Merge branch 'main' into ja-translation-17
This commit is contained in:
+4
-4
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "bsky.app",
|
||||
"version": "1.91.1",
|
||||
"version": "1.91.2",
|
||||
"private": true,
|
||||
"engines": {
|
||||
"node": ">=18"
|
||||
@@ -68,7 +68,7 @@
|
||||
"@fortawesome/free-regular-svg-icons": "^6.1.1",
|
||||
"@fortawesome/free-solid-svg-icons": "^6.1.1",
|
||||
"@fortawesome/react-native-fontawesome": "^0.3.2",
|
||||
"@haileyok/bluesky-video": "0.1.8",
|
||||
"@haileyok/bluesky-video": "0.1.10",
|
||||
"@lingui/react": "^4.5.0",
|
||||
"@mattermost/react-native-paste-input": "^0.7.1",
|
||||
"@miblanchard/react-native-slider": "^2.3.1",
|
||||
@@ -85,7 +85,7 @@
|
||||
"@segment/analytics-react": "^1.0.0-rc1",
|
||||
"@segment/analytics-react-native": "^2.10.1",
|
||||
"@segment/sovran-react-native": "^0.4.5",
|
||||
"@sentry/react-native": "5.5.0",
|
||||
"@sentry/react-native": "5.32.0",
|
||||
"@tamagui/focus-scope": "^1.84.1",
|
||||
"@tanstack/query-async-storage-persister": "^5.25.0",
|
||||
"@tanstack/react-query": "^5.8.1",
|
||||
@@ -177,7 +177,7 @@
|
||||
"react-native-fs": "^2.20.0",
|
||||
"react-native-gesture-handler": "~2.16.2",
|
||||
"react-native-get-random-values": "~1.11.0",
|
||||
"react-native-image-crop-picker": "0.40.3",
|
||||
"react-native-image-crop-picker": "0.41.2",
|
||||
"react-native-ios-context-menu": "^1.15.3",
|
||||
"react-native-keyboard-controller": "^1.12.1",
|
||||
"react-native-mmkv": "^2.12.2",
|
||||
|
||||
@@ -197,6 +197,27 @@ export function TenMillionInner({
|
||||
const isLoadingData = isProfileLoading || !moderation || !profile
|
||||
const isLoadingImage = !uri
|
||||
|
||||
const displayName = React.useMemo(() => {
|
||||
if (!profile || !moderation) return ''
|
||||
return sanitizeDisplayName(
|
||||
profile.displayName || sanitizeHandle(profile.handle),
|
||||
moderation.ui('displayName'),
|
||||
)
|
||||
}, [profile, moderation])
|
||||
const handle = React.useMemo(() => {
|
||||
if (!profile) return ''
|
||||
return sanitizeHandle(profile.handle, '@')
|
||||
}, [profile])
|
||||
const joinedDate = React.useMemo(() => {
|
||||
if (!profile || !profile.createdAt) return ''
|
||||
const date = i18n.date(profile.createdAt, {
|
||||
month: 'short',
|
||||
day: 'numeric',
|
||||
year: 'numeric',
|
||||
})
|
||||
return date
|
||||
}, [i18n, profile])
|
||||
|
||||
const error: string = React.useMemo(() => {
|
||||
if (profileError) {
|
||||
return _(
|
||||
@@ -235,19 +256,34 @@ export function TenMillionInner({
|
||||
msg`Bluesky now has over 10 million users, and I was #${i18n.number(
|
||||
userNumber,
|
||||
)}!`,
|
||||
), // TODO
|
||||
),
|
||||
imageUris: [
|
||||
{
|
||||
uri,
|
||||
width: WIDTH,
|
||||
height: HEIGHT,
|
||||
altText: _(
|
||||
msg`A virtual certificate with text "Celebrating 10M users on Bluesky, #${i18n.number(
|
||||
userNumber,
|
||||
)}, ${displayName} ${handle}, joined on ${joinedDate}"`,
|
||||
),
|
||||
},
|
||||
],
|
||||
})
|
||||
}, 1e3)
|
||||
})
|
||||
}
|
||||
}, [_, i18n, control, openComposer, uri, userNumber])
|
||||
}, [
|
||||
_,
|
||||
i18n,
|
||||
control,
|
||||
openComposer,
|
||||
uri,
|
||||
userNumber,
|
||||
displayName,
|
||||
handle,
|
||||
joinedDate,
|
||||
])
|
||||
const onNativeShare = React.useCallback(() => {
|
||||
if (uri) {
|
||||
control.close(() => {
|
||||
@@ -490,11 +526,7 @@ export function TenMillionInner({
|
||||
a.leading_tight,
|
||||
{maxWidth: '60%'},
|
||||
]}>
|
||||
{sanitizeDisplayName(
|
||||
profile.displayName ||
|
||||
sanitizeHandle(profile.handle),
|
||||
moderation.ui('displayName'),
|
||||
)}
|
||||
{displayName}
|
||||
</Text>
|
||||
<View
|
||||
style={[a.flex_row, a.justify_between, a.gap_4xl]}>
|
||||
@@ -508,7 +540,7 @@ export function TenMillionInner({
|
||||
a.leading_snug,
|
||||
lightTheme.atoms.text_contrast_medium,
|
||||
]}>
|
||||
{sanitizeHandle(profile.handle, '@')}
|
||||
{handle}
|
||||
</Text>
|
||||
|
||||
{profile.createdAt && (
|
||||
@@ -524,14 +556,7 @@ export function TenMillionInner({
|
||||
a.text_right,
|
||||
lightTheme.atoms.text_contrast_low,
|
||||
]}>
|
||||
<Trans>
|
||||
Joined{' '}
|
||||
{i18n.date(profile.createdAt, {
|
||||
month: 'short',
|
||||
day: 'numeric',
|
||||
year: 'numeric',
|
||||
})}
|
||||
</Trans>
|
||||
<Trans>Joined on {joinedDate}</Trans>
|
||||
</Text>
|
||||
)}
|
||||
</View>
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
} from '#/components/icons/Heart2'
|
||||
|
||||
const animationConfig = {
|
||||
duration: 400,
|
||||
duration: 600,
|
||||
easing: 'cubic-bezier(0.4, 0, 0.2, 1)',
|
||||
fill: 'forwards' as FillMode,
|
||||
}
|
||||
|
||||
@@ -75,7 +75,7 @@ msgstr "{0, plural, one {# segon} other {# segons}}"
|
||||
|
||||
#: src/components/KnownFollowers.tsx:179
|
||||
#~ msgid "{0, plural, one {and # other} other {and # others}}"
|
||||
#~ msgstr "{0, plural, one {i # altre} other {i # altres}"
|
||||
#~ msgstr "{0, plural, one {i # altre} other {i # altres}}"
|
||||
|
||||
#: src/components/ProfileHoverCard/index.web.tsx:398
|
||||
#: src/screens/Profile/Header/Metrics.tsx:23
|
||||
|
||||
@@ -127,7 +127,7 @@ msgstr "{0} <0>em <1>texto e tags</1></0>"
|
||||
msgid "{0} joined this week"
|
||||
msgstr "{0} entrou esta semana"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:637
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/Scrubber.tsx:195
|
||||
msgid "{0} of {1}"
|
||||
msgstr "{0} de {1}"
|
||||
|
||||
@@ -343,12 +343,16 @@ msgstr "7 dias"
|
||||
#~ msgid "A help tooltip"
|
||||
#~ msgstr "Uma sugestão de ajuda"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:266
|
||||
msgid "A virtual certificate with text \"Celebrating 10M users on Bluesky, #{0}, {displayName} {handle}, joined on {joinedDate}\""
|
||||
msgstr "Um certificado virtual com o texto \"Comemorando 10 milhões de usuários no Bluesky, #{0}, {displayName} {handle}, ingressou em {joinedDate}\""
|
||||
|
||||
#: src/view/com/util/ViewHeader.tsx:92
|
||||
#: src/view/screens/Search/Search.tsx:684
|
||||
msgid "Access navigation links and settings"
|
||||
msgstr "Acessar links de navegação e configurações"
|
||||
|
||||
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56
|
||||
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:103
|
||||
msgid "Access profile and other navigation links"
|
||||
msgstr "Acessar perfil e outros links de navegação"
|
||||
|
||||
@@ -640,7 +644,7 @@ msgstr "Ocorreu um erro"
|
||||
#~ msgid "An error occured"
|
||||
#~ msgstr "Tivemos um problema"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:413
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VideoControls.tsx:416
|
||||
msgid "An error occurred"
|
||||
msgstr "Ocorreu um erro"
|
||||
|
||||
@@ -660,7 +664,7 @@ msgstr "Ocorreu um erro ao carregar o vídeo. Tente novamente mais tarde."
|
||||
msgid "An error occurred while loading the video. Please try again."
|
||||
msgstr "Ocorreu um erro ao carregar o vídeo. Tente novamente."
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:250
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:315
|
||||
msgid "An error occurred while saving the image!"
|
||||
msgstr "Ocorreu um erro ao salvar a imagem!"
|
||||
|
||||
@@ -990,6 +994,11 @@ msgstr "Bluesky é uma rede aberta que permite a escolha do seu provedor de hosp
|
||||
msgid "Bluesky is better with friends!"
|
||||
msgstr "Bluesky é melhor com amigos!"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/Trigger.tsx:43
|
||||
#: src/components/dialogs/nuxs/TenMillion/Trigger.tsx:59
|
||||
msgid "Bluesky is celebrating 10 million users!"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:80
|
||||
#: src/view/com/auth/onboarding/WelcomeMobile.tsx:82
|
||||
#~ msgid "Bluesky is flexible."
|
||||
@@ -1005,9 +1014,9 @@ msgstr "Bluesky é melhor com amigos!"
|
||||
#~ msgid "Bluesky is public."
|
||||
#~ msgstr "Bluesky é público."
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:206
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:256
|
||||
msgid "Bluesky now has over 10 million users, and I was #{0}!"
|
||||
msgstr "O Bluesky agora tem mais de 10 milhões de usuários, e eu tinha #{0}!"
|
||||
msgstr "O Bluesky agora tem mais de 10 milhões de usuários, e eu fui o #{0}!"
|
||||
|
||||
#: src/components/StarterPack/ProfileStarterPacks.tsx:282
|
||||
msgid "Bluesky will choose a set of recommended accounts from people in your network."
|
||||
@@ -1030,7 +1039,7 @@ msgstr "Desfocar imagens e filtrar dos feeds"
|
||||
msgid "Books"
|
||||
msgstr "Livros"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:614
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:677
|
||||
msgid "Brag a little!"
|
||||
msgstr "Gabe-se um pouco!"
|
||||
|
||||
@@ -1100,8 +1109,8 @@ msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must
|
||||
msgstr "Só pode conter letras, números, espaços, riscas e subtraços. Deve ter pelo menos 4 caracteres, mas não mais de 32 caracteres."
|
||||
|
||||
#: src/components/Menu/index.tsx:235
|
||||
#: src/components/Prompt.tsx:122
|
||||
#: src/components/Prompt.tsx:124
|
||||
#: src/components/Prompt.tsx:126
|
||||
#: src/components/TagMenu/index.tsx:282
|
||||
#: src/screens/Deactivated.tsx:161
|
||||
#: src/view/com/composer/Composer.tsx:594
|
||||
@@ -1181,7 +1190,7 @@ msgstr "Legendas (.vtt)"
|
||||
msgid "Captions & alt text"
|
||||
msgstr "Legendas e texto alt"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:368
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:434
|
||||
msgid "Celebrating {0} users"
|
||||
msgstr "Comemorando {0} usuários"
|
||||
|
||||
@@ -1532,8 +1541,8 @@ msgstr "Configure o filtro de conteúdo por categoria: {name}"
|
||||
msgid "Configured in <0>moderation settings</0>."
|
||||
msgstr "Configure no <0>painel de moderação</0>."
|
||||
|
||||
#: src/components/Prompt.tsx:165
|
||||
#: src/components/Prompt.tsx:168
|
||||
#: src/components/Prompt.tsx:167
|
||||
#: src/components/Prompt.tsx:170
|
||||
#: src/view/com/modals/SelfLabel.tsx:155
|
||||
#: src/view/com/modals/VerifyEmail.tsx:239
|
||||
#: src/view/com/modals/VerifyEmail.tsx:241
|
||||
@@ -2050,7 +2059,7 @@ msgstr "Desabilitar feedback tátil"
|
||||
#~ msgid "Disable haptics"
|
||||
#~ msgstr "Desabilitar feedback tátil"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:379
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VideoControls.tsx:382
|
||||
msgid "Disable subtitles"
|
||||
msgstr "Desativar legendas"
|
||||
|
||||
@@ -2186,7 +2195,7 @@ msgstr "Baixe o Bluesky"
|
||||
msgid "Download CAR file"
|
||||
msgstr "Baixar arquivo CAR"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:622
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:686
|
||||
msgid "Download image"
|
||||
msgstr "Baixar imagem"
|
||||
|
||||
@@ -2433,7 +2442,7 @@ msgstr "Habilitar mídia para"
|
||||
msgid "Enable priority notifications"
|
||||
msgstr "Habilitar notificações prioritárias"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:380
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VideoControls.tsx:383
|
||||
msgid "Enable subtitles"
|
||||
msgstr "Habilitar legendas"
|
||||
|
||||
@@ -2565,7 +2574,7 @@ msgstr "Excluir usuário que você segue"
|
||||
msgid "Excludes users you follow"
|
||||
msgstr "Excluir usuário que você segue"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:397
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VideoControls.tsx:400
|
||||
msgid "Exit fullscreen"
|
||||
msgstr "Sair da tela cheia"
|
||||
|
||||
@@ -2912,13 +2921,13 @@ msgstr "Seguir Conta"
|
||||
msgid "Follow all"
|
||||
msgstr "Siga todos"
|
||||
|
||||
#: src/view/com/profile/FollowButton.tsx:79
|
||||
msgctxt "action"
|
||||
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:223
|
||||
#: src/view/com/post-thread/PostThreadFollowBtn.tsx:142
|
||||
msgid "Follow Back"
|
||||
msgstr "Seguir De Volta"
|
||||
|
||||
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:223
|
||||
#: src/view/com/post-thread/PostThreadFollowBtn.tsx:142
|
||||
#: src/view/com/profile/FollowButton.tsx:79
|
||||
msgctxt "action"
|
||||
msgid "Follow Back"
|
||||
msgstr "Seguir De Volta"
|
||||
|
||||
@@ -3075,7 +3084,7 @@ msgctxt "from-feed"
|
||||
msgid "From <0/>"
|
||||
msgstr "Por <0/>"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:398
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VideoControls.tsx:401
|
||||
msgid "Fullscreen"
|
||||
msgstr "Tela cheia"
|
||||
|
||||
@@ -3419,7 +3428,7 @@ msgstr "Imagem"
|
||||
msgid "Image alt text"
|
||||
msgstr "Texto alternativo da imagem"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:247
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:312
|
||||
#: src/components/StarterPack/ShareDialog.tsx:76
|
||||
msgid "Image saved to your camera roll!"
|
||||
msgstr "Imagem salva no rolo da câmera!"
|
||||
@@ -3566,8 +3575,12 @@ msgid "Join the conversation"
|
||||
msgstr "Participe da conversa"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:492
|
||||
msgid "Joined {0}"
|
||||
msgstr "Juntou-se {0}"
|
||||
#~ msgid "Joined {0}"
|
||||
#~ msgstr "Juntou-se {0}"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:559
|
||||
msgid "Joined on {joinedDate}"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/Onboarding/index.tsx:21
|
||||
#: src/screens/Onboarding/state.ts:89
|
||||
@@ -4074,8 +4087,8 @@ msgstr "Música"
|
||||
msgid "Mute"
|
||||
msgstr "Silenciar"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:166
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:389
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:157
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VolumeControl.tsx:94
|
||||
msgctxt "video"
|
||||
msgid "Mute"
|
||||
msgstr "Silenciar"
|
||||
@@ -4387,6 +4400,11 @@ msgstr "Nenhum GIF em destaque encontrado."
|
||||
msgid "No feeds found. Try searching for something else."
|
||||
msgstr "Nenhum feed encontrado. Tente pesquisar por outra coisa."
|
||||
|
||||
#: src/components/LikedByList.tsx:78
|
||||
#: src/view/com/post-thread/PostLikedBy.tsx:85
|
||||
msgid "No likes yet"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/ProfileCard.tsx:336
|
||||
#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:116
|
||||
msgid "No longer following {0}"
|
||||
@@ -4423,6 +4441,14 @@ msgstr "Ninguém além do autor pode citar esta postagem."
|
||||
msgid "No posts yet."
|
||||
msgstr "Nenhuma postagem ainda."
|
||||
|
||||
#: src/view/com/post-thread/PostQuotes.tsx:106
|
||||
msgid "No quotes yet"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/post-thread/PostRepostedBy.tsx:78
|
||||
msgid "No reposts yet"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101
|
||||
#: src/view/com/composer/text-input/web/Autocomplete.tsx:195
|
||||
msgid "No result"
|
||||
@@ -4469,11 +4495,20 @@ msgstr "Ninguém"
|
||||
#~ msgid "Nobody can reply"
|
||||
#~ msgstr "Ninguém pode responder"
|
||||
|
||||
#: src/components/LikedByList.tsx:79
|
||||
#: src/components/LikedByList.tsx:80
|
||||
#: src/components/LikesDialog.tsx:99
|
||||
#: src/view/com/post-thread/PostLikedBy.tsx:87
|
||||
msgid "Nobody has liked this yet. Maybe you should be the first!"
|
||||
msgstr "Ninguém curtiu isso ainda. Você pode ser o primeiro!"
|
||||
|
||||
#: src/view/com/post-thread/PostQuotes.tsx:108
|
||||
msgid "Nobody has quoted this yet. Maybe you should be the first!"
|
||||
msgstr ""
|
||||
|
||||
#: src/view/com/post-thread/PostRepostedBy.tsx:80
|
||||
msgid "Nobody has reposted this yet. Maybe you should be the first!"
|
||||
msgstr ""
|
||||
|
||||
#: src/screens/StarterPack/Wizard/StepProfiles.tsx:103
|
||||
msgid "Nobody was found. Try searching for someone else."
|
||||
msgstr "Ninguém foi encontrado. Tente procurar por outra pessoa."
|
||||
@@ -4576,7 +4611,7 @@ msgstr "Opa!"
|
||||
msgid "Oh no! Something went wrong."
|
||||
msgstr "Opa! Algo deu errado."
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:175
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:224
|
||||
msgid "Oh no! We weren't able to generate an image for you to share. Rest assured, we're glad you're here 🦋"
|
||||
msgstr "Ah, não! Não conseguimos gerar uma imagem para você compartilhar. Fique tranquilo, estamos felizes que você esteja aqui 🦋"
|
||||
|
||||
@@ -4624,7 +4659,7 @@ msgstr "Apenas {0} pode responder."
|
||||
msgid "Only contains letters, numbers, and hyphens"
|
||||
msgstr "Contém apenas letras, números e hífens"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleFilePicker.tsx:39
|
||||
#: src/view/com/composer/videos/SubtitleFilePicker.tsx:40
|
||||
msgid "Only WebVTT (.vtt) files are supported"
|
||||
msgstr "Somente arquivos WebVTT (.vtt) são suportados"
|
||||
|
||||
@@ -4680,7 +4715,7 @@ msgstr "Abrir opções de mensagem"
|
||||
msgid "Open muted words and tags settings"
|
||||
msgstr "Abrir opções de palavras/tags silenciadas"
|
||||
|
||||
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54
|
||||
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:101
|
||||
msgid "Open navigation"
|
||||
msgstr "Abrir navegação"
|
||||
|
||||
@@ -4924,12 +4959,12 @@ msgid "Password updated!"
|
||||
msgstr "Senha atualizada!"
|
||||
|
||||
#: src/view/com/util/post-embeds/GifEmbed.tsx:46
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:150
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:366
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:141
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VideoControls.tsx:369
|
||||
msgid "Pause"
|
||||
msgstr "Pausar"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:319
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VideoControls.tsx:320
|
||||
msgid "Pause video"
|
||||
msgstr "Pausar vídeo"
|
||||
|
||||
@@ -4989,8 +5024,8 @@ msgid "Pinned to your feeds"
|
||||
msgstr "Fixado em seus feeds"
|
||||
|
||||
#: src/view/com/util/post-embeds/GifEmbed.tsx:46
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:150
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:367
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:141
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VideoControls.tsx:370
|
||||
msgid "Play"
|
||||
msgstr "Tocar"
|
||||
|
||||
@@ -5008,7 +5043,7 @@ msgid "Play or pause the GIF"
|
||||
msgstr "Tocar ou pausar o GIF"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbed.tsx:110
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:320
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VideoControls.tsx:321
|
||||
msgid "Play video"
|
||||
msgstr "Reproduzir vídeo"
|
||||
|
||||
@@ -6076,7 +6111,7 @@ msgstr "Veja o guia"
|
||||
#~ msgid "See what's next"
|
||||
#~ msgstr "Veja o que vem por aí"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:631
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/Scrubber.tsx:189
|
||||
msgid "Seek slider"
|
||||
msgstr "Controle deslizante de busca"
|
||||
|
||||
@@ -6136,7 +6171,7 @@ msgstr "Seleciona opção {i} de {numItems}"
|
||||
#~ msgid "Select some accounts below to follow"
|
||||
#~ msgstr "Selecione algumas contas para seguir"
|
||||
|
||||
#: src/view/com/composer/videos/SubtitleFilePicker.tsx:65
|
||||
#: src/view/com/composer/videos/SubtitleFilePicker.tsx:66
|
||||
msgid "Select subtitle file (.vtt)"
|
||||
msgstr "Selecione o arquivo de legenda (.vtt)"
|
||||
|
||||
@@ -6344,7 +6379,7 @@ msgstr "Atividade sexual ou nudez erótica."
|
||||
msgid "Sexually Suggestive"
|
||||
msgstr "Sexualmente Sugestivo"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:644
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:708
|
||||
#: src/components/StarterPack/QrCodeDialog.tsx:177
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:411
|
||||
#: src/screens/StarterPack/StarterPackScreen.tsx:582
|
||||
@@ -6381,11 +6416,11 @@ msgstr "Compartilhar assim"
|
||||
msgid "Share feed"
|
||||
msgstr "Compartilhar feed"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:621
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:685
|
||||
msgid "Share image externally"
|
||||
msgstr "Compartilhar imagem externamente"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:639
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:703
|
||||
msgid "Share image in post"
|
||||
msgstr "Compartilhe a imagem na postagem"
|
||||
|
||||
@@ -6894,15 +6929,15 @@ msgstr "Alto"
|
||||
msgid "Tap to dismiss"
|
||||
msgstr "Toque para dispensar"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:145
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:136
|
||||
msgid "Tap to enter full screen"
|
||||
msgstr "Toque para entrar em tela cheia"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:151
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:142
|
||||
msgid "Tap to play or pause"
|
||||
msgstr "Toque para reproduzir ou pausar"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:164
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:159
|
||||
msgid "Tap to toggle sound"
|
||||
msgstr "Toque para alternar o som"
|
||||
|
||||
@@ -6936,7 +6971,7 @@ msgstr "Conte uma piada!"
|
||||
msgid "Tell us a little more"
|
||||
msgstr "Conte-nos um pouco mais"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:518
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:578
|
||||
msgid "Ten Million"
|
||||
msgstr "Dez milhões"
|
||||
|
||||
@@ -6977,7 +7012,7 @@ msgstr "Campo de entrada de texto"
|
||||
msgid "Thank you. Your report has been sent."
|
||||
msgstr "Obrigado. Sua denúncia foi enviada."
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:593
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:654
|
||||
msgid "Thanks for being one of our first 10 million users."
|
||||
msgstr "Obrigado por ser um dos nossos primeiros 10 milhões de usuários."
|
||||
|
||||
@@ -7002,7 +7037,7 @@ msgstr "Este identificador de usuário já está sendo usado."
|
||||
msgid "That starter pack could not be found."
|
||||
msgstr "Esse pacote inicial não pôde ser encontrado."
|
||||
|
||||
#: src/view/com/post-thread/PostQuotes.tsx:127
|
||||
#: src/view/com/post-thread/PostQuotes.tsx:133
|
||||
msgid "That's all, folks!"
|
||||
msgstr "É isso, pessoal!"
|
||||
|
||||
@@ -7457,6 +7492,10 @@ msgstr "Preferências das Threads"
|
||||
msgid "To disable the email 2FA method, please verify your access to the email address."
|
||||
msgstr "Para desabilitar o 2FA via e-mail, por favor verifique seu acesso a este endereço de e-mail."
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/Trigger.tsx:69
|
||||
msgid "To learn more, <0>check out our post.</0>"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/dms/ReportConversationPrompt.tsx:20
|
||||
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 uma conversa, por favor, denuncie uma das mensagens individualmente. Isso vai permitir a análise da situação pelos nossos moderadores."
|
||||
@@ -7469,7 +7508,8 @@ msgstr "Para enviar vídeos para o Bluesky, você deve primeiro verificar seu e-
|
||||
msgid "To whom would you like to send this report?"
|
||||
msgstr "Para quem você gostaria de enviar esta denúncia?"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:597
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:658
|
||||
#: src/components/dialogs/nuxs/TenMillion/Trigger.tsx:63
|
||||
msgid "Together, we're rebuilding the social internet. We're glad you're here."
|
||||
msgstr "Juntos, estamos reconstruindo a internet social. Estamos felizes que você esteja aqui."
|
||||
|
||||
@@ -7613,8 +7653,8 @@ msgstr "Descurtir este feed"
|
||||
msgid "Unmute"
|
||||
msgstr "Dessilenciar"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:165
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:388
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:156
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VolumeControl.tsx:93
|
||||
msgctxt "video"
|
||||
msgid "Unmute"
|
||||
msgstr "Ativar o áudio"
|
||||
@@ -7645,13 +7685,13 @@ msgstr "Desmutar conversa"
|
||||
msgid "Unmute thread"
|
||||
msgstr "Dessilenciar thread"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoWebControls.tsx:317
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/web-controls/VideoControls.tsx:318
|
||||
msgid "Unmute video"
|
||||
msgstr "Ativar o áudio do vídeo"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:168
|
||||
msgid "Unmuted"
|
||||
msgstr "Áudio ativado"
|
||||
#~ msgid "Unmuted"
|
||||
#~ msgstr "Áudio ativado"
|
||||
|
||||
#: src/view/screens/ProfileFeed.tsx:292
|
||||
#: src/view/screens/ProfileList.tsx:673
|
||||
@@ -7927,8 +7967,8 @@ msgstr "Verificar Seu E-mail"
|
||||
msgid "Version {appVersion} {bundleInfo}"
|
||||
msgstr "Versão {appVersion} {bundleInfo}"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:93
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:144
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:84
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:135
|
||||
msgid "Video"
|
||||
msgstr "Vídeo"
|
||||
|
||||
@@ -7949,7 +7989,7 @@ msgstr "Vídeo não encontrado."
|
||||
msgid "Video settings"
|
||||
msgstr "Configurações de vídeo"
|
||||
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:93
|
||||
#: src/view/com/util/post-embeds/VideoEmbedInner/VideoEmbedInnerNative.tsx:84
|
||||
msgid "Video: {0}"
|
||||
msgstr "Vídeo: {0}"
|
||||
|
||||
@@ -7999,6 +8039,10 @@ msgstr "Ver thread completa"
|
||||
msgid "View information about these labels"
|
||||
msgstr "Ver informações sobre estes rótulos"
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/Trigger.tsx:72
|
||||
msgid "View our post"
|
||||
msgstr ""
|
||||
|
||||
#: src/components/ProfileHoverCard/index.web.tsx:418
|
||||
#: src/components/ProfileHoverCard/index.web.tsx:436
|
||||
#: src/components/ProfileHoverCard/index.web.tsx:463
|
||||
@@ -8023,8 +8067,8 @@ msgstr "Ver usuários que curtiram este feed"
|
||||
msgid "View your blocked accounts"
|
||||
msgstr "Veja suas contas bloqueadas"
|
||||
|
||||
#: src/view/com/home/HomeHeaderLayout.web.tsx:79
|
||||
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:86
|
||||
#: src/view/com/home/HomeHeaderLayout.web.tsx:132
|
||||
#: src/view/com/home/HomeHeaderLayoutMobile.tsx:143
|
||||
msgid "View your feeds and explore more"
|
||||
msgstr "Veja seus feeds e explore mais"
|
||||
|
||||
@@ -8497,7 +8541,7 @@ msgstr "Você deve estar seguindo pelo menos sete outras pessoas para gerar um p
|
||||
msgid "You must grant access to your photo library to save a QR code"
|
||||
msgstr "Você deve conceder acesso à sua biblioteca de fotos para salvar o QR code."
|
||||
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:237
|
||||
#: src/components/dialogs/nuxs/TenMillion/index.tsx:302
|
||||
#: src/components/StarterPack/ShareDialog.tsx:68
|
||||
msgid "You must grant access to your photo library to save the image."
|
||||
msgstr "Você deve conceder acesso à sua biblioteca de fotos para salvar a imagem."
|
||||
|
||||
@@ -1,19 +1,20 @@
|
||||
import {makeAutoObservable, runInAction} from 'mobx'
|
||||
import {ImageModel} from './image'
|
||||
import {Image as RNImage} from 'react-native-image-crop-picker'
|
||||
import {openPicker} from 'lib/media/picker'
|
||||
|
||||
import {getImageDim} from 'lib/media/manip'
|
||||
import {openPicker} from 'lib/media/picker'
|
||||
import {ImageInitOptions, ImageModel} from './image'
|
||||
|
||||
interface InitialImageUri {
|
||||
uri: string
|
||||
width: number
|
||||
height: number
|
||||
altText?: string
|
||||
}
|
||||
|
||||
export class GalleryModel {
|
||||
images: ImageModel[] = []
|
||||
|
||||
constructor(uris?: {uri: string; width: number; height: number}[]) {
|
||||
constructor(uris?: InitialImageUri[]) {
|
||||
makeAutoObservable(this)
|
||||
|
||||
if (uris) {
|
||||
@@ -33,7 +34,7 @@ export class GalleryModel {
|
||||
return this.images.some(image => image.altText.trim() === '')
|
||||
}
|
||||
|
||||
*add(image_: Omit<RNImage, 'size'>) {
|
||||
*add(image_: ImageInitOptions) {
|
||||
if (this.size >= 4) {
|
||||
return
|
||||
}
|
||||
@@ -59,7 +60,6 @@ export class GalleryModel {
|
||||
path: uri,
|
||||
height,
|
||||
width,
|
||||
mime: 'image/jpeg',
|
||||
}
|
||||
|
||||
runInAction(() => {
|
||||
@@ -100,10 +100,10 @@ export class GalleryModel {
|
||||
async addFromUris(uris: InitialImageUri[]) {
|
||||
for (const uriObj of uris) {
|
||||
this.add({
|
||||
mime: 'image/jpeg',
|
||||
height: uriObj.height,
|
||||
width: uriObj.width,
|
||||
path: uriObj.uri,
|
||||
altText: uriObj.altText,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,14 +1,15 @@
|
||||
import {Image as RNImage} from 'react-native-image-crop-picker'
|
||||
import {makeAutoObservable, runInAction} from 'mobx'
|
||||
import {POST_IMG_MAX} from 'lib/constants'
|
||||
import * as ImageManipulator from 'expo-image-manipulator'
|
||||
import {getDataUriSize} from 'lib/media/util'
|
||||
import {openCropper} from 'lib/media/picker'
|
||||
import {ActionCrop, FlipType, SaveFormat} from 'expo-image-manipulator'
|
||||
import {makeAutoObservable, runInAction} from 'mobx'
|
||||
import {Position} from 'react-avatar-editor'
|
||||
import {Dimensions} from 'lib/media/types'
|
||||
import {isIOS} from 'platform/detection'
|
||||
|
||||
import {logger} from '#/logger'
|
||||
import {POST_IMG_MAX} from 'lib/constants'
|
||||
import {openCropper} from 'lib/media/picker'
|
||||
import {Dimensions} from 'lib/media/types'
|
||||
import {getDataUriSize} from 'lib/media/util'
|
||||
import {isIOS} from 'platform/detection'
|
||||
|
||||
export interface ImageManipulationAttributes {
|
||||
aspectRatio?: '4:3' | '1:1' | '3:4' | 'None'
|
||||
@@ -19,6 +20,13 @@ export interface ImageManipulationAttributes {
|
||||
flipVertical?: boolean
|
||||
}
|
||||
|
||||
export interface ImageInitOptions {
|
||||
path: string
|
||||
width: number
|
||||
height: number
|
||||
altText?: string
|
||||
}
|
||||
|
||||
const MAX_IMAGE_SIZE_IN_BYTES = 976560
|
||||
|
||||
export class ImageModel implements Omit<RNImage, 'size'> {
|
||||
@@ -41,12 +49,15 @@ export class ImageModel implements Omit<RNImage, 'size'> {
|
||||
}
|
||||
prevAttributes: ImageManipulationAttributes = {}
|
||||
|
||||
constructor(image: Omit<RNImage, 'size'>) {
|
||||
constructor(image: ImageInitOptions) {
|
||||
makeAutoObservable(this)
|
||||
|
||||
this.path = image.path
|
||||
this.width = image.width
|
||||
this.height = image.height
|
||||
if (image.altText !== undefined) {
|
||||
this.setAltText(image.altText)
|
||||
}
|
||||
}
|
||||
|
||||
setRatio(aspectRatio: ImageManipulationAttributes['aspectRatio']) {
|
||||
|
||||
@@ -36,7 +36,7 @@ export interface ComposerOpts {
|
||||
mention?: string // handle of user to mention
|
||||
openEmojiPicker?: (pos: DOMRect | undefined) => void
|
||||
text?: string
|
||||
imageUris?: {uri: string; width: number; height: number}[]
|
||||
imageUris?: {uri: string; width: number; height: number; altText?: string}[]
|
||||
}
|
||||
|
||||
type StateContext = ComposerOpts | undefined
|
||||
|
||||
@@ -44,7 +44,7 @@ export function VideoPreview({
|
||||
]}>
|
||||
<BlueskyVideoView
|
||||
url={video.uri}
|
||||
autoplay={autoplayDisabled}
|
||||
autoplay={!autoplayDisabled}
|
||||
beginMuted={true}
|
||||
forceTakeover={true}
|
||||
ref={playerRef}
|
||||
|
||||
@@ -19,7 +19,7 @@ import {colors} from 'lib/styles'
|
||||
import {isAndroid, isNative, isWeb} from 'platform/detection'
|
||||
import {precacheProfile} from 'state/queries/profile'
|
||||
import {HighPriorityImage} from 'view/com/util/images/Image'
|
||||
import {atoms as a, tokens, useTheme} from '#/alf'
|
||||
import {tokens, useTheme} from '#/alf'
|
||||
import {
|
||||
Camera_Filled_Stroke2_Corner0_Rounded as CameraFilled,
|
||||
Camera_Stroke2_Corner0_Rounded as Camera,
|
||||
@@ -241,7 +241,13 @@ let UserAvatar = ({
|
||||
onLoad={onLoad}
|
||||
/>
|
||||
)}
|
||||
<MediaInsetBorder style={[a.rounded_full]} />
|
||||
<MediaInsetBorder
|
||||
style={[
|
||||
{
|
||||
borderRadius: aviStyle.borderRadius,
|
||||
},
|
||||
]}
|
||||
/>
|
||||
{alert}
|
||||
</View>
|
||||
) : (
|
||||
|
||||
@@ -7,7 +7,6 @@ import {msg} from '@lingui/macro'
|
||||
import {useLingui} from '@lingui/react'
|
||||
|
||||
import {HITSLOP_30} from '#/lib/constants'
|
||||
import {clamp} from '#/lib/numbers'
|
||||
import {useAutoplayDisabled} from '#/state/preferences'
|
||||
import {useVideoMuteState} from 'view/com/util/post-embeds/VideoVolumeContext'
|
||||
import {atoms as a, useTheme} from '#/alf'
|
||||
@@ -54,16 +53,8 @@ export const VideoEmbedInnerNative = React.forwardRef(
|
||||
throw new Error(error)
|
||||
}
|
||||
|
||||
let aspectRatio = 16 / 9
|
||||
|
||||
if (embed.aspectRatio) {
|
||||
const {width, height} = embed.aspectRatio
|
||||
aspectRatio = width / height
|
||||
aspectRatio = clamp(aspectRatio, 1 / 1, 3 / 1)
|
||||
}
|
||||
|
||||
return (
|
||||
<View style={[a.flex_1, a.relative, {aspectRatio}]}>
|
||||
<View style={[a.flex_1, a.relative]}>
|
||||
<BlueskyVideoView
|
||||
url={embed.playlist}
|
||||
autoplay={!autoplayDisabled && !isWithinMessage}
|
||||
|
||||
@@ -4104,10 +4104,10 @@
|
||||
resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861"
|
||||
integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==
|
||||
|
||||
"@haileyok/bluesky-video@0.1.8":
|
||||
version "0.1.8"
|
||||
resolved "https://registry.yarnpkg.com/@haileyok/bluesky-video/-/bluesky-video-0.1.8.tgz#26fc6ec64993d593e7a0ecb96febff96c5037ebd"
|
||||
integrity sha512-jMtGSMU5jpacLvAFRWGC5gVvVKuKHrGH3gluz9MsBEbSRvS8bb9FhNtC1VHb+A4UUgLufOyzrSbDw9fa8hR8lg==
|
||||
"@haileyok/bluesky-video@0.1.10":
|
||||
version "0.1.10"
|
||||
resolved "https://registry.yarnpkg.com/@haileyok/bluesky-video/-/bluesky-video-0.1.10.tgz#2756e8c83a78caeb6b120a175578eac1eb6889a9"
|
||||
integrity sha512-W8+DNdek+xjAqTO1zmuuSrkVFxDepcP8+Gs8MvIcYSgXEJlpQimZpcMwAduiDI/jZMn/2U6cnMahx7YuiZlZ7g==
|
||||
|
||||
"@hapi/accept@^6.0.3":
|
||||
version "6.0.3"
|
||||
@@ -6006,6 +6006,34 @@
|
||||
dset "^3.1.1"
|
||||
tiny-hashes "^1.0.1"
|
||||
|
||||
"@sentry-internal/feedback@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry-internal/feedback/-/feedback-7.119.0.tgz#429b3ea0fd34e928d2e7de5dcbe9377272a3f221"
|
||||
integrity sha512-om8TkAU5CQGO8nkmr7qsSBVkP+/vfeS4JgtW3sjoTK0fhj26+DljR6RlfCGWtYQdPSP6XV7atcPTjbSnsmG9FQ==
|
||||
dependencies:
|
||||
"@sentry/core" "7.119.0"
|
||||
"@sentry/types" "7.119.0"
|
||||
"@sentry/utils" "7.119.0"
|
||||
|
||||
"@sentry-internal/replay-canvas@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry-internal/replay-canvas/-/replay-canvas-7.119.0.tgz#85669d184ba79150e64d05de02f5e2b616e68371"
|
||||
integrity sha512-NL02VQx6ekPxtVRcsdp1bp5Tb5w6vnfBKSIfMKuDRBy5A10Uc3GSoy/c3mPyHjOxB84452A+xZSx6bliEzAnuA==
|
||||
dependencies:
|
||||
"@sentry/core" "7.119.0"
|
||||
"@sentry/replay" "7.119.0"
|
||||
"@sentry/types" "7.119.0"
|
||||
"@sentry/utils" "7.119.0"
|
||||
|
||||
"@sentry-internal/tracing@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.119.0.tgz#201561af2a4ad1837333287c26050a5e688537ca"
|
||||
integrity sha512-oKdFJnn+56f0DHUADlL8o9l8jTib3VDLbWQBVkjD9EprxfaCwt2m8L5ACRBdQ8hmpxCEo4I8/6traZ7qAdBUqA==
|
||||
dependencies:
|
||||
"@sentry/core" "7.119.0"
|
||||
"@sentry/types" "7.119.0"
|
||||
"@sentry/utils" "7.119.0"
|
||||
|
||||
"@sentry-internal/tracing@7.52.0":
|
||||
version "7.52.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.52.0.tgz#c4e0750ad0c3949c5bb4b59cbb708b0fef274080"
|
||||
@@ -6026,6 +6054,25 @@
|
||||
"@sentry/utils" "7.52.1"
|
||||
tslib "^1.9.3"
|
||||
|
||||
"@sentry/babel-plugin-component-annotate@2.20.1":
|
||||
version "2.20.1"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.20.1.tgz#204c63ed006a048f48f633876e1b8bacf87a9722"
|
||||
integrity sha512-4mhEwYTK00bIb5Y9UWIELVUfru587Vaeg0DQGswv4aIRHIiMKLyNqCEejaaybQ/fNChIZOKmvyqXk430YVd7Qg==
|
||||
|
||||
"@sentry/browser@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.119.0.tgz#65004015c107be5d2f49a852ebcffc5d19d90e0d"
|
||||
integrity sha512-WwmW1Y4D764kVGeKmdsNvQESZiAn9t8LmCWO0ucBksrjL2zw9gBPtOpRcO6l064sCLeSxxzCN+kIxhRm1gDFEA==
|
||||
dependencies:
|
||||
"@sentry-internal/feedback" "7.119.0"
|
||||
"@sentry-internal/replay-canvas" "7.119.0"
|
||||
"@sentry-internal/tracing" "7.119.0"
|
||||
"@sentry/core" "7.119.0"
|
||||
"@sentry/integrations" "7.119.0"
|
||||
"@sentry/replay" "7.119.0"
|
||||
"@sentry/types" "7.119.0"
|
||||
"@sentry/utils" "7.119.0"
|
||||
|
||||
"@sentry/browser@7.52.0":
|
||||
version "7.52.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.52.0.tgz#55d266c89ed668389ff687e5cc885c27016ea85c"
|
||||
@@ -6050,6 +6097,41 @@
|
||||
"@sentry/utils" "7.52.1"
|
||||
tslib "^1.9.3"
|
||||
|
||||
"@sentry/cli-darwin@2.36.1":
|
||||
version "2.36.1"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/cli-darwin/-/cli-darwin-2.36.1.tgz#786adf6984dbe3c6fb7dac51b625c314117b807d"
|
||||
integrity sha512-JOHQjVD8Kqxm1jUKioAP5ohLOITf+Dh6+DBz4gQjCNdotsvNW5m63TKROwq2oB811p+Jzv5304ujmN4cAqW1Ww==
|
||||
|
||||
"@sentry/cli-linux-arm64@2.36.1":
|
||||
version "2.36.1"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.36.1.tgz#ff449d7e7e715166257998c02cf635ca02acbadd"
|
||||
integrity sha512-R//3ZEkbzvoStr3IA7nxBZNiBYyxOljOqAhgiTnejXHmnuwDzM3TBA2n5vKPE/kBFxboEBEw0UTzTIRb1T0bgw==
|
||||
|
||||
"@sentry/cli-linux-arm@2.36.1":
|
||||
version "2.36.1"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/cli-linux-arm/-/cli-linux-arm-2.36.1.tgz#1ae5d335a1b4cd217a34c2bd6c6f5e0670136eb3"
|
||||
integrity sha512-gvEOKN0fWL2AVqUBKHNXPRZfJNvKTs8kQhS8cQqahZGgZHiPCI4BqW45cKMq+ZTt1UUbLmt6khx5Dz7wi+0i5A==
|
||||
|
||||
"@sentry/cli-linux-i686@2.36.1":
|
||||
version "2.36.1"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/cli-linux-i686/-/cli-linux-i686-2.36.1.tgz#112b9e26357e918cbbba918114ec8cdab07cdf60"
|
||||
integrity sha512-R7sW5Vk/HacVy2YgQoQB+PwccvFYf2CZVPSFSFm2z7MEfNe77UYHWUq+sjJ4vxWG6HDWGVmaX0fjxyDkE01JRA==
|
||||
|
||||
"@sentry/cli-linux-x64@2.36.1":
|
||||
version "2.36.1"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/cli-linux-x64/-/cli-linux-x64-2.36.1.tgz#c3e5bdb0c9a4bb44c83927c62a3cd7e006709bf7"
|
||||
integrity sha512-UMr3ik8ksA7zQfbzsfwCb+ztenLnaeAbX94Gp+bzANZwPfi/vVHf2bLyqsBs4OyVt9SPlN1bbM/RTGfMjZ3JOw==
|
||||
|
||||
"@sentry/cli-win32-i686@2.36.1":
|
||||
version "2.36.1"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/cli-win32-i686/-/cli-win32-i686-2.36.1.tgz#819573320e885e1dbf59b0a01d3bd370c84c1708"
|
||||
integrity sha512-CflvhnvxPEs5GWQuuDtYSLqPrBaPbcSJFlBuUIb+8WNzRxvVfjgw1qzfZmkQqABqiy/YEsEekllOoMFZAvCcVA==
|
||||
|
||||
"@sentry/cli-win32-x64@2.36.1":
|
||||
version "2.36.1"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/cli-win32-x64/-/cli-win32-x64-2.36.1.tgz#80779b4bffb4e2e32944eae72c60e6f40151b4dc"
|
||||
integrity sha512-wWqht2xghcK3TGnooHZSzA3WSjdtno/xFjZLvWmw38rblGwgKMxLZnlxV6uDyS+OJ6CbfDTlCRay/0TIqA0N8g==
|
||||
|
||||
"@sentry/cli@2.17.5":
|
||||
version "2.17.5"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.17.5.tgz#d41e24893a843bcd41e14274044a7ddea9332824"
|
||||
@@ -6061,6 +6143,33 @@
|
||||
proxy-from-env "^1.1.0"
|
||||
which "^2.0.2"
|
||||
|
||||
"@sentry/cli@2.36.1":
|
||||
version "2.36.1"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/cli/-/cli-2.36.1.tgz#a9146b798cb6d2f782a7a48d74633ddcd88dc8d3"
|
||||
integrity sha512-gzK5uQKDWKhyH5udoB5+oaUNrS//urWyaXgKvHKz4gFfl744HuKY9dpLPP2nMnf0zLGmGM6xJnMXLqILq0mtxw==
|
||||
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.36.1"
|
||||
"@sentry/cli-linux-arm" "2.36.1"
|
||||
"@sentry/cli-linux-arm64" "2.36.1"
|
||||
"@sentry/cli-linux-i686" "2.36.1"
|
||||
"@sentry/cli-linux-x64" "2.36.1"
|
||||
"@sentry/cli-win32-i686" "2.36.1"
|
||||
"@sentry/cli-win32-x64" "2.36.1"
|
||||
|
||||
"@sentry/core@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.119.0.tgz#a6e41119bb03ec27689f9ad04e79d1fba5b7fc37"
|
||||
integrity sha512-CS2kUv9rAJJEjiRat6wle3JATHypB0SyD7pt4cpX5y0dN5dZ1JrF57oLHRMnga9fxRivydHz7tMTuBhSSwhzjw==
|
||||
dependencies:
|
||||
"@sentry/types" "7.119.0"
|
||||
"@sentry/utils" "7.119.0"
|
||||
|
||||
"@sentry/core@7.52.0":
|
||||
version "7.52.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.52.0.tgz#6c820ca48fe2f06bfd6b290044c96de2375f2ad4"
|
||||
@@ -6079,6 +6188,15 @@
|
||||
"@sentry/utils" "7.52.1"
|
||||
tslib "^1.9.3"
|
||||
|
||||
"@sentry/hub@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-7.119.0.tgz#a94d657b9d3cfd4cc061c5c238f86faefb55d5d8"
|
||||
integrity sha512-183h5B/rZosLxpB+ZYOvFdHk0rwZbKskxqKFtcyPbDAfpCUgCass41UTqyxF6aH1qLgCRxX8GcLRF7frIa/SOg==
|
||||
dependencies:
|
||||
"@sentry/core" "7.119.0"
|
||||
"@sentry/types" "7.119.0"
|
||||
"@sentry/utils" "7.119.0"
|
||||
|
||||
"@sentry/hub@7.52.0":
|
||||
version "7.52.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/hub/-/hub-7.52.0.tgz#ffc087d58c745d57108862faa0f701b15503dcc2"
|
||||
@@ -6089,6 +6207,16 @@
|
||||
"@sentry/utils" "7.52.0"
|
||||
tslib "^1.9.3"
|
||||
|
||||
"@sentry/integrations@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.119.0.tgz#5b25c603026dbacfe1ae7bb8d768506a129149fb"
|
||||
integrity sha512-OHShvtsRW0A+ZL/ZbMnMqDEtJddPasndjq+1aQXw40mN+zeP7At/V1yPZyFaURy86iX7Ucxw5BtmzuNy7hLyTA==
|
||||
dependencies:
|
||||
"@sentry/core" "7.119.0"
|
||||
"@sentry/types" "7.119.0"
|
||||
"@sentry/utils" "7.119.0"
|
||||
localforage "^1.8.1"
|
||||
|
||||
"@sentry/integrations@7.52.0":
|
||||
version "7.52.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.52.0.tgz#632aa5e54bdfdab910a24057c2072634a2670409"
|
||||
@@ -6109,6 +6237,21 @@
|
||||
localforage "^1.8.1"
|
||||
tslib "^1.9.3"
|
||||
|
||||
"@sentry/react-native@5.32.0":
|
||||
version "5.32.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-5.32.0.tgz#14c46a65f7359f5e74a9cef7edb9d7bf9a0a449d"
|
||||
integrity sha512-Rh5EEYuWUyPaTaL8b/tl3okGiWb3LSvfYiS/WkvTYH+pFYr2RNtrZSCxhP5TpWSqkoy8VVXeYhSmlBvjfD/uDg==
|
||||
dependencies:
|
||||
"@sentry/babel-plugin-component-annotate" "2.20.1"
|
||||
"@sentry/browser" "7.119.0"
|
||||
"@sentry/cli" "2.36.1"
|
||||
"@sentry/core" "7.119.0"
|
||||
"@sentry/hub" "7.119.0"
|
||||
"@sentry/integrations" "7.119.0"
|
||||
"@sentry/react" "7.119.0"
|
||||
"@sentry/types" "7.119.0"
|
||||
"@sentry/utils" "7.119.0"
|
||||
|
||||
"@sentry/react-native@5.5.0":
|
||||
version "5.5.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/react-native/-/react-native-5.5.0.tgz#b1283f68465b1772ad6059ebba149673cef33f2d"
|
||||
@@ -6123,6 +6266,17 @@
|
||||
"@sentry/types" "7.52.0"
|
||||
"@sentry/utils" "7.52.0"
|
||||
|
||||
"@sentry/react@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.119.0.tgz#79f2c9d94322a3afbfa8af9f5b872f7c2e9b0820"
|
||||
integrity sha512-cf8Cei+qdSA26gx+IMAuc/k44PeBImNzIpXi3930SLhUe44ypT5OZ/44L6xTODHZzTIyMSJPduf59vT2+eW9yg==
|
||||
dependencies:
|
||||
"@sentry/browser" "7.119.0"
|
||||
"@sentry/core" "7.119.0"
|
||||
"@sentry/types" "7.119.0"
|
||||
"@sentry/utils" "7.119.0"
|
||||
hoist-non-react-statics "^3.3.2"
|
||||
|
||||
"@sentry/react@7.52.0":
|
||||
version "7.52.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.52.0.tgz#d12d270ec82dea0474e69deb9112181affe7c524"
|
||||
@@ -6145,6 +6299,16 @@
|
||||
hoist-non-react-statics "^3.3.2"
|
||||
tslib "^1.9.3"
|
||||
|
||||
"@sentry/replay@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.119.0.tgz#50881079d013c77f87a994331d8bcad1d49e0960"
|
||||
integrity sha512-BnNsYL+X5I4WCH6wOpY6HQtp4MgVt0NVlhLUsEyrvMUiTs0bPkDBrulsgZQBUKJsbOr3l9nHrFoNVB/0i6WNLA==
|
||||
dependencies:
|
||||
"@sentry-internal/tracing" "7.119.0"
|
||||
"@sentry/core" "7.119.0"
|
||||
"@sentry/types" "7.119.0"
|
||||
"@sentry/utils" "7.119.0"
|
||||
|
||||
"@sentry/replay@7.52.0":
|
||||
version "7.52.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/replay/-/replay-7.52.0.tgz#4d78e88282d2c1044ea4b648a68d1b22173e810d"
|
||||
@@ -6163,6 +6327,11 @@
|
||||
"@sentry/types" "7.52.1"
|
||||
"@sentry/utils" "7.52.1"
|
||||
|
||||
"@sentry/types@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.119.0.tgz#8b3d7a1405c362e75cd900d46089df4e70919d2a"
|
||||
integrity sha512-27qQbutDBPKGbuJHROxhIWc1i0HJaGLA90tjMu11wt0E4UNxXRX+UQl4Twu68v4EV3CPvQcEpQfgsViYcXmq+w==
|
||||
|
||||
"@sentry/types@7.52.0":
|
||||
version "7.52.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.52.0.tgz#b7d5372f17355e3991cbe818ad567f3fe277cc6b"
|
||||
@@ -6173,6 +6342,13 @@
|
||||
resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.52.1.tgz#bcff6d0462d9b9b7b9ec31c0068fe02d44f25da2"
|
||||
integrity sha512-OMbGBPrJsw0iEXwZ2bJUYxewI1IEAU2e1aQGc0O6QW5+6hhCh+8HO8Xl4EymqwejjztuwStkl6G1qhK+Q0/Row==
|
||||
|
||||
"@sentry/utils@7.119.0":
|
||||
version "7.119.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.119.0.tgz#debe29020f6ef3786a5bd855cf1b97116b7be826"
|
||||
integrity sha512-ZwyXexWn2ZIe2bBoYnXJVPc2esCSbKpdc6+0WJa8eutXfHq3FRKg4ohkfCBpfxljQGEfP1+kfin945lA21Ka+A==
|
||||
dependencies:
|
||||
"@sentry/types" "7.119.0"
|
||||
|
||||
"@sentry/utils@7.52.0":
|
||||
version "7.52.0"
|
||||
resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.52.0.tgz#cacc36d905036ba7084c14965e964fc44239d7f0"
|
||||
@@ -19032,10 +19208,10 @@ react-native-get-random-values@~1.11.0:
|
||||
dependencies:
|
||||
fast-base64-decode "^1.0.0"
|
||||
|
||||
react-native-image-crop-picker@0.40.3:
|
||||
version "0.40.3"
|
||||
resolved "https://registry.yarnpkg.com/react-native-image-crop-picker/-/react-native-image-crop-picker-0.40.3.tgz#a6b135cd1218a33ad126c1a148ec5a1bd01737ff"
|
||||
integrity sha512-45PKcTnsnLS+E36YwoXutllQdRSOuOsMN0IRcAcwsFXOuAQIOtugXlAuGGL28JHKb/ATaSSPvqCSrdG65Jv3GA==
|
||||
react-native-image-crop-picker@0.41.2:
|
||||
version "0.41.2"
|
||||
resolved "https://registry.yarnpkg.com/react-native-image-crop-picker/-/react-native-image-crop-picker-0.41.2.tgz#824fa8fee8391fbb3e0b5ae2973221a2dff0cafb"
|
||||
integrity sha512-GcDu/adXU/1y/MrxsbOfqcGRGWC2pTttt5VGy/jyRJ6GXfoC29fTQf8SG5kGtc5schSR6K+mKYO4uW6eJPljlQ==
|
||||
|
||||
react-native-ios-context-menu@^1.15.3:
|
||||
version "1.15.3"
|
||||
@@ -20631,7 +20807,16 @@ string-natural-compare@^3.0.1:
|
||||
resolved "https://registry.yarnpkg.com/string-natural-compare/-/string-natural-compare-3.0.1.tgz#7a42d58474454963759e8e8b7ae63d71c1e7fdf4"
|
||||
integrity sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==
|
||||
|
||||
"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
|
||||
"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==
|
||||
@@ -20740,7 +20925,7 @@ stringify-object@^3.3.0:
|
||||
is-obj "^1.0.1"
|
||||
is-regexp "^1.0.0"
|
||||
|
||||
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.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==
|
||||
@@ -20754,6 +20939,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.2.0:
|
||||
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"
|
||||
@@ -22469,7 +22661,7 @@ workbox-window@6.6.1:
|
||||
"@types/trusted-types" "^2.0.2"
|
||||
workbox-core "6.6.1"
|
||||
|
||||
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
|
||||
"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==
|
||||
@@ -22487,6 +22679,15 @@ wrap-ansi@^6.2.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"
|
||||
|
||||
Reference in New Issue
Block a user