From 2faf62c7f70e8f7fe437e8e1b73d69fd31b41cce Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 19 Nov 2025 23:21:56 +0200 Subject: [PATCH 01/32] Update version to v1.110.1 (#9416) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c11ae7685c..d08368b593 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bsky.app", - "version": "1.110.0", + "version": "1.110.1", "private": true, "engines": { "node": ">=20" From 002a63b12590a047aa8a92c98bbe3260614f73d1 Mon Sep 17 00:00:00 2001 From: Alex Benzer Date: Thu, 20 Nov 2025 07:41:56 -0800 Subject: [PATCH 02/32] Post view client event (#9408) * Adds post:view client event tracking in feeds * Add post:view event on the post page itself * Don't send post:view to statsig for now * convert to non reactive callback to reduce rerenders --------- Co-authored-by: Samuel Newman --- src/logger/metrics.ts | 7 +++ src/screens/PostThread/index.tsx | 26 +++++++++- src/view/com/posts/PostFeed.tsx | 85 ++++++++++++++++++++++++++++++-- 3 files changed, 114 insertions(+), 4 deletions(-) diff --git a/src/logger/metrics.ts b/src/logger/metrics.ts index 6da24da075..dc38453d81 100644 --- a/src/logger/metrics.ts +++ b/src/logger/metrics.ts @@ -263,6 +263,13 @@ export type MetricEvents = { 'post:unbookmark': { logContext: 'FeedItem' | 'PostThreadItem' | 'Post' | 'ImmersiveVideo' } + 'post:view': { + uri: string + authorDid: string + logContext: 'FeedItem' | 'PostThreadItem' | 'Post' | 'ImmersiveVideo' + feedDescriptor?: string + position?: number + } 'bookmarks:view': {} 'bookmarks:post-clicked': {} 'profile:follow': { diff --git a/src/screens/PostThread/index.tsx b/src/screens/PostThread/index.tsx index 64a6f0f295..92ef5e8661 100644 --- a/src/screens/PostThread/index.tsx +++ b/src/screens/PostThread/index.tsx @@ -1,10 +1,11 @@ -import {useCallback, useMemo, useRef, useState} from 'react' +import {useCallback, useEffect, useMemo, useRef, useState} from 'react' import {useWindowDimensions, View} from 'react-native' import Animated, {useAnimatedStyle} from 'react-native-reanimated' import {Trans} from '@lingui/macro' import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender' import {useOpenComposer} from '#/lib/hooks/useOpenComposer' +import {logger} from '#/logger' import {useFeedFeedback} from '#/state/feed-feedback' import {type ThreadViewOption} from '#/state/queries/preferences/useThreadPreferences' import { @@ -73,6 +74,29 @@ export function PostThread({uri}: {uri: string}) { return {hasParents} }, [thread.data.items]) + // Track post:view event when anchor post is viewed + const seenPostUriRef = useRef(null) + useEffect(() => { + if ( + anchor?.type === 'threadPost' && + anchor.value.post.uri !== seenPostUriRef.current + ) { + const post = anchor.value.post + seenPostUriRef.current = post.uri + + logger.metric( + 'post:view', + { + uri: post.uri, + authorDid: post.author.did, + logContext: 'Post', + feedDescriptor: feedFeedback.feedDescriptor, + }, + {statsig: false}, + ) + } + }, [anchor, feedFeedback.feedDescriptor]) + const {openComposer} = useOpenComposer() const optimisticOnPostReply = useCallback( (payload: OnPostSuccessData) => { diff --git a/src/view/com/posts/PostFeed.tsx b/src/view/com/posts/PostFeed.tsx index f3b3f1061c..4f4e6352ab 100644 --- a/src/view/com/posts/PostFeed.tsx +++ b/src/view/com/posts/PostFeed.tsx @@ -840,12 +840,67 @@ let PostFeed = ({ const liveNowConfig = useLiveNowConfig() const seenActorWithStatusRef = useRef>(new Set()) + const seenPostUrisRef = useRef>(new Set()) + + // Helper to calculate position in feed (count only root posts, not interstitials or thread replies) + const getPostPosition = useNonReactiveCallback( + (type: FeedRow['type'], key: string) => { + // Calculate position: find the row index in feedItems, then calculate position + const rowIndex = feedItems.findIndex( + row => row.type === 'sliceItem' && row.key === key, + ) + + if (rowIndex >= 0) { + let position = 0 + for (let i = 0; i < rowIndex && i < feedItems.length; i++) { + const row = feedItems[i] + if (row.type === 'sliceItem') { + // Only count root posts (indexInSlice === 0), not thread replies + if (row.indexInSlice === 0) { + position++ + } + } else if (row.type === 'videoGridRow') { + // Count each video in the grid row + position += row.items.length + } + } + return position + } + }, + ) + const onItemSeen = useCallback( (item: FeedRow) => { feedFeedback.onItemSeen(item) - if (item.type === 'sliceItem') { - const actor = item.slice.items[item.indexInSlice].post.author + // Track post:view events + if (item.type === 'sliceItem') { + const slice = item.slice + const indexInSlice = item.indexInSlice + const postItem = slice.items[indexInSlice] + const post = postItem.post + + // Only track the root post of each slice (index 0) to avoid double-counting thread items + if (indexInSlice === 0 && !seenPostUrisRef.current.has(post.uri)) { + seenPostUrisRef.current.add(post.uri) + + const position = getPostPosition('sliceItem', item.key) + + logger.metric( + 'post:view', + { + uri: post.uri, + authorDid: post.author.did, + logContext: 'FeedItem', + feedDescriptor: feedFeedback.feedDescriptor || feed, + position, + }, + {statsig: false}, + ) + } + + // Live status tracking (existing code) + const actor = post.author if ( actor.status && validateStatus(actor.did, actor.status, liveNowConfig) && @@ -863,9 +918,33 @@ let PostFeed = ({ ) } } + } else if (item.type === 'videoGridRow') { + // Track each video in the grid row + for (let i = 0; i < item.items.length; i++) { + const postItem = item.items[i] + const post = postItem.post + + if (!seenPostUrisRef.current.has(post.uri)) { + seenPostUrisRef.current.add(post.uri) + + const position = getPostPosition('videoGridRow', item.key) + + logger.metric( + 'post:view', + { + uri: post.uri, + authorDid: post.author.did, + logContext: 'FeedItem', + feedDescriptor: feedFeedback.feedDescriptor || feed, + position, + }, + {statsig: false}, + ) + } + } } }, - [feedFeedback, feed, liveNowConfig], + [feedFeedback, feed, liveNowConfig, getPostPosition], ) return ( From f57268e9b8b3e59ed83af107a9a7a81b0d26a742 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Thu, 20 Nov 2025 17:48:13 +0200 Subject: [PATCH 03/32] Use useConfirmEmail hook in deep link verification flow (#9413) * use useConfirmEmail hook in deep link verification flow * more straightforward logic --- .../EmailDialog/data/useConfirmEmail.ts | 9 +++-- .../intents/VerifyEmailIntentDialog.tsx | 35 ++++++++----------- 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/src/components/dialogs/EmailDialog/data/useConfirmEmail.ts b/src/components/dialogs/EmailDialog/data/useConfirmEmail.ts index 475a8cbfb6..67466be926 100644 --- a/src/components/dialogs/EmailDialog/data/useConfirmEmail.ts +++ b/src/components/dialogs/EmailDialog/data/useConfirmEmail.ts @@ -2,7 +2,10 @@ import {useMutation} from '@tanstack/react-query' import {useAgent, useSession} from '#/state/session' -export function useConfirmEmail() { +export function useConfirmEmail({ + onSuccess, + onError, +}: {onSuccess?: () => void; onError?: () => void} = {}) { const agent = useAgent() const {currentAccount} = useSession() @@ -13,11 +16,13 @@ export function useConfirmEmail() { } await agent.com.atproto.server.confirmEmail({ - email: currentAccount.email, + email: currentAccount.email.trim(), token: token.trim(), }) // will update session state at root of app await agent.resumeSession(agent.session!) }, + onSuccess, + onError, }) } diff --git a/src/components/intents/VerifyEmailIntentDialog.tsx b/src/components/intents/VerifyEmailIntentDialog.tsx index 3aca1b6d82..da59dc0e6f 100644 --- a/src/components/intents/VerifyEmailIntentDialog.tsx +++ b/src/components/intents/VerifyEmailIntentDialog.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import {useEffect, useState} from 'react' import {View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' @@ -9,6 +9,7 @@ import {atoms as a, useBreakpoints, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' import {type DialogControlProps} from '#/components/Dialog' +import {useConfirmEmail} from '#/components/dialogs/EmailDialog/data/useConfirmEmail' import {Divider} from '#/components/Divider' import {ArrowRotateCounterClockwise_Stroke2_Corner0_Rounded as Resend} from '#/components/icons/ArrowRotateCounterClockwise' import {useIntentDialogs} from '#/components/intents/IntentDialogs' @@ -31,29 +32,22 @@ function Inner({}: {control: DialogControlProps}) { const {gtMobile} = useBreakpoints() const {_} = useLingui() const {verifyEmailState: state} = useIntentDialogs() - const [status, setStatus] = React.useState< + const [status, setStatus] = useState< 'loading' | 'success' | 'failure' | 'resent' >('loading') - const [sending, setSending] = React.useState(false) + const [sending, setSending] = useState(false) const agent = useAgent() const {currentAccount} = useSession() + const {mutate: confirmEmail} = useConfirmEmail({ + onSuccess: () => setStatus('success'), + onError: () => setStatus('failure'), + }) - React.useEffect(() => { - ;(async () => { - if (!state?.code) { - return - } - try { - await agent.com.atproto.server.confirmEmail({ - email: (currentAccount?.email || '').trim(), - token: state.code.trim(), - }) - setStatus('success') - } catch (e) { - setStatus('failure') - } - })() - }, [agent.com.atproto.server, currentAccount?.email, state?.code]) + useEffect(() => { + if (state?.code) { + confirmEmail({token: state.code}) + } + }, [state?.code, confirmEmail]) const onPressResendEmail = async () => { setSending(true) @@ -121,11 +115,10 @@ function Inner({}: {control: DialogControlProps}) { - - - ) : !isAppLabeler(profile.did) ? ( - <> - - - ) : null} - + @@ -265,7 +142,6 @@ let ProfileHeaderLabeler = ({ testID="toggleLikeBtn" size="small" color="secondary" - variant="solid" shape="round" label={_(msg`Like this labeler`)} disabled={!hasSession || isLikePending || isUnlikePending} @@ -318,7 +194,6 @@ let ProfileHeaderLabeler = ({ )} - ) } @@ -349,3 +224,132 @@ function CantSubscribePrompt({ ) } + +export function HeaderLabelerButtons({ + profile, + minimal = false, +}: { + profile: Shadow + /** disable the subscribe button */ + minimal?: boolean +}) { + const {_} = useLingui() + const t = useTheme() + const {currentAccount} = useSession() + const requireAuth = useRequireAuth() + const playHaptic = useHaptics() + const editProfileControl = useDialogControl() + const {data: preferences} = usePreferencesQuery() + const { + mutateAsync: toggleSubscription, + variables, + reset, + } = useLabelerSubscriptionMutation() + const isSubscribed = + variables?.subscribe ?? + preferences?.moderationPrefs.labelers.find(l => l.did === profile.did) + + const cantSubscribePrompt = Prompt.usePromptControl() + + const isMe = currentAccount?.did === profile.did + + const onPressSubscribe = () => + requireAuth(async (): Promise => { + playHaptic() + const subscribe = !isSubscribed + + try { + await toggleSubscription({ + did: profile.did, + subscribe, + }) + + logger.metric( + subscribe + ? 'moderation:subscribedToLabeler' + : 'moderation:unsubscribedFromLabeler', + {}, + {statsig: true}, + ) + } catch (e: any) { + reset() + if (e.message === 'MAX_LABELERS') { + cantSubscribePrompt.open() + return + } + logger.error(`Failed to subscribe to labeler`, {message: e.message}) + } + }) + return ( + <> + {isMe ? ( + <> + + + + ) : !isAppLabeler(profile.did) && !minimal ? ( + // hidden in the minimal header, because it's not shadowed so the two buttons + // can get out of sync. if you want to reenable, you'll need to add shadowing + // to the subscribed state -sfn + + ) : null} + + + + + ) +} diff --git a/src/screens/Profile/Header/ProfileHeaderStandard.tsx b/src/screens/Profile/Header/ProfileHeaderStandard.tsx index 66a2352fa2..b1893f2df8 100644 --- a/src/screens/Profile/Header/ProfileHeaderStandard.tsx +++ b/src/screens/Profile/Header/ProfileHeaderStandard.tsx @@ -1,8 +1,9 @@ -import {memo, useCallback, useMemo, useState} from 'react' +import {memo, useMemo, useState} from 'react' import {View} from 'react-native' import { type AppBskyActorDefs, moderateProfile, + type ModerationDecision, type ModerationOpts, type RichText as RichTextAPI, } from '@atproto/api' @@ -15,14 +16,13 @@ import {sanitizeDisplayName} from '#/lib/strings/display-names' import {sanitizeHandle} from '#/lib/strings/handles' import {logger} from '#/logger' import {isIOS} from '#/platform/detection' -import {useProfileShadow} from '#/state/cache/profile-shadow' +import {type Shadow, useProfileShadow} from '#/state/cache/profile-shadow' import { useProfileBlockMutationQueue, useProfileFollowMutationQueue, } from '#/state/queries/profile' import {useRequireAuth, useSession} from '#/state/session' import {ProfileMenu} from '#/view/com/profile/ProfileMenu' -import * as Toast from '#/view/com/util/Toast' import {atoms as a, platform, useBreakpoints, useTheme} from '#/alf' import {SubscribeProfileButton} from '#/components/activity-notifications/SubscribeProfileButton' import {Button, ButtonIcon, ButtonText} from '#/components/Button' @@ -36,6 +36,7 @@ import { } from '#/components/KnownFollowers' import * as Prompt from '#/components/Prompt' import {RichText} from '#/components/RichText' +import * as Toast from '#/components/Toast' import {Text} from '#/components/Typography' import {VerificationCheckButton} from '#/components/verification/VerificationCheckButton' import {EditProfileDialog} from './EditProfileDialog' @@ -63,107 +64,36 @@ let ProfileHeaderStandard = ({ const {gtMobile} = useBreakpoints() const profile = useProfileShadow(profileUnshadowed) - const {currentAccount, hasSession} = useSession() + const {currentAccount} = useSession() const {_} = useLingui() const moderation = useMemo( () => moderateProfile(profile, moderationOpts), [profile, moderationOpts], ) - const [queueFollow, queueUnfollow] = useProfileFollowMutationQueue( - profile, - 'ProfileHeader', - ) - const [_queueBlock, queueUnblock] = useProfileBlockMutationQueue(profile) + const [, queueUnblock] = useProfileBlockMutationQueue(profile) const unblockPromptControl = Prompt.usePromptControl() - const requireAuth = useRequireAuth() const [showSuggestedFollows, setShowSuggestedFollows] = useState(false) const isBlockedUser = profile.viewer?.blocking || profile.viewer?.blockedBy || profile.viewer?.blockingByList - const playHaptic = useHaptics() - const editProfileControl = useDialogControl() - - const onPressFollow = () => { - playHaptic() - requireAuth(async () => { - setShowSuggestedFollows(true) - try { - await queueFollow() - Toast.show( - _( - msg`Following ${sanitizeDisplayName( - profile.displayName || profile.handle, - moderation.ui('displayName'), - )}`, - ), - ) - } catch (e: any) { - if (e?.name !== 'AbortError') { - logger.error('Failed to follow', {message: String(e)}) - Toast.show(_(msg`There was an issue! ${e.toString()}`), 'xmark') - } - } - }) - } - - const onPressUnfollow = () => { - playHaptic() - setShowSuggestedFollows(false) - requireAuth(async () => { - try { - await queueUnfollow() - Toast.show( - _( - msg`No longer following ${sanitizeDisplayName( - profile.displayName || profile.handle, - moderation.ui('displayName'), - )}`, - ), - ) - } catch (e: any) { - if (e?.name !== 'AbortError') { - logger.error('Failed to unfollow', {message: String(e)}) - Toast.show(_(msg`There was an issue! ${e.toString()}`), 'xmark') - } - } - }) - } - - const unblockAccount = useCallback(async () => { - playHaptic() + const unblockAccount = async () => { try { await queueUnblock() Toast.show(_(msg({message: 'Account unblocked', context: 'toast'}))) } catch (e: any) { if (e?.name !== 'AbortError') { logger.error('Failed to unblock account', {message: e}) - Toast.show(_(msg`There was an issue! ${e.toString()}`), 'xmark') + Toast.show(_(msg`There was an issue! ${e.toString()}`), {type: 'error'}) } } - }, [_, queueUnblock, playHaptic]) + } - const isMe = useMemo( - () => currentAccount?.did === profile.did, - [currentAccount, profile], - ) + const isMe = currentAccount?.did === profile.did const {isActive: live} = useActorStatus(profile) - const subscriptionsAllowed = useMemo(() => { - switch (profile.associated?.activitySubscription?.allowSubscriptions) { - case 'followers': - case undefined: - return !!profile.viewer?.following - case 'mutuals': - return !!profile.viewer?.following && !!profile.viewer.followedBy - case 'none': - default: - return false - } - }, [profile]) - return ( <> - {isMe ? ( - <> - - - - ) : profile.viewer?.blocking ? ( - profile.viewer?.blockingByList ? null : ( - - ) - ) : !profile.viewer?.blockedBy ? ( - <> - {hasSession && subscriptionsAllowed && ( - - )} - {hasSession && } - - - - ) : null} - + setShowSuggestedFollows(true)} + onUnfollow={() => setShowSuggestedFollows(false)} + /> @@ -280,13 +140,7 @@ let ProfileHeaderStandard = ({ profile.displayName || sanitizeHandle(profile.handle), moderation.ui('displayName'), )} - + @@ -349,3 +203,197 @@ let ProfileHeaderStandard = ({ ProfileHeaderStandard = memo(ProfileHeaderStandard) export {ProfileHeaderStandard} + +export function HeaderStandardButtons({ + profile, + moderation, + moderationOpts, + onFollow, + onUnfollow, + minimal, +}: { + profile: Shadow + moderation: ModerationDecision + moderationOpts: ModerationOpts + onFollow?: () => void + onUnfollow?: () => void + minimal?: boolean +}) { + const {_} = useLingui() + const {hasSession, currentAccount} = useSession() + const playHaptic = useHaptics() + const requireAuth = useRequireAuth() + const [queueFollow, queueUnfollow] = useProfileFollowMutationQueue( + profile, + 'ProfileHeader', + ) + const [, queueUnblock] = useProfileBlockMutationQueue(profile) + const editProfileControl = useDialogControl() + const unblockPromptControl = Prompt.usePromptControl() + + const isMe = currentAccount?.did === profile.did + + const onPressFollow = () => { + playHaptic() + requireAuth(async () => { + try { + await queueFollow() + onFollow?.() + Toast.show( + _( + msg`Following ${sanitizeDisplayName( + profile.displayName || profile.handle, + moderation.ui('displayName'), + )}`, + ), + ) + } catch (e: any) { + if (e?.name !== 'AbortError') { + logger.error('Failed to follow', {message: String(e)}) + Toast.show(_(msg`There was an issue! ${e.toString()}`), { + type: 'error', + }) + } + } + }) + } + + const onPressUnfollow = () => { + playHaptic() + requireAuth(async () => { + try { + await queueUnfollow() + onUnfollow?.() + Toast.show( + _( + msg`No longer following ${sanitizeDisplayName( + profile.displayName || profile.handle, + moderation.ui('displayName'), + )}`, + ), + {type: 'default'}, + ) + } catch (e: any) { + if (e?.name !== 'AbortError') { + logger.error('Failed to unfollow', {message: String(e)}) + Toast.show(_(msg`There was an issue! ${e.toString()}`), { + type: 'error', + }) + } + } + }) + } + + const unblockAccount = async () => { + try { + await queueUnblock() + Toast.show(_(msg({message: 'Account unblocked', context: 'toast'}))) + } catch (e: any) { + if (e?.name !== 'AbortError') { + logger.error('Failed to unblock account', {message: e}) + Toast.show(_(msg`There was an issue! ${e.toString()}`), {type: 'error'}) + } + } + } + + const subscriptionsAllowed = useMemo(() => { + switch (profile.associated?.activitySubscription?.allowSubscriptions) { + case 'followers': + case undefined: + return !!profile.viewer?.following + case 'mutuals': + return !!profile.viewer?.following && !!profile.viewer.followedBy + case 'none': + default: + return false + } + }, [profile]) + + return ( + <> + {isMe ? ( + <> + + + + ) : profile.viewer?.blocking ? ( + profile.viewer?.blockingByList ? null : ( + + ) + ) : !profile.viewer?.blockedBy ? ( + <> + {hasSession && (!minimal || profile.viewer?.following) && ( + <> + {subscriptionsAllowed && ( + + )} + + + + )} + + {(!minimal || !profile.viewer?.following) && ( + + )} + + ) : null} + + + + + ) +} diff --git a/src/screens/Profile/Header/index.tsx b/src/screens/Profile/Header/index.tsx index 1158a8aa53..3c872cd17c 100644 --- a/src/screens/Profile/Header/index.tsx +++ b/src/screens/Profile/Header/index.tsx @@ -1,4 +1,4 @@ -import React, {memo, useState} from 'react' +import {memo, useMemo, useState} from 'react' import {type LayoutChangeEvent, StyleSheet, View} from 'react-native' import Animated, { runOnJS, @@ -10,18 +10,30 @@ import {useSafeAreaInsets} from 'react-native-safe-area-context' import { type AppBskyActorDefs, type AppBskyLabelerDefs, + moderateProfile, type ModerationOpts, type RichText as RichTextAPI, } from '@atproto/api' import {useIsFocused} from '@react-navigation/native' +import {sanitizeHandle} from '#/lib/strings/handles' import {isNative} from '#/platform/detection' +import {useProfileShadow} from '#/state/cache/profile-shadow' +import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useSetLightStatusBar} from '#/state/shell/light-status-bar' import {usePagerHeaderContext} from '#/view/com/pager/PagerHeaderContext' import {LoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' import {atoms as a, useTheme} from '#/alf' -import {ProfileHeaderLabeler} from './ProfileHeaderLabeler' -import {ProfileHeaderStandard} from './ProfileHeaderStandard' +import {Header} from '#/components/Layout' +import * as ProfileCard from '#/components/ProfileCard' +import { + HeaderLabelerButtons, + ProfileHeaderLabeler, +} from './ProfileHeaderLabeler' +import { + HeaderStandardButtons, + ProfileHeaderStandard, +} from './ProfileHeaderStandard' let ProfileHeaderLoading = (_props: {}): React.ReactNode => { const t = useTheme() @@ -75,6 +87,7 @@ let ProfileHeader = ({setMinimumHeight, ...props}: Props): React.ReactNode => { setMinimumHeight(evt.nativeEvent.layout.height)} profile={props.profile} + labeler={props.labeler} hideBackButton={props.hideBackButton} /> )} @@ -85,18 +98,28 @@ let ProfileHeader = ({setMinimumHeight, ...props}: Props): React.ReactNode => { ProfileHeader = memo(ProfileHeader) export {ProfileHeader} -const MinimalHeader = React.memo(function MinimalHeader({ +const MinimalHeader = memo(function MinimalHeader({ onLayout, + profile: profileUnshadowed, + labeler, + hideBackButton = false, }: { onLayout: (e: LayoutChangeEvent) => void profile: AppBskyActorDefs.ProfileViewDetailed + labeler?: AppBskyLabelerDefs.LabelerViewDetailed hideBackButton?: boolean }) { const t = useTheme() const insets = useSafeAreaInsets() const ctx = usePagerHeaderContext() + const profile = useProfileShadow(profileUnshadowed) + const moderationOpts = useModerationOpts() + const moderation = useMemo( + () => (moderationOpts ? moderateProfile(profile, moderationOpts) : null), + [moderationOpts, profile], + ) const [visible, setVisible] = useState(false) - const [minimalHeaderHeight, setMinimalHeaderHeight] = React.useState(0) + const [minimalHeaderHeight, setMinimalHeaderHeight] = useState(insets.top) const isScreenFocused = useIsFocused() if (!ctx) throw new Error('MinimalHeader cannot be used on web') const {scrollY, headerHeight} = ctx @@ -156,8 +179,42 @@ const MinimalHeader = React.memo(function MinimalHeader({ paddingTop: insets.top, }, animatedStyle, - ]} - /> + ]}> + + {hideBackButton ? : } + + {moderationOpts ? ( + + ) : ( + + )} + + {sanitizeHandle(profile.handle, '@')} + + + {!profile.associated?.labeler + ? moderationOpts && + moderation && ( + + + + ) + : labeler && ( + + + + )} + + ) }) MinimalHeader.displayName = 'MinimalHeader' From 31fac4a62bd66a73913b534156cbdce5e4bb7581 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Thu, 20 Nov 2025 20:07:38 +0200 Subject: [PATCH 10/32] Use `macos-26-xlarge` runner, update actions to resolve caching issues (#9411) * use xlarge runner for macos build * try and fix yarn cache * update actions/cache for pods step * use expo github action main rather than v8 * update all actions to the same * use yarn cache where missing --- .../workflows/build-and-push-bskyweb-aws.yaml | 2 +- .../workflows/build-and-push-bskyweb-ghcr.yaml | 2 +- .../workflows/build-and-push-embedr-aws.yaml | 2 +- .github/workflows/build-and-push-link-aws.yaml | 8 ++++---- .../workflows/build-and-push-ogcard-aws.yaml | 8 ++++---- .github/workflows/build-submit-android.yml | 6 +++--- .github/workflows/build-submit-ios.yml | 10 +++++----- .github/workflows/bundle-deploy-eas-update.yml | 18 +++++++++--------- .github/workflows/golang-test-lint.yml | 10 +++++----- .github/workflows/lint.yml | 12 +++++++----- .../nightly-update-source-languages.yaml | 9 +++++---- .github/workflows/pull-request-comment.yml | 4 ++-- .github/workflows/pull-request-commit.yml | 10 +++++----- .github/workflows/verify-yarn-lock.yml | 6 +++--- 14 files changed, 55 insertions(+), 52 deletions(-) diff --git a/.github/workflows/build-and-push-bskyweb-aws.yaml b/.github/workflows/build-and-push-bskyweb-aws.yaml index 6d573b0f71..45ff55810b 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@v3 + uses: actions/checkout@v4 - 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 de687f66c1..6a959be304 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@v3 + uses: actions/checkout@v4 - 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 a6b2d9c3e0..fa1e8bd7dd 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@v3 + uses: actions/checkout@v4 - 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 7fbbc23c82..be77ff1841 100644 --- a/.github/workflows/build-and-push-link-aws.yaml +++ b/.github/workflows/build-and-push-link-aws.yaml @@ -3,9 +3,9 @@ on: workflow_dispatch: pull_request: paths: - - 'bskylink/**' - - 'Dockerfile.bskylink' - - '.github/workflows/build-and-push-link-aws.yaml' + - "bskylink/**" + - "Dockerfile.bskylink" + - ".github/workflows/build-and-push-link-aws.yaml" env: REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }} @@ -24,7 +24,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - 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 3093ff3f59..961768b2b1 100644 --- a/.github/workflows/build-and-push-ogcard-aws.yaml +++ b/.github/workflows/build-and-push-ogcard-aws.yaml @@ -3,9 +3,9 @@ on: workflow_dispatch: pull_request: paths: - - 'bskyogcard/**' - - 'Dockerfile.bskyogcard' - - '.github/workflows/build-and-push-ogcard-aws.yaml' + - "bskyogcard/**" + - "Dockerfile.bskyogcard" + - ".github/workflows/build-and-push-ogcard-aws.yaml" env: REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }} @@ -24,7 +24,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - 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 235aa9af2c..595cfa74d2 100644 --- a/.github/workflows/build-submit-android.yml +++ b/.github/workflows/build-submit-android.yml @@ -30,7 +30,7 @@ jobs: fetch-depth: 5 - name: 🔧 Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc cache: yarn @@ -39,7 +39,7 @@ jobs: uses: dcarbone/install-jq-action@v2 - name: 🔨 Setup EAS - uses: expo/expo-github-action@v8 + uses: expo/expo-github-action@main with: expo-version: latest eas-version: latest @@ -54,7 +54,7 @@ jobs: java-version: "17" - name: ⚙️ Install dependencies - run: yarn install + run: yarn install --frozen-lockfile - name: 🔤 Compile translations run: yarn intl:build 2>&1 | tee i18n.log diff --git a/.github/workflows/build-submit-ios.yml b/.github/workflows/build-submit-ios.yml index 6e5692a9d9..24eba2489f 100644 --- a/.github/workflows/build-submit-ios.yml +++ b/.github/workflows/build-submit-ios.yml @@ -15,7 +15,7 @@ jobs: build: if: github.repository == 'bluesky-social/social-app' name: Build and Submit iOS - runs-on: macos-26 + runs-on: macos-26-xlarge steps: - name: Check for EXPO_TOKEN run: > @@ -30,7 +30,7 @@ jobs: fetch-depth: 5 - name: 🔧 Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc cache: yarn @@ -39,7 +39,7 @@ jobs: uses: dcarbone/install-jq-action@v2 - name: 🔨 Setup EAS - uses: expo/expo-github-action@v8 + uses: expo/expo-github-action@main with: expo-version: latest eas-version: latest @@ -49,7 +49,7 @@ jobs: run: yarn global add eas-cli-local-build-plugin - name: ⚙️ Install dependencies - run: yarn install + run: yarn install --frozen-lockfile - uses: maxim-lobanov/setup-xcode@v1 with: @@ -61,7 +61,7 @@ jobs: version: 1.16.2 - name: 💾 Cache Pods - uses: actions/cache@v3 + uses: actions/cache@v4 id: pods-cache with: path: ./ios/Pods diff --git a/.github/workflows/bundle-deploy-eas-update.yml b/.github/workflows/bundle-deploy-eas-update.yml index cf1541098a..3204c7bb81 100644 --- a/.github/workflows/bundle-deploy-eas-update.yml +++ b/.github/workflows/bundle-deploy-eas-update.yml @@ -55,7 +55,7 @@ jobs: run: git fetch origin main:main --depth 100 - name: 🔧 Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc cache: yarn @@ -86,7 +86,7 @@ jobs: run: yarn typecheck - name: 🔨 Setup EAS - uses: expo/expo-github-action@v8 + uses: expo/expo-github-action@main if: ${{ !steps.fingerprint.outputs.includes-changes }} with: expo-version: latest @@ -172,13 +172,13 @@ jobs: fetch-depth: 5 - name: 🔧 Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc cache: yarn - name: 🔨 Setup EAS - uses: expo/expo-github-action@v8 + uses: expo/expo-github-action@main with: expo-version: latest eas-version: latest @@ -188,7 +188,7 @@ jobs: run: yarn global add eas-cli-local-build-plugin - name: ⚙️ Install dependencies - run: yarn install + run: yarn install --frozen-lockfile - uses: maxim-lobanov/setup-xcode@v1 with: @@ -200,7 +200,7 @@ jobs: version: 1.16.2 - name: 💾 Cache Pods - uses: actions/cache@v3 + uses: actions/cache@v4 id: pods-cache with: path: ./ios/Pods @@ -276,13 +276,13 @@ jobs: fetch-depth: 5 - name: 🔧 Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc cache: yarn - name: 🔨 Setup EAS - uses: expo/expo-github-action@v8 + uses: expo/expo-github-action@main with: expo-version: latest eas-version: latest @@ -297,7 +297,7 @@ jobs: java-version: "17" - name: ⚙️ Install dependencies - run: yarn install + run: yarn install --frozen-lockfile - name: 🔤 Compile translations run: yarn intl:build diff --git a/.github/workflows/golang-test-lint.yml b/.github/workflows/golang-test-lint.yml index af849d1355..82be6c9cd3 100644 --- a/.github/workflows/golang-test-lint.yml +++ b/.github/workflows/golang-test-lint.yml @@ -7,7 +7,7 @@ on: - main concurrency: - group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}' + group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" cancel-in-progress: true jobs: @@ -15,11 +15,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Git Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Go tooling uses: actions/setup-go@v3 with: - go-version: '1.23' + go-version: "1.23" - name: Dummy Static Files run: touch bskyweb/static/js/blah.js && touch bskyweb/static/css/blah.txt && touch bskyweb/static/media/blah.txt - name: Check @@ -32,11 +32,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Git Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Go tooling uses: actions/setup-go@v3 with: - go-version: '1.23' + go-version: "1.23" - name: Dummy Static Files run: touch bskyweb/static/js/blah.js && touch bskyweb/static/css/blah.txt && touch bskyweb/static/media/blah.txt - name: Lint diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 2268ce359c..6d6ee7eddd 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -6,7 +6,7 @@ on: branches: - main concurrency: - group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}' + group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" cancel-in-progress: true jobs: @@ -15,11 +15,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out Git repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc + cache: yarn - name: Yarn install uses: Wandalen/wretry.action@master with: @@ -41,11 +42,12 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out Git repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Install node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc + cache: yarn - name: Yarn install uses: Wandalen/wretry.action@master with: diff --git a/.github/workflows/nightly-update-source-languages.yaml b/.github/workflows/nightly-update-source-languages.yaml index 9460bb071f..42112c24c4 100644 --- a/.github/workflows/nightly-update-source-languages.yaml +++ b/.github/workflows/nightly-update-source-languages.yaml @@ -1,7 +1,7 @@ name: Nightly Update Source Languages on: schedule: - - cron: '0 2 * * *' # run at 2 AM UTC + - cron: "0 2 * * *" # run at 2 AM UTC workflow_dispatch: jobs: @@ -16,13 +16,14 @@ jobs: steps: - name: Check out Git repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ssh-key: ${{secrets.GH_ACTION_DEPLOY_KEY}} - name: Install node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc + cache: yarn - name: Yarn install uses: Wandalen/wretry.action@master with: @@ -46,4 +47,4 @@ jobs: push_sources: false create_pull_request: false env: - CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} \ No newline at end of file + CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/.github/workflows/pull-request-comment.yml b/.github/workflows/pull-request-comment.yml index beb1e2a03f..9fde88ad30 100644 --- a/.github/workflows/pull-request-comment.yml +++ b/.github/workflows/pull-request-comment.yml @@ -116,7 +116,7 @@ jobs: ref: ${{ steps.pr-info.outputs.head-sha }} - name: 🔧 Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc cache: yarn @@ -140,7 +140,7 @@ jobs: run: yarn typecheck - name: 🔨 Setup EAS - uses: expo/expo-github-action@v8 + uses: expo/expo-github-action@main with: expo-version: latest eas-version: latest diff --git a/.github/workflows/pull-request-commit.yml b/.github/workflows/pull-request-commit.yml index 8c48b54db0..bca92d4701 100644 --- a/.github/workflows/pull-request-commit.yml +++ b/.github/workflows/pull-request-commit.yml @@ -29,7 +29,7 @@ jobs: fetch-depth: 0 - name: 🔧 Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc cache: yarn @@ -82,9 +82,9 @@ jobs: id: get-diff uses: NejcZdovc/bundle-size-diff@v1 with: - base_path: 'stats-base.json' - pr_path: '../stats-new.json' - excluded_assets: '(.+).chunk.js|(.+).js.map|(.+).json|(.+).png' + base_path: "stats-base.json" + pr_path: "../stats-new.json" + excluded_assets: "(.+).chunk.js|(.+).js.map|(.+).json|(.+).png" - name: 💬 Drop a comment uses: marocchino/sticky-pull-request-comment@v2 @@ -110,7 +110,7 @@ jobs: if: github.event_name == 'pull_request' - name: 🔧 Setup Node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc cache: yarn diff --git a/.github/workflows/verify-yarn-lock.yml b/.github/workflows/verify-yarn-lock.yml index 5525bf6644..afa554c59a 100644 --- a/.github/workflows/verify-yarn-lock.yml +++ b/.github/workflows/verify-yarn-lock.yml @@ -3,7 +3,7 @@ name: Lockfile on: pull_request: concurrency: - group: '${{ github.workflow }}-${{ github.head_ref || github.ref }}' + group: "${{ github.workflow }}-${{ github.head_ref || github.ref }}" cancel-in-progress: true jobs: @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out PR HEAD - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 @@ -20,7 +20,7 @@ jobs: run: git fetch origin ${{ github.base_ref }} --depth=1 - name: Install node - uses: actions/setup-node@v4 + uses: actions/setup-node@v6 with: node-version-file: .nvmrc From 5d220e49a0523ff22f7edabf3618779817525100 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Thu, 20 Nov 2025 20:23:36 +0200 Subject: [PATCH 11/32] [v1.110.1 release prep] Translations (#9426) * `yarn intl:pull` * `yarn intl:extract:all` --- src/locale/locales/an/messages.po | 206 ++++++++------- src/locale/locales/ar/messages.po | 351 +++++++++++++------------- src/locale/locales/ast/messages.po | 206 ++++++++------- src/locale/locales/az/messages.po | 351 +++++++++++++------------- src/locale/locales/bn/messages.po | 351 +++++++++++++------------- src/locale/locales/ca/messages.po | 212 ++++++++-------- src/locale/locales/cy/messages.po | 260 ++++++++++--------- src/locale/locales/da/messages.po | 358 ++++++++++++++------------- src/locale/locales/de/messages.po | 226 +++++++++-------- src/locale/locales/el/messages.po | 206 ++++++++------- src/locale/locales/en-GB/messages.po | 212 ++++++++-------- src/locale/locales/en/messages.po | 202 ++++++++------- src/locale/locales/eo/messages.po | 208 ++++++++-------- src/locale/locales/es/messages.po | 206 ++++++++------- src/locale/locales/eu/messages.po | 260 ++++++++++--------- src/locale/locales/fi/messages.po | 206 ++++++++------- src/locale/locales/fr/messages.po | 220 ++++++++-------- src/locale/locales/fy/messages.po | 208 ++++++++-------- src/locale/locales/ga/messages.po | 206 ++++++++------- src/locale/locales/gd/messages.po | 208 ++++++++-------- src/locale/locales/gl/messages.po | 206 ++++++++------- src/locale/locales/hi/messages.po | 206 ++++++++------- src/locale/locales/hu/messages.po | 212 ++++++++-------- src/locale/locales/ia/messages.po | 208 ++++++++-------- src/locale/locales/id/messages.po | 208 ++++++++-------- src/locale/locales/it/messages.po | 212 ++++++++-------- src/locale/locales/ja/messages.po | 212 ++++++++-------- src/locale/locales/kab/messages.po | 351 +++++++++++++------------- src/locale/locales/km/messages.po | 206 ++++++++------- src/locale/locales/ko/messages.po | 212 ++++++++-------- src/locale/locales/lt/messages.po | 351 +++++++++++++------------- src/locale/locales/ne/messages.po | 206 ++++++++------- src/locale/locales/nl/messages.po | 206 ++++++++------- src/locale/locales/pl/messages.po | 208 ++++++++-------- src/locale/locales/pt-BR/messages.po | 208 ++++++++-------- src/locale/locales/pt-PT/messages.po | 212 ++++++++-------- src/locale/locales/ro/messages.po | 212 ++++++++-------- src/locale/locales/ru/messages.po | 206 ++++++++------- src/locale/locales/sv/messages.po | 224 +++++++++-------- src/locale/locales/th/messages.po | 206 ++++++++------- src/locale/locales/tr/messages.po | 212 ++++++++-------- src/locale/locales/uk/messages.po | 208 ++++++++-------- src/locale/locales/vi/messages.po | 206 ++++++++------- src/locale/locales/zh-CN/messages.po | 260 ++++++++++--------- src/locale/locales/zh-HK/messages.po | 268 ++++++++++---------- src/locale/locales/zh-TW/messages.po | 260 ++++++++++--------- 46 files changed, 5674 insertions(+), 5075 deletions(-) diff --git a/src/locale/locales/an/messages.po b/src/locale/locales/an/messages.po index 69622ae570..140fb7b288 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Aragonese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} en {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠Identificador no valido" msgid "24 hours" msgstr "24 horas" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Confirmación 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Achustes d'accesibilidat" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Cuenta sacada de l'acceso rápido" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "I ha habiu un problema mientres intentaba ubrir lo chat." #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Antes de crear un paquet d'inicio has de verificar lo tuyo correu." msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Aniversario" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blocar" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "Verificar lo mío estau" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Compreba lo tuyo correu electronico pa obtener un codigo d'inicio de sesión y escrebi-lo aquí." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Codigo de confirmación" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Connectando..." @@ -2519,7 +2520,7 @@ msgstr "Crear una cuenta" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Crea una cuenta" @@ -3111,13 +3112,13 @@ msgstr "Editar achustes d'interacción d'a publicación" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Editar lo perfil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Editar lo perfil" @@ -3164,7 +3165,7 @@ msgstr "Activar correu 2FA" msgid "Email address" msgstr "Adreza de correu electronico" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Correu electronico reninviau" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Correu electronico verificau" @@ -3299,7 +3300,7 @@ msgstr "Escribe lo dominio que quiers utilizar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Escribe lo correu electronico que utilicés pa crear la tuya cuenta. Te ninviaremos un \"codigo de restablimiento\" pa que puedas establir una nueva clau." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "Escribe la tuya data de naixencia" msgid "Enter your email address" msgstr "Escribe l'adreza de correu electronico" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Escribe la tuya clau" @@ -3353,7 +3354,7 @@ msgstr "I ha habiu una error en alzar lo fichero" msgid "Error receiving captcha response." msgstr "Error en recibir la respuesta d'o captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexible" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Seguir" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Seguir {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Seguidors que conoixes" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Seguindo" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Seguindo {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "He olbidau la mía clau" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Has olbidau la tuya clau?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "La has olbidada?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Aloch:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Furnidor d'aloch" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Nombre d'usuario u clau no validos" @@ -4638,7 +4639,7 @@ msgstr "Escribe una nueva clau" msgid "Input password for account deletion" msgstr "Escribe la clau pa la eliminación d'a cuenta" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Escribe lo codigo que se t'ha ninviau per correu electronico" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Codigo de confirmación 2FA no ye valido." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "Obchecto de reporte invalido" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Codigo de Verificación no valido" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Zaguero" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Dar «me fa goyo» a esta noticia" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Como este etiquetador" @@ -4982,8 +4983,8 @@ msgstr "Le fa goyo a {0, plural, one {# usuario} other {# usuarios}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Le fa goyo a {likeCount, plural, one {# usuario} other {# usuarios}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navega a la siguient pantalla" @@ -5679,8 +5680,8 @@ msgstr "Noticias" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Encara sini \"me-fa-goyos\"" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Ya no sigues a {0}" @@ -5801,11 +5802,9 @@ msgstr "No s'ha trobau resultaus" msgid "No results found for \"{query}\"" msgstr "No s'ha trobau resultaus pa \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "No s'ha trobau resultaus pa {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Qué problema!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Ubre lo formulario de restablimiento de clau" @@ -6283,7 +6282,7 @@ msgstr "Pachina no trobada" msgid "Page Not Found" msgstr "Pachina no trobada" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pausar video" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Personas" @@ -6528,7 +6527,7 @@ msgstr "Escribe lo tuyo codigo d'invitación." msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Escribe la tuya clau" @@ -6536,7 +6535,7 @@ msgstr "Escribe la tuya clau" msgid "Please enter your password as well:" msgstr "Escribe la tuya clau, tamién:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Escribe la tuya clau" @@ -6592,7 +6591,7 @@ msgstr "Politica" msgid "Porn" msgstr "Pornografía" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Publicar" @@ -6918,6 +6917,11 @@ msgstr "Reactivar la tuya cuenta" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "Reninviar correu" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Reninviar correu" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Reninviar correu de verificación" @@ -7450,7 +7454,7 @@ msgstr "Restablir l'estau d'incorporación" msgid "Reset password" msgstr "Restablir clau" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Torna a intentar iniciar sesión" @@ -7466,8 +7470,8 @@ msgstr "Reintenta la zaguera acción, que presentó una error" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Buscar GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "Amuestra lo conteniu" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Subscribi-te a @{0} pa usar estas etiquetas:" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Suscribir-se a lo etiquetador" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Suscribir-se a este etiquetador" @@ -8765,7 +8769,7 @@ msgstr "Campo d'introducción de texto" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Gracias, has verificau la tuya adreza de correu electronico con exito. Puez zarrar esta finestra." @@ -8799,7 +8803,8 @@ msgstr "Ixo ye tot, amigos!" msgid "That's everything!" msgstr "Ixo ye tot!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "La cuenta podrá interactuar con tu dimpués de desblocar-la." @@ -8900,7 +8905,7 @@ msgstr "S'ha moviu lo formulario de soporte. Si te fa falta aduya, per favor <0/ msgid "The Terms of Service have been moved to" msgstr "Las condicions de servicio s'han tresladau a" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Lo codigo de verificación que has proporcionau ye invalido. Per favor, asegura-te d'haber utilizau lo vinclo de verificación correcto u solicita-ne un nuevo." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "I ha habiu un problema en contactar con o servidor" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "I ha habiu un problema en contactar con o servidor, compreba la tuya connexión y torna-lo a intentar." @@ -8969,9 +8974,10 @@ msgstr "I ha habiu un problema en actualizar las tuyas canals, compreba la tuya #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Activa/desactiva lo son" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Alto" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Desblocar" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Desblocar" @@ -9443,7 +9455,8 @@ msgstr "Desblocar" msgid "Unblock account" msgstr "Desblocar cuenta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Desblocar cuenta?" @@ -9468,7 +9481,7 @@ msgstr "Desfer republicación" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Desfer la republicación ({0, plural, one {# republicación} other {# republicaciones}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Deixar de seguir a {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Dar-se de baixa" @@ -9607,7 +9620,7 @@ msgstr "Dar-se de baixa" msgid "Unsubscribe from list" msgstr "Dar-se de baixa d'a lista" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Dar-se de baixa d'este etiquetador" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Nombre d'usuario u adreza de correu electronico" @@ -9864,7 +9877,7 @@ msgstr "Verificar rechistro DNS" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Finestra de verificación de correu electronico" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Veyer l'avatar de {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Estimamos {estimatedTime} dica que la tuya cuenta sía lista." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Hemos ninviau unatro correu electronico de verificación a <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Vai, no hemos puesto resolver esta lista. Si esto persiste, per favor co msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Vai, pero no hemos puesto cargar las tuyas parolas silenciadas en este momento. Per favor, intenta de nuevo." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Vai, no s'ha puesto completar la tuya busqueda. Torna-lo a intentar uns minutos." @@ -10258,7 +10272,7 @@ msgstr "Vai! La publicación a la cual yes respondendo ha estau eliminada." msgid "We're sorry! We can't find the page you were looking for." msgstr "Vai! No trobamos la pachina que buscabas." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Vai! Nomás puez subscribir-te a vinte etiquetadors, y has alcanzau lo tuyo limite de vinte." diff --git a/src/locale/locales/ar/messages.po b/src/locale/locales/ar/messages.po index f3e60378c3..5d2ccf1a41 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\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" @@ -250,155 +250,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:353 +#: src/view/com/notifications/NotificationFeedItem.tsx:360 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:379 +#: src/view/com/notifications/NotificationFeedItem.tsx:386 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:272 +#: src/view/com/notifications/NotificationFeedItem.tsx:303 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:484 +#: src/view/com/notifications/NotificationFeedItem.tsx:491 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:457 +#: src/view/com/notifications/NotificationFeedItem.tsx:464 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:296 +#: src/view/com/notifications/NotificationFeedItem.tsx:327 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:508 +#: src/view/com/notifications/NotificationFeedItem.tsx:515 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:403 +#: src/view/com/notifications/NotificationFeedItem.tsx:410 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:432 +#: src/view/com/notifications/NotificationFeedItem.tsx:439 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:342 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:391 +#: src/view/com/notifications/NotificationFeedItem.tsx:398 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:284 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:496 +#: src/view/com/notifications/NotificationFeedItem.tsx:503 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:469 +#: src/view/com/notifications/NotificationFeedItem.tsx:476 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:308 +#: src/view/com/notifications/NotificationFeedItem.tsx:339 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:520 +#: src/view/com/notifications/NotificationFeedItem.tsx:527 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:415 +#: src/view/com/notifications/NotificationFeedItem.tsx:422 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:444 +#: src/view/com/notifications/NotificationFeedItem.tsx:451 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:372 +#: src/view/com/notifications/NotificationFeedItem.tsx:379 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:265 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:477 +#: src/view/com/notifications/NotificationFeedItem.tsx:484 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:450 +#: src/view/com/notifications/NotificationFeedItem.tsx:457 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:501 +#: src/view/com/notifications/NotificationFeedItem.tsx:508 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:396 +#: src/view/com/notifications/NotificationFeedItem.tsx:403 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:425 +#: src/view/com/notifications/NotificationFeedItem.tsx:432 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:351 +#: src/view/com/notifications/NotificationFeedItem.tsx:358 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:341 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:377 +#: src/view/com/notifications/NotificationFeedItem.tsx:384 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:270 +#: src/view/com/notifications/NotificationFeedItem.tsx:301 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:482 +#: src/view/com/notifications/NotificationFeedItem.tsx:489 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:455 +#: src/view/com/notifications/NotificationFeedItem.tsx:462 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:294 +#: src/view/com/notifications/NotificationFeedItem.tsx:325 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:506 +#: src/view/com/notifications/NotificationFeedItem.tsx:513 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:401 +#: src/view/com/notifications/NotificationFeedItem.tsx:408 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:430 +#: src/view/com/notifications/NotificationFeedItem.tsx:437 msgid "{firstAuthorName} verified you" msgstr "" @@ -494,7 +494,7 @@ msgstr "" msgid "<0>{0} is included in your starter pack" msgstr "" -#: src/components/WhoCanReply.tsx:346 +#: src/components/WhoCanReply.tsx:351 msgid "<0>{0} members" msgstr "" @@ -519,7 +519,7 @@ msgstr "" msgid "24 hours" msgstr "" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:281 msgid "2FA Confirmation" msgstr "" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:194 +#: src/screens/Login/LoginForm.tsx:197 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -923,7 +923,7 @@ msgstr "" msgid "Allow access to your direct messages" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:431 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" msgstr "" @@ -942,23 +942,23 @@ msgstr "" msgid "Allow others to be notified of your posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:617 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:579 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:470 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" msgstr "" @@ -967,8 +967,8 @@ msgid "Allows access to direct messages" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:171 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:235 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:241 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:236 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:242 msgid "Already have a code?" msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "An error occurred while loading the video. Please try again." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:562 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" msgstr "" @@ -1089,8 +1089,10 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:484 -#: src/components/ProfileCard.tsx:505 +#: src/components/ProfileCard.tsx:502 +#: src/components/ProfileCard.tsx:523 +#: src/view/com/notifications/NotificationFeedItem.tsx:774 +#: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." msgstr "" @@ -1103,7 +1105,7 @@ msgstr "" msgid "an unknown labeler" msgstr "" -#: src/components/WhoCanReply.tsx:367 +#: src/components/WhoCanReply.tsx:372 msgid "and" msgstr "" @@ -1133,12 +1135,12 @@ msgstr "" msgid "Announcing verification on Bluesky" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:129 -msgid "Anybody can interact" +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +msgid "Anyone" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:437 -msgid "Anyone" +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 +msgid "Anyone can interact" msgstr "" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 @@ -1334,15 +1336,15 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:310 -#: src/screens/Login/LoginForm.tsx:316 +#: src/screens/Login/LoginForm.tsx:323 +#: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 #: src/screens/Messages/components/ChatDisabled.tsx:146 #: src/screens/Profile/Header/Shell.tsx:158 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:271 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:280 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:272 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:281 #: src/screens/Signup/BackNextButtons.tsx:41 #: src/screens/StarterPack/Wizard/index.tsx:323 msgid "Back" @@ -1680,8 +1682,8 @@ msgstr "" #: src/screens/Settings/AppIconSettings/index.tsx:230 #: src/screens/Settings/components/ChangeHandleDialog.tsx:78 #: src/screens/Settings/components/ChangeHandleDialog.tsx:85 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:246 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:252 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:247 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:253 #: src/screens/Settings/Settings.tsx:289 #: src/screens/Takendown.tsx:108 #: src/screens/Takendown.tsx:111 @@ -1758,8 +1760,8 @@ msgstr "" msgid "Change moderation service" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:260 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:266 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:261 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:267 msgid "Change password" msgstr "" @@ -1858,7 +1860,7 @@ msgstr "" msgid "Check my status" msgstr "" -#: src/screens/Login/LoginForm.tsx:301 +#: src/screens/Login/LoginForm.tsx:314 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -1995,10 +1997,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124 #: src/components/verification/VerificationsDialog.tsx:144 #: src/components/verification/VerifierDialog.tsx:150 -#: src/components/WhoCanReply.tsx:229 -#: src/components/WhoCanReply.tsx:236 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:286 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:291 +#: src/components/WhoCanReply.tsx:234 +#: src/components/WhoCanReply.tsx:241 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:287 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:292 #: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:335 #: src/view/com/feeds/MissingFeed.tsx:210 #: src/view/com/feeds/MissingFeed.tsx:217 @@ -2081,11 +2083,11 @@ msgstr "" msgid "Closes viewer for header image" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:591 +#: src/view/com/notifications/NotificationFeedItem.tsx:598 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:805 +#: src/view/com/notifications/NotificationFeedItem.tsx:920 msgid "Collapses list of users for a given notification" msgstr "" @@ -2183,7 +2185,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:274 +#: src/screens/Login/LoginForm.tsx:287 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2193,7 +2195,7 @@ msgstr "" msgid "Confirmation code" msgstr "" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:350 msgid "Connecting..." msgstr "" @@ -2785,7 +2787,7 @@ msgstr "" msgid "Developer options" msgstr "" -#: src/components/WhoCanReply.tsx:215 +#: src/components/WhoCanReply.tsx:220 msgid "Dialog: adjust who can interact with this post" msgstr "" @@ -2811,11 +2813,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:609 -msgid "Disable quote posts of this post." +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 +msgid "Disable quote posts of this post" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" msgstr "" @@ -3102,8 +3104,8 @@ msgstr "" msgid "Edit People" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:100 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:246 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:114 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:260 msgid "Edit post interaction settings" msgstr "" @@ -3127,7 +3129,7 @@ msgstr "" msgid "Edit user list" msgstr "" -#: src/components/WhoCanReply.tsx:109 +#: src/components/WhoCanReply.tsx:114 msgid "Edit who can reply" msgstr "" @@ -3234,8 +3236,8 @@ msgstr "" msgid "Enable push notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:610 -msgid "Enable quote posts of this post." +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 +msgid "Enable quote posts of this post" msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 @@ -3297,7 +3299,7 @@ msgstr "" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:222 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3310,7 +3312,7 @@ msgstr "" msgid "Enter your email address" msgstr "" -#: src/screens/Login/LoginForm.tsx:243 +#: src/screens/Login/LoginForm.tsx:246 msgid "Enter your password" msgstr "" @@ -3355,11 +3357,11 @@ msgstr "" msgid "Error: {error}" msgstr "" -#: src/components/WhoCanReply.tsx:82 +#: src/components/WhoCanReply.tsx:83 msgid "Everybody can reply" msgstr "" -#: src/components/WhoCanReply.tsx:272 +#: src/components/WhoCanReply.tsx:277 msgid "Everybody can reply to this post." msgstr "" @@ -3399,7 +3401,7 @@ msgstr "" msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:599 msgid "Expand list of users" msgstr "" @@ -3857,7 +3859,7 @@ msgid "Flexible" msgstr "" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:524 +#: src/components/ProfileCard.tsx:542 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 @@ -3902,9 +3904,11 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:518 +#: src/components/ProfileCard.tsx:536 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/view/com/notifications/NotificationFeedItem.tsx:835 +#: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" msgstr "" @@ -3938,12 +3942,15 @@ msgid "Followers you know" msgstr "" #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:511 +#. User is following this account, click to unfollow +#: src/components/ProfileCard.tsx:529 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 #: src/screens/VideoFeed/index.tsx:855 +#: src/view/com/notifications/NotificationFeedItem.tsx:813 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "Following" msgstr "" @@ -3953,8 +3960,9 @@ msgctxt "feed-name" msgid "Following" msgstr "" -#: src/components/ProfileCard.tsx:474 +#: src/components/ProfileCard.tsx:492 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "" @@ -4027,11 +4035,11 @@ msgstr "" msgid "Forgot Password" msgstr "" -#: src/screens/Login/LoginForm.tsx:248 +#: src/screens/Login/LoginForm.tsx:261 msgid "Forgot password?" msgstr "" -#: src/screens/Login/LoginForm.tsx:259 +#: src/screens/Login/LoginForm.tsx:272 msgid "Forgot?" msgstr "" @@ -4200,7 +4208,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:221 +#: src/view/com/notifications/NotificationFeedItem.tsx:252 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4360,7 +4368,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:812 +#: src/view/com/notifications/NotificationFeedItem.tsx:927 msgctxt "action" msgid "Hide" msgstr "" @@ -4369,7 +4377,7 @@ msgstr "" msgid "Hide customization options" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:513 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" msgstr "" @@ -4415,7 +4423,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:803 +#: src/view/com/notifications/NotificationFeedItem.tsx:918 msgid "Hide user list" msgstr "" @@ -4474,7 +4482,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:184 +#: src/screens/Login/LoginForm.tsx:187 msgid "Hosting provider" msgstr "" @@ -4610,7 +4618,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:164 +#: src/screens/Login/LoginForm.tsx:167 msgid "Incorrect username or password" msgstr "" @@ -4630,11 +4638,11 @@ msgstr "" msgid "Input password for account deletion" msgstr "" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:302 msgid "Input the code which has been emailed to you" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:130 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:135 msgid "Interaction limited" msgstr "" @@ -4650,7 +4658,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:156 +#: src/screens/Login/LoginForm.tsx:159 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" @@ -5134,11 +5142,11 @@ msgstr "" msgid "Load new posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:556 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:259 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." msgstr "" @@ -5245,7 +5253,7 @@ msgstr "" msgid "Mention notifications" msgstr "" -#: src/components/WhoCanReply.tsx:313 +#: src/components/WhoCanReply.tsx:318 msgid "mentioned users" msgstr "" @@ -5376,8 +5384,8 @@ msgstr "" msgid "Moderator has chosen to set a general warning on the content." msgstr "" -#: src/view/shell/desktop/Feeds.tsx:104 -#: src/view/shell/desktop/Feeds.tsx:114 +#: src/view/shell/desktop/Feeds.tsx:113 +#: src/view/shell/desktop/Feeds.tsx:123 msgid "More feeds" msgstr "" @@ -5535,7 +5543,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:344 +#: src/screens/Login/LoginForm.tsx:357 msgid "Navigates to the next screen" msgstr "" @@ -5566,11 +5574,11 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:553 +#: src/view/com/notifications/NotificationFeedItem.tsx:560 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:536 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" @@ -5640,11 +5648,11 @@ msgctxt "action" msgid "New Post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:542 +#: src/view/com/notifications/NotificationFeedItem.tsx:549 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:527 +#: src/view/com/notifications/NotificationFeedItem.tsx:534 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -5671,8 +5679,8 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:343 -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Login/LoginForm.tsx:363 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5725,8 +5733,9 @@ msgstr "" msgid "No likes yet" msgstr "" -#: src/components/ProfileCard.tsx:496 +#: src/components/ProfileCard.tsx:514 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "" @@ -5750,7 +5759,7 @@ msgstr "" msgid "No one" msgstr "" -#: src/components/WhoCanReply.tsx:296 +#: src/components/WhoCanReply.tsx:301 msgid "No one but the author can quote this post." msgstr "" @@ -5811,7 +5820,7 @@ msgstr "" msgid "No thanks" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:465 msgid "Nobody" msgstr "" @@ -5994,7 +6003,7 @@ msgstr "" msgid "Only .jpg and .png files are supported" msgstr "" -#: src/components/WhoCanReply.tsx:276 +#: src/components/WhoCanReply.tsx:281 msgid "Only {0} can reply." msgstr "" @@ -6110,7 +6119,7 @@ msgstr "" msgid "Opens a dialog to add a content warning to your post" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:146 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" msgstr "" @@ -6173,7 +6182,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:249 +#: src/screens/Login/LoginForm.tsx:262 msgid "Opens password reset form" msgstr "" @@ -6181,7 +6190,7 @@ msgstr "" msgid "Opens post language settings" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:906 +#: src/view/com/notifications/NotificationFeedItem.tsx:1021 #: src/view/com/util/UserAvatar.tsx:599 msgid "Opens this profile" msgstr "" @@ -6274,7 +6283,7 @@ msgstr "" msgid "Page Not Found" msgstr "" -#: src/screens/Login/LoginForm.tsx:228 +#: src/screens/Login/LoginForm.tsx:232 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6328,11 +6337,11 @@ msgstr "" msgid "People I follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" msgstr "" @@ -6519,7 +6528,7 @@ msgstr "" msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:99 +#: src/screens/Login/LoginForm.tsx:102 msgid "Please enter your password" msgstr "" @@ -6527,7 +6536,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "" -#: src/screens/Login/LoginForm.tsx:94 +#: src/screens/Login/LoginForm.tsx:97 msgid "Please enter your username" msgstr "" @@ -6635,7 +6644,7 @@ msgstr "" msgid "Post Hidden by You" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:666 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:679 msgid "Post interaction settings" msgstr "" @@ -6787,7 +6796,7 @@ msgstr "" msgid "Promoting or selling prohibited items or services" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:155 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." msgstr "" @@ -7193,11 +7202,11 @@ msgstr "" msgid "Replies" msgstr "" -#: src/components/WhoCanReply.tsx:84 +#: src/components/WhoCanReply.tsx:85 msgid "Replies disabled" msgstr "" -#: src/components/WhoCanReply.tsx:274 +#: src/components/WhoCanReply.tsx:279 msgid "Replies to this post are disabled." msgstr "" @@ -7225,7 +7234,7 @@ msgstr "" msgid "Reply notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:398 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:412 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -7384,8 +7393,8 @@ msgstr "" msgid "Reposts of your reposts notifications" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:224 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:230 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:225 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:231 msgid "Request code" msgstr "" @@ -7441,7 +7450,7 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Login/LoginForm.tsx:324 +#: src/screens/Login/LoginForm.tsx:337 msgid "Retries signing in" msgstr "" @@ -7457,8 +7466,8 @@ msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:330 +#: src/screens/Login/LoginForm.tsx:336 +#: src/screens/Login/LoginForm.tsx:343 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7505,8 +7514,8 @@ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:156 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:292 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:307 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:662 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:667 #: src/components/live/EditLiveDialog.tsx:216 #: src/components/live/EditLiveDialog.tsx:223 #: src/components/StarterPack/QrCodeDialog.tsx:204 @@ -7552,8 +7561,8 @@ msgstr "" msgid "Save QR code" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:636 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" msgstr "" @@ -7585,8 +7594,8 @@ msgstr "" #: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:139 -#: src/view/com/notifications/NotificationFeedItem.tsx:751 -#: src/view/com/notifications/NotificationFeedItem.tsx:776 +#: src/view/com/notifications/NotificationFeedItem.tsx:866 +#: src/view/com/notifications/NotificationFeedItem.tsx:891 msgid "Say hello!" msgstr "" @@ -7807,11 +7816,11 @@ msgstr "" msgid "Select from an existing account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:536 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" @@ -7973,7 +7982,7 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:461 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" msgstr "" @@ -7981,7 +7990,7 @@ msgstr "" msgid "Set up your account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:411 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" msgstr "" @@ -8174,7 +8183,7 @@ msgstr "" msgid "Show list anyway" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:514 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" msgstr "" @@ -8252,7 +8261,7 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Login/LoginForm.tsx:184 #: src/screens/Search/SearchResults.tsx:260 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 @@ -8375,7 +8384,7 @@ msgstr "" msgid "Some other feeds you might like" msgstr "" -#: src/components/WhoCanReply.tsx:85 +#: src/components/WhoCanReply.tsx:86 msgid "Some people can reply" msgstr "" @@ -8972,7 +8981,7 @@ msgstr "" msgid "There was an issue! {0}" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:224 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:238 #: src/screens/List/ListHiddenScreen.tsx:63 #: src/screens/List/ListHiddenScreen.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:99 @@ -8995,7 +9004,7 @@ msgstr "" msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:641 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" msgstr "" @@ -9155,7 +9164,7 @@ msgstr "" msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" -#: src/components/WhoCanReply.tsx:267 +#: src/components/WhoCanReply.tsx:272 msgid "This post has an unknown type of threadgate on it. Your app may be out of date." msgstr "" @@ -9199,7 +9208,7 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:95 +#: src/view/com/profile/ProfileFollowers.tsx:133 msgid "This user doesn't have any followers." msgstr "" @@ -9228,7 +9237,7 @@ msgstr "" msgid "This user is new here. Press for more info about when they joined." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:95 +#: src/view/com/profile/ProfileFollows.tsx:133 msgid "This user isn't following anyone." msgstr "" @@ -9292,10 +9301,6 @@ msgstr "" msgid "Today" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:516 -msgid "Toggle showing lists" -msgstr "" - #: src/screens/Moderation/index.tsx:398 msgid "Toggle to enable or disable adult content" msgstr "" @@ -9388,7 +9393,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:169 +#: src/screens/Login/LoginForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9788,15 +9793,15 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:205 msgid "Username or email address" msgstr "" -#: src/components/WhoCanReply.tsx:330 +#: src/components/WhoCanReply.tsx:335 msgid "users followed by <0>@{0}" msgstr "" -#: src/components/WhoCanReply.tsx:317 +#: src/components/WhoCanReply.tsx:322 msgid "users following <0>@{0}" msgstr "" @@ -9964,11 +9969,11 @@ msgstr "" msgid "View {0}'s avatar" msgstr "" -#: src/components/ProfileCard.tsx:124 +#: src/components/ProfileCard.tsx:136 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 -#: src/view/com/notifications/NotificationFeedItem.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "View {0}'s profile" msgstr "" @@ -10307,12 +10312,12 @@ msgstr "" msgid "Which languages would you like to see in your algorithmic feeds?" msgstr "" -#: src/components/WhoCanReply.tsx:219 +#: src/components/WhoCanReply.tsx:224 msgid "Who can interact with this post?" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:407 -#: src/components/WhoCanReply.tsx:109 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:421 +#: src/components/WhoCanReply.tsx:114 msgid "Who can reply" msgstr "" @@ -10457,7 +10462,7 @@ msgstr "" msgid "You are not allowed to upload videos." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:94 +#: src/view/com/profile/ProfileFollows.tsx:132 msgid "You are not following anyone." msgstr "" @@ -10535,7 +10540,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:94 +#: src/view/com/profile/ProfileFollowers.tsx:132 msgid "You do not have any followers." msgstr "" @@ -10547,7 +10552,7 @@ msgstr "" msgid "You don't have any chat requests at the moment." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:570 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." msgstr "" @@ -10911,7 +10916,7 @@ msgstr "" msgid "Your first like!" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:476 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 msgid "Your followers" msgstr "" diff --git a/src/locale/locales/ast/messages.po b/src/locale/locales/ast/messages.po index 99d3ba5c42..ba3a16b1c4 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Asturian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date}, {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠L'indicador ye inválidu" msgid "24 hours" msgstr "24 hores" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Configuración d'accesibilidá" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Quitóse la cuenta del accesu rápidu" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Prodúxose un error al tentar d'abrir la charra" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Enantes de crear un paquete d'iniciación, tienes de verificar primero l msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Aniversariu" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Códigu de confirmación" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Conectando…" @@ -2519,7 +2520,7 @@ msgstr "Creación d'una cuenta" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "" @@ -3111,13 +3112,13 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Edición del perfil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Editar el perfil" @@ -3164,7 +3165,7 @@ msgstr "" msgid "Email address" msgstr "Direición de corréu electrónicu" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "" @@ -3299,7 +3300,7 @@ msgstr "Introduz el dominiu que quies usar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Introduz la direición de corréu electrónicu qu'usesti pa crear la cuenta. Vamos unviate un «códigu de restauración» pa que puedas afitar una contraseña nueva." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "" msgid "Enter your email address" msgstr "Introduz la to direición de corréu electrónicu" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3353,7 +3354,7 @@ msgstr "Prodúxose un error mentanto se guardaba'l ficheru" msgid "Error receiving captcha response." msgstr "" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexible" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Siguir" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Siguidores que conoces" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Siguiendo" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Contraseña escaecida" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "¿Escaeciesti la contraseña?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "¿Escaeciéstila?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Agospiador:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Agospiador" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "" @@ -4638,7 +4639,7 @@ msgstr "" msgid "Input password for account deletion" msgstr "" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Lo último" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "{0, plural, one {Prestó-y a # usuariu} other {Prestó-yos a # usuarios} #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {Prestó-y a # usuariu} other {Prestó-yos a # usuarios}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "" @@ -5679,8 +5680,8 @@ msgstr "Noticies" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Nun hai nengún préstame" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Yá nun sigues a {0}" @@ -5801,11 +5802,9 @@ msgstr "Nun s'atopó nengún resultáu" msgid "No results found for \"{query}\"" msgstr "Nun s'atopó nengún resultáu pa: {query}" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Nun s'atopó nengún resultáu pa: {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "¡Oh, non!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "" @@ -6283,7 +6282,7 @@ msgstr "Nun s'atopó la páxina" msgid "Page Not Found" msgstr "Nun s'atopó la páxina" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Persones" @@ -6528,7 +6527,7 @@ msgstr "Introduz el to códigu d'invitación." msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6536,7 +6535,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "Introduz la contraseña tamién:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6592,7 +6591,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornu" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Publicar" @@ -6918,6 +6917,11 @@ msgstr "" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "" @@ -7450,7 +7454,7 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "Volvi tentar la última aición, la que produxo l'error" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "" @@ -8765,7 +8769,7 @@ msgstr "Campu pa introducir testu" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Gracies, verifiquesti la direición de corréu correutamente. Pues zarrar esti diálogu." @@ -8799,7 +8803,8 @@ msgstr "Alón." msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "La cuenta va ser a interactuar contigo dempués de desbloquiala." @@ -8900,7 +8905,7 @@ msgstr "Treslladóse'l formulariu de sofitu. Si precises ayuda, <0/> o visita {H msgid "The Terms of Service have been moved to" msgstr "Los términos del serviciu treslladáronse a" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "El códigu de verificación que forniesti ye inválidu. Asegúrate de qu'usesti l'enllaz de verificación correutu o solicita unu nuevu." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Hebo un problema al conectase col sirvidor" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Hebo un problema al conectase col sirvidor. Comprueba la conexón a internet y volvi tentalo." @@ -8969,9 +8974,10 @@ msgstr "Hebo un error al anovar los feeds. Comprueba la conexón a internet y vo #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Lo destacao" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "" @@ -9443,7 +9455,8 @@ msgstr "" msgid "Unblock account" msgstr "Desbloquiar la cuenta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "¿Quies desbloquiar la cuenta?" @@ -9468,7 +9481,7 @@ msgstr "Desfacer la republicación" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Dase de baxa" @@ -9607,7 +9620,7 @@ msgstr "Dase de baxa" msgid "Unsubscribe from list" msgstr "Dase de baxa de la llista" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Dase de baxa d'esti etiquetador" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Identificador o direición de corréu" @@ -9864,7 +9877,7 @@ msgstr "Verificar el rexistru DNS" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Ver l'avatar de {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "" msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Unviémoste otru mensaxes de verificación a <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Nun fuimos a resolver esta llista. Si sigue'l problema, ponte en contaut msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Nesti momentu nun fuimos a cargar la llista de pallabres silenciaes. Volvi tentalo." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "La busca nun se completó. Volvi tentalo nunos minutos." @@ -10258,7 +10272,7 @@ msgstr "Desanicióse la publicación a la que tas respondiendo." msgid "We're sorry! We can't find the page you were looking for." msgstr "Nun podemos atopar la páxina que buscabes." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Namás pues soscribite a venti etiquetadores y yá algamesti esa llende." diff --git a/src/locale/locales/az/messages.po b/src/locale/locales/az/messages.po index 021e3adcdb..8025257eca 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Azerbaijani\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -250,155 +250,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:353 +#: src/view/com/notifications/NotificationFeedItem.tsx:360 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:379 +#: src/view/com/notifications/NotificationFeedItem.tsx:386 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:272 +#: src/view/com/notifications/NotificationFeedItem.tsx:303 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:484 +#: src/view/com/notifications/NotificationFeedItem.tsx:491 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:457 +#: src/view/com/notifications/NotificationFeedItem.tsx:464 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:296 +#: src/view/com/notifications/NotificationFeedItem.tsx:327 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:508 +#: src/view/com/notifications/NotificationFeedItem.tsx:515 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:403 +#: src/view/com/notifications/NotificationFeedItem.tsx:410 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:432 +#: src/view/com/notifications/NotificationFeedItem.tsx:439 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:342 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:391 +#: src/view/com/notifications/NotificationFeedItem.tsx:398 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:284 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:496 +#: src/view/com/notifications/NotificationFeedItem.tsx:503 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:469 +#: src/view/com/notifications/NotificationFeedItem.tsx:476 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:308 +#: src/view/com/notifications/NotificationFeedItem.tsx:339 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:520 +#: src/view/com/notifications/NotificationFeedItem.tsx:527 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:415 +#: src/view/com/notifications/NotificationFeedItem.tsx:422 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:444 +#: src/view/com/notifications/NotificationFeedItem.tsx:451 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:372 +#: src/view/com/notifications/NotificationFeedItem.tsx:379 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:265 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:477 +#: src/view/com/notifications/NotificationFeedItem.tsx:484 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:450 +#: src/view/com/notifications/NotificationFeedItem.tsx:457 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:501 +#: src/view/com/notifications/NotificationFeedItem.tsx:508 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:396 +#: src/view/com/notifications/NotificationFeedItem.tsx:403 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:425 +#: src/view/com/notifications/NotificationFeedItem.tsx:432 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:351 +#: src/view/com/notifications/NotificationFeedItem.tsx:358 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:341 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:377 +#: src/view/com/notifications/NotificationFeedItem.tsx:384 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:270 +#: src/view/com/notifications/NotificationFeedItem.tsx:301 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:482 +#: src/view/com/notifications/NotificationFeedItem.tsx:489 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:455 +#: src/view/com/notifications/NotificationFeedItem.tsx:462 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:294 +#: src/view/com/notifications/NotificationFeedItem.tsx:325 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:506 +#: src/view/com/notifications/NotificationFeedItem.tsx:513 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:401 +#: src/view/com/notifications/NotificationFeedItem.tsx:408 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:430 +#: src/view/com/notifications/NotificationFeedItem.tsx:437 msgid "{firstAuthorName} verified you" msgstr "" @@ -494,7 +494,7 @@ msgstr "" msgid "<0>{0} is included in your starter pack" msgstr "" -#: src/components/WhoCanReply.tsx:346 +#: src/components/WhoCanReply.tsx:351 msgid "<0>{0} members" msgstr "" @@ -519,7 +519,7 @@ msgstr "" msgid "24 hours" msgstr "" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:281 msgid "2FA Confirmation" msgstr "" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:194 +#: src/screens/Login/LoginForm.tsx:197 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -923,7 +923,7 @@ msgstr "" msgid "Allow access to your direct messages" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:431 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" msgstr "" @@ -942,23 +942,23 @@ msgstr "" msgid "Allow others to be notified of your posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:617 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:579 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:470 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" msgstr "" @@ -967,8 +967,8 @@ msgid "Allows access to direct messages" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:171 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:235 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:241 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:236 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:242 msgid "Already have a code?" msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "An error occurred while loading the video. Please try again." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:562 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" msgstr "" @@ -1089,8 +1089,10 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:484 -#: src/components/ProfileCard.tsx:505 +#: src/components/ProfileCard.tsx:502 +#: src/components/ProfileCard.tsx:523 +#: src/view/com/notifications/NotificationFeedItem.tsx:774 +#: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." msgstr "" @@ -1103,7 +1105,7 @@ msgstr "" msgid "an unknown labeler" msgstr "" -#: src/components/WhoCanReply.tsx:367 +#: src/components/WhoCanReply.tsx:372 msgid "and" msgstr "" @@ -1133,12 +1135,12 @@ msgstr "" msgid "Announcing verification on Bluesky" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:129 -msgid "Anybody can interact" +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +msgid "Anyone" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:437 -msgid "Anyone" +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 +msgid "Anyone can interact" msgstr "" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 @@ -1334,15 +1336,15 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:310 -#: src/screens/Login/LoginForm.tsx:316 +#: src/screens/Login/LoginForm.tsx:323 +#: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 #: src/screens/Messages/components/ChatDisabled.tsx:146 #: src/screens/Profile/Header/Shell.tsx:158 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:271 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:280 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:272 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:281 #: src/screens/Signup/BackNextButtons.tsx:41 #: src/screens/StarterPack/Wizard/index.tsx:323 msgid "Back" @@ -1680,8 +1682,8 @@ msgstr "" #: src/screens/Settings/AppIconSettings/index.tsx:230 #: src/screens/Settings/components/ChangeHandleDialog.tsx:78 #: src/screens/Settings/components/ChangeHandleDialog.tsx:85 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:246 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:252 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:247 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:253 #: src/screens/Settings/Settings.tsx:289 #: src/screens/Takendown.tsx:108 #: src/screens/Takendown.tsx:111 @@ -1758,8 +1760,8 @@ msgstr "" msgid "Change moderation service" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:260 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:266 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:261 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:267 msgid "Change password" msgstr "" @@ -1858,7 +1860,7 @@ msgstr "" msgid "Check my status" msgstr "" -#: src/screens/Login/LoginForm.tsx:301 +#: src/screens/Login/LoginForm.tsx:314 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -1995,10 +1997,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124 #: src/components/verification/VerificationsDialog.tsx:144 #: src/components/verification/VerifierDialog.tsx:150 -#: src/components/WhoCanReply.tsx:229 -#: src/components/WhoCanReply.tsx:236 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:286 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:291 +#: src/components/WhoCanReply.tsx:234 +#: src/components/WhoCanReply.tsx:241 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:287 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:292 #: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:335 #: src/view/com/feeds/MissingFeed.tsx:210 #: src/view/com/feeds/MissingFeed.tsx:217 @@ -2081,11 +2083,11 @@ msgstr "" msgid "Closes viewer for header image" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:591 +#: src/view/com/notifications/NotificationFeedItem.tsx:598 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:805 +#: src/view/com/notifications/NotificationFeedItem.tsx:920 msgid "Collapses list of users for a given notification" msgstr "" @@ -2183,7 +2185,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:274 +#: src/screens/Login/LoginForm.tsx:287 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2193,7 +2195,7 @@ msgstr "" msgid "Confirmation code" msgstr "" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:350 msgid "Connecting..." msgstr "" @@ -2785,7 +2787,7 @@ msgstr "" msgid "Developer options" msgstr "" -#: src/components/WhoCanReply.tsx:215 +#: src/components/WhoCanReply.tsx:220 msgid "Dialog: adjust who can interact with this post" msgstr "" @@ -2811,11 +2813,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:609 -msgid "Disable quote posts of this post." +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 +msgid "Disable quote posts of this post" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" msgstr "" @@ -3102,8 +3104,8 @@ msgstr "" msgid "Edit People" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:100 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:246 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:114 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:260 msgid "Edit post interaction settings" msgstr "" @@ -3127,7 +3129,7 @@ msgstr "" msgid "Edit user list" msgstr "" -#: src/components/WhoCanReply.tsx:109 +#: src/components/WhoCanReply.tsx:114 msgid "Edit who can reply" msgstr "" @@ -3234,8 +3236,8 @@ msgstr "" msgid "Enable push notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:610 -msgid "Enable quote posts of this post." +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 +msgid "Enable quote posts of this post" msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 @@ -3297,7 +3299,7 @@ msgstr "" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:222 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3310,7 +3312,7 @@ msgstr "" msgid "Enter your email address" msgstr "" -#: src/screens/Login/LoginForm.tsx:243 +#: src/screens/Login/LoginForm.tsx:246 msgid "Enter your password" msgstr "" @@ -3355,11 +3357,11 @@ msgstr "" msgid "Error: {error}" msgstr "" -#: src/components/WhoCanReply.tsx:82 +#: src/components/WhoCanReply.tsx:83 msgid "Everybody can reply" msgstr "" -#: src/components/WhoCanReply.tsx:272 +#: src/components/WhoCanReply.tsx:277 msgid "Everybody can reply to this post." msgstr "" @@ -3399,7 +3401,7 @@ msgstr "" msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:599 msgid "Expand list of users" msgstr "" @@ -3857,7 +3859,7 @@ msgid "Flexible" msgstr "" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:524 +#: src/components/ProfileCard.tsx:542 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 @@ -3902,9 +3904,11 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:518 +#: src/components/ProfileCard.tsx:536 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/view/com/notifications/NotificationFeedItem.tsx:835 +#: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" msgstr "" @@ -3938,12 +3942,15 @@ msgid "Followers you know" msgstr "" #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:511 +#. User is following this account, click to unfollow +#: src/components/ProfileCard.tsx:529 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 #: src/screens/VideoFeed/index.tsx:855 +#: src/view/com/notifications/NotificationFeedItem.tsx:813 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "Following" msgstr "" @@ -3953,8 +3960,9 @@ msgctxt "feed-name" msgid "Following" msgstr "" -#: src/components/ProfileCard.tsx:474 +#: src/components/ProfileCard.tsx:492 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "" @@ -4027,11 +4035,11 @@ msgstr "" msgid "Forgot Password" msgstr "" -#: src/screens/Login/LoginForm.tsx:248 +#: src/screens/Login/LoginForm.tsx:261 msgid "Forgot password?" msgstr "" -#: src/screens/Login/LoginForm.tsx:259 +#: src/screens/Login/LoginForm.tsx:272 msgid "Forgot?" msgstr "" @@ -4200,7 +4208,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:221 +#: src/view/com/notifications/NotificationFeedItem.tsx:252 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4360,7 +4368,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:812 +#: src/view/com/notifications/NotificationFeedItem.tsx:927 msgctxt "action" msgid "Hide" msgstr "" @@ -4369,7 +4377,7 @@ msgstr "" msgid "Hide customization options" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:513 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" msgstr "" @@ -4415,7 +4423,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:803 +#: src/view/com/notifications/NotificationFeedItem.tsx:918 msgid "Hide user list" msgstr "" @@ -4474,7 +4482,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:184 +#: src/screens/Login/LoginForm.tsx:187 msgid "Hosting provider" msgstr "" @@ -4610,7 +4618,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:164 +#: src/screens/Login/LoginForm.tsx:167 msgid "Incorrect username or password" msgstr "" @@ -4630,11 +4638,11 @@ msgstr "" msgid "Input password for account deletion" msgstr "" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:302 msgid "Input the code which has been emailed to you" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:130 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:135 msgid "Interaction limited" msgstr "" @@ -4650,7 +4658,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:156 +#: src/screens/Login/LoginForm.tsx:159 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" @@ -5134,11 +5142,11 @@ msgstr "" msgid "Load new posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:556 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:259 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." msgstr "" @@ -5245,7 +5253,7 @@ msgstr "" msgid "Mention notifications" msgstr "" -#: src/components/WhoCanReply.tsx:313 +#: src/components/WhoCanReply.tsx:318 msgid "mentioned users" msgstr "" @@ -5376,8 +5384,8 @@ msgstr "" msgid "Moderator has chosen to set a general warning on the content." msgstr "" -#: src/view/shell/desktop/Feeds.tsx:104 -#: src/view/shell/desktop/Feeds.tsx:114 +#: src/view/shell/desktop/Feeds.tsx:113 +#: src/view/shell/desktop/Feeds.tsx:123 msgid "More feeds" msgstr "" @@ -5535,7 +5543,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:344 +#: src/screens/Login/LoginForm.tsx:357 msgid "Navigates to the next screen" msgstr "" @@ -5566,11 +5574,11 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:553 +#: src/view/com/notifications/NotificationFeedItem.tsx:560 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:536 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" @@ -5640,11 +5648,11 @@ msgctxt "action" msgid "New Post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:542 +#: src/view/com/notifications/NotificationFeedItem.tsx:549 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:527 +#: src/view/com/notifications/NotificationFeedItem.tsx:534 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -5671,8 +5679,8 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:343 -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Login/LoginForm.tsx:363 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5725,8 +5733,9 @@ msgstr "" msgid "No likes yet" msgstr "" -#: src/components/ProfileCard.tsx:496 +#: src/components/ProfileCard.tsx:514 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "" @@ -5750,7 +5759,7 @@ msgstr "" msgid "No one" msgstr "" -#: src/components/WhoCanReply.tsx:296 +#: src/components/WhoCanReply.tsx:301 msgid "No one but the author can quote this post." msgstr "" @@ -5811,7 +5820,7 @@ msgstr "" msgid "No thanks" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:465 msgid "Nobody" msgstr "" @@ -5994,7 +6003,7 @@ msgstr "" msgid "Only .jpg and .png files are supported" msgstr "" -#: src/components/WhoCanReply.tsx:276 +#: src/components/WhoCanReply.tsx:281 msgid "Only {0} can reply." msgstr "" @@ -6110,7 +6119,7 @@ msgstr "" msgid "Opens a dialog to add a content warning to your post" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:146 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" msgstr "" @@ -6173,7 +6182,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:249 +#: src/screens/Login/LoginForm.tsx:262 msgid "Opens password reset form" msgstr "" @@ -6181,7 +6190,7 @@ msgstr "" msgid "Opens post language settings" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:906 +#: src/view/com/notifications/NotificationFeedItem.tsx:1021 #: src/view/com/util/UserAvatar.tsx:599 msgid "Opens this profile" msgstr "" @@ -6274,7 +6283,7 @@ msgstr "" msgid "Page Not Found" msgstr "" -#: src/screens/Login/LoginForm.tsx:228 +#: src/screens/Login/LoginForm.tsx:232 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6328,11 +6337,11 @@ msgstr "" msgid "People I follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" msgstr "" @@ -6519,7 +6528,7 @@ msgstr "" msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:99 +#: src/screens/Login/LoginForm.tsx:102 msgid "Please enter your password" msgstr "" @@ -6527,7 +6536,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "" -#: src/screens/Login/LoginForm.tsx:94 +#: src/screens/Login/LoginForm.tsx:97 msgid "Please enter your username" msgstr "" @@ -6635,7 +6644,7 @@ msgstr "" msgid "Post Hidden by You" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:666 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:679 msgid "Post interaction settings" msgstr "" @@ -6787,7 +6796,7 @@ msgstr "" msgid "Promoting or selling prohibited items or services" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:155 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." msgstr "" @@ -7193,11 +7202,11 @@ msgstr "" msgid "Replies" msgstr "" -#: src/components/WhoCanReply.tsx:84 +#: src/components/WhoCanReply.tsx:85 msgid "Replies disabled" msgstr "" -#: src/components/WhoCanReply.tsx:274 +#: src/components/WhoCanReply.tsx:279 msgid "Replies to this post are disabled." msgstr "" @@ -7225,7 +7234,7 @@ msgstr "" msgid "Reply notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:398 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:412 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -7384,8 +7393,8 @@ msgstr "" msgid "Reposts of your reposts notifications" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:224 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:230 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:225 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:231 msgid "Request code" msgstr "" @@ -7441,7 +7450,7 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Login/LoginForm.tsx:324 +#: src/screens/Login/LoginForm.tsx:337 msgid "Retries signing in" msgstr "" @@ -7457,8 +7466,8 @@ msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:330 +#: src/screens/Login/LoginForm.tsx:336 +#: src/screens/Login/LoginForm.tsx:343 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7505,8 +7514,8 @@ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:156 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:292 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:307 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:662 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:667 #: src/components/live/EditLiveDialog.tsx:216 #: src/components/live/EditLiveDialog.tsx:223 #: src/components/StarterPack/QrCodeDialog.tsx:204 @@ -7552,8 +7561,8 @@ msgstr "" msgid "Save QR code" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:636 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" msgstr "" @@ -7585,8 +7594,8 @@ msgstr "" #: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:139 -#: src/view/com/notifications/NotificationFeedItem.tsx:751 -#: src/view/com/notifications/NotificationFeedItem.tsx:776 +#: src/view/com/notifications/NotificationFeedItem.tsx:866 +#: src/view/com/notifications/NotificationFeedItem.tsx:891 msgid "Say hello!" msgstr "" @@ -7807,11 +7816,11 @@ msgstr "" msgid "Select from an existing account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:536 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" @@ -7973,7 +7982,7 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:461 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" msgstr "" @@ -7981,7 +7990,7 @@ msgstr "" msgid "Set up your account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:411 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" msgstr "" @@ -8174,7 +8183,7 @@ msgstr "" msgid "Show list anyway" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:514 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" msgstr "" @@ -8252,7 +8261,7 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Login/LoginForm.tsx:184 #: src/screens/Search/SearchResults.tsx:260 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 @@ -8375,7 +8384,7 @@ msgstr "" msgid "Some other feeds you might like" msgstr "" -#: src/components/WhoCanReply.tsx:85 +#: src/components/WhoCanReply.tsx:86 msgid "Some people can reply" msgstr "" @@ -8972,7 +8981,7 @@ msgstr "" msgid "There was an issue! {0}" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:224 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:238 #: src/screens/List/ListHiddenScreen.tsx:63 #: src/screens/List/ListHiddenScreen.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:99 @@ -8995,7 +9004,7 @@ msgstr "" msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:641 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" msgstr "" @@ -9155,7 +9164,7 @@ msgstr "" msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" -#: src/components/WhoCanReply.tsx:267 +#: src/components/WhoCanReply.tsx:272 msgid "This post has an unknown type of threadgate on it. Your app may be out of date." msgstr "" @@ -9199,7 +9208,7 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:95 +#: src/view/com/profile/ProfileFollowers.tsx:133 msgid "This user doesn't have any followers." msgstr "" @@ -9228,7 +9237,7 @@ msgstr "" msgid "This user is new here. Press for more info about when they joined." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:95 +#: src/view/com/profile/ProfileFollows.tsx:133 msgid "This user isn't following anyone." msgstr "" @@ -9292,10 +9301,6 @@ msgstr "" msgid "Today" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:516 -msgid "Toggle showing lists" -msgstr "" - #: src/screens/Moderation/index.tsx:398 msgid "Toggle to enable or disable adult content" msgstr "" @@ -9388,7 +9393,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:169 +#: src/screens/Login/LoginForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9788,15 +9793,15 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:205 msgid "Username or email address" msgstr "" -#: src/components/WhoCanReply.tsx:330 +#: src/components/WhoCanReply.tsx:335 msgid "users followed by <0>@{0}" msgstr "" -#: src/components/WhoCanReply.tsx:317 +#: src/components/WhoCanReply.tsx:322 msgid "users following <0>@{0}" msgstr "" @@ -9964,11 +9969,11 @@ msgstr "" msgid "View {0}'s avatar" msgstr "" -#: src/components/ProfileCard.tsx:124 +#: src/components/ProfileCard.tsx:136 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 -#: src/view/com/notifications/NotificationFeedItem.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "View {0}'s profile" msgstr "" @@ -10307,12 +10312,12 @@ msgstr "" msgid "Which languages would you like to see in your algorithmic feeds?" msgstr "" -#: src/components/WhoCanReply.tsx:219 +#: src/components/WhoCanReply.tsx:224 msgid "Who can interact with this post?" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:407 -#: src/components/WhoCanReply.tsx:109 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:421 +#: src/components/WhoCanReply.tsx:114 msgid "Who can reply" msgstr "" @@ -10457,7 +10462,7 @@ msgstr "" msgid "You are not allowed to upload videos." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:94 +#: src/view/com/profile/ProfileFollows.tsx:132 msgid "You are not following anyone." msgstr "" @@ -10535,7 +10540,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:94 +#: src/view/com/profile/ProfileFollowers.tsx:132 msgid "You do not have any followers." msgstr "" @@ -10547,7 +10552,7 @@ msgstr "" msgid "You don't have any chat requests at the moment." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:570 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." msgstr "" @@ -10911,7 +10916,7 @@ msgstr "" msgid "Your first like!" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:476 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 msgid "Your followers" msgstr "" diff --git a/src/locale/locales/bn/messages.po b/src/locale/locales/bn/messages.po index cd1e7dd500..254407f2e2 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Bengali\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -250,155 +250,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:353 +#: src/view/com/notifications/NotificationFeedItem.tsx:360 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:379 +#: src/view/com/notifications/NotificationFeedItem.tsx:386 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:272 +#: src/view/com/notifications/NotificationFeedItem.tsx:303 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:484 +#: src/view/com/notifications/NotificationFeedItem.tsx:491 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:457 +#: src/view/com/notifications/NotificationFeedItem.tsx:464 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:296 +#: src/view/com/notifications/NotificationFeedItem.tsx:327 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:508 +#: src/view/com/notifications/NotificationFeedItem.tsx:515 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:403 +#: src/view/com/notifications/NotificationFeedItem.tsx:410 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:432 +#: src/view/com/notifications/NotificationFeedItem.tsx:439 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:342 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:391 +#: src/view/com/notifications/NotificationFeedItem.tsx:398 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:284 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:496 +#: src/view/com/notifications/NotificationFeedItem.tsx:503 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:469 +#: src/view/com/notifications/NotificationFeedItem.tsx:476 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:308 +#: src/view/com/notifications/NotificationFeedItem.tsx:339 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:520 +#: src/view/com/notifications/NotificationFeedItem.tsx:527 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:415 +#: src/view/com/notifications/NotificationFeedItem.tsx:422 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:444 +#: src/view/com/notifications/NotificationFeedItem.tsx:451 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:372 +#: src/view/com/notifications/NotificationFeedItem.tsx:379 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:265 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:477 +#: src/view/com/notifications/NotificationFeedItem.tsx:484 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:450 +#: src/view/com/notifications/NotificationFeedItem.tsx:457 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:501 +#: src/view/com/notifications/NotificationFeedItem.tsx:508 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:396 +#: src/view/com/notifications/NotificationFeedItem.tsx:403 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:425 +#: src/view/com/notifications/NotificationFeedItem.tsx:432 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:351 +#: src/view/com/notifications/NotificationFeedItem.tsx:358 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:341 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:377 +#: src/view/com/notifications/NotificationFeedItem.tsx:384 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:270 +#: src/view/com/notifications/NotificationFeedItem.tsx:301 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:482 +#: src/view/com/notifications/NotificationFeedItem.tsx:489 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:455 +#: src/view/com/notifications/NotificationFeedItem.tsx:462 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:294 +#: src/view/com/notifications/NotificationFeedItem.tsx:325 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:506 +#: src/view/com/notifications/NotificationFeedItem.tsx:513 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:401 +#: src/view/com/notifications/NotificationFeedItem.tsx:408 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:430 +#: src/view/com/notifications/NotificationFeedItem.tsx:437 msgid "{firstAuthorName} verified you" msgstr "" @@ -494,7 +494,7 @@ msgstr "" msgid "<0>{0} is included in your starter pack" msgstr "" -#: src/components/WhoCanReply.tsx:346 +#: src/components/WhoCanReply.tsx:351 msgid "<0>{0} members" msgstr "" @@ -519,7 +519,7 @@ msgstr "" msgid "24 hours" msgstr "" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:281 msgid "2FA Confirmation" msgstr "" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:194 +#: src/screens/Login/LoginForm.tsx:197 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -923,7 +923,7 @@ msgstr "" msgid "Allow access to your direct messages" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:431 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" msgstr "" @@ -942,23 +942,23 @@ msgstr "" msgid "Allow others to be notified of your posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:617 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:579 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:470 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" msgstr "" @@ -967,8 +967,8 @@ msgid "Allows access to direct messages" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:171 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:235 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:241 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:236 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:242 msgid "Already have a code?" msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "An error occurred while loading the video. Please try again." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:562 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" msgstr "" @@ -1089,8 +1089,10 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:484 -#: src/components/ProfileCard.tsx:505 +#: src/components/ProfileCard.tsx:502 +#: src/components/ProfileCard.tsx:523 +#: src/view/com/notifications/NotificationFeedItem.tsx:774 +#: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." msgstr "" @@ -1103,7 +1105,7 @@ msgstr "" msgid "an unknown labeler" msgstr "" -#: src/components/WhoCanReply.tsx:367 +#: src/components/WhoCanReply.tsx:372 msgid "and" msgstr "" @@ -1133,12 +1135,12 @@ msgstr "" msgid "Announcing verification on Bluesky" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:129 -msgid "Anybody can interact" +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +msgid "Anyone" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:437 -msgid "Anyone" +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 +msgid "Anyone can interact" msgstr "" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 @@ -1334,15 +1336,15 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:310 -#: src/screens/Login/LoginForm.tsx:316 +#: src/screens/Login/LoginForm.tsx:323 +#: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 #: src/screens/Messages/components/ChatDisabled.tsx:146 #: src/screens/Profile/Header/Shell.tsx:158 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:271 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:280 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:272 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:281 #: src/screens/Signup/BackNextButtons.tsx:41 #: src/screens/StarterPack/Wizard/index.tsx:323 msgid "Back" @@ -1680,8 +1682,8 @@ msgstr "" #: src/screens/Settings/AppIconSettings/index.tsx:230 #: src/screens/Settings/components/ChangeHandleDialog.tsx:78 #: src/screens/Settings/components/ChangeHandleDialog.tsx:85 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:246 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:252 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:247 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:253 #: src/screens/Settings/Settings.tsx:289 #: src/screens/Takendown.tsx:108 #: src/screens/Takendown.tsx:111 @@ -1758,8 +1760,8 @@ msgstr "" msgid "Change moderation service" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:260 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:266 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:261 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:267 msgid "Change password" msgstr "" @@ -1858,7 +1860,7 @@ msgstr "" msgid "Check my status" msgstr "" -#: src/screens/Login/LoginForm.tsx:301 +#: src/screens/Login/LoginForm.tsx:314 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -1995,10 +1997,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124 #: src/components/verification/VerificationsDialog.tsx:144 #: src/components/verification/VerifierDialog.tsx:150 -#: src/components/WhoCanReply.tsx:229 -#: src/components/WhoCanReply.tsx:236 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:286 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:291 +#: src/components/WhoCanReply.tsx:234 +#: src/components/WhoCanReply.tsx:241 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:287 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:292 #: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:335 #: src/view/com/feeds/MissingFeed.tsx:210 #: src/view/com/feeds/MissingFeed.tsx:217 @@ -2081,11 +2083,11 @@ msgstr "" msgid "Closes viewer for header image" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:591 +#: src/view/com/notifications/NotificationFeedItem.tsx:598 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:805 +#: src/view/com/notifications/NotificationFeedItem.tsx:920 msgid "Collapses list of users for a given notification" msgstr "" @@ -2183,7 +2185,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:274 +#: src/screens/Login/LoginForm.tsx:287 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2193,7 +2195,7 @@ msgstr "" msgid "Confirmation code" msgstr "" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:350 msgid "Connecting..." msgstr "" @@ -2785,7 +2787,7 @@ msgstr "" msgid "Developer options" msgstr "" -#: src/components/WhoCanReply.tsx:215 +#: src/components/WhoCanReply.tsx:220 msgid "Dialog: adjust who can interact with this post" msgstr "" @@ -2811,11 +2813,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:609 -msgid "Disable quote posts of this post." +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 +msgid "Disable quote posts of this post" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" msgstr "" @@ -3102,8 +3104,8 @@ msgstr "" msgid "Edit People" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:100 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:246 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:114 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:260 msgid "Edit post interaction settings" msgstr "" @@ -3127,7 +3129,7 @@ msgstr "" msgid "Edit user list" msgstr "" -#: src/components/WhoCanReply.tsx:109 +#: src/components/WhoCanReply.tsx:114 msgid "Edit who can reply" msgstr "" @@ -3234,8 +3236,8 @@ msgstr "" msgid "Enable push notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:610 -msgid "Enable quote posts of this post." +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 +msgid "Enable quote posts of this post" msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 @@ -3297,7 +3299,7 @@ msgstr "" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:222 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3310,7 +3312,7 @@ msgstr "" msgid "Enter your email address" msgstr "" -#: src/screens/Login/LoginForm.tsx:243 +#: src/screens/Login/LoginForm.tsx:246 msgid "Enter your password" msgstr "" @@ -3355,11 +3357,11 @@ msgstr "" msgid "Error: {error}" msgstr "" -#: src/components/WhoCanReply.tsx:82 +#: src/components/WhoCanReply.tsx:83 msgid "Everybody can reply" msgstr "" -#: src/components/WhoCanReply.tsx:272 +#: src/components/WhoCanReply.tsx:277 msgid "Everybody can reply to this post." msgstr "" @@ -3399,7 +3401,7 @@ msgstr "" msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:599 msgid "Expand list of users" msgstr "" @@ -3857,7 +3859,7 @@ msgid "Flexible" msgstr "" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:524 +#: src/components/ProfileCard.tsx:542 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 @@ -3902,9 +3904,11 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:518 +#: src/components/ProfileCard.tsx:536 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/view/com/notifications/NotificationFeedItem.tsx:835 +#: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" msgstr "" @@ -3938,12 +3942,15 @@ msgid "Followers you know" msgstr "" #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:511 +#. User is following this account, click to unfollow +#: src/components/ProfileCard.tsx:529 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 #: src/screens/VideoFeed/index.tsx:855 +#: src/view/com/notifications/NotificationFeedItem.tsx:813 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "Following" msgstr "" @@ -3953,8 +3960,9 @@ msgctxt "feed-name" msgid "Following" msgstr "" -#: src/components/ProfileCard.tsx:474 +#: src/components/ProfileCard.tsx:492 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "" @@ -4027,11 +4035,11 @@ msgstr "" msgid "Forgot Password" msgstr "" -#: src/screens/Login/LoginForm.tsx:248 +#: src/screens/Login/LoginForm.tsx:261 msgid "Forgot password?" msgstr "" -#: src/screens/Login/LoginForm.tsx:259 +#: src/screens/Login/LoginForm.tsx:272 msgid "Forgot?" msgstr "" @@ -4200,7 +4208,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:221 +#: src/view/com/notifications/NotificationFeedItem.tsx:252 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4360,7 +4368,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:812 +#: src/view/com/notifications/NotificationFeedItem.tsx:927 msgctxt "action" msgid "Hide" msgstr "" @@ -4369,7 +4377,7 @@ msgstr "" msgid "Hide customization options" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:513 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" msgstr "" @@ -4415,7 +4423,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:803 +#: src/view/com/notifications/NotificationFeedItem.tsx:918 msgid "Hide user list" msgstr "" @@ -4474,7 +4482,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:184 +#: src/screens/Login/LoginForm.tsx:187 msgid "Hosting provider" msgstr "" @@ -4610,7 +4618,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:164 +#: src/screens/Login/LoginForm.tsx:167 msgid "Incorrect username or password" msgstr "" @@ -4630,11 +4638,11 @@ msgstr "" msgid "Input password for account deletion" msgstr "" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:302 msgid "Input the code which has been emailed to you" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:130 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:135 msgid "Interaction limited" msgstr "" @@ -4650,7 +4658,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:156 +#: src/screens/Login/LoginForm.tsx:159 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" @@ -5134,11 +5142,11 @@ msgstr "" msgid "Load new posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:556 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:259 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." msgstr "" @@ -5245,7 +5253,7 @@ msgstr "" msgid "Mention notifications" msgstr "" -#: src/components/WhoCanReply.tsx:313 +#: src/components/WhoCanReply.tsx:318 msgid "mentioned users" msgstr "" @@ -5376,8 +5384,8 @@ msgstr "" msgid "Moderator has chosen to set a general warning on the content." msgstr "" -#: src/view/shell/desktop/Feeds.tsx:104 -#: src/view/shell/desktop/Feeds.tsx:114 +#: src/view/shell/desktop/Feeds.tsx:113 +#: src/view/shell/desktop/Feeds.tsx:123 msgid "More feeds" msgstr "" @@ -5535,7 +5543,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:344 +#: src/screens/Login/LoginForm.tsx:357 msgid "Navigates to the next screen" msgstr "" @@ -5566,11 +5574,11 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:553 +#: src/view/com/notifications/NotificationFeedItem.tsx:560 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:536 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" @@ -5640,11 +5648,11 @@ msgctxt "action" msgid "New Post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:542 +#: src/view/com/notifications/NotificationFeedItem.tsx:549 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:527 +#: src/view/com/notifications/NotificationFeedItem.tsx:534 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -5671,8 +5679,8 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:343 -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Login/LoginForm.tsx:363 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5725,8 +5733,9 @@ msgstr "" msgid "No likes yet" msgstr "" -#: src/components/ProfileCard.tsx:496 +#: src/components/ProfileCard.tsx:514 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "" @@ -5750,7 +5759,7 @@ msgstr "" msgid "No one" msgstr "" -#: src/components/WhoCanReply.tsx:296 +#: src/components/WhoCanReply.tsx:301 msgid "No one but the author can quote this post." msgstr "" @@ -5811,7 +5820,7 @@ msgstr "" msgid "No thanks" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:465 msgid "Nobody" msgstr "" @@ -5994,7 +6003,7 @@ msgstr "" msgid "Only .jpg and .png files are supported" msgstr "" -#: src/components/WhoCanReply.tsx:276 +#: src/components/WhoCanReply.tsx:281 msgid "Only {0} can reply." msgstr "" @@ -6110,7 +6119,7 @@ msgstr "" msgid "Opens a dialog to add a content warning to your post" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:146 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" msgstr "" @@ -6173,7 +6182,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:249 +#: src/screens/Login/LoginForm.tsx:262 msgid "Opens password reset form" msgstr "" @@ -6181,7 +6190,7 @@ msgstr "" msgid "Opens post language settings" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:906 +#: src/view/com/notifications/NotificationFeedItem.tsx:1021 #: src/view/com/util/UserAvatar.tsx:599 msgid "Opens this profile" msgstr "" @@ -6274,7 +6283,7 @@ msgstr "" msgid "Page Not Found" msgstr "" -#: src/screens/Login/LoginForm.tsx:228 +#: src/screens/Login/LoginForm.tsx:232 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6328,11 +6337,11 @@ msgstr "" msgid "People I follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" msgstr "" @@ -6519,7 +6528,7 @@ msgstr "" msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:99 +#: src/screens/Login/LoginForm.tsx:102 msgid "Please enter your password" msgstr "" @@ -6527,7 +6536,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "" -#: src/screens/Login/LoginForm.tsx:94 +#: src/screens/Login/LoginForm.tsx:97 msgid "Please enter your username" msgstr "" @@ -6635,7 +6644,7 @@ msgstr "" msgid "Post Hidden by You" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:666 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:679 msgid "Post interaction settings" msgstr "" @@ -6787,7 +6796,7 @@ msgstr "" msgid "Promoting or selling prohibited items or services" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:155 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." msgstr "" @@ -7193,11 +7202,11 @@ msgstr "" msgid "Replies" msgstr "" -#: src/components/WhoCanReply.tsx:84 +#: src/components/WhoCanReply.tsx:85 msgid "Replies disabled" msgstr "" -#: src/components/WhoCanReply.tsx:274 +#: src/components/WhoCanReply.tsx:279 msgid "Replies to this post are disabled." msgstr "" @@ -7225,7 +7234,7 @@ msgstr "" msgid "Reply notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:398 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:412 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -7384,8 +7393,8 @@ msgstr "" msgid "Reposts of your reposts notifications" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:224 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:230 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:225 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:231 msgid "Request code" msgstr "" @@ -7441,7 +7450,7 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Login/LoginForm.tsx:324 +#: src/screens/Login/LoginForm.tsx:337 msgid "Retries signing in" msgstr "" @@ -7457,8 +7466,8 @@ msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:330 +#: src/screens/Login/LoginForm.tsx:336 +#: src/screens/Login/LoginForm.tsx:343 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7505,8 +7514,8 @@ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:156 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:292 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:307 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:662 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:667 #: src/components/live/EditLiveDialog.tsx:216 #: src/components/live/EditLiveDialog.tsx:223 #: src/components/StarterPack/QrCodeDialog.tsx:204 @@ -7552,8 +7561,8 @@ msgstr "" msgid "Save QR code" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:636 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" msgstr "" @@ -7585,8 +7594,8 @@ msgstr "" #: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:139 -#: src/view/com/notifications/NotificationFeedItem.tsx:751 -#: src/view/com/notifications/NotificationFeedItem.tsx:776 +#: src/view/com/notifications/NotificationFeedItem.tsx:866 +#: src/view/com/notifications/NotificationFeedItem.tsx:891 msgid "Say hello!" msgstr "" @@ -7807,11 +7816,11 @@ msgstr "" msgid "Select from an existing account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:536 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" @@ -7973,7 +7982,7 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:461 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" msgstr "" @@ -7981,7 +7990,7 @@ msgstr "" msgid "Set up your account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:411 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" msgstr "" @@ -8174,7 +8183,7 @@ msgstr "" msgid "Show list anyway" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:514 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" msgstr "" @@ -8252,7 +8261,7 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Login/LoginForm.tsx:184 #: src/screens/Search/SearchResults.tsx:260 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 @@ -8375,7 +8384,7 @@ msgstr "" msgid "Some other feeds you might like" msgstr "" -#: src/components/WhoCanReply.tsx:85 +#: src/components/WhoCanReply.tsx:86 msgid "Some people can reply" msgstr "" @@ -8972,7 +8981,7 @@ msgstr "" msgid "There was an issue! {0}" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:224 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:238 #: src/screens/List/ListHiddenScreen.tsx:63 #: src/screens/List/ListHiddenScreen.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:99 @@ -8995,7 +9004,7 @@ msgstr "" msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:641 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" msgstr "" @@ -9155,7 +9164,7 @@ msgstr "" msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" -#: src/components/WhoCanReply.tsx:267 +#: src/components/WhoCanReply.tsx:272 msgid "This post has an unknown type of threadgate on it. Your app may be out of date." msgstr "" @@ -9199,7 +9208,7 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:95 +#: src/view/com/profile/ProfileFollowers.tsx:133 msgid "This user doesn't have any followers." msgstr "" @@ -9228,7 +9237,7 @@ msgstr "" msgid "This user is new here. Press for more info about when they joined." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:95 +#: src/view/com/profile/ProfileFollows.tsx:133 msgid "This user isn't following anyone." msgstr "" @@ -9292,10 +9301,6 @@ msgstr "" msgid "Today" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:516 -msgid "Toggle showing lists" -msgstr "" - #: src/screens/Moderation/index.tsx:398 msgid "Toggle to enable or disable adult content" msgstr "" @@ -9388,7 +9393,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:169 +#: src/screens/Login/LoginForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9788,15 +9793,15 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:205 msgid "Username or email address" msgstr "" -#: src/components/WhoCanReply.tsx:330 +#: src/components/WhoCanReply.tsx:335 msgid "users followed by <0>@{0}" msgstr "" -#: src/components/WhoCanReply.tsx:317 +#: src/components/WhoCanReply.tsx:322 msgid "users following <0>@{0}" msgstr "" @@ -9964,11 +9969,11 @@ msgstr "" msgid "View {0}'s avatar" msgstr "" -#: src/components/ProfileCard.tsx:124 +#: src/components/ProfileCard.tsx:136 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 -#: src/view/com/notifications/NotificationFeedItem.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "View {0}'s profile" msgstr "" @@ -10307,12 +10312,12 @@ msgstr "" msgid "Which languages would you like to see in your algorithmic feeds?" msgstr "" -#: src/components/WhoCanReply.tsx:219 +#: src/components/WhoCanReply.tsx:224 msgid "Who can interact with this post?" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:407 -#: src/components/WhoCanReply.tsx:109 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:421 +#: src/components/WhoCanReply.tsx:114 msgid "Who can reply" msgstr "" @@ -10457,7 +10462,7 @@ msgstr "" msgid "You are not allowed to upload videos." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:94 +#: src/view/com/profile/ProfileFollows.tsx:132 msgid "You are not following anyone." msgstr "" @@ -10535,7 +10540,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:94 +#: src/view/com/profile/ProfileFollowers.tsx:132 msgid "You do not have any followers." msgstr "" @@ -10547,7 +10552,7 @@ msgstr "" msgid "You don't have any chat requests at the moment." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:570 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." msgstr "" @@ -10911,7 +10916,7 @@ msgstr "" msgid "Your first like!" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:476 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 msgid "Your followers" msgstr "" diff --git a/src/locale/locales/ca/messages.po b/src/locale/locales/ca/messages.po index a7a659f6f4..ebd15d30df 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Catalan\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} a les {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Inicia la sessió<1> o <2>crea un compte<3> <4>per cercar notícies, esports, política, jocs de paraules i tot el que passa a Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Identificador invàlid" msgid "24 hours" msgstr "24 hores" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Confirmació 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Configuració d'accessibilitat" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "Proveïdor de comptes" msgid "Account removed from quick access" msgstr "Compte eliminat de l'accés ràpid" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Hi ha hagut un problema en provar d'obrir el xat" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "Qualsevol" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Qualsevol pot interactuar" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Disponible" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Abans de crear un starter pack, primer has de verificar el teu correu." 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Aniversari" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Bloqueja" @@ -1860,7 +1861,7 @@ msgstr "Xats" msgid "Check my status" msgstr "Comprova el meu estat" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Comprova el teu correu electrònic per a obtenir un codi d'inici de sessió i introdueix-lo aquí." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Confirma la ubicació amb GPS. No es rastregen les dades d'ubicació ni abandonen el teu dispositiu." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Confirma la ubicació amb GPS. No es rastregen les dades d'ubicació ni msgid "Confirmation code" msgstr "Codi de confirmació" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Connectant…" @@ -2519,7 +2520,7 @@ msgstr "Crea un compte" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Crea un compte" @@ -2815,7 +2816,7 @@ msgstr "Desactiva la retroalimentació hàptica" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Desactiva les publicacions que citen aquesta publicació" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "Edita les preferències de les interaccions a la publicació" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Edita el perfil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Edita el perfil" @@ -3164,7 +3165,7 @@ msgstr "Correu 2FA activat" msgid "Email address" msgstr "Adreça de correu" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "S'ha tornat a enviar el correu" @@ -3176,7 +3177,7 @@ msgstr "Correu enviat!" msgid "Email verification complete!" msgstr "Verificació per correu completada!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Correu verificat" @@ -3238,7 +3239,7 @@ msgstr "Activa les notificacions push" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Activa les publicacions que citen aquesta publicació" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Introdueix el domini que vols utilitzar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Introdueix el correu que vas fer servir per a crear el teu compte. T'enviarem un \"codi de restabliment\" perquè puguis posar una nova contrasenya." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Introdueix la teva data de naixement" msgid "Enter your email address" msgstr "Introdueix el teu correu" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Introdueix la teva contrasenya" @@ -3353,7 +3354,7 @@ msgstr "Ha ocorregut un error en desar el fitxer" msgid "Error receiving captcha response." msgstr "Error en rebre la resposta al captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Error: {error}" @@ -3747,7 +3748,7 @@ msgstr "Comentaris enviats a l'operador del canal" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexible" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Segueix" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Segueix {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Segueix tots els comptes" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Seguidors que coneixes" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Seguint" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Seguint {0}" @@ -4035,11 +4036,11 @@ msgstr "Oblida't del soroll" msgid "Forgot Password" msgstr "He oblidat la contrasenya" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Has oblidat la contrasenya?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Oblidada?" @@ -4100,7 +4101,7 @@ msgstr "Rep notificacions quan la gent republiqui publicacions que has republica msgid "Get notifications when people repost your posts." msgstr "Rep notificacions quan la gent republiqui les teves publicacions." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Rep notificacions sobre noves publicacions" @@ -4116,7 +4117,7 @@ msgstr "Rep notificacions de les noves publicacions de {name}" msgid "Get notified of this account’s activity" msgstr "Rep notificacions de l'activitat d'aquest compte" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Rep una notificació quan {name} publiqui" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Allotjament:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Proveïdor d'allotjament" @@ -4618,7 +4619,7 @@ msgstr "Integrades a l'aplicació, push, gent a qui segueixes" msgid "Inbox zero!" msgstr "La safata està buida" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Nom d'usuari o contrasenya incorrectes" @@ -4638,7 +4639,7 @@ msgstr "Introdueix una nova contrasenya" msgid "Input password for account deletion" msgstr "Introdueix la contrasenya per a eliminar el compte" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Introdueix el codi que has rebut per correu" @@ -4658,7 +4659,7 @@ msgstr "Introducció a les notificacions d'activitat" msgid "Introducing saved posts AKA bookmarks" msgstr "Presentem les publicacions desades, més conegudes com a marcadors" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "El codi de confirmació 2FA no és vàlid." @@ -4676,7 +4677,7 @@ msgstr "Configuració de les interaccions invàlida." msgid "Invalid report subject" msgstr "El tema de l'informe no és vàlid" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Codi de verificació invàlid" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Última iniciació ara mateix" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "El més recent" @@ -4960,7 +4961,7 @@ msgstr "Notificacions de \"M'agrada\"" msgid "Like this feed" msgstr "Fes m'agrada a aquest canal" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Fes m'agrada a aquest etiquetador" @@ -4982,8 +4983,8 @@ msgstr "Li ha agradat a {0, plural, one {# usuari} other {# usuaris}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Li ha agradat a {likeCount, plural, one {# usuari} other {# usuaris}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Ves a l'starter pack" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navega a la pantalla següent" @@ -5679,8 +5680,8 @@ msgstr "Notícies" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Sense imatge" msgid "No likes yet" msgstr "Encara no té cap m'agrada" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Ja no segueixes a {0}" @@ -5801,11 +5802,9 @@ msgstr "No s'han trobat resultats" msgid "No results found for \"{query}\"" msgstr "No s'han trobat resultats per \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "No s'han trobat resultats per {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Ostres!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Obre l'enllaç {0}" msgid "Opens live status dialog" msgstr "Obre el quadre de diàleg d'estat en directe" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Obre el formulari de restabliment de la contrasenya" @@ -6283,7 +6282,7 @@ msgstr "Pàgina no trobada" msgid "Page Not Found" msgstr "Pàgina no trobada" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Posa en pausa el vídeo" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Gent" @@ -6528,7 +6527,7 @@ msgstr "Entra el teu codi d'invitació." msgid "Please enter your new email address." msgstr "Introdueix la teva nova adreça de correu." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Introdueix la contrasenya" @@ -6536,7 +6535,7 @@ msgstr "Introdueix la contrasenya" msgid "Please enter your password as well:" msgstr "Introdueix la teva contrasenya també:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Introdueix el nom d'usuari" @@ -6592,7 +6591,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografia" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Publica" @@ -6918,6 +6917,11 @@ msgstr "Torna a activar el teu compte" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Llegeix {0, plural, one {# resposta més} other {# respostes més}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Torna'l a enviar" msgid "Resend email" msgstr "Torna a enviar el correu" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Torna a enviar el correu" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Torna a enviar el correu de verificació" @@ -7450,7 +7454,7 @@ msgstr "Restableix l'estat de la incorporació" msgid "Reset password" msgstr "Restableix la contrasenya" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Torna a intentar iniciar sessió" @@ -7466,8 +7470,8 @@ msgstr "Torna a intentar l'última acció, que ha donat error" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Cerca GIF" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "La cerca no està disponible actualment amb la sessió tancada" @@ -8261,8 +8265,8 @@ msgstr "Mostra el contingut" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Subscriu-te a @{0} per a utilitzar aquestes etiquetes:" msgid "Subscribe to account activity" msgstr "Subscriu-te a l'activitat del compte" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Subscriu-te a l'etiquetador" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Subscriu-te a aquest etiquetador" @@ -8765,7 +8769,7 @@ msgstr "Camp d'introducció de text" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Gràcies pels teus comentaris! S'han enviat a l'operador del canal." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Gràcies, has verificat correctament el teu correu. Pots tancar aquest diàleg." @@ -8799,7 +8803,8 @@ msgstr "Això és tot, amics!" msgid "That's everything!" msgstr "Això és tot!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "El compte podrà interactuar amb tu després del desbloqueig." @@ -8900,7 +8905,7 @@ msgstr "El formulari de suport ha estat traslladat. Si necessites ajuda, <0/> o msgid "The Terms of Service have been moved to" msgstr "Les condicions del servei han estat traslladades a" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "El codi de verificació que has proporcionat no és vàlid. Assegura't que has utilitzat l'enllaç de verificació correcte o sol·licita'n un de nou." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Hi ha hagut un problema per a contactar amb el servidor" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "S'ha produït un problema en contactar amb el servidor, comprova la teva connexió a Internet i torna-ho a provar." @@ -8969,9 +8974,10 @@ msgstr "S'ha produït un problema actualitzant els teus canals. Comprova la teva #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Commuta el so" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Superior" @@ -9356,6 +9362,11 @@ msgstr "Trolejar" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "La confiança sorgeix de les relacions, les comunitats i el context compartit, de manera que també estem habilitant <0>verificadors de confiança: organitzacions que poden emetre directament la verificació." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "No es pot contactar amb el teu servei. Comprova la teva connexió a inte #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Informació del canal no disponible" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Desbloqueja" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Desbloqueja" @@ -9443,7 +9455,8 @@ msgstr "Desbloqueja" msgid "Unblock account" msgstr "Desbloqueja el compte" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Vols desbloquejar el compte?" @@ -9468,7 +9481,7 @@ msgstr "Desfés la republicació" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Desfés republicacions ({0, plural, one {# republicació} other {# republicacions}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Deixa de seguir a {0}" @@ -9598,7 +9611,7 @@ msgstr "Llista no fixada" msgid "Unsnooze email reminder" msgstr "Deixa de posposar el recordatori de correu" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Dona't de baixa" @@ -9607,7 +9620,7 @@ msgstr "Dona't de baixa" msgid "Unsubscribe from list" msgstr "Dona't de baixa d'aquesta llista" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Dona't de baixa d'aquest etiquetador" @@ -9793,7 +9806,7 @@ msgstr "El nom d'usuari no pot començar ni acabar amb un guionet" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "El nom d'usuari només pot tenir lletres (a-z), nombres i guionets" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Nom d'usuari o correu" @@ -9864,7 +9877,7 @@ msgstr "Verifica els registres de DNS" msgid "Verify email code" msgstr "Verifica el codi del correu" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Diàleg de verificació del correu" @@ -9969,7 +9982,7 @@ msgstr "Veure" msgid "View {0}'s avatar" msgstr "Veure l'avatar de {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Calculem {estimatedTime} fins que el teu compte estigui llest." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Ens hem associat amb <0>KWS per verificar que ets adult. Quan facis clic a \"Començar\", KWS comprovarà si has verificat prèviament la teva edat utilitzant aquesta adreça electrònica per a altres jocs/serveis impulsats per la tecnologia KWS. Si no és així, KWS t'enviarà per correu les instruccions per verificar la teva edat. Quan hagis acabat, tornaràs a la pàgina per continuar utilitzant Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Hem enviat un altre correu de verificació a <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Ho sentim, però no hem pogut resoldre aquesta llista. Si això continua msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Ho sentim, però no hem pogut carregar les teves paraules silenciades en aquest moment. Torna-ho a provar." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Ens sap greu, però la teva cerca no s'ha pogut fer. Prova-ho d'aquí una estona." @@ -10258,7 +10272,7 @@ msgstr "Ho sentim! La publicació a la qual estàs responent s'ha suprimit." msgid "We're sorry! We can't find the page you were looking for." msgstr "Ens sap greu! No podem trobar la pàgina que estàs cercant." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Ho sentim! Només pots subscriure't a vint etiquetadors i has arribat al teu límit de vint." diff --git a/src/locale/locales/cy/messages.po b/src/locale/locales/cy/messages.po index 9135e2a227..25087afa09 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\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" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} am {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Mewngofnodwch<1> neu <2>grëwch cyfrif<3> <4>i chwilio am newyddion, chwaraeon, gwleidyddiaeth, a phopeth arall sy'n digwydd ar Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Enw Dangos Annilys" msgid "24 hours" msgstr "24 awr" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Cadarnhad 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Gosodiadau Hygyrchedd" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -637,13 +637,14 @@ msgstr "Dewisiadau cyfrif" #: src/components/dialogs/ServerInput.tsx:141 msgid "Account provider" -msgstr "" +msgstr "Darparwr cyfrif" #: src/screens/Settings/Settings.tsx:662 msgid "Account removed from quick access" msgstr "Cyfrif wedi'i dynnu o fynediad cyflym" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -925,7 +926,7 @@ msgstr "Caniatáu mynediad i'ch negeseuon uniongyrchol" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" -msgstr "" +msgstr "Caniatáu i unrhyw un ateb" #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:152 @@ -944,11 +945,11 @@ msgstr "Caniatáu i eraill gael clywed am eich postiadau" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" -msgstr "" +msgstr "Caniatáu i bobl rydych yn eu dilyn i ateb" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" -msgstr "" +msgstr "Caniatáu i bobl rydych yn eu crybwyll i ateb" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" @@ -956,11 +957,11 @@ msgstr "Caniatáu postiadau dyfynnu" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" -msgstr "" +msgstr "Caniatáu defnyddwyr yn {0} i ateb" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" -msgstr "" +msgstr "Caniatáu i'ch dilynwyr i ateb" #: src/screens/Settings/AppPasswords.tsx:199 msgid "Allows access to direct messages" @@ -1049,7 +1050,7 @@ msgstr "Digwyddodd gwall wrth lwytho'r fideo. Ceisiwch eto." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" -msgstr "" +msgstr "Digwyddodd gwall wrth lwytho eich rhestrau :/" #: src/components/StarterPack/QrCodeDialog.tsx:75 msgid "An error occurred while saving the QR code!" @@ -1089,8 +1090,8 @@ msgstr "Digwyddodd mater wrth geisio agor y sgwrs" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1137,11 +1138,11 @@ msgstr "Mae dilysu nawr ar gael ar Bluesky" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 msgid "Anyone" -msgstr "" +msgstr "Unrhyw un" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Gall unrhyw un ryngweithio" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Ar gael" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Cyn creu pecyn cychwyn, rhaid i chi wirio'ch e-bost yn gyntaf." 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Penblwydd" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Rhwystro" @@ -1860,7 +1861,7 @@ msgstr "Sgyrsiau" msgid "Check my status" msgstr "Gwirio fy statws" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Gwiriwch eich e-bost am god mewngofnodi a rhowch ef yma." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Cadarnhau eich lleoliad gyda GPS. Dyw eich data lleoliad ddim yn cael ei dracio nac yn gadael eich dyfais." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Cadarnhau eich lleoliad gyda GPS. Dyw eich data lleoliad ddim yn cael ei msgid "Confirmation code" msgstr "Cod cadarnhau" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Yn cysylltu..." @@ -2519,7 +2520,7 @@ msgstr "Creu Cyfrif" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Creu cyfrif" @@ -2815,11 +2816,11 @@ msgstr "Analluogi adborth haptig" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Analluogi postiadau dyfynu'r postiad hwn" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" -msgstr "" +msgstr "Analluogi atebion yn llwyr" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:388 msgid "Disable subtitles" @@ -3111,13 +3112,13 @@ msgstr "Golygu gosodiadau rhyngweithio postiad" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Golygu proffil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Golygu Proffil" @@ -3164,7 +3165,7 @@ msgstr "E-bost 2FA wedi'i alluogi" msgid "Email address" msgstr "Cyfeiriad e-bost" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-bost wedi'i ail-anfon" @@ -3176,7 +3177,7 @@ msgstr "Anfonwyd yr e-bost!" msgid "Email verification complete!" msgstr "Dilysu e-bost wedi'i gwblhau!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-bost wedi'i Ddilysu" @@ -3238,7 +3239,7 @@ msgstr "Galluogi gwthio hysbysiadau" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Galluogi postiadau dyfynu'r postiad hwn" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Rhowch y parth rydych chi am ei ddefnyddio" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Rhowch yr e-bost a ddefnyddiwyd gennych i greu eich cyfrif. Byddwn yn anfon \"cod ailosod\" atoch er mwyn i chi allu gosod cyfrinair newydd." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Nodwch eich dyddiad geni" msgid "Enter your email address" msgstr "Rhowch eich cyfeiriad e-bost" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Rhowch eich cyfrinair" @@ -3353,7 +3354,7 @@ msgstr "Bu gwall wrth gadw ffeil" msgid "Error receiving captcha response." msgstr "Gwall wrth dderbyn ymateb captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Gwall: {error}" @@ -3747,7 +3748,7 @@ msgstr "Adborth wedi'i anfon at weithredwr ffrwd" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Hyblyg" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Dilyn" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Dilynwch {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Dilynwch bob cyfrif" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Dilynwyr rydych chi'n eu hadnabod" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Yn Dilyn" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Yn dilyn {0}" @@ -4035,11 +4036,11 @@ msgstr "Anghofiwch y dwndwr" msgid "Forgot Password" msgstr "Wedi anghofio'ch cyfrinair" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Wedi anghofio'ch cyfrinair?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Wedi anghofio?" @@ -4100,7 +4101,7 @@ msgstr "Cael hysbysiadau pan fydd pobl yn ail bostio postiadau rydych wedi'u hai msgid "Get notifications when people repost your posts." msgstr "Cael hysbysiadau pan fydd pobl yn ail bostio'ch postiadau chi." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Cael gwybod am bostiadau newydd" @@ -4116,7 +4117,7 @@ msgstr "Cael gwybod am bostiadau newydd gan {name}" msgid "Get notified of this account’s activity" msgstr "Cael gwybod am weithgaredd y cyfrif hwn" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Cael gwybod pan fydd {name} yn postio" @@ -4379,7 +4380,7 @@ msgstr "Cuddio dewisiadau cyfaddasu" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" -msgstr "" +msgstr "Cuddio rhestrau" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:578 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:584 @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Gwesteiwr:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Darparwr gwesteio" @@ -4618,7 +4619,7 @@ msgstr "O fewn yr ap, Gwthio, Pobl rydych yn eu dilyn" msgid "Inbox zero!" msgstr "Dim yn y blwch derbyn!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Enw defnyddiwr neu gyfrinair anghywir" @@ -4638,7 +4639,7 @@ msgstr "Mewnbynnu cyfrinair newydd" msgid "Input password for account deletion" msgstr "Mewnbynnu cyfrinair ar gyfer dileu cyfrif" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Mewnbynnwch y cod sydd wedi'i e-bostio atoch" @@ -4658,7 +4659,7 @@ msgstr "Yn cyflwyno hysbysiadau gweithgaredd" msgid "Introducing saved posts AKA bookmarks" msgstr "Yn cyflwyno postiadau wedi'u cadw, hynny yw, nodau tudalen" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Cod cadarnhau 2FA annilys." @@ -4676,7 +4677,7 @@ msgstr "Gosodiadau rhyngweithio annilys." msgid "Invalid report subject" msgstr "Pwnc adrodd annilys" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Cod Dilysu Annilys" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Newydd ei gychwyn" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Diweddaraf" @@ -4960,7 +4961,7 @@ msgstr "Hysbysiadau hoffi" msgid "Like this feed" msgstr "Hoffi'r ffrwd hon" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Hoffi'r labelwr hwn" @@ -4982,8 +4983,8 @@ msgstr "Wedi'i hoffi gan {0, plural, one {# defnyddiwr} other {# defnyddiwr}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Wedi'i hoffi gan {likeCount, plural, one {# defnyddiwr} other {# defnyddiwr}}" @@ -5144,11 +5145,11 @@ msgstr "Llwytho postiadau newydd" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." -msgstr "" +msgstr "Yn llwytho rhestrau..." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." -msgstr "" +msgstr "Yn llwytho gosodiadau rhyngweithio postiadau..." #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:61 msgid "Loading..." @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Ewch i'r pecyn cychwyn" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Yn llywio i'r sgrin nesaf" @@ -5679,8 +5680,8 @@ msgstr "Newyddion" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Dim delwedd" msgid "No likes yet" msgstr "Dim hoffi eto" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Ddim yn dilyn {0} bellach" @@ -5801,11 +5802,9 @@ msgstr "Heb ganfod canlyniad" msgid "No results found for \"{query}\"" msgstr "Heb ganfod canlyniadau \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Heb ganfod canlyniadau {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "O na!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6121,7 +6120,7 @@ msgstr "Yn agor deialog i ychwanegu rhybudd cynnwys at eich postiad" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" -msgstr "" +msgstr "Yn agor deialog i ddewis pwy all ryngweithio gyda'r postiad hwn" #: src/screens/Log.tsx:83 msgid "Opens additional details for a debug entry" @@ -6182,7 +6181,7 @@ msgstr "Yn agor y ddolen {0}" msgid "Opens live status dialog" msgstr "Yn agor deialog statws byw" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Yn agor ffurflen ailosod cyfrinair" @@ -6283,7 +6282,7 @@ msgstr "Heb ganfod y dudalen" msgid "Page Not Found" msgstr "Tudalen Heb ei Chanfod" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Oedi fideo" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Pobl" @@ -6339,11 +6338,11 @@ msgstr "Pobl rwy'n eu dilyn" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" -msgstr "" +msgstr "Pobl rydych chi'n eu dilyn" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" -msgstr "" +msgstr "Pobl rydych chi'n eu crybwyll" #: src/lib/media/save-image.ts:59 msgid "Permission to access your photo library was denied. Please enable it in your system settings." @@ -6528,7 +6527,7 @@ msgstr "Rhowch eich cod gwahodd." msgid "Please enter your new email address." msgstr "Rhowch eich cyfeiriad e-bost newydd." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Rhowch eich cyfrinair" @@ -6536,7 +6535,7 @@ msgstr "Rhowch eich cyfrinair" msgid "Please enter your password as well:" msgstr "Rhowch eich cyfrinair hefyd:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Rhowch eich enw defnyddiwr" @@ -6592,7 +6591,7 @@ msgstr "Gwleidyddiaeth" msgid "Porn" msgstr "Pornograffi" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Postio" @@ -6798,7 +6797,7 @@ msgstr "Hyrwyddo neu werthu eitemau neu wasanaethau wedi'u gwahardd" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." -msgstr "" +msgstr "Psst! Gallwch chi olygu pwy all ryngweithio â'r postiad hwn." #: src/screens/Onboarding/StepFinished/index.tsx:391 msgid "Public" @@ -6918,6 +6917,11 @@ msgstr "Ail agorwch eich cyfrif" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Darllenwch{0, plural, zero {}one {# ateb arall} two {# ateb arall} few {# ateb arall} many {# ateb arall} other {# ateb arall}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Ail-anfon" msgid "Resend email" msgstr "Ail-anfon e-bost" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Ail-anfon E-bost" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Ail-anfon E-bost Dilysu" @@ -7450,7 +7454,7 @@ msgstr "Ailosod cyflwr cyflwyno" msgid "Reset password" msgstr "Ailosod cyfrinair" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Yn ceisio mewngofnodi eto" @@ -7466,8 +7470,8 @@ msgstr "Yn ceisio'r weithred olaf eto, oedd yn wallus" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7564,7 +7568,7 @@ msgstr "Cadw cod QR" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" -msgstr "" +msgstr "Cadw'r dewisiadau hyn ar gyfer y tro nesaf" #: src/screens/Profile/components/ProfileFeedHeader.tsx:321 #: src/screens/Profile/components/ProfileFeedHeader.tsx:327 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Chwilio GIFau" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "Dyw chwilio ddim ar gael pan nad ydych wedi mewngofnodi" @@ -7818,11 +7822,11 @@ msgstr "Dewiswch o gyfrif sy'n bodoli" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" -msgstr "" +msgstr "Dewis o'r rhestrau" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" -msgstr "" +msgstr "Dewis o'ch rhestrau <0>{numberOfListsSelected, plural, other {(# wedi'u dewis)}}" #: src/view/com/composer/photos/SelectGifBtn.tsx:35 msgid "Select GIF" @@ -7984,7 +7988,7 @@ msgstr "Gosod cyfrinair newydd" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" -msgstr "" +msgstr "Gosod yn glir pa grwpiau o bobl sy'n gallu ateb i'ch postiad" #: src/screens/Onboarding/Layout.tsx:49 msgid "Set up your account" @@ -7992,7 +7996,7 @@ msgstr "Gosodwch eich cyfrif" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" -msgstr "" +msgstr "Gosod pwy sy'n gallu ateb i'ch postiad" #: src/screens/Login/ForgotPasswordForm.tsx:107 msgid "Sets email for password reset" @@ -8185,7 +8189,7 @@ msgstr "Dangos rhestr beth bynnag" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" -msgstr "" +msgstr "Yn dangos rhestrau o ddefnyddwyr i ddews ohonyn nhw" #: src/components/Post/ShowMoreTextButton.tsx:51 msgid "Show More" @@ -8261,8 +8265,8 @@ msgstr "Yn dangos y cynnwys" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Tanysgrifiwch i @{0} i ddefnyddio'r labeli hyn:" msgid "Subscribe to account activity" msgstr "Tanysgrifio i weithgaredd cyfrif" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Tanysgrifiwch i Labelwr" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Tanysgrifiwch i'r labelwr hwn" @@ -8765,7 +8769,7 @@ msgstr "Maes mewnbwn testun" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Diolch am eich adborth! Mae wedi cael ei anfon at weithredwr y ffrwd.i" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Diolch, rydych chi wedi dilysu'ch cyfeiriad e-bost yn llwyddiannus. Gallwch chi gau'r ddeialog hon." @@ -8799,7 +8803,8 @@ msgstr "Dyna i gyd, bobl!" msgid "That's everything!" msgstr "Dyna bopeth!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Bydd y cyfrif yn gallu rhyngweithio â chi ar ôl ei ddadrwystro." @@ -8900,7 +8905,7 @@ msgstr "Mae'r ffurflen cymorth wedi'i symud. Os oes angen help arnoch, <0/> neu msgid "The Terms of Service have been moved to" msgstr "Mae'r Telerau Gwasanaeth wedi'u symud i" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Mae'r cod dilysu darparwyd gennych yn annilys. Gwnewch yn siŵr eich bod wedi defnyddio'r ddolen ddilysu gywir neu ofyn am un newydd." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Bu anhawster wrth gysylltu â'r gweinydd" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Bu anhawster wrth gysylltu â'r gweinydd, gwiriwch eich cysylltiad rhyngrwyd a rhowch gynnig arall arni." @@ -8969,9 +8974,10 @@ msgstr "Bu anhawster wrth ddiweddaru'ch ffrydiau, gwiriwch eich cysylltiad rhyng #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9006,7 +9012,7 @@ msgstr "Mae yna ruthr o ddefnyddwyr newydd wedi bod i Bluesky! Byddwn yn agor ei #: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" -msgstr "" +msgstr "Dymach gosodiadau rhagosodedig" #: src/screens/Settings/FollowingFeedPreferences.tsx:65 msgid "These settings only apply to the Following feed." @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Toglo'r sain" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Brig" @@ -9356,6 +9362,11 @@ msgstr "Trolio" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Mae ymddiriedaeth yn deillio o berthnasoedd, cymunedau, a chyd-destun sy'n cael eu rhannu, felly rydym hefyd yn galluogi <0>dilyswyr dibynadwy: sefydliadau sy'n gallu cyhoeddi dilysiad yn uniongyrchol." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Methu cysylltu â'ch gwasanaeth. Gwiriwch eich cysylltiad rhyngrwyd a rh #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Manylion ffrwd anhysbys" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Dadflocio" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Dadflocio" @@ -9443,7 +9455,8 @@ msgstr "Dadflocio" msgid "Unblock account" msgstr "Dadrwystro cyfrif" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Dadrwystro Cyfrif?" @@ -9468,7 +9481,7 @@ msgstr "Dadwneud ail-bostio" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Dad-wneud ail-bostio ({0, plural, one {# ail-bostio} other {# ail-bostio}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Dad-ddilyn {0}" @@ -9598,7 +9611,7 @@ msgstr "Rhestr dadbinio" msgid "Unsnooze email reminder" msgstr "Dad-gysgu atgoffwr e-bost" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Dad-danysgrifio" @@ -9607,7 +9620,7 @@ msgstr "Dad-danysgrifio" msgid "Unsubscribe from list" msgstr "Dad-danysgrifio o'r rhestr" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Dad-danysgrifio o'r labelwr hwn" @@ -9793,7 +9806,7 @@ msgstr "Does dim modd i enw defnyddiwr gychwyn na gorffen gyda chyplysnod" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Gall enw defnyddiwr gynnwys dim ond llythrennau (a-z), rifau a chyplysnodau" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Enw defnyddiwr neu gyfeiriad e-bost" @@ -9864,7 +9877,7 @@ msgstr "Dilysu Cofnod DNS" msgid "Verify email code" msgstr "Dilysu'r cod e-bost" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Dilysu'r ddeialog e-bost" @@ -9969,7 +9982,7 @@ msgstr "Edrych" msgid "View {0}'s avatar" msgstr "Gweld afatar {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Rydym yn amcangyfrif {estimatedTime} nes bod eich cyfrif yn barod." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Rydym wedi partneru gyda <0>KWS i ddilysu eich bod yn oedolyn. Pan fyddwch yn clicio ar \"Cychwyn\" isod, bydd KWS yn gwirio os ydych wedi gwirio eich oed o'r blaen gan ddefnyddio'r cyfeiriad e-bost yma ar gyfer gemau/gwasanaethau eraill wedi'u pweru gan dechnoleg KWS. Os nad, bydd KWS yn e-bostio cyfarwyddiadau i chi ar gyfer dilysu eich oedran. Ar ôl i chi orffen, byddwch yn dychwelyd i barhau i ddefnyddio Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Rydym wedi anfon e-bost dilysu arall at <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Mae'n ddrwg gennym, ond nid oeddem yn gallu datrys y rhestr hon. Os bydd msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Mae'n ddrwg gennym, ond nid oeddem yn gallu llwytho eich geiriau wedi'u tewi ar hyn o bryd. Ceisiwch eto." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Mae'n ddrwg gennym, ond nid oedd modd cwblhau eich chwilio. Ceisiwch eto ymhen ychydig funudau." @@ -10258,7 +10272,7 @@ msgstr "Mae'n ddrwg gennym! Mae'r postiad rydych chi'n ymateb iddo wedi'i dileu. msgid "We're sorry! We can't find the page you were looking for." msgstr "Mae'n ddrwg gennym! Gallwn ni ddim dod o hyd i'r dudalen yr oeddech yn chwilio amdani." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Mae'n ddrwg gennym! Dim ond i ugain o labelwyr y gallwch chi danysgrifio, ac rydych chi wedi cyrraedd eich terfyn o ugain." @@ -10554,7 +10568,7 @@ msgstr "Does gennych chi ddim ceisiadau sgyrsio ar hyn o bryd." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." -msgstr "" +msgstr "Does gennych chi ddim rhestrau eto." #: src/screens/SavedFeeds.tsx:149 msgid "You don't have any pinned feeds." diff --git a/src/locale/locales/da/messages.po b/src/locale/locales/da/messages.po index f5141e3bb3..bd8f675ef0 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Danish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} kl. {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Log ind<1> eller <2>opret en konto<3> <4>for at søge efter nyheder, sport, politik og alt andet, der sker på Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Ugyldigt handle" msgid "24 hours" msgstr "24 timer" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Tofaktorgodkendelse" @@ -566,7 +566,7 @@ msgstr "Om" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:100 msgid "Abusive or discriminatory behavior" -msgstr "" +msgstr "Grov eller diskriminerende adfærd" #. Accept a chat request #: src/screens/Messages/components/RequestButtons.tsx:269 @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Tilgængelighedsindstillinger" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -637,13 +637,14 @@ msgstr "Kontoindstillinger" #: src/components/dialogs/ServerInput.tsx:141 msgid "Account provider" -msgstr "" +msgstr "Kontoudbyder" #: src/screens/Settings/Settings.tsx:662 msgid "Account removed from quick access" msgstr "Konto fjernet fra kvikadgang" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -845,7 +846,7 @@ msgstr "Porno" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:66 msgid "Adult content" -msgstr "" +msgstr "Voksenindhold" #: src/components/moderation/ContentHider.tsx:120 #: src/lib/moderation/useGlobalLabelStrings.ts:34 @@ -869,7 +870,7 @@ msgstr "Voksenindholdsmærkater" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:76 msgid "Adult sexual abuse content" -msgstr "" +msgstr "Seksuelt overgrebsmateriale med voksne" #: src/screens/Moderation/index.tsx:468 msgid "Advanced" @@ -925,7 +926,7 @@ msgstr "Tillad adgang til dine direkte beskeder" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" -msgstr "" +msgstr "Tillad svar fra svar" #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:152 @@ -944,11 +945,11 @@ msgstr "Tillad andre at blive notificeret om dine opslag" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" -msgstr "" +msgstr "Tillad svar fra personer, du følger" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" -msgstr "" +msgstr "Tillad svar fra personer, du har omtalt" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" @@ -956,11 +957,11 @@ msgstr "Tillad citatopslag" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" -msgstr "" +msgstr "Tillad svar fra brugere i {0}" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" -msgstr "" +msgstr "Tillad svar fra dine følgere" #: src/screens/Settings/AppPasswords.tsx:199 msgid "Allows access to direct messages" @@ -1049,7 +1050,7 @@ msgstr "Der opstod en fejl under indlæsning af videoen. Prøv igen senere." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" -msgstr "" +msgstr "Der opstod en fejl ved indlæsning af dine lister :/" #: src/components/StarterPack/QrCodeDialog.tsx:75 msgid "An error occurred while saving the QR code!" @@ -1089,8 +1090,8 @@ msgstr "Der opstod en fejl ved åbning af chatten" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1111,11 +1112,11 @@ msgstr "og" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:88 msgid "Animal sexual abuse" -msgstr "" +msgstr "Seksuelle overgreb mod dyr" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:130 msgid "Animal welfare" -msgstr "" +msgstr "Dyrevelfærd" #: src/lib/interests.ts:52 #: src/screens/Onboarding/index.tsx:60 @@ -1137,11 +1138,11 @@ msgstr "Bluesky introducerer verificerede konti" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 msgid "Anyone" -msgstr "" +msgstr "Alle" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Alle kan interagere" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Tilgængelig" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1356,11 +1357,11 @@ msgstr "Tilbage til Chats" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:216 msgid "Banned activities or security violations" -msgstr "" +msgstr "Forbudte aktiviteter eller sikkerhedsbrud" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:227 msgid "Banned user returning" -msgstr "" +msgstr "Blokeret bruger er vendt tilbage" #: src/view/screens/Lists.tsx:42 #: src/view/screens/ModerationModlists.tsx:42 @@ -1381,7 +1382,7 @@ msgstr "Før du opretter en startpakke, skal du bekræfte din e-mail." 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Fødselsdato" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Bloker" @@ -1463,7 +1464,7 @@ msgstr "Bloker bruger" #: src/components/dms/AfterReportDialog.tsx:180 msgid "Block user and/or delete this conversation" -msgstr "" +msgstr "Bloker bruger og/eller slet denne samtale" #: src/components/Post/Embed/index.tsx:186 msgid "Blocked" @@ -1569,7 +1570,7 @@ msgstr "Bøger" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:215 msgid "Breaking site rules" -msgstr "" +msgstr "Brud på fællesskabsregler" #: src/components/FeedInterstitials.tsx:436 msgid "Browse more accounts on the Explore page" @@ -1771,7 +1772,7 @@ msgstr "Skift adgangskode-dialog" #: src/components/moderation/ReportDialog/index.tsx:289 msgid "Change report category" -msgstr "" +msgstr "Skift anmeldelseskategori" #: src/components/moderation/ReportDialog/index.tsx:369 msgid "Change report reason" @@ -1860,7 +1861,7 @@ msgstr "Chats" msgid "Check my status" msgstr "Tjek min status" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Tjek din e-mail efter en bekræftelseskode og indtast den her." @@ -1870,11 +1871,11 @@ msgstr "Tjek din indbakke for en e-mail med en bekræftelseskode og indtast den #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:161 msgid "Child safety" -msgstr "" +msgstr "Sikkerhed for børn" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:165 msgid "Child Sexual Abuse Material (CSAM)" -msgstr "" +msgstr "Seksuelt overgrebsmateriale med børn" #: src/screens/Settings/components/ChangeHandleDialog.tsx:399 msgid "Choose domain verification method" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Bekræft din lokation med GPS. Dine lokationsoplysninger bliver ikke sporet og forlader ikke din enhed." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Bekræft din lokation med GPS. Dine lokationsoplysninger bliver ikke spo msgid "Confirmation code" msgstr "Bekræftelseskode" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Forbinder..." @@ -2255,7 +2256,7 @@ msgstr "Indhold ikke tilgængeligt" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:192 msgid "Content promoting or depicting self-harm" -msgstr "" +msgstr "Opfordring til eller afbildning af selvskade" #: src/components/moderation/ModerationDetailsDialog.tsx:52 #: src/components/moderation/ScreenHider.tsx:99 @@ -2519,7 +2520,7 @@ msgstr "Opret konto" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Opret en konto" @@ -2588,11 +2589,11 @@ msgstr "Tilpas din Bluesky-oplevelse" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:200 msgid "Dangerous challenges or activities" -msgstr "" +msgstr "Farlige udfordringer eller aktiviteter" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:204 msgid "Dangerous substances or drug abuse" -msgstr "" +msgstr "Farlige stoffer eller stofmisbrug" #: src/components/dialogs/Embed.tsx:168 #: src/components/dialogs/Embed.tsx:170 @@ -2815,11 +2816,11 @@ msgstr "Deaktiver haptisk feedback" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Deaktiver citatopslag af dette opslag" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" -msgstr "" +msgstr "Deaktiver svar fuldstændigt" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:388 msgid "Disable subtitles" @@ -2992,7 +2993,7 @@ msgstr "Download CAR-fil" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:115 msgid "Doxxing" -msgstr "" +msgstr "Privatlivskrænkelse" #: src/view/com/composer/text-input/TextInput.web.tsx:375 msgid "Drop to add images" @@ -3036,7 +3037,7 @@ msgstr "fx Brugere, der laver for mange reklameopslag." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:196 msgid "Eating disorders" -msgstr "" +msgstr "Spiseforstyrrelser" #: src/screens/Settings/AccountSettings.tsx:145 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:252 @@ -3111,13 +3112,13 @@ msgstr "Rediger interaktionsindstillinger" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Rediger profil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Rediger profil" @@ -3164,7 +3165,7 @@ msgstr "2FA via e-mail aktiveret" msgid "Email address" msgstr "E-mailadresse" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-mail gensendt" @@ -3176,7 +3177,7 @@ msgstr "E-mail afsendt!" msgid "Email verification complete!" msgstr "E-mailbekræftelse er fuldført!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-mail godkendt" @@ -3238,7 +3239,7 @@ msgstr "Aktiver push-notifikationer" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Tillad citatopslag af dette opslag" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Indtast det domæne, du ønsker at bruge" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Indtast den e-mailadresse, du brugte, da du oprettede din konto. Vi sender dig en nulstillingskode, så du kan vælge en ny adgangskode." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Indtast din fødselsdato" msgid "Enter your email address" msgstr "Indtast din e-mailadresse" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Indtast din adgangskode" @@ -3353,7 +3354,7 @@ msgstr "En fejl opstod under lagring af fil" msgid "Error receiving captcha response." msgstr "En fejl opstod under modtagelse af opgaveløsning" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Fejl: {error}" @@ -3494,7 +3495,7 @@ msgstr "Indstillinger for eksterne medier" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:146 msgid "Extremist content" -msgstr "" +msgstr "Ekstremistisk indhold" #: src/screens/Messages/components/RequestButtons.tsx:231 msgctxt "toast" @@ -3698,11 +3699,11 @@ msgstr "Kunne ikke verificere handle. Prøv igen." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:47 msgid "Fake account or bot" -msgstr "" +msgstr "Falsk konto eller bot" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:55 msgid "False information about elections" -msgstr "" +msgstr "Misinformation om valg" #: src/Navigation.tsx:291 msgid "Feed" @@ -3747,7 +3748,7 @@ msgstr "Feedback blev sendt feedets ejer" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Fleksibel" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Følg" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Følg {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Følg alle konti" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Følgere du kender" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Følger" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Følger {0}" @@ -4035,11 +4036,11 @@ msgstr "Ikke mere støj" msgid "Forgot Password" msgstr "Glemt adgangskode" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Glemt adgangskode?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Glemt?" @@ -4100,7 +4101,7 @@ msgstr "Få notifikationer, når nogen videredeler opslag, du har videredelt." msgid "Get notifications when people repost your posts." msgstr "Få notifikationer, når nogen videredeler dine opslag." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Bliv notificeret om nye opslag" @@ -4116,7 +4117,7 @@ msgstr "Bliv notificeret om nye opslag fra {name}" msgid "Get notified of this account’s activity" msgstr "Bliv notificeret om denne kontos aktivitet" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Bliv notificeret, når {name} laver opslag" @@ -4143,7 +4144,7 @@ msgstr "Sæt ansigt på din profil" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:142 msgid "Glorification of violence" -msgstr "" +msgstr "Forherligelse af vold" #: src/components/dialogs/LinkWarning.tsx:111 #: src/components/dialogs/LinkWarning.tsx:117 @@ -4254,11 +4255,11 @@ msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:169 msgid "Grooming or predatory behavior" -msgstr "" +msgstr "Grooming eller kontrollerende adfærd" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:219 msgid "Hacking or system attacks" -msgstr "" +msgstr "Hacking eller systemangreb" #: src/state/shell/progress-guide.tsx:220 #: src/state/shell/progress-guide.tsx:230 @@ -4289,15 +4290,15 @@ msgstr "Haptisk feedback" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:99 msgid "Harassment or hate" -msgstr "" +msgstr "Chikane eller had" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:189 msgid "Harmful or high-risk activities" -msgstr "" +msgstr "Skadelige eller risikable aktiviteter" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:162 msgid "Harming or endangering minors" -msgstr "" +msgstr "Udsættelse af mindreårige for skade eller fare" #: src/Navigation.tsx:539 msgid "Hashtag" @@ -4309,7 +4310,7 @@ msgstr "Hashtag {tag}" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:111 msgid "Hate speech" -msgstr "" +msgstr "Hadtale" #: src/components/dialogs/EmailDialog/screens/Manage2FA/Disable.tsx:198 #: src/components/dialogs/EmailDialog/screens/Verify.tsx:317 @@ -4379,7 +4380,7 @@ msgstr "Skjul tilpasningsindstillinger" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" -msgstr "" +msgstr "Skjul lister" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:578 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:584 @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Server:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Udbyder" @@ -4497,7 +4498,7 @@ msgstr "Hvordan skal vi åbne dette link?" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:150 msgid "Human trafficking" -msgstr "" +msgstr "Menneskehandel" #: src/screens/Settings/components/DisableEmail2FADialog.tsx:133 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:136 @@ -4583,7 +4584,7 @@ msgstr "Billeder kan ikke gemmes, medmindre du giver adgang til dit fotobibliote #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:51 msgid "Impersonation" -msgstr "" +msgstr "Falsk identitet" #: src/screens/Settings/NotificationSettings/index.tsx:284 msgid "In-app" @@ -4618,7 +4619,7 @@ msgstr "I appen, Push, Personer, du følger" msgid "Inbox zero!" msgstr "Tom indbakke!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Forkert brugernavn eller adgangskode" @@ -4638,7 +4639,7 @@ msgstr "Indtast ny adgangskode" msgid "Input password for account deletion" msgstr "Indtast adgangskode for sletning af konto" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Indtast den kode, du har modtaget på e-mail" @@ -4658,7 +4659,7 @@ msgstr "Vi præsenterer: Aktivitetsnotifikationer" msgid "Introducing saved posts AKA bookmarks" msgstr "Vi præsenterer: Gemte opslag, også kendt som bogmærker" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Ugyldig 2FA-bekræftelseskode" @@ -4676,7 +4677,7 @@ msgstr "Ugyldige interaktionsindstillinger." msgid "Invalid report subject" msgstr "Ugyldigt emne for anmeldelse" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Ugyldig bekræftelseskode" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Senest påbegyndt netop nu" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Seneste" @@ -4960,7 +4961,7 @@ msgstr "Notifikationer ved likes" msgid "Like this feed" msgstr "Like dette feed" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Like denne mærkningstjeneste" @@ -4982,8 +4983,8 @@ msgstr "Liket af {0, plural, one {# bruger} other {# brugere}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Liket af {likeCount, plural, one {# bruger} other {# brugere}}" @@ -5144,11 +5145,11 @@ msgstr "Indlæs nye opslag" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." -msgstr "" +msgstr "Indlæser lister..." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." -msgstr "" +msgstr "Indlæser opslagsinteraktionsindstillinger..." #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:61 msgid "Loading..." @@ -5160,7 +5161,7 @@ msgstr "Log" #: src/components/AccountList.tsx:191 msgid "Logged out" -msgstr "" +msgstr "Logget ud" #: src/screens/Settings/PrivacyAndSecuritySettings.tsx:106 msgid "Logged-out visibility" @@ -5313,7 +5314,7 @@ msgstr "Midnat" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:177 msgid "Minor harassment or bullying" -msgstr "" +msgstr "Mild chikane eller mobning" #: src/Navigation.tsx:500 msgid "Miscellaneous notifications" @@ -5321,7 +5322,7 @@ msgstr "Diverse notifikationer" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" -msgstr "" +msgstr "Misvisende" #: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Gå til startpakke" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Går til næste skærmbillede" @@ -5679,8 +5680,8 @@ msgstr "Nyheder" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Intet billede" msgid "No likes yet" msgstr "Ingen likes endnu." -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Følger ikke længere {0}" @@ -5801,11 +5802,9 @@ msgstr "Ingen resultater fundet" msgid "No results found for \"{query}\"" msgstr "Ingen resultater fundet for \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Ingen resultater fundet for {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Åh nej!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6121,7 +6120,7 @@ msgstr "Åbner en dialog, hvor du kan tilføje en indholdsadvarsel til dit opsla #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" -msgstr "" +msgstr "Åbner en dialog, hvor du kan angive, hvem der kan interagere med dette opslag" #: src/screens/Log.tsx:83 msgid "Opens additional details for a debug entry" @@ -6182,7 +6181,7 @@ msgstr "Åbner linket {0}" msgid "Opens live status dialog" msgstr "Åbner livetilstandsdialog" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Åbner formular til nulstilling af adgangskode" @@ -6239,19 +6238,19 @@ msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:208 msgid "Other dangerous content" -msgstr "" +msgstr "Andet farligt indhold" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:119 msgid "Other harassing or hateful content" -msgstr "" +msgstr "Andet chikanerende eller hadefuldt indhold" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:59 msgid "Other misleading content" -msgstr "" +msgstr "Andet misvisende indhold" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:231 msgid "Other network rule-breaking" -msgstr "" +msgstr "Anden overtrædelse af fællesskabsregler" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:92 msgid "Other sexual violence content" @@ -6259,7 +6258,7 @@ msgstr "" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:154 msgid "Other violent content" -msgstr "" +msgstr "Andet voldeligt indhold" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:50 msgid "Our blog post" @@ -6283,7 +6282,7 @@ msgstr "Side ikke fundet" msgid "Page Not Found" msgstr "Side ikke fundet" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Stop afspilning" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Personer" @@ -6339,11 +6338,11 @@ msgstr "Personer jeg følger" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" -msgstr "" +msgstr "Personer, du følger" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" -msgstr "" +msgstr "Personer, du omtaler" #: src/lib/media/save-image.ts:59 msgid "Permission to access your photo library was denied. Please enable it in your system settings." @@ -6528,7 +6527,7 @@ msgstr "Indtast din invitationskode." msgid "Please enter your new email address." msgstr "Indtast din nye e-mailadresse." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Indtast din adgangskode" @@ -6536,7 +6535,7 @@ msgstr "Indtast din adgangskode" msgid "Please enter your password as well:" msgstr "Indtast også din adgangskode:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Indtast dit brugernavn" @@ -6592,7 +6591,7 @@ msgstr "Politik" msgid "Porn" msgstr "Porno" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Opslag" @@ -6764,7 +6763,7 @@ msgstr "Privatlivspolitik" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:173 msgid "Privacy violation of a minor" -msgstr "" +msgstr "Privatlivskrænkelse af en mindreårig" #: src/view/com/composer/Composer.tsx:1892 msgid "Processing video..." @@ -6798,7 +6797,7 @@ msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." -msgstr "" +msgstr "Pst! Du kan redigere, hvem der kan interagere med dette opslag." #: src/screens/Onboarding/StepFinished/index.tsx:391 msgid "Public" @@ -6918,6 +6917,11 @@ msgstr "Genaktiv din konto" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Læs {0, plural, one {yderligere # svar} other {yderligere # svar}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7306,7 +7310,7 @@ msgstr "Anmeldelse afsendt" #: src/components/moderation/ReportDialog/copy.ts:45 msgid "Report this conversation" -msgstr "" +msgstr "Anmeld denne samtale" #: src/components/moderation/ReportDialog/copy.ts:31 msgid "Report this feed" @@ -7424,11 +7428,11 @@ msgstr "Send igen" msgid "Resend email" msgstr "Gensend e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Gensend e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Gensend bekræftelseskode" @@ -7450,7 +7454,7 @@ msgstr "Nulstil velkomsttilstand" msgid "Reset password" msgstr "Nulstil adgangskode" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Forsøger at logge ind igen" @@ -7466,8 +7470,8 @@ msgstr "Prøver at gentage den seneste handling, der fejlede" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7564,7 +7568,7 @@ msgstr "Gem QR-kode" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" -msgstr "" +msgstr "Gem disse indstillinger til næste gang" #: src/screens/Profile/components/ProfileFeedHeader.tsx:321 #: src/screens/Profile/components/ProfileFeedHeader.tsx:327 @@ -7601,7 +7605,7 @@ msgstr "Sig hej!" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:43 msgid "Scam" -msgstr "" +msgstr "Svindel" #: src/lib/interests.ts:71 #: src/screens/Onboarding/index.tsx:64 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Søg efter GIF'er" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "Søgning er i øjeblikket kun tilgængeligt for indloggede brugere" @@ -7778,7 +7782,7 @@ msgstr "Vælg en farve" #: src/components/moderation/ReportDialog/index.tsx:359 msgid "Select a reason" -msgstr "" +msgstr "Vælg en årsag" #: src/screens/Login/ChooseAccountForm.tsx:77 msgid "Select account" @@ -7818,11 +7822,11 @@ msgstr "Vælg en eksisterende konto" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" -msgstr "" +msgstr "Vælg fra dine lister" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" -msgstr "" +msgstr "Vælg fra dine lister <0>{numberOfListsSelected, plural, one {}other {(# valgt)}}" #: src/view/com/composer/photos/SelectGifBtn.tsx:35 msgid "Select GIF" @@ -7910,7 +7914,7 @@ msgstr "Valg af flere medietyper er ikke understøttet." #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:188 msgid "Self-harm or dangerous behaviors" -msgstr "" +msgstr "Selvskade eller farlig adfærd" #: src/components/dms/ChatEmptyPill.tsx:38 msgid "Send a neat website!" @@ -7984,7 +7988,7 @@ msgstr "Angiv ny adgangskode" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" -msgstr "" +msgstr "Angiv præcist hvilke kategorier af personer, der kan besvare dit opslag" #: src/screens/Onboarding/Layout.tsx:49 msgid "Set up your account" @@ -7992,7 +7996,7 @@ msgstr "Konfigurer din konto" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" -msgstr "" +msgstr "Angiv, hvem der kan besvare dit opslag" #: src/screens/Login/ForgotPasswordForm.tsx:107 msgid "Sets email for password reset" @@ -8185,7 +8189,7 @@ msgstr "Vis liste alligevel" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" -msgstr "" +msgstr "Vis liste over brugere at vælge fra" #: src/components/Post/ShowMoreTextButton.tsx:51 msgid "Show More" @@ -8261,8 +8265,8 @@ msgstr "Viser indholdet" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Abonner på @{0} for at bruge disse labels:" msgid "Subscribe to account activity" msgstr "Abonner på kontoaktivitet" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Abonner på mærkningstjeneste" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Abonner på denne mærkningstjeneste" @@ -8704,7 +8708,7 @@ msgstr "Tryk for lukke" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:107 msgid "Targeted harassment" -msgstr "" +msgstr "Målrettet chikane" #: src/state/shell/progress-guide.tsx:235 msgid "Task complete - 10 follows!" @@ -8765,7 +8769,7 @@ msgstr "Tekstfelt" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Tak for din feedback! Den er sendt videre til feedets ejer." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Tak, du har nu bekræftet din e-mailadresse. Du kan nu lukke denne dialog." @@ -8799,7 +8803,8 @@ msgstr "Det var alt, folkens!" msgid "That's everything!" msgstr "Det var alt" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Kontoen vil være i stand til at interagere med dig, når du fjerner blokering." @@ -8900,7 +8905,7 @@ msgstr "Kontaktformularen er flyttet. Hvis du har brug for hjælp, <0/> eller be msgid "The Terms of Service have been moved to" msgstr "Tjenestevilkårene er flyttet til" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Bekræftelseskoden, du har oplyst, er ugyldig. Tjek, at du har brugt den rigtige godkendelsekode, eller anmod om en ny" @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Der kunne ikke skabes forbindelse til serveren" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Der kunne ikke skabes forbindelse til serveren. Tjek din internetforbindelse og prøv igen." @@ -8969,9 +8974,10 @@ msgstr "Dine feeds kunne ikke opdateres. Tjek din internetforbindelse og prøv i #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9006,7 +9012,7 @@ msgstr "Der kommer mange nye brugere til Bluesky for tiden! Vi aktiverer din kon #: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" -msgstr "" +msgstr "Dette er dine standardindstillinger" #: src/screens/Settings/FollowingFeedPreferences.tsx:65 msgid "These settings only apply to the Following feed." @@ -9278,7 +9284,7 @@ msgstr "Trådindstillinger" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:134 msgid "Threats or incitement" -msgstr "" +msgstr "Trusler eller opfordringer til ulovligheder" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/TimeIndicator.tsx:34 msgid "Time remaining: {0, plural, one {# second} other {# seconds}}" @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Slår lyden til/fra" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Top" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Tillid opstår gennem forbindelser, fællesskaber og delt indhold, så vi åbner nu for <0>autoriserede verifikatorer, dvs. organisationer, som kan verificere brugerkonto." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Kunne ikke kontakte din udbyder. Tjek din internetforbindelse og prøv i #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Utilgængelig feedinformation" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Bloker ikke længere" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Bloker ikke længere" @@ -9443,7 +9455,8 @@ msgstr "Bloker ikke længere" msgid "Unblock account" msgstr "Bloker ikke længere konto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Bloker ikke længere konto?" @@ -9468,7 +9481,7 @@ msgstr "Fortryd deling" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Fortryd deling ({0, plural, one {# deling} other {# delinger}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Følg ikke længer {0}" @@ -9495,7 +9508,7 @@ msgstr "Ukendt verifikator" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:72 msgid "Unlabeled adult content" -msgstr "" +msgstr "Umærket voksenindhold" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:68 msgid "Unlabeled, abusive, or non-consensual adult content" @@ -9598,7 +9611,7 @@ msgstr "Frigjorde liste" msgid "Unsnooze email reminder" msgstr "Udsæt ikke længere påmindelsen" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Afmeld abonnement" @@ -9607,7 +9620,7 @@ msgstr "Afmeld abonnement" msgid "Unsubscribe from list" msgstr "Afmeld abonnement på liste" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Afmeld abonnement på denne mærkningstjeneste" @@ -9793,7 +9806,7 @@ msgstr "Brugernavn kan ikke begynde eller slutte med en bindestreg" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Brugernavn kan kun indeholde bogstaver (a-z), tal og bindestreger" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Brugernavn eller e-mailadresse" @@ -9864,7 +9877,7 @@ msgstr "Bekræft DNS-record" msgid "Verify email code" msgstr "Bekræft e-mailkode" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Bekræft e-mail-dialog" @@ -9969,7 +9982,7 @@ msgstr "Vis" msgid "View {0}'s avatar" msgstr "{0}s avatar" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10086,11 +10099,11 @@ msgstr "Viser videoen i fuldskærmstilstand" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:126 msgid "Violence" -msgstr "" +msgstr "Vold" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:127 msgid "Violent or threatening content" -msgstr "" +msgstr "Voldeligt eller truende indhold" #: src/components/dialogs/LinkWarning.tsx:96 #: src/components/dialogs/LinkWarning.tsx:106 @@ -10152,7 +10165,7 @@ msgstr "Vi forventer, at din konto vil være klar om {estimatedTime}." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Vi samarbejder med <0>KWS om alderstjek. Når du klikker \"Start” herunder, vil KWS tjekke, om du tidligere har gennemført alderstjek med denne e-mailadresse i forbindelse med andre spil og tjenester, som benytter sig af KMS. Hvis ikke, vil KMS send dig en e-mail med en instruktioner til, hvordan du bekræfter din alder. Når du er færdig, bliver du sendt tilbage til Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Vi har sendt endnu en bekræftelses-e-mail til <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Beklager, men vi kunne ikke indlæse denne liste. Hvis problemet varer v msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Beklager, men vi kunne ikke indlæse dine skjulte ord. Prøv igen." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Beklager, men din søgning kunne ikke gennemføres. Prøv igen om lidt." @@ -10258,7 +10272,7 @@ msgstr "Beklager! Det opslag, du svarer på, er blevet slettet." msgid "We're sorry! We can't find the page you were looking for." msgstr "Beklager! Vi kan ikke finde den side, du leder efter." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Beklager! Du kan kun abonnere på 20 mærkningstjenester, og du har nået denne grænse." @@ -10342,7 +10356,7 @@ msgstr "Hvorfor ønsker du at klage?" #: src/components/moderation/ReportDialog/copy.ts:46 msgid "Why should this conversation be reviewed?" -msgstr "" +msgstr "Hvorfor skal denne samtale gennemgås?" #: src/components/moderation/ReportDialog/copy.ts:32 msgid "Why should this feed be reviewed?" @@ -10370,7 +10384,7 @@ msgstr "Hvorfor skal denne bruger gennemgås?" #: src/components/dms/AfterReportDialog.tsx:49 msgid "Would you like to block this user and/or delete this conversation?" -msgstr "" +msgstr "Vil du blokere denne bruger og/eller slette denne samtale?" #: src/screens/Messages/components/MessageInput.tsx:154 #: src/screens/Messages/components/MessageInput.web.tsx:214 @@ -10554,7 +10568,7 @@ msgstr "Du har pt. ingen chatanmodninger." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." -msgstr "" +msgstr "Du har endnu ingen lister." #: src/screens/SavedFeeds.tsx:149 msgid "You don't have any pinned feeds." diff --git a/src/locale/locales/de/messages.po b/src/locale/locales/de/messages.po index 62f233e95f..8b65382ae3 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: German\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} um {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Einloggen<1> oder <2>einen Account erstellen<3> <4>um nach Nachrichten, Sport, Politik und allem anderen zu suchen, was auf Bluesky passiert." @@ -519,7 +519,7 @@ msgstr "⚠Ungültiger Handle" msgid "24 hours" msgstr "24 Stunden" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2FA Bestätigung" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Barrierefreiheitseinstellungen" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "Account-Anbieter" msgid "Account removed from quick access" msgstr "Account aus dem Schnellzugriff entfernt" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -944,11 +945,11 @@ msgstr "Anderen erlauben, über meine Posts Mitteilungen zu erhalten" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" -msgstr "" +msgstr "Erlaube Personen, denen du folgst, zu antworten" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" -msgstr "" +msgstr "Erlaube Personen, die du erwähnst, zu antworten" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" @@ -956,7 +957,7 @@ msgstr "Zitieren dieses Posts erlauben" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" -msgstr "" +msgstr "Erlaube Nutzern in {0}, zu antworten" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" @@ -1049,7 +1050,7 @@ msgstr "Beim Laden des Videos ist ein Fehler aufgetreten. Bitte versuche es erne #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" -msgstr "" +msgstr "Beim Laden deiner Listen ist ein Fehler aufgetreten :/" #: src/components/StarterPack/QrCodeDialog.tsx:75 msgid "An error occurred while saving the QR code!" @@ -1089,8 +1090,8 @@ msgstr "Beim Öffnen des Chats ist ein Problem aufgetreten" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1137,11 +1138,11 @@ msgstr "Ankündigung der Verifizierung auf Bluesky" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 msgid "Anyone" -msgstr "" +msgstr "Alle" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Alle können interagieren" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Verfügbar" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Bevor du ein Startpaket erstellen kannst, musst du zuerst deine E-Mail v 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Geburtstag" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blockieren" @@ -1860,7 +1861,7 @@ msgstr "Chats" msgid "Check my status" msgstr "Meinen Status prüfen" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Schau in deinem E-Mail-Postfach nach einem Anmeldecode und gib ihn hier ein." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Bestätige deinen Standort per GPS. Deine Standortdaten werden nicht verfolgt und verlassen dein Gerät nicht." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Bestätige deinen Standort per GPS. Deine Standortdaten werden nicht ver msgid "Confirmation code" msgstr "Bestätigungscode" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Verbinden…" @@ -2519,7 +2520,7 @@ msgstr "Account erstellen" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Einen Account erstellen" @@ -2815,7 +2816,7 @@ msgstr "Haptische Rückmeldung deaktivieren" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Zitate dieses Posts deaktivieren" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "Post-Interaktionseinstellungen bearbeiten" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Profil bearbeiten" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Profil bearbeiten" @@ -3164,7 +3165,7 @@ msgstr "2FA per E-Mail aktiviert" msgid "Email address" msgstr "E-Mail-Adresse" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-Mail erneut gesendet" @@ -3176,7 +3177,7 @@ msgstr "E-Mail gesendet!" msgid "Email verification complete!" msgstr "E-Mail-Verifizierung abgeschlossen!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-Mail verifiziert" @@ -3238,7 +3239,7 @@ msgstr "Push-Mitteilungen aktivieren" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Zitate dieses Posts aktivieren" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Gib die Domain ein, die du verwenden möchtest" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Gib die E-Mail ein, mit der du deinen Account erstellt hast. Wir senden dir einen „Zurücksetzungscode“, damit du ein neues Passwort festlegen kannst." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Gib dein Geburtsdatum ein" msgid "Enter your email address" msgstr "Gib deine E-Mail-Adresse ein" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Gib dein Passwort ein" @@ -3353,7 +3354,7 @@ msgstr "Beim Speichern der Datei ist ein Fehler aufgetreten" msgid "Error receiving captcha response." msgstr "Fehler beim Empfang der Captcha-Antwort." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Fehler: {error}" @@ -3747,7 +3748,7 @@ msgstr "Feedback an Feed-Betreiber gesendet" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexibel" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Folgen" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "{0} folgen" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Allen Accounts folgen" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Follower, die du kennst" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Folge ich" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "{0} Folge ich" @@ -4035,11 +4036,11 @@ msgstr "Vergiss den Lärm" msgid "Forgot Password" msgstr "Passwort vergessen" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Passwort vergessen?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Vergessen?" @@ -4100,7 +4101,7 @@ msgstr "Mitteilungen erhalten, wenn jemand Posts repostet, die du repostet hast. msgid "Get notifications when people repost your posts." msgstr "Mitteilungen erhalten, wenn jemand deine Posts repostet." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Erhalte Mitteilungen über neue Posts" @@ -4116,7 +4117,7 @@ msgstr "Erhalte Mitteilungen über neue Posts von {name}" msgid "Get notified of this account’s activity" msgstr "Erhalte Mitteilungen über die Aktivitäten dieses Accounts" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Mitteilungen erhalten, wenn {name} Posts veröffentlicht" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Hosting-Anbieter" @@ -4618,7 +4619,7 @@ msgstr "In-App, Push, Personen, denen du folgst" msgid "Inbox zero!" msgstr "Posteingang leer!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Ungültiger Nutzername oder Passwort" @@ -4638,7 +4639,7 @@ msgstr "Neues Passwort eingeben" msgid "Input password for account deletion" msgstr "Gib das Passwort für die Account-Löschung ein" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Gib den Code ein, der dir per E-Mail zugeschickt wurde" @@ -4658,7 +4659,7 @@ msgstr "Einführung von Aktivitätsmitteilungen" msgid "Introducing saved posts AKA bookmarks" msgstr "Einführung gespeicherter Posts, auch bekannt als Lesezeichen" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Ungültiger 2FA-Bestätigungscode." @@ -4676,7 +4677,7 @@ msgstr "Ungültige Interaktionseinstellungen." msgid "Invalid report subject" msgstr "Ungültiges Meldethema" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Ungültiger Bestätigungscode" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Zuletzt gestartet gerade eben" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Neuste" @@ -4960,7 +4961,7 @@ msgstr "„Gefällt mir“-Mitteilungen" msgid "Like this feed" msgstr "Diesen Feed mit „Gefällt mir“ markieren" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Diesen Kennzeichner mit „Gefällt mir“ markieren" @@ -4982,8 +4983,8 @@ msgstr "Gefällt {0, plural, one {# Nutzer} other {# Nutzern}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Gefällt {likeCount, plural, one {# Nutzer} other {# Nutzern}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Zum Startpaket navigieren" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navigiert zum nächsten Bildschirm" @@ -5679,8 +5680,8 @@ msgstr "Aktuelles" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Kein Bild" msgid "No likes yet" msgstr "Noch keine „Gefällt mir“-Angaben" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "{0} wird nicht mehr gefolgt" @@ -5801,11 +5802,9 @@ msgstr "Keine Ergebnisse gefunden" msgid "No results found for \"{query}\"" msgstr "Keine Ergebnisse für \"{query}\" gefunden" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Keine Ergebnisse für {query} gefunden" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Oh nein!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Öffnet Link {0}" msgid "Opens live status dialog" msgstr "Öffnet den Live-Status-Dialog" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Öffnet das Formular zum Zurücksetzen des Passworts" @@ -6283,7 +6282,7 @@ msgstr "Seite nicht gefunden" msgid "Page Not Found" msgstr "Seite nicht gefunden" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Video pausieren" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Personen" @@ -6528,7 +6527,7 @@ msgstr "Bitte gib deinen Einladungscode ein." msgid "Please enter your new email address." msgstr "Bitte gib deine neue E-Mail-Adresse ein." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Bitte gib dein Passwort ein" @@ -6536,7 +6535,7 @@ msgstr "Bitte gib dein Passwort ein" msgid "Please enter your password as well:" msgstr "Bitte gib auch dein Passwort ein:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Bitte gib deinen Nutzernamen ein" @@ -6592,7 +6591,7 @@ msgstr "Politik" msgid "Porn" msgstr "Pornografie" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Post" @@ -6918,6 +6917,11 @@ msgstr "Reaktiviere deinen Account" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "{0, plural, one {# weitere Antwort} other {# weitere Antworten}} lesen" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Erneut senden" msgid "Resend email" msgstr "E-Mail erneut senden" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "E-Mail erneut senden" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Verifizierungsmail erneut senden" @@ -7450,7 +7454,7 @@ msgstr "Onboardingstatus zurücksetzen" msgid "Reset password" msgstr "Passwort zurücksetzen" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Erneuter Versuch, sich einzuloggen" @@ -7466,8 +7470,8 @@ msgstr "Wiederholt die letzte Aktion, bei der ein Fehler aufgetreten ist" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Suche nach GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "Suche ist derzeit nicht verfügbar, wenn du ausgeloggt bist" @@ -7822,7 +7826,7 @@ msgstr "Aus deinen Listen auswählen" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" -msgstr "" +msgstr "Wähle aus deinen Listen <0>{numberOfListsSelected, plural, other {(# ausgewählt)}}" #: src/view/com/composer/photos/SelectGifBtn.tsx:35 msgid "Select GIF" @@ -7984,7 +7988,7 @@ msgstr "Neues Passwort festlegen" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" -msgstr "" +msgstr "Lege genau fest, welche Gruppen von Personen auf deinen Post antworten dürfen" #: src/screens/Onboarding/Layout.tsx:49 msgid "Set up your account" @@ -8261,8 +8265,8 @@ msgstr "Zeigt den Inhalt an" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Abonniere @{0}, um diese Kennzeichnungen zu verwenden:" msgid "Subscribe to account activity" msgstr "Account-Aktivitäten abonnieren" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Kennzeichner abonnieren" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Diesen Kennzeichner abonnieren" @@ -8765,7 +8769,7 @@ msgstr "Text-Eingabefeld" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Danke für dein Feedback! Es wurde an den Feed-Betreiber gesendet." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Danke, du hast deine E-Mail-Adresse erfolgreich verifiziert. Du kannst diesen Dialog jetzt schließen." @@ -8799,7 +8803,8 @@ msgstr "Das ist alles, Leute!" msgid "That's everything!" msgstr "Das ist alles!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Nach dem Entblocken kann der Account wieder mit dir interagieren." @@ -8900,7 +8905,7 @@ msgstr "Das Support-Formular wurde verschoben. Wenn du Hilfe benötigst, wende d msgid "The Terms of Service have been moved to" msgstr "Die Nutzungsbedingungen wurden verschoben nach" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Der von dir eingegebene Verifizierungscode ist ungültig. Bitte stelle sicher, dass du den richtigen Verifizierungslink verwendet hast, oder fordere einen neuen an." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Beim Kontaktieren des Servers ist ein Problem aufgetreten" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Beim Kontaktieren des Servers ist ein Problem aufgetreten. Bitte überprüfe deine Internetverbindung und versuche es erneut." @@ -8969,9 +8974,10 @@ msgstr "Beim Aktualisieren deiner Feeds ist ein Problem aufgetreten. Bitte über #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Schaltet den Ton um" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Top" @@ -9356,6 +9362,11 @@ msgstr "Trolling" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Vertrauen entsteht durch Beziehungen, Communitys und einem gemeinsamen Kontext. Deshalb ermöglichen wir auch <0>vertrauenswürdige Verifizierer: Organisationen, die Verifizierungen direkt ausstellen können." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Es konnte keine Verbindung zu deinem Dienst hergestellt werden. Bitte ü #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Feed-Information nicht verfügbar" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Entblocken" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Entblocken" @@ -9443,7 +9455,8 @@ msgstr "Entblocken" msgid "Unblock account" msgstr "Account entblocken" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Account entblocken?" @@ -9468,7 +9481,7 @@ msgstr "Repost rückgängig machen" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Repost rückgängig machen ({0, plural, one {# Repost} other {# Reposts}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "{0} entfolgen" @@ -9598,7 +9611,7 @@ msgstr "Liste gelöst" msgid "Unsnooze email reminder" msgstr "E-Mail-Erinnerung wieder aktivieren" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Abmelden" @@ -9607,7 +9620,7 @@ msgstr "Abmelden" msgid "Unsubscribe from list" msgstr "Von der Liste abmelden" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Von diesem Kennzeichner abmelden" @@ -9793,7 +9806,7 @@ msgstr "Der Nutzername darf nicht mit einem Bindestrich beginnen oder enden" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Der Nutzername darf nur Buchstaben (a–z), Zahlen und Bindestriche enthalten" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Nutzername oder E-Mail-Adresse" @@ -9864,7 +9877,7 @@ msgstr "DNS-Eintrag verifizieren" msgid "Verify email code" msgstr "E-Mail-Code verifizieren" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "E-Mail-Verifizierungsdialog" @@ -9969,7 +9982,7 @@ msgstr "Ansehen" msgid "View {0}'s avatar" msgstr "Avatar von {0} ansehen" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Wir schätzen, dass es noch {estimatedTime} dauert, bis dein Account ber msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Wir arbeiten mit <0>KWS zusammen, um zu überprüfen, ob du volljährig bist. Wenn du unten auf „Starten“ klickst, prüft KWS, ob du dein Alter bereits mit dieser E-Mail-Adresse für andere Spiele oder Dienste verifiziert hast, die auf KWS-Technologie basieren. Falls nicht, sendet dir KWS eine E-Mail mit Anweisungen zur Altersverifizierung. Sobald du fertig bist, wirst du zurückgeleitet und kannst Bluesky weiter nutzen." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Wir haben eine weitere Verifizierungs-E-Mail an <0>{0} gesendet." @@ -10245,7 +10258,8 @@ msgstr "Es tut uns leid, aber wir konnten diese Liste nicht auflösen. Wenn das msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Es tut uns leid, aber wir konnten deine stummgeschalteten Wörter gerade nicht laden. Bitte versuche es erneut." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Es tut uns leid, aber deine Suche konnte nicht abgeschlossen werden. Bitte versuche es in ein paar Minuten noch einmal." @@ -10258,7 +10272,7 @@ msgstr "Es tut uns leid! Der Post, auf den du antwortest, wurde gelöscht." msgid "We're sorry! We can't find the page you were looking for." msgstr "Es tut uns leid! Wir können die von dir gesuchte Seite nicht finden." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Es tut uns leid! Du kannst nur 20 Kennzeichner abonnieren und hast dein Limit von 20 erreicht." diff --git a/src/locale/locales/el/messages.po b/src/locale/locales/el/messages.po index 6255c70fb2..6499575d63 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Greek\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} στις {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠Μη έγκυρο όνομα χρήστη" msgid "24 hours" msgstr "24 ώρες" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Επιβεβαίωση 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Ρυθμίσεις Προσβασιμότητας" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Λογαριασμός αφαιρέθηκε από την γρήγορη πρόσβαση" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Παρουσιάστηκε πρόβλημα κατά την προσπά #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Πριν δημιουργήσετε ένα Starter Pack, πρέπει π msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Ημερομηνία γέννησης" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Αποκλεισμός" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "Έλεγχος κατάστασης" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Κωδικός επιβεβαίωσης" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Σύνδεση..." @@ -2519,7 +2520,7 @@ msgstr "Δημιουργία Λογαριασμού" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Δημιουργία λογαριασμού" @@ -3111,13 +3112,13 @@ msgstr "Επεξεργασία ρυθμίσεων αλληλεπίδρασης #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Επεξεργασία προφίλ" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Επεξεργασία προφίλ" @@ -3164,7 +3165,7 @@ msgstr "Η 2FA μέσω email ενεργοποιήθηκε" msgid "Email address" msgstr "Διεύθυνση email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Email Απεστάλη ξανά" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Email Επαληθεύτηκε" @@ -3299,7 +3300,7 @@ msgstr "Εισάγετε το domain που θέλετε να χρησιμοπο msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Εισάγετε το email που χρησιμοποιήσατε για τη δημιουργία του λογαριασμού σας. Θα σας στείλουμε έναν “κωδικό επαναφοράς” για να ορίσετε νέο κωδικό πρόσβασης." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "Εισάγετε την ημερομηνία γέννησης σας" msgid "Enter your email address" msgstr "Εισάγετε την διεύθυνση email σας" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3353,7 +3354,7 @@ msgstr "Παρουσιάστηκε σφάλμα κατά την αποθήκευ msgid "Error receiving captcha response." msgstr "Σφάλμα λήψης απάντησης captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Ευέλικτο" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Ακολουθήστε" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Ακολουθήστε {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Ακολούθοι που γνωρίζετε" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Ακολουθείτε" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Ακολουθείτε {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Ξεχάσατε τον κωδικό σας?" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Ξεχάσατε τον κωδικό σας;" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Ξεχάσατε;" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Διεύθυνση:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Πάροχος φιλοξενίας" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Μη έγκυρο όνομα χρήστη ή κωδικός πρόσβασης" @@ -4638,7 +4639,7 @@ msgstr "Εισαγάγετε νέο κωδικό πρόσβασης" msgid "Input password for account deletion" msgstr "Εισαγάγετε τον κωδικό πρόσβασης για διαγραφή λογαριασμού" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Εισαγάγετε τον κωδικό που σας στάλθηκε μέσω email" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Μη έγκυρος κωδικός επιβεβαίωσης 2FA." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Μη έγκυρος κωδικός επαλήθευσης" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Πιο πρόσφατα" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Πατήστε \"Μου αρέσει\" σε αυτήν την ροή" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Μεταβαίνει στην επόμενη οθόνη" @@ -5679,8 +5680,8 @@ msgstr "Ειδήσεις" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Δεν υπάρχουν ακόμη \"Μου αρέσει\"" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Δεν ακολουθώ πλέον τον {0}" @@ -5801,11 +5802,9 @@ msgstr "Δεν βρέθηκαν αποτελέσματα" msgid "No results found for \"{query}\"" msgstr "Δεν βρέθηκαν αποτελέσματα για “{query}”" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Δεν βρέθηκαν αποτελέσματα για {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Ωχ όχι!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Ανοίγει τη φόρμα επαναφοράς κωδικού πρόσβασης" @@ -6283,7 +6282,7 @@ msgstr "Η σελίδα δεν βρέθηκε" msgid "Page Not Found" msgstr "Η Σελίδα Δεν Βρέθηκε" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Παύση βίντεο" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Άτομα" @@ -6528,7 +6527,7 @@ msgstr "Παρακαλώ εισάγετε τον κωδικό πρόσκληση msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6536,7 +6535,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "Παρακαλώ εισάγετε και τον κωδικό πρόσβασης σας:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6592,7 +6591,7 @@ msgstr "Πολιτική" msgid "Porn" msgstr "Πορνογραφία" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Δημοσίευση" @@ -6918,6 +6917,11 @@ msgstr "Επαναενεργοποίηση του λογαριασμού σας" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "Επανεπιβεβαίωση email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Επανεπιβεβαίωση Email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Επανεπιβεβαίωση email επαλήθευσης" @@ -7450,7 +7454,7 @@ msgstr "" msgid "Reset password" msgstr "Επαναφορά κωδικού πρόσβασης" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "Επανάληψη της τελευταίας ενέργειας, η ο #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Αναζήτηση GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Εγγραφείτε στο @{0} για να χρησιμοποιήσε msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Εγγραφείτε στον ετικετογράφο" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Εγγραφείτε σε αυτόν τον δημιουργό ετικετών" @@ -8765,7 +8769,7 @@ msgstr "Πεδίο εισαγωγής κειμένου" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Σας ευχαριστούμε, έχετε επαληθεύσει με επιτυχία τη διεύθυνση email σας. Μπορείτε να κλείσετε αυτό το παράθυρο διαλόγου." @@ -8799,7 +8803,8 @@ msgstr "Αυτά ήταν όλα, παιδιά!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Ο λογαριασμός θα μπορεί να αλληλεπιδράσει μαζί σας μετά την απελευθέρωση." @@ -8900,7 +8905,7 @@ msgstr "Η φόρμα υποστήριξης έχει μετακινηθεί. Ε msgid "The Terms of Service have been moved to" msgstr "Οι Όροι Χρήσης έχουν μετακινηθεί στο" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Ο κωδικός επαλήθευσης που δώσατε είναι άκυρος. Βεβαιωθείτε ότι έχετε χρησιμοποιήσει το σωστό σύνδεσμο επαλήθευσης ή ζητήστε ένα νέο." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Παρουσιάστηκε πρόβλημα επικοινωνίας με τον διακομιστή" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Παρουσιάστηκε πρόβλημα επικοινωνίας με τον διακομιστή, παρακαλούμε ελέγξτε τη σύνδεσή σας στο internet και δοκιμάστε ξανά." @@ -8969,9 +8974,10 @@ msgstr "Παρουσιάστηκε πρόβλημα κατά την ενημέρ #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Κορυφή" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Ξεμπλοκάρισμα" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Ξεμπλοκάρισμα" @@ -9443,7 +9455,8 @@ msgstr "Ξεμπλοκάρισμα" msgid "Unblock account" msgstr "Ξεμπλοκάρισμα λογαριασμού" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Ξεμπλοκάρισμα Λογαριασμού;" @@ -9468,7 +9481,7 @@ msgstr "Αναίρεση αναδημοσίευσης" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Διακοπή παρακολούθησης {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Απεγγραφή" @@ -9607,7 +9620,7 @@ msgstr "Απεγγραφή" msgid "Unsubscribe from list" msgstr "Απεγγραφή από τη λίστα" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Απεγγραφή από αυτόν τον ετικετογράφο" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Όνομα χρήστη ή διεύθυνση email" @@ -9864,7 +9877,7 @@ msgstr "Επαλήθευση εγγραφής DNS" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Παράθυρο διαλόγου επαλήθευσης email" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Προβολή εικόνας προφίλ του/της {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Υπολογίζουμε {estimatedTime} μέχρι να είναι έτ msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Στείλαμε ένα νέο email επαλήθευσης στη διεύθυνση <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Λυπούμαστε, αλλά δεν μπορέσαμε να επιλύ msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Λυπούμαστε, αλλά δεν μπορέσαμε να φορτώσουμε τις λέξεις που έχετε σε σίγαση αυτήν τη στιγμή. Παρακαλώ προσπαθήστε ξανά." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Λυπούμαστε, αλλά η αναζήτησή σας δεν μπόρεσε να ολοκληρωθεί. Παρακαλώ προσπαθήστε ξανά σε λίγα λεπτά." @@ -10258,7 +10272,7 @@ msgstr "Λυπούμαστε! Η ανάρτηση στην οποία απαντ msgid "We're sorry! We can't find the page you were looking for." msgstr "Λυπούμαστε! Δεν μπορούμε να βρούμε τη σελίδα που αναζητούσατε." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Λυπούμαστε! Μπορείτε να εγγραφείτε μόνο σε είκοσι ετικετογράφους και έχετε φτάσει στο όριο των είκοσι." diff --git a/src/locale/locales/en-GB/messages.po b/src/locale/locales/en-GB/messages.po index d4ed8e38c3..fd8baff89a 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: English, United Kingdom\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} at {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics and everything else happening on Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Invalid Handle" msgid "24 hours" msgstr "24 hours" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2FA Confirmation" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Accessibility Settings" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "Account provider" msgid "Account removed from quick access" msgstr "Account removed from quick access" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "An issue occurred while trying to open the chat" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "Anyone" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Anyone can interact" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Available" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Before creating a starter pack, you must first verify your email." 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Birthday" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Block" @@ -1860,7 +1861,7 @@ msgstr "Chats" msgid "Check my status" msgstr "Check my status" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Check your email for a sign in code and enter it here." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Confirm your location with GPS. Your location data is not tracked and does not leave your device." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Confirm your location with GPS. Your location data is not tracked and do msgid "Confirmation code" msgstr "Confirmation code" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Connecting..." @@ -2519,7 +2520,7 @@ msgstr "Create Account" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Create an account" @@ -2815,7 +2816,7 @@ msgstr "Disable haptic feedback" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Disable quote posts of this post" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "Edit post interaction settings" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Edit profile" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Edit Profile" @@ -3164,7 +3165,7 @@ msgstr "Email 2FA enabled" msgid "Email address" msgstr "Email address" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Email Resent" @@ -3176,7 +3177,7 @@ msgstr "Email sent!" msgid "Email verification complete!" msgstr "Email verification complete!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Email Verified" @@ -3238,7 +3239,7 @@ msgstr "Enable push notifications" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Enable quote posts of this post" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Enter the domain you want to use" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Enter your birthdate" msgid "Enter your email address" msgstr "Enter your email address" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Enter your password" @@ -3353,7 +3354,7 @@ msgstr "Error occurred while saving file" msgid "Error receiving captcha response." msgstr "Error receiving captcha response." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Error: {error}" @@ -3747,7 +3748,7 @@ msgstr "Feedback sent to feed operator" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexible" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Follow" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Follow {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Follow all accounts" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Followers you know" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Following" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Following {0}" @@ -4035,11 +4036,11 @@ msgstr "Forget the noise" msgid "Forgot Password" msgstr "Forgot Password" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Forgot password?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Forgot?" @@ -4100,7 +4101,7 @@ msgstr "Get notifications when people repost posts that you've reposted." msgid "Get notifications when people repost your posts." msgstr "Get notifications when people repost your posts." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Get notified about new posts" @@ -4116,7 +4117,7 @@ msgstr "Get notified of new posts from {name}" msgid "Get notified of this account’s activity" msgstr "Get notified of this account’s activity" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Get notified when {name} posts" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Hosting provider" @@ -4618,7 +4619,7 @@ msgstr "In-app, Push, People you follow" msgid "Inbox zero!" msgstr "Inbox zero!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Incorrect username or password" @@ -4638,7 +4639,7 @@ msgstr "Input new password" msgid "Input password for account deletion" msgstr "Input password for account deletion" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Input the code which has been emailed to you" @@ -4658,7 +4659,7 @@ msgstr "Introducing activity notifications" msgid "Introducing saved posts AKA bookmarks" msgstr "Introducing saved posts AKA bookmarks" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Invalid 2FA confirmation code." @@ -4676,7 +4677,7 @@ msgstr "Invalid interaction settings." msgid "Invalid report subject" msgstr "Invalid report subject" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Invalid Verification Code" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Last initiated just now" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Latest" @@ -4960,7 +4961,7 @@ msgstr "Like notifications" msgid "Like this feed" msgstr "Like this feed" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Like this labeller" @@ -4982,8 +4983,8 @@ msgstr "Liked by {0, plural, one {# user} other {# users}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Liked by {likeCount, plural, one {# user} other {# users}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Navigate to starter pack" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navigates to the next screen" @@ -5679,8 +5680,8 @@ msgstr "News" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "No image" msgid "No likes yet" msgstr "No likes yet" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "No longer following {0}" @@ -5801,11 +5802,9 @@ msgstr "No results found" msgid "No results found for \"{query}\"" msgstr "No results found for \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "No results found for {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Oh no!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Opens link {0}" msgid "Opens live status dialog" msgstr "Opens live status dialog" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Opens password reset form" @@ -6283,7 +6282,7 @@ msgstr "Page not found" msgid "Page Not Found" msgstr "Page Not Found" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pause video" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "People" @@ -6528,7 +6527,7 @@ msgstr "Please enter your invite code." msgid "Please enter your new email address." msgstr "Please enter your new email address." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Please enter your password" @@ -6536,7 +6535,7 @@ msgstr "Please enter your password" msgid "Please enter your password as well:" msgstr "Please enter your password as well:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Please enter your username" @@ -6592,7 +6591,7 @@ msgstr "Politics" msgid "Porn" msgstr "Porn" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Post" @@ -6918,6 +6917,11 @@ msgstr "Reactivate your account" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Read {0, plural, one {# more reply} other {# more replies}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Resend" msgid "Resend email" msgstr "Resend email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Resend Email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Resend Verification Email" @@ -7450,7 +7454,7 @@ msgstr "Reset onboarding state" msgid "Reset password" msgstr "Reset password" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Retries signing in" @@ -7466,8 +7470,8 @@ msgstr "Retries the last action, which errored out" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Search GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "Search is currently unavailable when logged out" @@ -8261,8 +8265,8 @@ msgstr "Shows the content" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Subscribe to @{0} to use these labels:" msgid "Subscribe to account activity" msgstr "Subscribe to account activity" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Subscribe to Labeller" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Subscribe to this labeller" @@ -8765,7 +8769,7 @@ msgstr "Text input field" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Thank you for your feedback! It has been sent to the feed operator." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Thanks, you have successfully verified your email address. You can close this dialog." @@ -8799,7 +8803,8 @@ msgstr "That's all, folks!" msgid "That's everything!" msgstr "That's everything!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "The account will be able to interact with you after unblocking." @@ -8900,7 +8905,7 @@ msgstr "The support form has been moved. If you need help, please <0/> or visit msgid "The Terms of Service have been moved to" msgstr "The Terms of Service have been moved to" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "There was an issue contacting the server" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "There was an issue contacting the server, please check your internet connection and try again." @@ -8969,9 +8974,10 @@ msgstr "There was an issue updating your feeds, please check your internet conne #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Toggles the sound" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Top" @@ -9356,6 +9362,11 @@ msgstr "Trolling" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Trust emerges from relationships, communities and shared context, so we’re also enabling <0>trusted verifiers: organisations that can directly issue verification." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Unable to contact your service. Please check your internet connection an #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Unavailable feed information" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Unblock" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Unblock" @@ -9443,7 +9455,8 @@ msgstr "Unblock" msgid "Unblock account" msgstr "Unblock account" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Unblock Account?" @@ -9468,7 +9481,7 @@ msgstr "Undo repost" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Undo repost ({0, plural, one {# repost} other {# reposts}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Unfollow {0}" @@ -9598,7 +9611,7 @@ msgstr "Unpinned list" msgid "Unsnooze email reminder" msgstr "Unsnooze email reminder" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Unsubscribe" @@ -9607,7 +9620,7 @@ msgstr "Unsubscribe" msgid "Unsubscribe from list" msgstr "Unsubscribe from list" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Unsubscribe from this labeller" @@ -9793,7 +9806,7 @@ msgstr "Username cannot begin or end with a hyphen" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Username must only contain letters (a–z), numbers, and hyphens" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Username or email address" @@ -9864,7 +9877,7 @@ msgstr "Verify DNS Record" msgid "Verify email code" msgstr "Verify email code" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Verify email dialog" @@ -9969,7 +9982,7 @@ msgstr "View" msgid "View {0}'s avatar" msgstr "View {0}'s avatar" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "We estimate {estimatedTime} until your account is ready." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games or services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "We have sent another verification email to <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "We're sorry, but we were unable to resolve this list. If this persists, msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "We're sorry, but we weren't able to load your muted words at this time. Please try again." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "We're sorry, but your search could not be completed. Please try again in a few minutes." @@ -10258,7 +10272,7 @@ msgstr "We're sorry! The post you are replying to has been deleted." msgid "We're sorry! We can't find the page you were looking for." msgstr "We're sorry! We can't find the page you were looking for." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "We're sorry! You can only subscribe to twenty labellers and you've reached your limit of twenty." diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index d75139003d..aecd39519b 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -498,7 +498,7 @@ msgid "<0>{date} at {time}" msgstr "" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -514,7 +514,7 @@ msgstr "" msgid "24 hours" msgstr "" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "" @@ -592,7 +592,7 @@ msgid "Accessibility Settings" msgstr "" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -638,7 +638,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1084,8 +1085,8 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1331,8 +1332,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1376,7 +1377,7 @@ msgstr "" msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1405,7 +1406,7 @@ msgid "Birthday" msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "" @@ -1855,7 +1856,7 @@ msgstr "" msgid "Check my status" msgstr "" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -2180,7 +2181,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2190,7 +2191,7 @@ msgstr "" msgid "Confirmation code" msgstr "" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "" @@ -2514,7 +2515,7 @@ msgstr "" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "" @@ -3106,13 +3107,13 @@ msgstr "" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "" @@ -3159,7 +3160,7 @@ msgstr "" msgid "Email address" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "" @@ -3171,7 +3172,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "" @@ -3294,7 +3295,7 @@ msgstr "" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "" -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3307,7 +3308,7 @@ msgstr "" msgid "Enter your email address" msgstr "" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3348,7 +3349,7 @@ msgstr "" msgid "Error receiving captcha response." msgstr "" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3742,7 +3743,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3854,17 +3855,17 @@ msgid "Flexible" msgstr "" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "" @@ -3899,9 +3900,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3938,11 +3939,11 @@ msgstr "" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3955,8 +3956,8 @@ msgctxt "feed-name" msgid "Following" msgstr "" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "" @@ -4030,11 +4031,11 @@ msgstr "" msgid "Forgot Password" msgstr "" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "" @@ -4095,7 +4096,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4111,7 +4112,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4477,7 +4478,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "" @@ -4613,7 +4614,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "" @@ -4633,7 +4634,7 @@ msgstr "" msgid "Input password for account deletion" msgstr "" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "" @@ -4653,7 +4654,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" @@ -4671,7 +4672,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "" @@ -4805,7 +4806,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "" @@ -4955,7 +4956,7 @@ msgstr "" msgid "Like this feed" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4977,8 +4978,8 @@ msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" @@ -5538,7 +5539,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "" @@ -5674,8 +5675,8 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5728,8 +5729,8 @@ msgstr "" msgid "No likes yet" msgstr "" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "" @@ -5796,10 +5797,8 @@ msgstr "" msgid "No results found for \"{query}\"" msgstr "" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." msgstr "" #: src/screens/Search/Explore.tsx:797 @@ -5947,7 +5946,7 @@ msgid "Oh no!" msgstr "" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6177,7 +6176,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "" @@ -6278,7 +6277,7 @@ msgstr "" msgid "Page Not Found" msgstr "" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6314,7 +6313,7 @@ msgid "Pause video" msgstr "" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "" @@ -6523,7 +6522,7 @@ msgstr "" msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6531,7 +6530,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6587,7 +6586,7 @@ msgstr "" msgid "Porn" msgstr "" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "" @@ -6913,6 +6912,11 @@ msgstr "" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7419,11 +7423,11 @@ msgstr "" msgid "Resend email" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "" @@ -7445,7 +7449,7 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7461,8 +7465,8 @@ msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7676,7 +7680,7 @@ msgid "Search GIFs" msgstr "" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8256,8 +8260,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8575,11 +8579,11 @@ msgstr "" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "" @@ -8760,7 +8764,7 @@ msgstr "" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "" @@ -8794,7 +8798,8 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -8895,7 +8900,7 @@ msgstr "" msgid "The Terms of Service have been moved to" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "" @@ -8919,7 +8924,7 @@ msgid "There was an issue contacting the server" msgstr "" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -8964,9 +8969,10 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9305,7 +9311,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "" @@ -9351,6 +9357,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9388,7 +9399,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9418,15 +9429,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "" @@ -9438,7 +9450,8 @@ msgstr "" msgid "Unblock account" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "" @@ -9463,7 +9476,7 @@ msgstr "" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "" @@ -9593,7 +9606,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "" @@ -9602,7 +9615,7 @@ msgstr "" msgid "Unsubscribe from list" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "" @@ -9788,7 +9801,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "" @@ -9859,7 +9872,7 @@ msgstr "" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "" @@ -9964,7 +9977,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10147,7 +10160,7 @@ msgstr "" msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "" @@ -10240,7 +10253,8 @@ msgstr "" msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "" -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "" @@ -10253,7 +10267,7 @@ msgstr "" msgid "We're sorry! We can't find the page you were looking for." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "" diff --git a/src/locale/locales/eo/messages.po b/src/locale/locales/eo/messages.po index b3c1bb8f05..cc85265d72 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Esperanto\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} je {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Ensalutu<1> aŭ <2>kreu konton<3> <4>por serĉi pri novaĵoj, sportoj, politiko kaj ĉio alia okazanta ĉe Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Nevalida identigilo" msgid "24 hours" msgstr "24 horoj" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2FA-konfirmo" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Alireblecaj agordoj" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Konto forigita el la rapidatingo" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Problemo okazis dum provo malfermi la babilejon" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Iu ajn povas interagi" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Disponebla" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Antaŭ ol krei startpakon, vi devas unue konfirmi vian retpoŝtadreson." 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Naskiĝtago" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Bloki" @@ -1860,7 +1861,7 @@ msgstr "Babilejoj" msgid "Check my status" msgstr "Kontroli mian staton" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Kontrolu vian retpoŝton por trovi ensalut-kodon kaj entajpu ĝin ĉi tie." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Konfirmu vian lokon per GPS. Datumoj pri via loko ne estas spurataj kaj ne forlasos vian aparaton." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Konfirmu vian lokon per GPS. Datumoj pri via loko ne estas spurataj kaj msgid "Confirmation code" msgstr "Konfirmkodo" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Konektado..." @@ -2519,7 +2520,7 @@ msgstr "Krei konton" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Krei konton" @@ -3111,13 +3112,13 @@ msgstr "Redakti interagajn agordojn de afiŝo" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Redakti profilon" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Redakti profilon" @@ -3164,7 +3165,7 @@ msgstr "Retpoŝta 2FA ŝaltita" msgid "Email address" msgstr "Retpoŝtadreso" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Retmesaĝo resendita" @@ -3176,7 +3177,7 @@ msgstr "Retmesaĝo sendita!" msgid "Email verification complete!" msgstr "Retpoŝtadresa konfirmado finita!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Retpoŝtadreso konfirmita" @@ -3299,7 +3300,7 @@ msgstr "Entajpu la domajnon, kiun vi volas uzi" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Entajpu la retpoŝtadreson, kiun vi uzis por krei vian konton. Ni sendos al vi \"restarigan kodon\" por ke vi agordu novan pasvorton." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Entajpu vian naskiĝdaton" msgid "Enter your email address" msgstr "Entajpu vian retpoŝtadreson" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Entajpu vian pasvorton" @@ -3353,7 +3354,7 @@ msgstr "Eraro okazis dum konservado de dosiero" msgid "Error receiving captcha response." msgstr "Eraris ricevante la captcha-respondon." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Eraro: {error}" @@ -3747,7 +3748,7 @@ msgstr "Prikomentado sendita al operatoro de la fluo" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Fleksebla" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Sekvi" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Sekvi {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Eksekvu ĉiujn kontojn" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Sekvantoj, kiujn vi konas" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Sekvas" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Sekvas {0}" @@ -4035,11 +4036,11 @@ msgstr "Forgesu pri bruo" msgid "Forgot Password" msgstr "Mi forgesis pasvorton" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Ĉu vi forgesis pasvorton?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Ĉu vi forgesis?" @@ -4100,7 +4101,7 @@ msgstr "Ricevi sciigojn, kiam homoj reafiŝos afiŝojn, kiujn vi reafiŝis." msgid "Get notifications when people repost your posts." msgstr "Ricevi sciigojn, kiam homoj reafiŝos viajn afiŝojn." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Esti sciigota pri novaj afiŝoj" @@ -4116,7 +4117,7 @@ msgstr "Esti sciigota pri novaj afiŝoj de {name}" msgid "Get notified of this account’s activity" msgstr "Esti sciigata pri agado de ĉi tiu konto" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Esti sciigota kiam {name} afiŝos" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Gastiganto:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Provizanto de gastigo" @@ -4618,7 +4619,7 @@ msgstr "En-apaj, Ŝprucaj, Homoj kiujn vi sekvas" msgid "Inbox zero!" msgstr "Ricevujo malplenas!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Malĝusta uzantnomo aŭ pasvorto" @@ -4638,7 +4639,7 @@ msgstr "Entajpu novan pasvorton" msgid "Input password for account deletion" msgstr "Entajpu pasvorton por forigi vian konton" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Entajpu la kodon senditan al via retpoŝtadreso" @@ -4658,7 +4659,7 @@ msgstr "Ni prezentas \"agadaj sciigoj\"" msgid "Introducing saved posts AKA bookmarks" msgstr "Ni prezentas \"konservitaj afiŝoj\" alinome \"legosignoj\"" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Nevalida 2FA-konfirmkodo." @@ -4676,7 +4677,7 @@ msgstr "Nevalidaj agordoj pri interagado." msgid "Invalid report subject" msgstr "Nevalida temlinio de raporto" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Nevalida aŭtentikig-kodo" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Laste iniciatita ĝuste nun" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Plej freŝaj" @@ -4960,7 +4961,7 @@ msgstr "Sciigoj pri ŝatoj" msgid "Like this feed" msgstr "Ŝati ĉi tiun fluon" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Ŝati ĉi tiun etikedilon" @@ -4982,8 +4983,8 @@ msgstr "Ŝatata de {0, plural, one {# uzanto} other {# uzantoj}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Ŝatata de {likeCount, plural, one {# uzanto} other {# uzantoj}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Iri al startpako" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Iras al la sekva ekrano" @@ -5679,8 +5680,8 @@ msgstr "Novaĵoj" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Sen bildo" msgid "No likes yet" msgstr "Ankoraŭ ne estas ŝatoj" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Vi ne plu sekvas {0}" @@ -5801,11 +5802,9 @@ msgstr "Neniu rezulto trovita" msgid "No results found for \"{query}\"" msgstr "Neniu rezulto trovita por \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Neniu rezulto trovita por {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Ho ve!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Malfermas ligilon {0}" msgid "Opens live status dialog" msgstr "Malfermas tujelsendan statusan dialogujon" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Malfermas formularon por restarigi la pasvorton" @@ -6283,7 +6282,7 @@ msgstr "Paĝo netrovita" msgid "Page Not Found" msgstr "Paĝo netrovita" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Paŭzigi videaĵon" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Homoj" @@ -6528,7 +6527,7 @@ msgstr "Bonvolu entajpi vian invitan kodon." msgid "Please enter your new email address." msgstr "Bonvolu entajpi vian novan retpoŝtadreson." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Bonvolu entajpi vian pasvorton" @@ -6536,7 +6535,7 @@ msgstr "Bonvolu entajpi vian pasvorton" msgid "Please enter your password as well:" msgstr "Bonvolu ankaŭ entajpi vian pasvorton:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Bonvolu entajpi vian uzantnomon" @@ -6592,7 +6591,7 @@ msgstr "Politiko" msgid "Porn" msgstr "Pornografio" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Afiŝo" @@ -6918,6 +6917,11 @@ msgstr "Reaktivigi vian konton" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Legi {0, plural, one {# respondon} other {# respondojn}} pli" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Resendi" msgid "Resend email" msgstr "Resendi retmesaĝon" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Resendi retmesaĝon" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Resendi konfirman retmesaĝon" @@ -7450,7 +7454,7 @@ msgstr "Restarigi staton de la lernilo" msgid "Reset password" msgstr "Restarigi pasvorton" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Provoj ensaluti" @@ -7466,8 +7470,8 @@ msgstr "Reprovas la lastan agon, kiu eraris" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Serĉi GIF-ojn" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "Serĉado nun estas nedisponebla kiam elsalutinta" @@ -8261,8 +8265,8 @@ msgstr "Montras la enhavon" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Aboni al @{0} por uzi tiujn etikedojn:" msgid "Subscribe to account activity" msgstr "Aboni al agado de la konto" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Aboni al etikedilo" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Aboni al ĉi tiu etikedilo" @@ -8765,7 +8769,7 @@ msgstr "Kampo de teksta enigo" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Dankon pro via prikomentado! Ĝi estis sendita al la operatoro de la fluo." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Dankon, vi sukcese konfirmis vian retpoŝtadreson. Vi povas fermi ĉi tiun dialogujon." @@ -8799,7 +8803,8 @@ msgstr "Jen ĉio, uloj!" msgid "That's everything!" msgstr "Tio estas ĉio!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Post malbloki, la konto povos interagi kun vi." @@ -8900,7 +8905,7 @@ msgstr "La formularo de subteno estis movita. Se vi bezonas helpon, bonvolu <0/> msgid "The Terms of Service have been moved to" msgstr "La Uzkondiĉoj translokiĝis al" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "La konfirmkodo kiun vi entajpis estas nevalida. Bonvolu certiĝi, ke vi uzis la ĝustan konfirman ligilon aŭ petu la novan." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Estis problemo konektante servilon" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Estis problemo konektante servilon, bonvolu kontroli vian interretan konekton kaj reprovu." @@ -8969,9 +8974,10 @@ msgstr "Estis problemo ĝisdatigante viajn fluojn, bonvolu kontroli vian interre #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Baskulas la sonon" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Plej popularaj" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Fido aperas per interrilatoj, komunumoj kaj komunaj kuntekstoj, do ni ankaŭ estigis <0>fidataj konfirmantoj: organizoj kiuj povas rekte fari konfirmadon." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Ne eblis konekti al via servo. Bonvolu kontroli vian retkonekton kaj rep #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Nedisponeblaj informoj pri fluo" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Malbloki" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Malbloki" @@ -9443,7 +9455,8 @@ msgstr "Malbloki" msgid "Unblock account" msgstr "Malbloki konton" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Ĉu malbloki konton?" @@ -9468,7 +9481,7 @@ msgstr "Malfari reafiŝon" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Malfari reafiŝon ({0, plural, one {# reafiŝo} other {# reafiŝoj}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Ne sekvi {0}" @@ -9598,7 +9611,7 @@ msgstr "Listo depinglita" msgid "Unsnooze email reminder" msgstr "Maldormeti retmesaĝan sciigon" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Malaboni" @@ -9607,7 +9620,7 @@ msgstr "Malaboni" msgid "Unsubscribe from list" msgstr "Malaboni de listo" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Malaboni de ĉi tiu etikedilo" @@ -9793,7 +9806,7 @@ msgstr "Uzantnomo ne povas komenci aŭ fini per dividstreko" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Uzantnomo devas enhavi nur literojn (a-z), numerojn kaj dividstrekojn" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Uzantnomo aŭ retpoŝtadreso" @@ -9864,7 +9877,7 @@ msgstr "Kontrolu DNS-rikordon" msgid "Verify email code" msgstr "Konfirmi retmesaĝan kodon" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Dialogujo pri retpoŝtadresa konfirmo" @@ -9969,7 +9982,7 @@ msgstr "Vidi" msgid "View {0}'s avatar" msgstr "Vidi la profilbildon de {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Ni taksas, ke via konto pretos post {estimatedTime}." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Ni partneris kun <0>KWS por konfirmi ke vi estas plenkreskulo. Kiam vi alklakos \"Komenci\" sube, KWS kontrolos, ĉu vi antaŭe konfirmis vian aĝon uzante ĉi tiun retpoŝtadreson por aliaj ludoj/servoj funkciigitaj de KWS-teknologio. Se ne, KWS sendos al vi retmesaĝon kun instrukcioj por konfirmi vian aĝon. Kiam vi finos, vi estos revenigota por daŭre uzi Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Ni sendis plian konfirman retmesaĝon al <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Ni bedaŭras, sed ni ne povis adrestrovi ĉi tiun liston. Se tio daŭras msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Ni bedaŭras, sed ni ne povis ŝargi viajn silentigitajn vortojn nuntempe. Bonvolu provi denove." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Bedaŭrinde, via serĉo malsukcesis. Bonvolu reprovi post kelkaj minutoj." @@ -10258,7 +10272,7 @@ msgstr "Ni bedaŭras! La afiŝo al kiu vi respondas estis forigita." msgid "We're sorry! We can't find the page you were looking for." msgstr "Ni bedaŭras! Ni ne povas trovi la paĝon, kiun vi serĉis." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Ni bedaŭras! Vi povas aboni nur dudek etikedilojn kaj vi atingis vian limon de dudek." diff --git a/src/locale/locales/es/messages.po b/src/locale/locales/es/messages.po index 51f4c14331..0de01ffc8a 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Spanish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} a las {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Inicia sesión<1> o <2>crea una cuenta<3> <4>para acceder a noticias, deportes, debates políticos y todo lo que sucede en Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Nombre de usuario inválido" msgid "24 hours" msgstr "24 horas" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Confirmación de autenticación de doble factor" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Ajustes de accesibilidad" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Cuenta eliminada del acceso rápido" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Se produjo un problema mientras intentaba abrir el chat" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Antes de crear un paquete de inicio, debes verificar tu correo electrón 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Cumpleaños" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Bloquear" @@ -1860,7 +1861,7 @@ msgstr "Chats" msgid "Check my status" msgstr "Verifique mi estado" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Te hemos enviado un código de inicio de sesión a tu correo. Introdúcelo aquí." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Código de confirmación" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Conectando..." @@ -2519,7 +2520,7 @@ msgstr "Crear una cuenta" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Crea una cuenta" @@ -3111,13 +3112,13 @@ msgstr "Editar ajustes de interacción de la publicación" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Editar el perfil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Editar el perfil" @@ -3164,7 +3165,7 @@ msgstr "Autenticación de doble factor por correo electrónico activada" msgid "Email address" msgstr "Dirección de correo electrónico" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Correo electrónico reenviado" @@ -3176,7 +3177,7 @@ msgstr "Correo electrónico enviado" msgid "Email verification complete!" msgstr "Verificación de correo electrónico completada" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Correo electrónico verificado" @@ -3299,7 +3300,7 @@ msgstr "Ingresa el dominio que quieres utilizar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Ingresa el correo electrónico que utilizaste para crear tu cuenta. Te enviaremos un \"código de restablecimiento\" para que puedas establecer una nueva contraseña." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Ingresa tu fecha de nacimiento" msgid "Enter your email address" msgstr "Ingresa tu dirección de correo electrónico" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Ingresa tu contraseña" @@ -3353,7 +3354,7 @@ msgstr "Se produjo un error al guardar el archivo" msgid "Error receiving captcha response." msgstr "Error al recibir la respuesta del captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Error: {error}" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexible" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Seguir" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Seguir {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Seguidores que conoces" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Siguiendo" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Siguiendo {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Olvidé mi contraseña" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "¿Olvidaste tu contraseña?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "¿La olvidaste?" @@ -4100,7 +4101,7 @@ msgstr "Recibe una notificación cuando alguien republique publicaciones que hay msgid "Get notifications when people repost your posts." msgstr "Recibe una notificación cuando alguien responda a tus publicaciones." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Recibe una notificación de nuevas publicaciones" @@ -4116,7 +4117,7 @@ msgstr "Recibe una notificación cuando {name} publique" msgid "Get notified of this account’s activity" msgstr "Recibe notificaciones de la actividad de esta cuenta" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Recibe una notificación cuando {name} publique" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Alojamiento:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Proveedor de alojamiento" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "La bandeja de entrada está vacía" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Nombre de usuario o contraseña no válidos" @@ -4638,7 +4639,7 @@ msgstr "Introduce una nueva contraseña" msgid "Input password for account deletion" msgstr "Introduce la contraseña para la eliminación de la cuenta" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Introduce el código que se te ha enviado por correo electrónico." @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Código de confirmación de autenticación de doble factor no válido." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "El tema de la denuncia no es válido" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Código de Verificación no válido" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Último" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Dar \"me gusta\" a este feed" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Dar \"me gusta\" a este etiquetador" @@ -4982,8 +4983,8 @@ msgstr "Le gusta a {0, plural, one {# usuario} other {# usuarios}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Le gusta a {likeCount, plural, one {# usuario} other {# usuarios}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Ir al paquete de inicio" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navega a la siguiente pantalla" @@ -5679,8 +5680,8 @@ msgstr "Noticias" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Todavía no tiene \"me gusta\"" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Ya no sigues a {0}" @@ -5801,11 +5802,9 @@ msgstr "No se encontraron resultados" msgid "No results found for \"{query}\"" msgstr "No se han encontrado resultados para \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "No se han encontrado resultados para {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "¡Qué problema!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Abre el formulario de restablecimiento de contraseña" @@ -6283,7 +6282,7 @@ msgstr "Página no encontrada" msgid "Page Not Found" msgstr "Página no encontrada" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pausar video" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Personas" @@ -6528,7 +6527,7 @@ msgstr "Introduce tu código de invitación." msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Escribe tu contraseña" @@ -6536,7 +6535,7 @@ msgstr "Escribe tu contraseña" msgid "Please enter your password as well:" msgstr "Introduce tu contraseña, también:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Escribe tu nombre de usuario" @@ -6592,7 +6591,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografía" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Publicar" @@ -6918,6 +6917,11 @@ msgstr "Reactivar tu cuenta" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Reenviar" msgid "Resend email" msgstr "Reenviar correo" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Reenviar correo" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Reenviar correo de verificación" @@ -7450,7 +7454,7 @@ msgstr "Restablecer el estado de incorporación" msgid "Reset password" msgstr "Restablecer contraseña" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Vuelve a intentar el inicio de sesión" @@ -7466,8 +7470,8 @@ msgstr "Reintenta la última acción, que presentó un error" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Buscar GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "Muestra el contenido" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Suscríbete a @{0} para usar estas etiquetas:" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Suscribirse al etiquetador" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Suscribirse a este etiquetador" @@ -8765,7 +8769,7 @@ msgstr "Campo de introducción de texto" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Gracias, has verificado tu dirección de correo electrónico exitosamente. Puedes cerrar esta ventana." @@ -8799,7 +8803,8 @@ msgstr "¡Eso es todo, amigos!" msgid "That's everything!" msgstr "¡Se acabó!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "La cuenta podrá interactuar contigo tras desbloquearla." @@ -8900,7 +8905,7 @@ msgstr "Se ha movido el formulario de soporte. Si necesitas ayuda, por favor, <0 msgid "The Terms of Service have been moved to" msgstr "Los Términos de servicio se han trasladado a" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "El código de verificación que has proporcionado es inválido. Por favor, asegúrate de haber utilizado el enlace de verificación correcto o solicita uno nuevo." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Hubo un problema al contactar con el servidor" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Hubo un problema al contactar con el servidor. Por favor, verifica tu conexión a internet e inténtalo de nuevo." @@ -8969,9 +8974,10 @@ msgstr "Hubo un problema al actualizar tus feeds, por favor verifica tu conexió #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Activa/desactiva el sonido" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Destacados" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "La confianza se construye a partir de las relaciones, las comunidades y los contextos compartidos. Por ello, también nombramos a <0>verificadores de confianza: organizaciones que pueden verificar cuentas directamente." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" @@ -9443,7 +9455,8 @@ msgstr "Desbloquear" msgid "Unblock account" msgstr "Desbloquear la cuenta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "¿Desbloquear la cuenta?" @@ -9468,7 +9481,7 @@ msgstr "Deshacer la republicación" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Deshacer la republicación ({0, plural, one {# republicación} other {# republicaciones}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Dejar de seguir a {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "Dejar de posponer el recordatorio de correo electrónico" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Darse de baja" @@ -9607,7 +9620,7 @@ msgstr "Darse de baja" msgid "Unsubscribe from list" msgstr "Darse de baja de la lista" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Darse de baja de este etiquetador" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Nombre de usuario o dirección de correo electrónico" @@ -9864,7 +9877,7 @@ msgstr "Verificar registro DNS" msgid "Verify email code" msgstr "Verificar el código del correo electrónico" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Ventana de verificación de correo electrónico" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Ver el avatar de {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Estimamos {estimatedTime} hasta que tu cuenta esté lista." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Hemos enviado otro correo electrónico de verificación a <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Lo sentimos, pero no pudimos resolver esta lista. Si esto persiste, por msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Lo sentimos, pero no pudimos cargar tus palabras silenciadas en este momento. Por favor, inténtalo de nuevo." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Lo sentimos, pero no se ha podido completar tu búsqueda. Inténtalo de nuevo en unos minutos." @@ -10258,7 +10272,7 @@ msgstr "¡Lo sentimos! Se ha eliminado la publicación a la que estás respondie msgid "We're sorry! We can't find the page you were looking for." msgstr "¡Lo sentimos! No encontramos la página que buscabas." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "¡Lo sentimos! Solo puedes suscribirte a veinte etiquetadores, y has alcanzado tu límite de veinte." diff --git a/src/locale/locales/eu/messages.po b/src/locale/locales/eu/messages.po index 9b00539f53..0b1d910580 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Basque\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} {time}-etan" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Hasi saioa<1> edo <2>sortu kontu bat<3> <4>Bluesky-n gertatzen den guztia, berriak, kirolak, politika eta abar bilatzeko." @@ -519,7 +519,7 @@ msgstr "⚠Erabiltzaile Baliogabea" msgid "24 hours" msgstr "24 ordu" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2FA Baieztapena" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Erabilerraztasun Doikuntzak" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -637,13 +637,14 @@ msgstr "Kontuaren aukerak" #: src/components/dialogs/ServerInput.tsx:141 msgid "Account provider" -msgstr "" +msgstr "Kontu hornitzailea" #: src/screens/Settings/Settings.tsx:662 msgid "Account removed from quick access" msgstr "Kontua ezabatua sarrera azkarretik" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -925,7 +926,7 @@ msgstr "Baimendu sarrera zure mezu zuzenetara" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" -msgstr "" +msgstr "Utzi edonori erantzuten" #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:152 @@ -944,11 +945,11 @@ msgstr "Utzi besteei zure posten berri izaten" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" -msgstr "" +msgstr "Utzi jarraitzen dituzun pertsonei erantzuten" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" -msgstr "" +msgstr "Utzi aipatzen dituzun pertsonei erantzuten" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" @@ -956,11 +957,11 @@ msgstr "Baimendu post aipamenak" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" -msgstr "" +msgstr "Utzi {0}-ko erabiltzaileei erantzuten" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" -msgstr "" +msgstr "Utzi zure jarraitzaileei erantzuten" #: src/screens/Settings/AppPasswords.tsx:199 msgid "Allows access to direct messages" @@ -1049,7 +1050,7 @@ msgstr "Errore bat gertatu da bideoa kargatzean. Mesedez, saiatu berriro." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" -msgstr "" +msgstr "Errore bat gertatu da zure zerrendak kargatzean :/" #: src/components/StarterPack/QrCodeDialog.tsx:75 msgid "An error occurred while saving the QR code!" @@ -1089,8 +1090,8 @@ msgstr "Arazo bat gertatu da txata irekitzen saiatzean" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1137,11 +1138,11 @@ msgstr "Bluesky-n egiaztapena iragartzen" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 msgid "Anyone" -msgstr "" +msgstr "Edonor" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Edozeinek elkarreragin dezake" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Eskuragarri" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Abio multzo bat sortu aurretik, zure posta elektronikoa egiaztatu behar 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Urtebetetzea" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blokeatu" @@ -1860,7 +1861,7 @@ msgstr "Txatak" msgid "Check my status" msgstr "Egiaztatu nire egoera" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Egiaztatu zure e-posta, saioa hasteko kodea hartu eta sartu hemen." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Berretsi zure kokapena GPSarekin. Zure kokapen-datuak ez dira jarraitzen eta ez dira zure gailutik ateratzen." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Berretsi zure kokapena GPSarekin. Zure kokapen-datuak ez dira jarraitzen msgid "Confirmation code" msgstr "Baieztapen kodea" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Konektatzen..." @@ -2519,7 +2520,7 @@ msgstr "Sortu Kontua" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Sortu kontu bat" @@ -2815,11 +2816,11 @@ msgstr "Desgaitu feedback haptikoa" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Desgaitu post honen aipamen postak" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" -msgstr "" +msgstr "Desgaitu erantzunak erabat" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:388 msgid "Disable subtitles" @@ -3111,13 +3112,13 @@ msgstr "Editatu posten interakzio-ezarpenak" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Editatu profila" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Editatu Profila" @@ -3164,7 +3165,7 @@ msgstr "2FA posta elektronikoa gaituta" msgid "Email address" msgstr "Email helbidea" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Posta elektronikoa Birbidali" @@ -3176,7 +3177,7 @@ msgstr "Posta elektronikoa bidalia!" msgid "Email verification complete!" msgstr "Helbide elektronikoaren egiaztapena osatu da!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Posta elektronikoa Egiaztatuta" @@ -3238,7 +3239,7 @@ msgstr "Gaitu push jakinarazpenak" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Gaitu post honen aipamen postak" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Sartu erabili nahi duzun domeinua" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Sartu zure kontua sortzeko erabili duzun posta elektronikoa. \"Berrezarri kodea\" bidaliko dizugu pasahitz berri bat ezar dezazun." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Sartu zure jaiotze data" msgid "Enter your email address" msgstr "Sartu zure posta elektroniko helbidea" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Sartu zure pasahitza" @@ -3353,7 +3354,7 @@ msgstr "Errore bat gertatu da fitxategia gordetzean" msgid "Error receiving captcha response." msgstr "Errore bat gertatu da captcha erantzuna jasotzean." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Errorea: {error}" @@ -3747,7 +3748,7 @@ msgstr "Iritzia feedaren operadoreari bidali zaio" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Malgua" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Jarraitu" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Jarraitu {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Jarraitu kontu guztiak" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Ezagutzen dituzun jarraitzaileak" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Jarraitzen" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Jarraitzen {0}" @@ -4035,11 +4036,11 @@ msgstr "Ahaztu zarata" msgid "Forgot Password" msgstr "Pasahitza Ahaztua" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Pasahitza ahaztu duzu?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Ahaztuta?" @@ -4100,7 +4101,7 @@ msgstr "Jaso jakinarazpenak jendeak zure berpostak berriro berpostatzen dituenea msgid "Get notifications when people repost your posts." msgstr "Jaso jakinarazpenak jendeak zure postak berpostatzen dituenean." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Jaso jakinarazpenak post berriei buruz" @@ -4116,7 +4117,7 @@ msgstr "Jaso {name}-ren post berrien jakinarazpenak" msgid "Get notified of this account’s activity" msgstr "Jaso kontu honen jardueraren jakinarazpenak" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Jaso jakinarazpena {name}-k posteatzen duenean" @@ -4379,7 +4380,7 @@ msgstr "Ezkutatu pertsonalizazio-aukerak" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" -msgstr "" +msgstr "Ezkutatu zerrendak" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:578 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:584 @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Hostalaria:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Hostatze hornitzailea" @@ -4618,7 +4619,7 @@ msgstr "Aplikazioan, Push, Jarraitzen duzun jendea" msgid "Inbox zero!" msgstr "Sarrera-ontzia hutsik!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Erabiltzaile-izen edo pasahitz baliogabea" @@ -4638,7 +4639,7 @@ msgstr "Idatzi pasahitz berria" msgid "Input password for account deletion" msgstr "Sartu pasahitza kontua ezabatzeko" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Sartu posta elektronikoz bidali zaizun kodea" @@ -4658,7 +4659,7 @@ msgstr "Jarduera-jakinarazpenak aurkeztea" msgid "Introducing saved posts AKA bookmarks" msgstr "Gordetako postak, hau da, laster-markak, aurkeztea" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "2FA baieztapen kode baliogabea." @@ -4676,7 +4677,7 @@ msgstr "Interakzio-ezarpen baliogabeak." msgid "Invalid report subject" msgstr "Salaketa izenburua ez da zuzena" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Egiaztapen-kode baliogabea" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Azkenekoz orain hasi da" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Azkena" @@ -4960,7 +4961,7 @@ msgstr "Gustoko jakinarazpenak" msgid "Like this feed" msgstr "Feed hau gogoko dut" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Etiketatzaile hau gogoko dut" @@ -4982,8 +4983,8 @@ msgstr "Gogoko du {0, plural, one {# erabiltzaileak} other {# erabiltzaileek}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Gogoko du {likeCount, plural, one {# erabiltzaileak} other {# erabiltzaileek}}" @@ -5144,11 +5145,11 @@ msgstr "Kargatu post berriak" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." -msgstr "" +msgstr "Zerrendak kargatzen..." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." -msgstr "" +msgstr "Posten interakzio-ezarpenak kargatzen..." #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:61 msgid "Loading..." @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Joan abio multzora" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Hurrengo pantailara nabigatzen da" @@ -5679,8 +5680,8 @@ msgstr "Berriak" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Irudirik ez" msgid "No likes yet" msgstr "Ez dago gogokorik oraindik" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Jada ez da {0} jarraitzen" @@ -5801,11 +5802,9 @@ msgstr "Ez da emaitzarik aurkitu" msgid "No results found for \"{query}\"" msgstr "Ez da emaitzarik aurkitu \"{query}\"-rentzat" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Ez da emaitzarik aurkitu {query}-rentzat" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Ai ez!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6121,7 +6120,7 @@ msgstr "Zure postari eduki-abisua gehitzeko elkarrizketa-koadro bat irekitzen du #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" -msgstr "" +msgstr "Post honekin nork elkarreragin dezakeen aukeratzeko elkarrizketa-koadro bat irekitzen du" #: src/screens/Log.tsx:83 msgid "Opens additional details for a debug entry" @@ -6182,7 +6181,7 @@ msgstr "{0} esteka irekitzen du" msgid "Opens live status dialog" msgstr "Zuzeneko egoeraren elkarrizketa-koadroa irekitzen du" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Pasahitza berrezartzeko formularioa irekitzen du" @@ -6283,7 +6282,7 @@ msgstr "Orria ez da aurkitu" msgid "Page Not Found" msgstr "Orria Ez da Aurkitu" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pausatu bideoa" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Jendea" @@ -6339,11 +6338,11 @@ msgstr "Jarraitzen ditudan pertsonak" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" -msgstr "" +msgstr "Jarraitzen duzun jendea" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" -msgstr "" +msgstr "Aipatzen duzun jendea" #: src/lib/media/save-image.ts:59 msgid "Permission to access your photo library was denied. Please enable it in your system settings." @@ -6528,7 +6527,7 @@ msgstr "Mesedez, sartu zure gonbidapen kodea." msgid "Please enter your new email address." msgstr "Mesedez, sartu zure helbide elektroniko berria." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Mesedez, sartu zure pasahitza" @@ -6536,7 +6535,7 @@ msgstr "Mesedez, sartu zure pasahitza" msgid "Please enter your password as well:" msgstr "Mesedez, sartu zure pasahitza ere:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Mesedez, sartu zure erabiltzaile-izena" @@ -6592,7 +6591,7 @@ msgstr "Politika" msgid "Porn" msgstr "Pornografia" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Posteatu" @@ -6798,7 +6797,7 @@ msgstr "Debekatutako elementuak edo zerbitzuak sustatzea edo saltzea" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." -msgstr "" +msgstr "Psst! Post honekin nork elkarreragin dezakeen edita dezakezu." #: src/screens/Onboarding/StepFinished/index.tsx:391 msgid "Public" @@ -6918,6 +6917,11 @@ msgstr "Berriz aktibatu zure kontua" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Irakurri {0, plural, one {erantzun # gehiago} other {# erantzun gehiago}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Berbidali" msgid "Resend email" msgstr "Berriro bidali mezu elektronikoa" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Berriro bidali Posta Elektronikoa" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Bidali berriro Egiaztapen Mezu Elektronikoa" @@ -7450,7 +7454,7 @@ msgstr "Berrezarri sartze-egoera" msgid "Reset password" msgstr "Berrezarri pasahitza" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Saioa hasi berriro" @@ -7466,8 +7470,8 @@ msgstr "Azken ekintza berriro saiatzen da, errorea izan duena" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7564,7 +7568,7 @@ msgstr "Gorde QR kodea" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" -msgstr "" +msgstr "Gorde aukera hauek hurrengo baterako" #: src/screens/Profile/components/ProfileFeedHeader.tsx:321 #: src/screens/Profile/components/ProfileFeedHeader.tsx:327 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Bilatu GIF-ak" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "Bilaketa ez dago erabilgarri saioa itxita dagoenean" @@ -7818,11 +7822,11 @@ msgstr "Aukeratu lehendik dagoen kontu batetik" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" -msgstr "" +msgstr "Aukeratu zure zerrendetatik" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" -msgstr "" +msgstr "Aukeratu zure zerrendetatik <0>{numberOfListsSelected, plural, other {(# hautatuta)}}" #: src/view/com/composer/photos/SelectGifBtn.tsx:35 msgid "Select GIF" @@ -7984,7 +7988,7 @@ msgstr "Ezarri pasahitz berria" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" -msgstr "" +msgstr "Zehazki ezarri zein pertsona taldek erantzun diezaioketen zure postari" #: src/screens/Onboarding/Layout.tsx:49 msgid "Set up your account" @@ -7992,7 +7996,7 @@ msgstr "Konfiguratu zure kontua" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" -msgstr "" +msgstr "Ezarri nork erantzun diezaiokeen zure postari" #: src/screens/Login/ForgotPasswordForm.tsx:107 msgid "Sets email for password reset" @@ -8185,7 +8189,7 @@ msgstr "Erakutsi zerrenda hala ere" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" -msgstr "" +msgstr "Erakutsi aukeran dauden erabiltzaileen zerrendak" #: src/components/Post/ShowMoreTextButton.tsx:51 msgid "Show More" @@ -8261,8 +8265,8 @@ msgstr "Edukia erakusten du" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Harpidetu @{0}-ra etiketa hauek erabiltzeko:" msgid "Subscribe to account activity" msgstr "Harpidetu kontuaren jarduerara" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Harpidetu Etiketatzailera" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Harpidetu etiketatzaile honetara" @@ -8765,7 +8769,7 @@ msgstr "Testua idazteko eremua" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Eskerrik asko zure iritziagatik! Feedaren operadoreari bidali zaio." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Eskerrik asko, zure helbide elektronikoa behar bezala egiaztatu duzu. Leiho hau itxi dezakezu." @@ -8799,7 +8803,8 @@ msgstr "Hori da guztia, lagunok!" msgid "That's everything!" msgstr "Hori da dena!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Kontua zurekin elkarreragin ahal izango du desblokeatu ondoren." @@ -8900,7 +8905,7 @@ msgstr "Laguntza-inprimakia mugitu da. Laguntza behar baduzu, mesedez <0/> edo j msgid "The Terms of Service have been moved to" msgstr "Zerbitzu Baldintzak hona eraman da" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Eman duzun egiaztapen-kodea ez da zuzena. Mesedez, ziurtatu egiaztapen-esteka zuzena erabili duzula edo eskatu berri bat." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Arazo bat izan da zerbitzariarekin harremanetan jartzeko" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Arazo bat izan da zerbitzariarekin harremanetan jartzeko. Mesedez, egiaztatu Interneteko konexioa eta saiatu berriro." @@ -8969,9 +8974,10 @@ msgstr "Arazo bat izan da feedak eguneratzean. Egiaztatu Interneteko konexioa et #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9006,7 +9012,7 @@ msgstr "Erabiltzaile berri mordoa izan da Blueskyra! Zure kontua aktibatuko dugu #: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" -msgstr "" +msgstr "Hauek dira zure ezarpen lehenetsiak" #: src/screens/Settings/FollowingFeedPreferences.tsx:65 msgid "These settings only apply to the Following feed." @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Soinua aktibatu/desaktibatzen du" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Joan gora" @@ -9356,6 +9362,11 @@ msgstr "Trolling-a" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Konfiantza harremanetatik, komunitateetatik eta partekatutako testuinguruetatik sortzen da, beraz, <0>egiaztatzaile fidagarriak ere gaitzen ari gara: egiaztapena zuzenean jaulki dezaketen erakundeak." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Ezin da zure zerbitzuarekin harremanetan jarri. Mesedez, egiaztatu zure #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Feedaren informazioa ez dago erabilgarri" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Desblokeatu" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Desblokeatu" @@ -9443,7 +9455,8 @@ msgstr "Desblokeatu" msgid "Unblock account" msgstr "Desblokeatu kontua" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Kontua Desblokeatu?" @@ -9468,7 +9481,7 @@ msgstr "Desegin berposta" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Desegin berposta ({0, plural, one {berpost #} other {# berpost}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "{0} jarraitzen utzi" @@ -9598,7 +9611,7 @@ msgstr "Zerrenda ainguratik kenduta" msgid "Unsnooze email reminder" msgstr "Utzi e-posta bidezko gogorarazpena atzeratzeari" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Harpidetza kendu" @@ -9607,7 +9620,7 @@ msgstr "Harpidetza kendu" msgid "Unsubscribe from list" msgstr "Harpidetza kendu zerrendatik" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Harpidetza kendu etiketatzaile honi" @@ -9793,7 +9806,7 @@ msgstr "Erabiltzaile-izenak ezin du marratxo batekin hasi edo amaitu" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Erabiltzaile-izenak letrak (a-z), zenbakiak eta marratxoak bakarrik izan behar ditu" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Erabiltzaile-izena edo helbide elektronikoa" @@ -9864,7 +9877,7 @@ msgstr "Egiaztatu DNS erregistroa" msgid "Verify email code" msgstr "Egiaztatu posta elektroniko kodea" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Egiaztatu posta elektronikoko elkarrizketa-koadroa" @@ -9969,7 +9982,7 @@ msgstr "Ikusi" msgid "View {0}'s avatar" msgstr "Ikusi {0}-ren abatarra" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "{estimatedTime} kalkulatzen dugu zure kontua prest egon arte." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "<0>KWS-rekin lankidetzan aritu gara heldua zarela egiaztatzeko. Beheko \"Hasi\" botoian klik egiten duzunean, KWS-k egiaztatuko du zure adina lehenago egiaztatu duzun helbide elektroniko hau erabiliz KWS teknologiak bultzatutako beste joko/zerbitzu batzuetarako. Hala ez bada, KWS-k zure adina egiaztatzeko argibideak bidaliko dizkizu posta elektronikoz. Amaitutakoan, Bluesky erabiltzen jarraitzeko aukera emango dizugu berriro." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Beste egiaztapen-mezu bat bidali dugu <0>{0} helbidera." @@ -10245,7 +10258,8 @@ msgstr "Sentitzen dugu, baina ezin izan dugu zerrenda hau konpondu. Honek jarrai msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Sentitzen dugu, baina momentu honetan ezin izan ditugu kargatu zure mutututako hitzak. Mesedez, saiatu berriro." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Sentitzen dugu, baina ezin izan da bilaketa osatu. Mesedez, saiatu berriro minutu batzuk barru." @@ -10258,7 +10272,7 @@ msgstr "Sentitzen dugu! Erantzuten ari zaren posta ezabatu da." msgid "We're sorry! We can't find the page you were looking for." msgstr "Sentitzen dugu! Ezin dugu aurkitu bilatzen ari zaren orria." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Sentitzen dugu! Hogei etiketatzailetara baino ezin duzu harpidetu, eta hogeiren mugara iritsi zara." @@ -10554,7 +10568,7 @@ msgstr "Ez daukazu txateatzeko eskaerarik oraingoz." #: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." -msgstr "" +msgstr "Ez duzu zerrendarik oraindik." #: src/screens/SavedFeeds.tsx:149 msgid "You don't have any pinned feeds." diff --git a/src/locale/locales/fi/messages.po b/src/locale/locales/fi/messages.po index 6185d2bdc5..89108d5280 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Finnish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} klo {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠Virheellinen käyttäjätunnus" msgid "24 hours" msgstr "24 tuntia" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Kaksivaiheisen tunnistautumisen vahvistus" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Saavutettavuusasetukset" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Tili poistettu pikakäytöstä" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Yritettäessä avata chattia ilmenei ongelma" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Ennen aloituspaketin luomista sinun on vahvistettava sähköpostiosoitte msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Syntymäpäivä" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Estä" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "Tarkista tilani" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Tarkista sähköpostisi ja syötä saamasi kirjautumiskoodi tähän." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Vahvistuskoodi" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Yhdistetään…" @@ -2519,7 +2520,7 @@ msgstr "Luo tili" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Luo tili" @@ -3111,13 +3112,13 @@ msgstr "Muokkaa julkaisun vuorovaikutusasetuksia" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Muokkaa profiilia" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Muokkaa profiilia" @@ -3164,7 +3165,7 @@ msgstr "Sähköpostiin perustuva kaksivaiheinen tunnistautuminen käytössä" msgid "Email address" msgstr "Sähköpostiosoite" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Sähköpostiviesti lähetetty uudelleen" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Sähköpostiosoite vahvistettu" @@ -3299,7 +3300,7 @@ msgstr "Syötä verkkotunnus, jota haluat käyttää" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Syötä sähköpostiosoite, jota käytit tilisi luomiseen. Lähetämme sinulle ”palautuskoodin”, jotta voit asettaa uuden salasanan." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "Syötä syntymäaikasi" msgid "Enter your email address" msgstr "Syötä sähköpostiosoitteesi" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3353,7 +3354,7 @@ msgstr "Tiedostoa tallennettaessa tapahtui virhe" msgid "Error receiving captcha response." msgstr "Virhe captcha-vastauksen vastaanottamisessa." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Joustava" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Seuraa" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Seuraa tiliä {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Tuntemasi seuraajat" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Seuratut" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Seurataan käyttäjää {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Unohtunut salasana" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Unohtuiko salasana?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Unohditko?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Hosti:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Hostingyritys" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Väärä käyttäjätunnus tai salasana" @@ -4638,7 +4639,7 @@ msgstr "Syötä uusi salasana" msgid "Input password for account deletion" msgstr "Syötä salasana tilin poistoa varten" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Syötä sinulle sähköpostitse lähetetty koodi" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Virheellinen kaksivaiheisen tunnistautumisen vahvistuskoodi." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Virheellinen vahvistuskoodi" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Uusimmat" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Tykkää tästä syötteestä" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "Tykännyt {0, plural, one {# käyttäjä} other {# käyttäjää}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Tykännyt {likeCount, plural, one {# käyttäjä} other {# käyttäjää}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Siirtyy seuraavalle näytölle" @@ -5679,8 +5680,8 @@ msgstr "Uutiset" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Ei vielä tykkäyksiä" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Et enää seuraa käyttäjää {0}" @@ -5801,11 +5802,9 @@ msgstr "Tuloksia ei löytynyt" msgid "No results found for \"{query}\"" msgstr "Ei tuloksia haulle ”{query}”" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Ei tuloksia haulle {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Voi ei!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Avaa salasanan palautuslomakkeen" @@ -6283,7 +6282,7 @@ msgstr "Sivua ei löydy" msgid "Page Not Found" msgstr "Sivua ei löydy" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pysäytä video" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Käyttäjät" @@ -6528,7 +6527,7 @@ msgstr "Syötä kutsukoodisi." msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6536,7 +6535,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "Syötä myös salasanasi:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6592,7 +6591,7 @@ msgstr "Politiikka" msgid "Porn" msgstr "Porno" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Julkaise" @@ -6918,6 +6917,11 @@ msgstr "Palauta tilisi käyttöön" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "Lähetä sähköpostiviesti uudelleen" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Lähetä sähköpostiviesti uudelleen" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Lähetä vahvistussähköpostiviesti uudelleen" @@ -7450,7 +7454,7 @@ msgstr "Nollaa käyttöönoton tila" msgid "Reset password" msgstr "Palauta salasana" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "Yrittää uudelleen viimeisintä toimintoa, joka epäonnistui" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Hae GIF-animaatioita" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Tilaa @{0} käyttääksesi näitä merkintöjä:" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Tilaa merkitsijä" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Tilaa tämä merkitsijä" @@ -8765,7 +8769,7 @@ msgstr "Tekstikenttä" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Kiitos, olet vahvistanut sähköpostiosoitteesi onnistuneesti. Voit sulkea tämän valintaikkunan." @@ -8799,7 +8803,8 @@ msgstr "Siinä kaikki, ihmiset!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Tili voi olla vuorovaikutuksessa kanssasi, kun poistat eston." @@ -8900,7 +8905,7 @@ msgstr "Tukilomake on siirretty. Jos tarvitset apua, <0/> tai käy osoitteessa { msgid "The Terms of Service have been moved to" msgstr "Käyttöehdot on siirretty kohtaan" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Antamasi vahvistuskoodi on virheellinen. Varmista, että olet käyttänyt oikeaa vahvistuslinkkiä, tai pyydä uusi." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Yhteydenotossa palvelimeen ilmeni ongelma" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Yhteydenotossa palvelimeen ilmeni ongelma. Tarkista internetyhteytesi ja yritä uudelleen." @@ -8969,9 +8974,10 @@ msgstr "Syötteidesi päivityksessä ilmeni ongelma. Tarkista internetyhteytesi #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Suosituimmat" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Poista esto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Poista esto" @@ -9443,7 +9455,8 @@ msgstr "Poista esto" msgid "Unblock account" msgstr "Poista tilin esto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Poistetaanko tilin esto?" @@ -9468,7 +9481,7 @@ msgstr "Kumoa uudelleenjulkaisu" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Kumoa uudelleenjulkaisu ({0, plural, one {# uudelleenjulkaisu} other {# uudelleenjulkaisua}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Lopeta käyttäjän {0} seuraaminen" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Peruuta tilaus" @@ -9607,7 +9620,7 @@ msgstr "Peruuta tilaus" msgid "Unsubscribe from list" msgstr "Peruuta listan tilaus" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Peruuta merkitsijän tilaus" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Käyttäjätunnus tai sähköpostiosoite" @@ -9864,7 +9877,7 @@ msgstr "Vahvista DNS-tietue" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Vahvista sähköpostiosoite -valintaikkuna" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Näytä käyttäjän {0} profiilikuva" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Arvioimme, että tilisi valmistumiseen kuluu {estimatedTime}." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Olemme lähettäneet toisen vahvistussähköpostiviestin osoitteeseen <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Pahoittelemme, mutta emme onnistuneet resolvoimaan tätä listaa. Jos t msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Pahoittelut, mutta emme tällä kertaa onnistuneet lataamaan mykistettyjä sanojasi. Yritä uudelleen." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Pahoittelut, mutta hakuasi ei voitu suorittaa loppuun. Yritä uudelleen muutaman minuutin kuluttua." @@ -10258,7 +10272,7 @@ msgstr "Pahoittelut! Julkaisu, johon olet vastaamassa, on poistettu." msgid "We're sorry! We can't find the page you were looking for." msgstr "Pahoittelut! Emme löydä etsimääsi sivua." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Pahoittelut! Voit tilata vain kaksikymmentä merkitsijää, ja olet saavuttanut kahdenkymmenen rajasi." diff --git a/src/locale/locales/fr/messages.po b/src/locale/locales/fr/messages.po index cc8e40bfed..b7b9e737a7 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: French\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} à {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Se connecter<1> ou <2>créer un compte<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." @@ -519,7 +519,7 @@ msgstr "⚠Pseudo invalide" msgid "24 hours" msgstr "24 heures" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Confirmation 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Paramètres d’accessibilité" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "Hébergeur" msgid "Account removed from quick access" msgstr "Compte supprimé de l’accès rapide" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Un problème est survenu lors de l’ouverture de la discussion" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "N’importe qui" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "N’importe qui peut interagir" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Disponible" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Veuillez vérifier votre e-mail avant de créer un kit de démarrage." 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Date de naissance" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Bloquer" @@ -1860,7 +1861,7 @@ msgstr "Discussions" msgid "Check my status" msgstr "Vérifier mon statut" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Vérifiez votre boîte e-mail pour un code de connexion et saisissez-le ici." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Confirmez votre position avec le GPS. Votre géolocalisation ne sera pas tracée et ne quittera pas cet appareil." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Confirmez votre position avec le GPS. Votre géolocalisation ne sera pas msgid "Confirmation code" msgstr "Code de confirmation" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Connexion…" @@ -2519,7 +2520,7 @@ msgstr "Créer un compte" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Créer un compte" @@ -2634,7 +2635,7 @@ msgstr "Panneau de débug" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:84 msgid "Deepfake adult content" -msgstr "Deepfake de contenu pour adulte" +msgstr "Deepfake de contenu pour adultes" #: src/screens/Settings/AppearanceSettings.tsx:156 msgid "Default" @@ -2815,7 +2816,7 @@ msgstr "Désactiver le retour haptique" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Empêcher les citations pour ce post" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "Modifier les paramètres d’interaction du post" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Modifier le profil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Modifier le profil" @@ -3164,7 +3165,7 @@ msgstr "Auth. à deux facteurs par e-mail activé" msgid "Email address" msgstr "Adresse e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-mail renvoyé" @@ -3176,7 +3177,7 @@ msgstr "E-mail envoyé !" msgid "Email verification complete!" msgstr "Vérification de l’e-mail terminée !" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Adresse e-mail vérifiée" @@ -3238,7 +3239,7 @@ msgstr "Activer les alertes (notifs push)" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Autoriser les citations pour ce post" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Entrez le domaine que vous voulez utiliser" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Saisissez l’e-mail que vous avez utilisé pour créer votre compte. Nous vous enverrons un « code de réinitialisation » pour vous permettre de changer de mot de passe." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Saisissez votre date de naissance" msgid "Enter your email address" msgstr "Entrez votre e-mail" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Saisir votre mot de passe" @@ -3353,7 +3354,7 @@ msgstr "Échec lors de l’enregistrement du fichier" msgid "Error receiving captcha response." msgstr "Erreur de réception de la réponse captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Erreur : {error}" @@ -3747,7 +3748,7 @@ msgstr "Commentaires envoyés au fournisseur du fil d’actu" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexible" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Suivre" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Suivre {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Suivre tous les comptes" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Abonné·e·s que vous connaissez" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Suivis" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Suit {0}" @@ -4035,11 +4036,11 @@ msgstr "Oubliez le bruit" msgid "Forgot Password" msgstr "Mot de passe oublié" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Mot de passe oublié ?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Oublié ?" @@ -4100,7 +4101,7 @@ msgstr "Notifier quand des comptes republient à leur tour un de vos reposts." msgid "Get notifications when people repost your posts." msgstr "Notifier quand des comptes republient vos posts." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Recevoir une notification à chaque nouveau post" @@ -4116,7 +4117,7 @@ msgstr "Recevoir des notifications pour les nouveaux posts de {name}" msgid "Get notified of this account’s activity" msgstr "Recevoir des notifications pour l’activité de ce compte" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Recevoir des notifications quand {name} poste" @@ -4297,7 +4298,7 @@ msgstr "Activités néfastes ou à haut risque" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:162 msgid "Harming or endangering minors" -msgstr "Nuisible ou mettant en danger des mineurs" +msgstr "Contenu néfaste ou dangereux pour des mineurs" #: src/Navigation.tsx:539 msgid "Hashtag" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Hébergeur :" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Hébergeur" @@ -4618,7 +4619,7 @@ msgstr "Dans l’app., alertes, des comptes suivis" msgid "Inbox zero!" msgstr "C’est vide !" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Pseudo ou mot de passe incorrect" @@ -4638,7 +4639,7 @@ msgstr "Entrez le nouveau mot de passe" msgid "Input password for account deletion" msgstr "Entrez le mot de passe pour la suppression du compte" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Entrez le code qui vous a été envoyé par e-mail" @@ -4658,7 +4659,7 @@ msgstr "Voici les notifications d’activité" msgid "Introducing saved posts AKA bookmarks" msgstr "Et voici les posts conservés (les signets)" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Code de confirmation 2FA invalide." @@ -4676,7 +4677,7 @@ msgstr "Paramètres d’interaction invalides." msgid "Invalid report subject" msgstr "Sujet de signalement invalide" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Code de vérification invalide" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Démarré la dernière fois à l’instant" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Dernier" @@ -4960,7 +4961,7 @@ msgstr "Notifications « J’aime »" msgid "Like this feed" msgstr "Aimer ce fil d’actu" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Aimer cet étiqueteur" @@ -4982,8 +4983,8 @@ msgstr "Aimé par {0, plural, one {# compte} other {# comptes}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Aimé par {likeCount, plural, one {# compte} other {# comptes}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Accéder au kit de démarrage" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navigue vers le prochain écran" @@ -5679,8 +5680,8 @@ msgstr "Actualités" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Pas d’image" msgid "No likes yet" msgstr "Pas encore de mentions « j’aime »" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Ne suit plus {0}" @@ -5801,11 +5802,9 @@ msgstr "Aucun résultat trouvé" msgid "No results found for \"{query}\"" msgstr "Aucun résultat trouvé pour « {query} »" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Aucun résultat trouvé pour {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Oh non !" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Ouvre le lien vers {0}" msgid "Opens live status dialog" msgstr "Ouvre la fenêtre de statut « En direct »" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Ouvre le formulaire de réinitialisation du mot de passe" @@ -6283,7 +6282,7 @@ msgstr "Page introuvable" msgid "Page Not Found" msgstr "Page introuvable" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Mettre en pause la vidéo" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Personnes" @@ -6528,7 +6527,7 @@ msgstr "Veuillez saisir votre code d’invitation." msgid "Please enter your new email address." msgstr "Veuillez saisir votre nouvelle adresse e-mail." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Veuillez entrer votre mot de passe" @@ -6536,7 +6535,7 @@ msgstr "Veuillez entrer votre mot de passe" msgid "Please enter your password as well:" msgstr "Veuillez également entrer votre mot de passe :" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Veuillez entrer votre pseudo" @@ -6592,7 +6591,7 @@ msgstr "Politique" msgid "Porn" msgstr "Porno" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Post" @@ -6918,6 +6917,11 @@ msgstr "Réactiver votre compte" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Lire {0, plural, one {une autre réponse} other {# autres réponses}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Renvoyer" msgid "Resend email" msgstr "Renvoyer l’e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Renvoyer l’e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Renvoyer l’e-mail de vérification" @@ -7450,7 +7454,7 @@ msgstr "Réinitialisation du didacticiel" msgid "Reset password" msgstr "Réinitialiser mot de passe" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Réessaye de se connecter" @@ -7466,8 +7470,8 @@ msgstr "Réessaye la dernière action, qui a échoué" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Rechercher des GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "La recherche est indisponible en ce moment sans connexion à un compte" @@ -8261,8 +8265,8 @@ msgstr "Affiche le contenu" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Abonnez-vous à @{0} pour utiliser ces étiquettes :" msgid "Subscribe to account activity" msgstr "Suivre l’activité du compte" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "S’abonner à l’étiqueteur" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "S’abonner à cet étiqueteur" @@ -8765,7 +8769,7 @@ msgstr "Champ de saisie de texte" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Merci pour vos commentaires ! Ils seront envoyés au fournisseur du fil d’actu." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Merci, vous avez vérifié avec succès votre adresse e-mail. Vous pouvez fermer cette fenêtre." @@ -8799,7 +8803,8 @@ msgstr "Et voilà, c’est tout !" msgid "That's everything!" msgstr "C’est tout !" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Ce compte pourra interagir avec vous après le déblocage." @@ -8900,7 +8905,7 @@ msgstr "Le formulaire d’assistance a été déplacé. Si vous avez besoin d’ msgid "The Terms of Service have been moved to" msgstr "Nos conditions générales ont été déplacées vers" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Le code de vérification que vous avez fourni n’est pas valide. Assurez-vous que vous avez utilisé le bon lien de vérification ou demandez-en un nouveau." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Il y a eu un problème de connexion au serveur" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Il y a eu un problème de connexion au serveur, vérifiez votre connexion Internet et réessayez." @@ -8969,9 +8974,10 @@ 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:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Rétablit/désactive le son" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Meilleur" @@ -9356,6 +9362,11 @@ msgstr "Trolling" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "La confiance émerge de relations, de communautés et d’un contexte partagé, donc nous désignons également des <0>vérificateurs de confiance : des organisations qui peuvent vérifier des comptes directement." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Impossible de contacter votre service. Vérifiez votre connexion Interne #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Informations sur le fil d’actu indisponible" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Débloquer" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Débloquer" @@ -9443,7 +9455,8 @@ msgstr "Débloquer" msgid "Unblock account" msgstr "Débloquer le compte" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Débloquer le compte ?" @@ -9468,7 +9481,7 @@ msgstr "Annuler le repost" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Annuler le repost ({0, plural, one {# repost} other {# reposts}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Se désabonner de {0}" @@ -9495,11 +9508,11 @@ msgstr "Vérificateur inconnu" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:72 msgid "Unlabeled adult content" -msgstr "Contenu pour adultes sans étiquette" +msgstr "Contenu pour adultes non-étiqueté" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:68 msgid "Unlabeled, abusive, or non-consensual adult content" -msgstr "Sans étiquette, abusif ou sans consentement" +msgstr "Non-étiqueté, abusif ou sans consentement" #: src/screens/Profile/components/ProfileFeedHeader.tsx:515 msgid "Unlike" @@ -9598,7 +9611,7 @@ msgstr "Liste désépinglée" msgid "Unsnooze email reminder" msgstr "Dérepousse le rappel d’e-mail" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Se désabonner" @@ -9607,7 +9620,7 @@ msgstr "Se désabonner" msgid "Unsubscribe from list" msgstr "Se désabonner de la liste" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Se désabonner de cet étiqueteur" @@ -9793,7 +9806,7 @@ msgstr "Le pseudo ne doit pas commencer ou se terminer par un trait d’union" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Le pseudo ne doit contenir que des lettres sans accents (a–z), des nombres et des traits d’union" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Pseudo ou e-mail" @@ -9864,7 +9877,7 @@ msgstr "Vérifier l’enregistrement DNS" msgid "Verify email code" msgstr "Vérifier le code d’e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Boîte de dialogue de vérification de l’adresse e-mail" @@ -9969,7 +9982,7 @@ msgstr "Voir" msgid "View {0}'s avatar" msgstr "Voir l’avatar de {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Nous estimons que votre compte sera prêt dans {estimatedTime}." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Nous sommes partenaires de <0>KWS pour vérifier que vous êtes adulte. Lorsque vous cliquerez sur « Commencer » ci-dessous, KWS vérifiera si vous avez déjà vérifié votre âge avec cette adresse e-mail pour d’autres jeux ou services utilisant la technologie de KWS. Si ce n’est pas le cas, KWS vous enverra par e-mail des instructions pour vérifier votre âge. Quand vous l’aurez fait, vous serez redirigé ici pour continuer d’utiliser Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Nous avons envoyé un autre e-mail de vérification à <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Nous sommes désolés, mais nous n’avons pas pu charger cette liste. S msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Nous sommes désolés, mais nous n’avons pas pu charger vos mots masqués pour le moment. Veuillez réessayer." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Nous sommes désolés, mais votre recherche a été annulée. Veuillez réessayer dans quelques minutes." @@ -10258,7 +10272,7 @@ msgstr "Nous sommes désolés ! Le post auquel vous répondez a été supprimé msgid "We're sorry! We can't find the page you were looking for." msgstr "Nous sommes désolés ! La page que vous recherchez est introuvable." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Nous sommes désolés ! Vous ne pouvez vous abonner qu’à vingt étiqueteurs, et vous avez atteint votre limite de vingt." diff --git a/src/locale/locales/fy/messages.po b/src/locale/locales/fy/messages.po index aeeb29e617..e0f2cb9b7b 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Frisian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} om {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Meld dy oan<1>of <2>meitsje in account oan<3><4>om te sykjen nei nijs, sport, polityk en al wat der op Bluesky bart." @@ -519,7 +519,7 @@ msgstr "⚠Unjildige handle" msgid "24 hours" msgstr "24 oeren" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2FA-befêstiging" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Tagonklikheidsynstellingen" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Account út flugge tagong fuortsmiten" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Der is in flater bard by it iepenjen fan de chat" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Elkenien kin reagearje" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Beskikber" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Do moatst earst dyn e-mailadres befêstigje eardatsto in startpakket mak 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Jierdei" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blokkearje" @@ -1860,7 +1861,7 @@ msgstr "Chats" msgid "Check my status" msgstr "Myn status kontrolearje" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Kontrolearje dyn e-mail foar in oanmeldkoade en fier dy hjir yn." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Befêstigingskoade" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Ferbine…" @@ -2519,7 +2520,7 @@ msgstr "Registrearje" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "In account oanmeitsje" @@ -3111,13 +3112,13 @@ msgstr "Berjochtynteraksje-ynstellingen bewurkje" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Profyl bewurkje" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Profyl bewurkje" @@ -3164,7 +3165,7 @@ msgstr "E-mail-2FA ynskeakele" msgid "Email address" msgstr "E-mailadres" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-mailberjocht opnij ferstjoerd" @@ -3176,7 +3177,7 @@ msgstr "E-mailberjocht ferstjoerd!" msgid "Email verification complete!" msgstr "E-mailferifikaasje foltôge!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-mailadres ferifiearre" @@ -3299,7 +3300,7 @@ msgstr "Fier it domein yn datsto brûke wolst" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Fier it e-mailadres yn datsto brûkt hast om dyn account oan te meitsjen. Wy stjoere dy in ‘werstelkoade’, sadatsto in nij wachtwurd ynstelle kinst." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Fier dyn bertedatum yn" msgid "Enter your email address" msgstr "Fier dyn e-mailadres yn" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Fier fyn wachtwurd yn" @@ -3353,7 +3354,7 @@ msgstr "Der is in flater bard by it bewarjen fan it bestân" msgid "Error receiving captcha response." msgstr "Flater by ûntfangen fan captcha-antwurd." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Flater: {error}" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Fleksibel" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Folgje" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "{0} folgje" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Folgers dy’tsto kinst" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Folgjend" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Folget {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Wachtwurd ferjitten" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Wachtwurd ferjitten?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Ferjitten?" @@ -4100,7 +4101,7 @@ msgstr "Untfang meldingen wannear’t minsken dyn opnij-pleatsingen opnij pleats msgid "Get notifications when people repost your posts." msgstr "Untfang meldingen wannear’t minsken dyn berjochten opnij pleatse." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Meldingen oer nije berjochten ûntfange" @@ -4116,7 +4117,7 @@ msgstr "Meldingen oer nije berjochten fan {name} ûntfange" msgid "Get notified of this account’s activity" msgstr "In melding ûntfange oer de aktiviteit fan dizze account" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "In melding ûntfange wannear’t {name} berjochten pleatst" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Hostingprovider" @@ -4618,7 +4619,7 @@ msgstr "Yn-app, pushberjocht, minsken dy’tsto folgest" msgid "Inbox zero!" msgstr "Postfek YN nul!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Unjildige brûkersnamme of wachtwurd" @@ -4638,7 +4639,7 @@ msgstr "Fier nij wachtwurd yn" msgid "Input password for account deletion" msgstr "Fier wachtwurd yn foar fuortsmiten account" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Fer de koade yn dy’t nei dy e-maild is" @@ -4658,7 +4659,7 @@ msgstr "Yntroduksje aktiviteitsmeldingen" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Unjildige 2FA-befêstigingskoade." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "Unjildich rapportûnderwerp" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Unjildige ferifikaasjekoade" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Lêst start, sakrekt" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Lêste" @@ -4960,7 +4961,7 @@ msgstr "Mei-’k-wol-oer-meldingen" msgid "Like this feed" msgstr "Mei wol oer dizze feed" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Mei wol oer dizze labeler" @@ -4982,8 +4983,8 @@ msgstr "Mei ’k wol oer troch {0, plural, one {# brûker} other {# brûkers}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Mei ’k wol oer troch {likeCount, plural, one {# brûker} other {# brûkers}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Navigearje nei startpakket" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navigearje nei folgjende skerm" @@ -5679,8 +5680,8 @@ msgstr "Nijs" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Gjin ôfbylding" msgid "No likes yet" msgstr "Noch gjin mei-’k-wol-oers" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Do folgest {0} net mear" @@ -5801,11 +5802,9 @@ msgstr "Gjin resultaten fûn" msgid "No results found for \"{query}\"" msgstr "Gjin resultaten fûn foar ‘{query}’" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Gjin resultaten fûn foar {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Och heden!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Iepenet keppeling {0}" msgid "Opens live status dialog" msgstr "Iepenet live-statusdialooch" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Iepenet formulier om it wachtwud opnij yn te stellen" @@ -6283,7 +6282,7 @@ msgstr "Side net fûn" msgid "Page Not Found" msgstr "Side net fûn" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Fideo pauzearje" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Persoanen" @@ -6528,7 +6527,7 @@ msgstr "Fier dyn útnûgingskoade yn." msgid "Please enter your new email address." msgstr "Fier dyn nije e-mailadres yn." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Fier dyn wachtwurd yn" @@ -6536,7 +6535,7 @@ msgstr "Fier dyn wachtwurd yn" msgid "Please enter your password as well:" msgstr "Fier dyn wachtwurd ek yn:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Fier dyn brûkersnamme yn" @@ -6592,7 +6591,7 @@ msgstr "Polityk" msgid "Porn" msgstr "Porno" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Berjocht" @@ -6918,6 +6917,11 @@ msgstr "Dyn account opnij aktivearje" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Opnij ferstjoere" msgid "Resend email" msgstr "E-mailberocht opnij ferstjoere" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "E-mailberocht opnij ferstjoere" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Ferifikaasje-e-mailberocht opnij ferstjoere" @@ -7450,7 +7454,7 @@ msgstr "Yntroduksje-status opnij ynstelle" msgid "Reset password" msgstr "Wachtwurd opnij ynstelle" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Nij besykjen oan te melden" @@ -7466,8 +7470,8 @@ msgstr "Werhellet de lêste aksje, dêr’t in flater by barde" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "GIF’s sykje" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "Sykjen is op dit stuit net beskikber wannear ôfmeld" @@ -8261,8 +8265,8 @@ msgstr "Toant de ynhâld" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Abonnearje dy op @{0} om dizze labels te brûken:" msgid "Subscribe to account activity" msgstr "Abonnearje op accountaktiviteit" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Abonnearje op labeler" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Abonnearje op dizze labeler" @@ -8765,7 +8769,7 @@ msgstr "Tekstynfierfjild" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Dank foar dyn kommentaar! It is nei de feedbehearder stjoerd." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Tank, do hast dyn e-mailadres mei sukses ferifiearre. Do kinst dit dialoochfinster slute." @@ -8799,7 +8803,8 @@ msgstr "Dat is alles minsken!" msgid "That's everything!" msgstr "Dat wie alles!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "De account kin nei it deblokkearjen mei dy kommunisearje." @@ -8900,7 +8905,7 @@ msgstr "It stipeformulier is ferpleatst. Asto help nedich hast, kom by <0/> of b msgid "The Terms of Service have been moved to" msgstr "De Tsjinstbetingsten binne ferpleatst nei" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "De ferifikaasjekoade dy’tsto opjûn hast is ûnjildich. Kontrolearje oftsto de krekte ferifikaasjekeppeling brûkt hast of freegje in nije oan." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Der is in probleem bard by it ferbinen mei de server" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Der is in probleem bard by it ferbinen mei de server. Kontrolearje dyn ynternetferbining en probearje it opnij." @@ -8969,9 +8974,10 @@ msgstr "Der is in probleem bard by it bywurkjen fan dyn feeds. Kontrolearje dyn #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Set it lûd oan of út" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Populêr" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Fertrouwen ûntstiet út relaasjes, mienskippen en dielde kontekst, dus wy starte ek mei <0>fertroude ferifiearders: organisaasjes dy’t daliks ferifikaasje útjaan kinne." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Feedynformaasje net beskikber" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Deblokkearje" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Deblokkearje" @@ -9443,7 +9455,8 @@ msgstr "Deblokkearje" msgid "Unblock account" msgstr "Account deblokkearje" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Account deblokkearje?" @@ -9468,7 +9481,7 @@ msgstr "Opnij pleatsen ûngedien meitsje" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Opnij pleatsen ûngedien meitsje ({0, plural, one {# opnijpleatsing} other {# opnijpleatsingen}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "{0} ûntfolgje" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "E-mailomtinken aktyf meitsje" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Ofmelde" @@ -9607,7 +9620,7 @@ msgstr "Ofmelde" msgid "Unsubscribe from list" msgstr "Fan list ôfmelde" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Fan dizze labeler ôfmelde" @@ -9793,7 +9806,7 @@ msgstr "Brûkersnamme mei net mei in keppelteken begjinne of einigje" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Brûkersnamme mei allinnich letters (a-z), sifers en keppeltekens befetsje" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Brûkersnamme of e-mailadres" @@ -9864,7 +9877,7 @@ msgstr "DNS-record ferifiearje" msgid "Verify email code" msgstr "E-mailkoade ferifiearje" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Dialoochfinster E-mailadres ferifiearje" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Avatar fan {0} besjen" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Wy skatte {estimatedTime} oant dat dyn account klear is." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Wy wurkje gear mei <0>KWS om te kontrolearjen oftsto in folwoeksene bist. Wannear’tsto hjirûnder op ‘Starte’ klikst, sil KWS kontrolearje oftsto earder dyn leeftiid ferifiearre hast mei help fan dit e-mailadres foar oare spultsjes/tsjinsten oandreaun troch KWS-technology. Sa net, dan sil KWS dy ynstruksjes maile om dyn leeftiid te ferifiearjen. Wannear’tsto klear bist, wurdsto werombrocht om Bluesky brûke te bliuwen." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Wy hawwe in nije ferifikaasje-e-mailberjocht ferstjoerd nei <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "It spyt ús, mar wy kinne dizze list net ophelje. Nim kontakt op mei de msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "It spyt ús, mar wy koene dyn negearre wurden op dit stuit net lade. Probearje it opnij." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "It spyt ús, mar dyn sykopdracht kin net foltôge wurde. Probearje it oer in pear minuten opnij." @@ -10258,7 +10272,7 @@ msgstr "It spyt ús! It berjocht wêropsto reagearrest is fuortsmiten." msgid "We're sorry! We can't find the page you were looking for." msgstr "It spyt ús! Wy kinne de side dy’tsto sochtst net fine." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "It spyt ús! Do kinst dy mar op tweintich labelers abonnearje en do hast dizze limyt berikt." diff --git a/src/locale/locales/ga/messages.po b/src/locale/locales/ga/messages.po index 05c61cbf20..56f75bc51f 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\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" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} ag {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠Leasainm Neamhbhailí" msgid "24 hours" msgstr "24 uair an chloig" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Dearbhú 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Socruithe Inrochtaineachta" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Baineadh an cuntas ón mearliosta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Tharla fadhb agus an comhrá á oscailt" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Ní mór duit do ríomhphost a dheimhniú roimh phacáiste fáilte a chr msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Breithlá" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blocáil" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "Seiceáil mo stádas" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Cód dearbhaithe" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Ag nascadh…" @@ -2519,7 +2520,7 @@ msgstr "Cruthaigh cuntas" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Cruthaigh cuntas" @@ -3111,13 +3112,13 @@ msgstr "Cuir socruithe idirghníomhaíochta na postála in eagar" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Athraigh an phróifíl" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Athraigh an Phróifíl" @@ -3164,7 +3165,7 @@ msgstr "Cuireadh 2FA ríomhphoist ar siúl" msgid "Email address" msgstr "Seoladh ríomhphoist" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Athsheoladh an ríomhphost" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Ríomhphost dearbhaithe" @@ -3299,7 +3300,7 @@ msgstr "Cuir isteach an fearann is maith leat a úsáid" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Cuir isteach an seoladh ríomhphoist a d’úsáid tú le do chuntas a chruthú. Cuirfidh muid “cód athshocraithe” chugat le go mbeidh tú in ann do phasfhocal a athrú." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "Cuir isteach do bhreithlá" msgid "Enter your email address" msgstr "Cuir isteach do sheoladh ríomhphoist" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3353,7 +3354,7 @@ msgstr "Tharla earráid le linn comhad a shábháil" msgid "Error receiving captcha response." msgstr "Earráid agus an freagra ar an captcha á phróiseáil." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Solúbtha" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Lean" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Lean {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Leantóirí a bhfuil aithne agat orthu" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Á leanúint" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Ag leanúint {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Pasfhocal dearmadta" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Pasfhocal dearmadta?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Dearmadta?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Óstach:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Soláthraí óstála" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Leasainm nó pasfhocal míchruinn" @@ -4638,7 +4639,7 @@ msgstr "Cuir isteach an pasfhocal nua" msgid "Input password for account deletion" msgstr "Cuir isteach an pasfhocal chun an cuntas a scriosadh" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Cuir isteach an cód a chuir muid chugat i dteachtaireacht r-phoist" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Tá an cód 2FA seo neamhbhailí." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Cód Deimhnithe Neamhbhailí" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Is Déanaí" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Mol an fotha seo" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "Molta ag {0, plural, one {úsáideoir amháin} two {# úsáideoir} few { #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 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}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Téann sé seo chuig an gcéad scáileán eile" @@ -5679,8 +5680,8 @@ msgstr "Nuacht" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Gan moladh fós" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Ní leantar {0} níos mó" @@ -5801,11 +5802,9 @@ msgstr "Gan torthaí" msgid "No results found for \"{query}\"" msgstr "Gan torthaí ar “{query}”" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Gan torthaí ar {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Úps!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Osclaíonn sé seo an fhoirm leis an bpasfhocal a athrú" @@ -6283,7 +6282,7 @@ msgstr "Leathanach gan aimsiú" msgid "Page Not Found" msgstr "Leathanach gan aimsiú" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Cuir an físeán ar shos" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Daoine" @@ -6528,7 +6527,7 @@ msgstr "Cuir isteach do chód cuiridh." msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6536,7 +6535,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "Cuir isteach do phasfhocal freisin, le do thoil." -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6592,7 +6591,7 @@ msgstr "Polaitíocht" msgid "Porn" msgstr "Pornagrafaíocht" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Postáil" @@ -6918,6 +6917,11 @@ msgstr "Athghníomhaigh do chuntas" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "Athsheol an ríomhphost" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Athsheol an ríomhphost" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Athsheol an ríomhphost dearbhaithe" @@ -7450,7 +7454,7 @@ msgstr "Athshocraigh an próiseas cláraithe" msgid "Reset password" msgstr "Athshocraigh an pasfhocal" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "Baineann sé seo triail eile as an ngníomh is déanaí, ar theip air" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Cuardaigh GIFanna" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Glac síntiús le @{0} leis na lipéid seo a úsáid:" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Glac síntiús le lipéadóir" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Glac síntiús leis an lipéadóir seo" @@ -8765,7 +8769,7 @@ msgstr "Réimse téacs" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." 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." @@ -8799,7 +8803,8 @@ msgstr "Sin é é!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Beidh an cuntas seo in ann caidreamh a dhéanamh leat tar éis duit é a dhíbhlocáil" @@ -8900,7 +8905,7 @@ msgstr "Bogadh an fhoirm tacaíochta go dtí <0/>. Má tá cuidiú ag teastáil msgid "The Terms of Service have been moved to" msgstr "Bogadh ár dTéarmaí Seirbhíse go dtí" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "D'úsáid tú cód dearbhaithe neamhbhailí. Deimhnigh gur bhain tú úsáid as an nasc ceart, nó iarr ceann nua." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Bhí fadhb ann maidir le teagmháil a dhéanamh leis an bhfreastalaí" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Bhí fadhb ann maidir le teagmháil a dhéanamh leis an bhfreastalaí. Seiceáil do cheangal leis an idirlíon agus bain triail eile as." @@ -8969,9 +8974,10 @@ msgstr "Bhí fadhb ann maidir le do chuid fothaí a nuashonrú. Seiceáil do che #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Barr" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Díbhlocáil" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Díbhlocáil" @@ -9443,7 +9455,8 @@ msgstr "Díbhlocáil" msgid "Unblock account" msgstr "Díbhlocáil an cuntas" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "An bhfuil fonn ort an cuntas seo a dhíbhlocáil?" @@ -9468,7 +9481,7 @@ msgstr "Cuir stop leis an athphostáil" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Cuir stop leis an athphostáil ({0, plural, one {# athphostáil} two {# athphostáil} few {# athphostáil} many {# n-athphostáil} other {# athphostáil}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Dílean {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Díliostáil" @@ -9607,7 +9620,7 @@ msgstr "Díliostáil" msgid "Unsubscribe from list" msgstr "Díliostáil ón liosta seo" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Díliostáil ón lipéadóir seo" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Ainm úsáideora nó ríomhphost" @@ -9864,7 +9877,7 @@ msgstr "Dearbhaigh taifead DNS" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Dialóg: dearbhú ríomhphoist" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Féach ar an abhatár atá ag {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Measaimid go mbeidh do chuntas réidh i gceann {estimatedTime}" msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Sheolamar ríomhphost dearbhaithe eile chuig <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Ár leithscéal, ach ní féidir linn an liosta seo a thaispeáint. Má msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Tá brón orainn, ach theip orainn na focail a bhalbhaigh tú a lódáil an uair seo. Bain triail as arís." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Ár leithscéal, ach níorbh fhéidir linn do chuardach a chur i gcrích. Bain triail eile as i gceann cúpla nóiméad." @@ -10258,7 +10272,7 @@ msgstr "Ár leithscéal, ach scriosadh an phostáil atá tú ag freagairt." msgid "We're sorry! We can't find the page you were looking for." msgstr "Ár leithscéal, ach ní féidir linn an leathanach atá tú ag lorg a aimsiú." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Ár leithscéal! Ní féidir leat ach fiche lipéadóirí a leanúint agus tá fiche ceann agat cheana féin." diff --git a/src/locale/locales/gd/messages.po b/src/locale/locales/gd/messages.po index 01eea8aaa7..2562c6ae9e 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\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" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} aig {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Clàraich a-steach<1> no <2>cruthaich cunntas<3> <4>airson naidheachdan, spòrs, poileataigs is rud sam bith eile a tha a’ dol air Bluesky a lorg." @@ -519,7 +519,7 @@ msgstr "⚠Làmhrachan mì-dhligheach" msgid "24 hours" msgstr "24 uair a thìde" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Daingneachadh 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Roghainnean na so-ruigsinneachd" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Chaidh an cunntas a thoirt air falbh on ghrad-inntrigeadh" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Dh’èirich duilgheadas nuair a bha sinn a’ fosgladh na cabadaich" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Faodaidh duine sam bith eadar-ghabhail a dhèanamh" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Ri fhaighinn" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Mus cruthaich thu pacaid tòiseachaidh, feumaidh tu am post-d agad a dhe 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Co-là breith" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Bac" @@ -1860,7 +1861,7 @@ msgstr "Cabadaich" msgid "Check my status" msgstr "Thoir sùil air an staid agam" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Thoir sùil air a' phost-d agad is cuir an còd airson clàradh a-steach an-seo." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Dearbh d’ ionad le GPS. Cha tracaich sinn dàta d’ ionaid is chan fhàg e an t-uidheam agad idir." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Dearbh d’ ionad le GPS. Cha tracaich sinn dàta d’ ionaid is chan fh msgid "Confirmation code" msgstr "An còd dearbhaidh" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "A’ dèanamh ceangal…" @@ -2519,7 +2520,7 @@ msgstr "Cruthaich cunntas" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Cruthaich cunntas" @@ -3111,13 +3112,13 @@ msgstr "Deasaich roghainnean eadar-ghabhail a’ phuist" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Deasaich a’ phròifil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Deasaich a’ phròifil" @@ -3164,7 +3165,7 @@ msgstr "Tha 2FA air a’ phost-d an comas" msgid "Email address" msgstr "Seòladh puist-d" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Chaidh am post-d a chur as ùr" @@ -3176,7 +3177,7 @@ msgstr "Chaidh am post-d a chur!" msgid "Email verification complete!" msgstr "Chaidh am post-d a dhearbhadh!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Chaidh am post-d a dhearbhadh" @@ -3299,7 +3300,7 @@ msgstr "Cuir a-steach an àrainn a tha thu airson cleachdadh" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Cuir a-steach am post-d a chleachd thu nuair a chruthaich thu an cunntas agad. Chuir sinn “còd ath-shuidheachaidh” thugad agus is urrainn dhut facal-faire ùr a chur an sàs leis." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Cuir a-steach an do latha-breith" msgid "Enter your email address" msgstr "Cuir a-steach an seòladh puist-d agad" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Cuir a-steach am facal-faire agad" @@ -3353,7 +3354,7 @@ msgstr "Dh’èirich mearachd nuair a bha sinn a’ sàbhaladh an fhaidhle" msgid "Error receiving captcha response." msgstr "Dh’èirich mearachd nuair a bha sinn a’ faighinn freagairt a’ Chaptcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Mearachd: {error}" @@ -3747,7 +3748,7 @@ msgstr "Chaidh do bheachd a chur gu muinntir an inbhir" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Sùbailte" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Lean" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Lean ri {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Lean a h-uile cunntas" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Luchd-leantainn as aithne dhut" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Ga leantainn" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "A’ leantainn {0} a-nis" @@ -4035,11 +4036,11 @@ msgstr "Coma leat an treamsgal" msgid "Forgot Password" msgstr "Dhìochuimhnich mi am facal-faire" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Na dhìochuimhnich thu am facal-faire?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Na dhìochuimhnich thu e?" @@ -4100,7 +4101,7 @@ msgstr "Faigh brathan nuair a dh’ath-phostaicheas daoine rud a dh’ath-phosta msgid "Get notifications when people repost your posts." msgstr "Faigh brathan nuair a dh’ath-phostaicheas daoine rud a phostaich thusa." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Faigh brathan mu phuist ùra" @@ -4116,7 +4117,7 @@ msgstr "Faigh brath nuair a dh’fhoillsicheas {name} post ùr" msgid "Get notified of this account’s activity" msgstr "Faigh brathan mu ghnìomhachd a’ chunntais seo" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Faigh brath nuair a dh’fhoillsicheas {name} post ùr" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "An t-òstair:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Solaraiche na h-òstaireachd" @@ -4618,7 +4619,7 @@ msgstr "San aplacaid; push, daoine a tha thu gan leantainn" msgid "Inbox zero!" msgstr "Bogsa a-steach falamh!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Tha an t-ainm-cleachdaiche no facal-faire ceàrr" @@ -4638,7 +4639,7 @@ msgstr "Cuir a-steach facal-faire ùr" msgid "Input password for account deletion" msgstr "Cuir a-steach am facal-faire airson an cunntas a sguabadh às" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Cuir a-steach an còd a chuir sinn thugad air a’ phost-d" @@ -4658,7 +4659,7 @@ msgstr "Tha brathan gnìomhachd ri làimh a-nis" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Tha an còd dearbhaidh 2FA mì-dhligheach." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "Tha cuspair na h-aithrise mì-dhligheach" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Còd dearbhaidh mì-dhligheach" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Air a thòiseachadh diog air ais turas mu dheireadh" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "As ùire" @@ -4960,7 +4961,7 @@ msgstr "Brathan mu dhaoine a dh’innis gur toil leotha rud" msgid "Like this feed" msgstr "Innis gur toil leat an t-inbhir seo" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Nochd gur toil leat an leubailich seo" @@ -4982,8 +4983,8 @@ msgstr "’S toil le {0, plural, one {# seo} two {# seo} few {# seo} other {# se #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "’S toil le {likeCount, plural, one {# seo} two {# seo} few {# seo} other {# seo}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Tadhail air a’ phacaid tòiseachaidh" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Bheir seo thu gun ath-sgrìn" @@ -5679,8 +5680,8 @@ msgstr "Naidheachdan" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Gun dealbh" msgid "No likes yet" msgstr "Cha toil le gin seo fhathast" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Chan eil thu a’ leantainn {0} tuilleadh" @@ -5801,11 +5802,9 @@ msgstr "Cha deach toradh a lorg" msgid "No results found for \"{query}\"" msgstr "Cha deach toradh a lorg airson “{query}”" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Cha deach toradh a lorg airson “{query}”" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Ìoc!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Fosglaidh seo an ceangal {0}" msgid "Opens live status dialog" msgstr "Fosglaidh seo còmhradh an t-srutha bheò" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Fosglaidh seo foirm ath-shuidheachadh an fhacail-fhaire" @@ -6283,7 +6282,7 @@ msgstr "Cha deach an duilleag a lorg" msgid "Page Not Found" msgstr "Cha deach an duilleag a lorg" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Cuir a’ video na stad" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Daoine" @@ -6528,7 +6527,7 @@ msgstr "Cuir a-steach an còd cuiridh agad." msgid "Please enter your new email address." msgstr "Cuir a-steach an seòladh puist-d ùr agad." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Cuir a-steach am facal-faire agad" @@ -6536,7 +6535,7 @@ msgstr "Cuir a-steach am facal-faire agad" msgid "Please enter your password as well:" msgstr "Cuir a-steach am facal-faire agad cuideachd:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Cuir a-steach an t-ainm-cleachdaiche agad" @@ -6592,7 +6591,7 @@ msgstr "Poileataigs" msgid "Porn" msgstr "Pòrnografachd" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Postaich" @@ -6918,6 +6917,11 @@ msgstr "Cuir an cunntas agad an gnìomh as ùr" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Leugh {0, plural, one {# fhreagairt} two {# fhreagairt} few {# freagairtean} other {# freagairt}} eile" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Cuir às ùr" msgid "Resend email" msgstr "Cuir am post-d a-rithist" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Cuir am post-d a-rithist" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Cuir post-d dearbhaidh thugam a-rithist" @@ -7450,7 +7454,7 @@ msgstr "Ath-shuidhich staid a’ bhòrdachaidh" msgid "Reset password" msgstr "Ath-shuidhich am facal-faire" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Feuchaidh seo ri clàradh a-steach a-rithist" @@ -7466,8 +7470,8 @@ msgstr "Feuchaidh seo ris a’ ghnìomh mu dheireadh a-rithist is e air fàillig #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Lorg GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 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" @@ -8261,8 +8265,8 @@ msgstr "Seallaidh seo an t-susbaint" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Fo-sgrìobh aig @{0} airson na leubailean seo a chleachdadh:" msgid "Subscribe to account activity" msgstr "Fo-sgrìobh aig gnìomhachd cunntais" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Fo-sgrìobh aig an leubailiche" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Fo-sgrìobh aig an leubailiche seo" @@ -8765,7 +8769,7 @@ msgstr "Raon ion-chur an teacsa" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Mòran taing airson seo a chur thugainn! Shìn sinn air adhart chun an neach a ruitheas an t-inbhir e." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Tapadh leat, dhearbh thu an seòladh puist-d agad. ’S urrainn dhut an còmhradh seo a dhùnadh." @@ -8799,7 +8803,8 @@ msgstr "Sin agaibh e, a chàirdean!" msgid "That's everything!" msgstr "Sin e!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "’S urrainn dhan chunntas seo eadar-ghabhail a dhèanamh leat a-rithist an dèidh dhut a dhì-bhacadh." @@ -8900,7 +8905,7 @@ msgstr "Chaidh am foirm taice a ghluasad. Ma tha cobhair a dhìth ort, tadhail a msgid "The Terms of Service have been moved to" msgstr "Chaidh teirmichean na seirbheise a ghluasad gu" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Tha an còd dearbhaidh a thug thu seachad mì-dhligheach. Dèan cinnteach gun do chleachd thu an ceangal dearbhaidh ceart no iarr fear ùr." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Cha b’ urrainn dhuinn conaltradh leis an fhrithealaiche" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Cha b’ urrainn dhuinn conaltradh leis an fhrithealaiche, thoir sùil air a’ cheangal ris an eadar-lìon is feuch ris a-rithist." @@ -8969,9 +8974,10 @@ msgstr "Cha b’ urrainn dhuinn na h-inbhirean agad ùrachadh, thoir sùil air a #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Toglaichidh seo an fhuaim" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Brod nan toradh" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Èiridh earbsa à dàimhean, coimhearsnachdan is co-chomann agus ri linn sin, tha sinn a’ toirt a-steach gleus <0>an luchd.-dearbhaidh earbsach: buidhnean aig am bi comas dearbhadh a dhèanamh." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Chan eil fiosrachadh mun inbhir ri fhaighinn" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Dì-bhac" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Dì-bhac" @@ -9443,7 +9455,8 @@ msgstr "Dì-bhac" msgid "Unblock account" msgstr "Dì-bhac an cunntas" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "A bheil thu airson an cunntas a dhì-bhacadh?" @@ -9468,7 +9481,7 @@ msgstr "Neo-dhèan an t-ath-phostadh" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Neo-dhèan an t-ath-phostadh ({0, plural, one {air ath-phostadh # turas} two {air ath-phostadh # thuras} few {air ath-phostadh # turais} other {air ath-phostadh # turas}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Na lean ri {0} tuilleadh" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "Dùisg an cuimhneachan as ùr" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Cuir crìoch air an fho-sgrìobhadh" @@ -9607,7 +9620,7 @@ msgstr "Cuir crìoch air an fho-sgrìobhadh" msgid "Unsubscribe from list" msgstr "Cuir crìoch air an fho-sgrìobhadh aig an liosta" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Cuir crìoch air an fho-sgrìobhadh aig an leubailiche seo" @@ -9793,7 +9806,7 @@ msgstr "Chan fhaod ainm-cleachdaiche tòiseachadh no a’ crìochnachadh le tàt msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Chan fhaod ach litrichean (a-z), àireamhan is tàthanan a bhith ann an ainm-cleachdaiche" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Ainm-chleachdaiche no seòladh puist-d" @@ -9864,7 +9877,7 @@ msgstr "Dearbh an clàr DNS" msgid "Verify email code" msgstr "Dearbh còd a’ phuist-d" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Còmhradh dearbhadh a’ phuist-d" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Seall an t-avatar aig {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Bidh e mu thuaiream {estimatedTime} gus am bi an cunntas agad deiseil." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Tha sinn ann an com-pàirteachas le <0>KWS airson dearbhadh gur e inbheach a th’ annad. Nuair a bhriogas tu air “Tòisich” gu h-ìosal, bheir KWS sùil an do dhearbh thu d’ aois roimhe leis an t-seòladh phuist-d agad ann an geamannan no seirbheisean eile a chleachdas teicneolas KWS. Mur an do rinn, innsidh KWS dhut ann am post-d mar a dhearbhas tu d’ aois. An dèidh dhut sin a dhèanamh, thèid d’ ath-stiùireadh air ais an-seo airson cumail a’ dol le Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Chuir sinn post-d dearbhaidh eile gu <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Tha sinn duilich ach chan urrainn dhuinn an liosta seo fhuasgladh. Ma mh msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Tha sinn duilich ach cha b’ urrainn dhuinn na faclan a mhùch thu a luchdadh an-dràsta fhèin. Feuch ris a-rithist." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Tha sinn duilich ach cha b’ urrainn dhuinn sin a lorg dhut. Feuch ris a-rithist ann am beagan mhionaidean." @@ -10258,7 +10272,7 @@ msgstr "Tha sinn duilich! Tha thu a’ feuchainn ri post a fhreagairt a chaidh a msgid "We're sorry! We can't find the page you were looking for." msgstr "Tha sinn duilich! Chan fhaigh sinn lorg air an duilleag a tha a dhìth ort." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Tha sinn duilich! Chan urrainn dhut fo-sgrìobhadh aig barrachd air fichead leubailichean agus tha sin agad mu thràth." diff --git a/src/locale/locales/gl/messages.po b/src/locale/locales/gl/messages.po index 0a6f87e198..c4b0023328 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Galician\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} ás {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠Alcume inválido" msgid "24 hours" msgstr "24 horas" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Confirmación 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Axustes de accesibilidade" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Conta elimada de acceso rápido" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Ocurreu un erro mentres tentabas abrir as conversas." #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Antes de crear un paquete de inicio, primeiro tes que verificar o teu co msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Aniversario" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Bloquear" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "Verificar o meu estado" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Código de confirmación" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Conectando..." @@ -2519,7 +2520,7 @@ msgstr "Crear unha conta" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Crea unha conta" @@ -3111,13 +3112,13 @@ msgstr "Editar axustes de interacción do chío" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Editar o perfil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Editar o perfil" @@ -3164,7 +3165,7 @@ msgstr "2FA do correo habilitado" msgid "Email address" msgstr "Enderezo de correo electrónico" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Correo electrónico reenviado" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Correo electrónico verificado" @@ -3299,7 +3300,7 @@ msgstr "Introduce o dominio que queres empregar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Introduce o correo electrónico que utilizaches para crear a túa conta. Enviarémosche un \"código de restablecemento\" para que poidas establecer un novo contrasinal." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "Ingresa a túa data de nacemento" msgid "Enter your email address" msgstr "Introduce o enderezo de correo electrónico" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3353,7 +3354,7 @@ msgstr "Ocorreu un erro ao gardar o ficheiro" msgid "Error receiving captcha response." msgstr "Error ao recibir a resposta do captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexíbel" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Seguir" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Seguir a {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Seguidores que coñeces" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Seguindo" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Seguindo {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Esquecín o meu contrasinal" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Esquecéches o teu contrasinal?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Esquecéchelo?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Aloxamento:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Proveedor de aloxamento" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Alcume ou contrasinal incorrectos" @@ -4638,7 +4639,7 @@ msgstr "Introduce un novo contrasinal" msgid "Input password for account deletion" msgstr "Introduce o contrasinal para eliminar a conta" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Introduce o código que se che enviou por correo electrónico" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "O código de confirmación 2FA non é válido." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "O Código de Verificación incorrecto" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Último" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Dar «gústame» a esta canle" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navega á seguinte pantalla" @@ -5679,8 +5680,8 @@ msgstr "Noticias" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Aínda sen gústames" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Xa non segues a {0}" @@ -5801,11 +5802,9 @@ msgstr "Non se encontraron resultados" msgid "No results found for \"{query}\"" msgstr "Non se encontraron resultados para \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Non se encontraron resultados para {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Ai, non!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Abrir o formulario de restablecemento do contrasinal" @@ -6283,7 +6282,7 @@ msgstr "Non se atopou a páxina" msgid "Page Not Found" msgstr "Non se atopou a páxina" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pausar vídeo" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Persoas" @@ -6528,7 +6527,7 @@ msgstr "Introduce o teu código de convite." msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Por favor, insire o teu contrasinal" @@ -6536,7 +6535,7 @@ msgstr "Por favor, insire o teu contrasinal" msgid "Please enter your password as well:" msgstr "Introduce tamén o teu contrasinal:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Por favor, insire o teu alcume" @@ -6592,7 +6591,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografía" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Chiar" @@ -6918,6 +6917,11 @@ msgstr "Reactiva a túa conta" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "Reenviar correo" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Reenviar correo" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Reenviar correo de verificación" @@ -7450,7 +7454,7 @@ msgstr "Restablecer o estado de incorporación" msgid "Reset password" msgstr "Restablecer o contrasinal" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "Tenta de novo a última acción, que errou" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Buscar GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Suscríbete a @{0} para usar estas etiquetas:" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Suscribirse ao etiquetador" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Suscribirse a este etiquetador" @@ -8765,7 +8769,7 @@ msgstr "Campo de entrada de texto" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Grazas, verificaches correctamente o teu enderezo de correo electrónico. Podes pechar esta xanela." @@ -8799,7 +8803,8 @@ msgstr "Iso é todo, parroquia!" msgid "That's everything!" msgstr "Iso é todo!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "A conta poderá interactuar contigo despois de desbloqueala." @@ -8900,7 +8905,7 @@ msgstr "Moveuse o formulario de soporte. Se necesitas axuda, por favor <0/> ou v msgid "The Terms of Service have been moved to" msgstr "Movéronse as Condicións de Servizo a" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "O código de verificación que proporcionaches non é válido. Asegúrate de utilizar a ligazón de verificación correcta ou solicita unha nova." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Produciuse un problema ao contactar co servidor" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Houbo un problema ao contactar co servidor. Comproba a túa conexión a Internet e téntao de novo." @@ -8969,9 +8974,10 @@ msgstr "Houbo un problema ao actualizar as túas canles. Comproba a túa conexi #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Arriba" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" @@ -9443,7 +9455,8 @@ msgstr "Desbloquear" msgid "Unblock account" msgstr "Desbloquear conta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Desbloquear Conta?" @@ -9468,7 +9481,7 @@ msgstr "Desfacer o rechouchío" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Deixa de seguir a {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Cancelar a subscrición" @@ -9607,7 +9620,7 @@ msgstr "Cancelar a subscrición" msgid "Unsubscribe from list" msgstr "Cancelar a subscrición da listaxe" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Cancelar a subscrición a esta etiquetadora" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Alcume ou enderezo de correo electrónico" @@ -9864,7 +9877,7 @@ msgstr "Verificar rexistro DNS" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Verificación de correo electrónico" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Ver o avatar de {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Estimamos o {estimatedTime} ata que a túa conta estea lista." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Enviamos outro correo electrónico de verificación a <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Sentímolo, mais non puidemos resolver esta lista. Se isto persiste, pó msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Sentímolo, mais non puidemos cargar as túas palabras silenciadas neste momento. Téntao de novo." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Sentímolo, mais a túa busca non se puido completar. Téntao de novo nuns minutos." @@ -10258,7 +10272,7 @@ msgstr "Sentímolo! Eliminouse o chío ao que estás respondendo." msgid "We're sorry! We can't find the page you were looking for." msgstr "Sentímolo! Non podemos encontrar a páxina que buscabas." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Sentímolo! Só podes subscribirte a vinte etiquetadoras e alcanzaches o límite de vinte." diff --git a/src/locale/locales/hi/messages.po b/src/locale/locales/hi/messages.po index 5453984fc4..7a59e9443a 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Hindi\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} को {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠ अमान्य हैंडल" msgid "24 hours" msgstr "24 घंटे" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2FA पुष्टिकरण" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "सुलभता के सेटिंग" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "जल्द पहुँच से खाता हटाया गया" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "बातचीत खोलते समय समस्या हु #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "स्टार्टर पैक बनाने से पहले, msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "जन्मदिन" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "अवरुद्ध करें" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "मेरी स्थिति दिखाएँ" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "पुष्टिकरण कोड" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "कनेक्ट किया जा रहा..." @@ -2519,7 +2520,7 @@ msgstr "खाता बनाएँ" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "खाता बनाएँ" @@ -3111,13 +3112,13 @@ msgstr "पोस्ट संपर्क सेटिंग संपादि #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "मेरी प्रोफ़ाइल संपादित करें" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "मेरी प्रोफ़ाइल संपादित करें" @@ -3164,7 +3165,7 @@ msgstr "ईमेल 2FA सक्षम" msgid "Email address" msgstr "ईमेल" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "ईमेल फिर से भेजा गया" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "ईमेल सत्यापित किया गया" @@ -3299,7 +3300,7 @@ msgstr "आप जिस डोमेन का उपयोग करना च msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "वह ईमेल दर्ज करें जिसका उपयोग आपने अपना खाता बनाने के लिए किया था। हम आपको एक \"reset code\" भेजेंगे ताकि आप एक नया पासवर्ड सेट कर सकें।" -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "अपना जन्मतिथि दर्ज करें" msgid "Enter your email address" msgstr "अपना ईमेल पता दर्ज करें" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3353,7 +3354,7 @@ msgstr "फ़ाइल सहेजते समय त्रुटि हुई" msgid "Error receiving captcha response." msgstr "CAPTCHA उत्तर पाने मे त्रुटि हुई" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "लचीला" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "फ़ॉलो करें" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "{0} को फ़ॉलो करें" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "फ़ॉलोअर जिन्हें आप जानते ह #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "फ़ॉलोइंग" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "{0} को फ़ॉलो करते हैं" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "पासवर्ड भूल गए" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "पासवर्ड भूल गए?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "भूल गए?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "होस्ट:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "होस्टिंग प्रदाता" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "अमान्य उपयोगकर्ता नाम या पासवर्ड" @@ -4638,7 +4639,7 @@ msgstr "नया पासवर्ड दर्ज करें" msgid "Input password for account deletion" msgstr "खाता मिटाने किए लिए पासवर्ड दर्ज करें" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "आपको ईमेल की गई कोड दर्ज करें" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "अमान्य 2FA पुष्टिकरण कोड" @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "अमान्य सत्यापन कोड" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "नए" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "इस फ़ीड को पसंद करें" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "{0, plural, one {# उपयोगकर्ता} other {# उपयो #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {# उपयोगकर्ता} other {# उपयोगकर्ताओं}} ने पसंद किया" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "अगले स्क्रीन पर जाता है" @@ -5679,8 +5680,8 @@ msgstr "समाचार" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "अभी तक कोई पसंद नहीं" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "{0} को और फ़ॉलो नहीं कर रहे" @@ -5801,11 +5802,9 @@ msgstr "कोई परिणाम नहीं मिले" msgid "No results found for \"{query}\"" msgstr "\"{query}\" के लिए कोई परिणाम नहीं मिला" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "{query} के लिए कोई परिणाम नहीं मिला" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "अरे नहीं!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "पासवर्ड रीसेट फ़ॉर्म खोलें" @@ -6283,7 +6282,7 @@ msgstr "पृष्ठ नहीं मिला" msgid "Page Not Found" msgstr "पृष्ठ नहीं मिला" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "वीडियो रोकें" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "लोग" @@ -6528,7 +6527,7 @@ msgstr "कृपया अपना ईमेल दर्ज करें।" msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6536,7 +6535,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "कृपया अपना पासवर्ड भी दर्ज करें:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6592,7 +6591,7 @@ msgstr "राजनीति" msgid "Porn" msgstr "अश्लील" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "पोस्ट करें" @@ -6918,6 +6917,11 @@ msgstr "खाता फिर सक्रिय करें" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "ईमेल फिर भेजें" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "ईमेल फिर भेजें" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "सत्यापन ईमेल फिर भेजें" @@ -7450,7 +7454,7 @@ msgstr "ज्ञानप्राप्ति स्थिति को री msgid "Reset password" msgstr "पासवर्ड रीसेट करें" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "पिछली क्रिया का फिर से प्रय #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "GIF खोजें" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "इन लेबलों का उपयोग करने के ल msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "लेबलकर्ता की सदस्यता लें" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "इस लेबलकर्ता की सदस्यता लें" @@ -8765,7 +8769,7 @@ msgstr "पाठ दर्ज करने की फ़ील्ड" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "धन्यवाद, आपने सफलतापूर्वक अपने ईमेल पते को सत्यापित किया है, आप इस डायलॉग को बंद कर सकते हैं।" @@ -8799,7 +8803,8 @@ msgstr "बस इतना ही, दोस्तों!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "अनअवरुद्ध करने के बाद खाता आपसे संपर्क कर सकेगा।" @@ -8900,7 +8905,7 @@ msgstr "समर्थन फ़ॉर्म स्थानांतरित क msgid "The Terms of Service have been moved to" msgstr "सेवा की शर्तों को स्थानांतरित कर दिया गया है" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "आपका दर्ज किया गया सत्यापन कोड अमान्य है। पक्का करें कि आपने सही सत्यापन कोड का उपयोग किया या नए कोड का अनुरोध करें।" @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "सर्वर से संपर्क करने में समस्या हुई" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "सर्वर से संपर्क करने में समस्या हुई, कृपया अपना इंटरनेट कनेक्शन जाँच लें और फिर प्रयास करें।" @@ -8969,9 +8974,10 @@ msgstr "आपके फ़ीड को अपडेट करने में स #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "बहतरीन" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "अनअवरुद्ध करें" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "अनअवरुद्ध करें" @@ -9443,7 +9455,8 @@ msgstr "अनअवरुद्ध करें" msgid "Unblock account" msgstr "खाता अनअवरुद्ध करें" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "खाता अनअवरुद्ध करें?" @@ -9468,7 +9481,7 @@ msgstr "रीपोस्ट पूर्ववत करें" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "रीपोस्ट पूर्ववत करें ({0, plural, one {# रीपोस्ट} other {# रीपोस्ट}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "{0} को अनफ़ॉलो करें" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "सदस्यता छोड़ें" @@ -9607,7 +9620,7 @@ msgstr "सदस्यता छोड़ें" msgid "Unsubscribe from list" msgstr "सूची की सदस्यता छोड़ें" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "इस लेबलकर्ता की सदस्यता छोड़ें" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "उपयोगकर्ता नाम या ईमेल पता" @@ -9864,7 +9877,7 @@ msgstr "DNS रिकॉर्ड सत्यापित करें" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "ईमेल सत्यापन डायलॉग" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "{0} का अवतार देखें" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "हम आपके खाते को तैयार करने क msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "हमने <0>{0} को एक और सत्यापन ईमेल भेजा है।" @@ -10245,7 +10258,8 @@ msgstr "हमें क्षमा करें, पर हम इस सू msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "हमें क्षमा करें, पर हम अभी आपके म्यूट शब्द लोड नहीं कर सके। कृपया फिर प्रयास करें।" -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "हमें क्षमा करें, पर आपका खोज पूरा नहीं किया जा सके। कृपया कुछ मिनट बाद फिर प्रयास करें।" @@ -10258,7 +10272,7 @@ msgstr "हमें क्षमा करें! आप जिस पोस् msgid "We're sorry! We can't find the page you were looking for." msgstr "हमें क्षमा करें! हमें वह पृष्ठ नहीं मिल रहा जिसे आप ढूँढ रहे थे।" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "हमें क्षमा करें! आप केवल बीस लेबलकर्ताओं की सदस्यता ले सकते हैं, और आप बीस की सीमा तक पहुँच गए हैं।" diff --git a/src/locale/locales/hu/messages.po b/src/locale/locales/hu/messages.po index 3c3edc6503..1cddd94981 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Hungarian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date}, {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Jelentkezz be<1> vagy <2>regisztrálj<3>, <4>ha szeretnél a Blueskyon híreket, sport- és politikai bejegyzéseket, vagy bármi mást keresni!" @@ -519,7 +519,7 @@ msgstr "⚠Érvénytelen felhasználónév" msgid "24 hours" msgstr "24 óráig" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Kétlépcsős azonosítás" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Akadálymentesítés" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "Fiókszolgáltató" msgid "Account removed from quick access" msgstr "Fiók levéve a listáról" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "A csevegés megnyitása meghiúsult" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "Bárki" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Bárki kapcsolatba léphet" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Elérhető" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "A kezdőcsomag létrehozása előtt ellenőriznünk kell az e-mail-címe 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Születésnap" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Letiltás" @@ -1860,7 +1861,7 @@ msgstr "Csevegések" msgid "Check my status" msgstr "Állapot ellenőrzése" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Add meg az e-mailben kapott megerősítőkódot." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "GPS-szel kell megerősítened a tartózkodási helyedet. Ezt az információt nem tároljuk és nem fogja elhagyni az eszközödet." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "GPS-szel kell megerősítened a tartózkodási helyedet. Ezt az informá msgid "Confirmation code" msgstr "Megerősítőkód" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Csatlakozás folyamatban…" @@ -2519,7 +2520,7 @@ msgstr "Regisztráció" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Regisztráció" @@ -2815,7 +2816,7 @@ msgstr "Rezgés letiltása" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "A bejegyzés idézésének letiltása" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "A bejegyzés kapcsolatbalépési beállításainak szerkesztése" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Profil szerkesztése" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Profil szerkesztése" @@ -3164,7 +3165,7 @@ msgstr "Kétlépcsős azonosítás bekapcsolva" msgid "Email address" msgstr "E-mail-cím" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-mail újraküldve" @@ -3176,7 +3177,7 @@ msgstr "E-mail elküldve!" msgid "Email verification complete!" msgstr "Az e-mailes hitelesítés sikeresen befejeződött!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Visszaigazoltad az e-mail-címedet" @@ -3238,7 +3239,7 @@ msgstr "Leküldéses értesítések engedélyezése" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "A bejegyzés idézésének engedélyezése" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Add meg a használni kívánt tartományt" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Add meg a regisztrációkor használt e-mail-címedet. Küldeni fogunk egy „helyreállítási kódot”, amivel megváltoztathatod a jelszavad." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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." @@ -3312,7 +3313,7 @@ msgstr "Add meg a születési dátumod" msgid "Enter your email address" msgstr "Add meg az e-mail-címedet" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Jelszó megadása" @@ -3353,7 +3354,7 @@ msgstr "A fájl mentése meghiúsult" msgid "Error receiving captcha response." msgstr "A captcha válaszának fogadása meghiúsult." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Hiba: {error}" @@ -3747,7 +3748,7 @@ msgstr "Elküldtük a visszajelzést az üzemeltetőnek" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Rugalmas" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Követés" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "{0} követése" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Összes fiók követése" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Ismert követők" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Követett" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Mostantól követed: {0}" @@ -4035,11 +4036,11 @@ msgstr "Szűrd ki a zajt!" msgid "Forgot Password" msgstr "Elfelejtett jelszó" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Elfelejtett jelszó" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Elfelejtetted?" @@ -4100,7 +4101,7 @@ msgstr "Értesítés, ha valaki megoszt egy bejegyzést, amelyet megosztottál." msgid "Get notifications when people repost your posts." msgstr "Értesítés, ha valaki megosztja az egyik bejegyzésedet." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Feliratkozás értesítésekre" @@ -4116,7 +4117,7 @@ msgstr "Feliratkozás {name} új bejegyzéseire" msgid "Get notified of this account’s activity" msgstr "Feliratkozás a fiók tevékenységeire" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Feliratkozás {name} új bejegyzéseire" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Gazda:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Tárhelyszolgáltató" @@ -4618,7 +4619,7 @@ msgstr "Alkalmazáson belüli, leküldéses, az Általad követett személyektő msgid "Inbox zero!" msgstr "Elfogytak a beérkező üzenetek." -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Érvénytelen felhasználónév vagy jelszó" @@ -4638,7 +4639,7 @@ msgstr "Új jelszó megadása" msgid "Input password for account deletion" msgstr "Jelszó megadása a fiók törléséhez" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "E-mailben kapott kód megadása" @@ -4658,7 +4659,7 @@ msgstr "Tevékenységértesítések" msgid "Introducing saved posts AKA bookmarks" msgstr "Bejegyzések mentése (más néven: könyvjelzők)" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Érvénytelen kétlépcsős azonosítási kód." @@ -4676,7 +4677,7 @@ msgstr "Érvénytelen kapcsolatbalépési beállítások." msgid "Invalid report subject" msgstr "Érvénytelen jelentési ok" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Érvénytelen ellenőrzőkód" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Legutóbbi kérelem: épp most" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Legújabb" @@ -4960,7 +4961,7 @@ msgstr "Értesítések kedvelésekről" msgid "Like this feed" msgstr "Hírfolyam kedvelése" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Feljegyző kedvelése" @@ -4982,8 +4983,8 @@ msgstr "{0, plural, one {#} other {#}} felhasználó kedveli" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {#} other {#}} felhasználó kedveli" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Ugrás a kezdőcsomaghoz" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Ugrás a következő képernyőre" @@ -5679,8 +5680,8 @@ msgstr "Hírek" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Nincs előnézet" msgid "No likes yet" msgstr "Még nincsenek kedvelések" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Abbahagytad {0} követését" @@ -5801,11 +5802,9 @@ msgstr "Nincs találat" msgid "No results found for \"{query}\"" msgstr "A(z) „{query}” kifejezésre nincs találat" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "A(z) „{query}” kifejezésre nincs találat" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Jaj, ne!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "A(z) „{0}” hivatkozás megnyitása" msgid "Opens live status dialog" msgstr "Élőadásos állapoti párbeszédablak megnyitása" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Jelszóvisszaállítási űrlap megnyitása" @@ -6283,7 +6282,7 @@ msgstr "Az oldal nem található" msgid "Page Not Found" msgstr "Az oldal nem található" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Videó szüneteltetése" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Személyek" @@ -6528,7 +6527,7 @@ msgstr "Add meg a meghívókódodat." msgid "Please enter your new email address." msgstr "Add meg az új e-mail-címedet." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Add meg a jelszót" @@ -6536,7 +6535,7 @@ msgstr "Add meg a jelszót" msgid "Please enter your password as well:" msgstr "Add meg a jelszót is:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Add meg a felhasználónevedet" @@ -6592,7 +6591,7 @@ msgstr "Politika" msgid "Porn" msgstr "Pornó" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Bejegyzés" @@ -6918,6 +6917,11 @@ msgstr "Fiók újraaktiválása" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "{0, plural, other {# további válasz}} megtekintése" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Újraküldés" msgid "Resend email" msgstr "E-mail újraküldése" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "E-mail újraküldése" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Visszaigazoló e-mail újraküldése" @@ -7450,7 +7454,7 @@ msgstr "Regisztrációs varázsló állapotának alaphelyzetbe állítása" msgid "Reset password" msgstr "Jelszó helyreállítása" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Bejelentkezés újrapróbálása" @@ -7466,8 +7470,8 @@ msgstr "A legutóbb meghiúsult folyamat újrapróbálása" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "GIF-ek keresése" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "A kereséshez jelenleg bejelentkezés szükséges" @@ -8261,8 +8265,8 @@ msgstr "Tartalom megjelenítése" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Az alábbi feljegyzési kategóriák használatához iratkozz fel a(z) @ msgid "Subscribe to account activity" msgstr "Feliratkozás fióktevékenységi értesítésekre" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Feliratkozás a feljegyzőre" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Feliratkozás a feljegyzőre" @@ -8767,7 +8771,7 @@ msgstr "Szövegbeviteli mező" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Köszönjük! A hírfolyam üzemeltetője megkapta a visszajelzést." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Köszönjük! Visszaigazoltad az e-mail-címedet – most már bezárhatod ezt az ablakot." @@ -8801,7 +8805,8 @@ msgstr "Ez van, srácok!" msgid "That's everything!" msgstr "Ez minden!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "A fiók ismét képes lesz kapcsolatba lépni veled, ha feloldod a letiltását." @@ -8902,7 +8907,7 @@ msgstr "A támogatási űrlap elköltözött. Kérjük, <0/> vagy látogasd meg msgid "The Terms of Service have been moved to" msgstr "A felhasználási feltételek elköltöztek:" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "A megadott ellenőrzőkód érvénytelen. Nézd meg, hogy helyes kódot adtál-e meg vagy kérj újat." @@ -8926,7 +8931,7 @@ msgid "There was an issue contacting the server" msgstr "Megszakadt a kapcsolat a kiszolgálóval" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Megszakadt a kapcsolat a kiszolgálóval. Ellenőrizd az internetkapcsolatot, majd próbáld újra." @@ -8971,9 +8976,10 @@ msgstr "A hírfolyamok frissítése meghiúsult. Ellenőrizd az internetkapcsola #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9312,7 +9318,7 @@ msgid "Toggles the sound" msgstr "Hang némítása" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Felkapott" @@ -9358,6 +9364,11 @@ msgstr "Provokálás („trollkodás”)" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "A bizalom kapcsolatok, közösségek és egy megosztott környezet útján alakul ki, ezért bevezetjük a <0>megbízható hitelesítők rendszerét is – ezek olyan egyesületek, amelyek közvetlenül is képesek hitelesíteni másokat." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9395,7 +9406,7 @@ msgstr "A kiszolgáló nem található. Ellenőrizd az internetkapcsolatot, majd #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9425,15 +9436,16 @@ msgstr "Nincs elérhető hírfolyam-információ" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Tiltás feloldása" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Tiltás feloldása" @@ -9445,7 +9457,8 @@ msgstr "Tiltás feloldása" msgid "Unblock account" msgstr "Fiók tiltásának feloldása" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Fiók tiltásának feloldása" @@ -9470,7 +9483,7 @@ msgstr "Megosztás visszavonása" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Megosztás visszavonása ({0, plural, one {# megosztás} other {# megosztás}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "{0} követésének megszüntetése" @@ -9600,7 +9613,7 @@ msgstr "Kitűzetlen lista" msgid "Unsnooze email reminder" msgstr "E-mail-cím-emlékeztető elhalasztásának visszavonása" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Leiratkozás" @@ -9609,7 +9622,7 @@ msgstr "Leiratkozás" msgid "Unsubscribe from list" msgstr "Leiratkozás a listáról" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Leiratkozás a feljegyzőről" @@ -9795,7 +9808,7 @@ msgstr "A felhasználónév nem kezdődhet vagy végződhet kötőjellel" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "A felhasználónév csak az angol ábécé betűit (A–Z), számokat és kötőjeleket tartalmazhat" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Felhasználónév vagy e-mail-cím" @@ -9866,7 +9879,7 @@ msgstr "DNS-rekord ellenőrzése" msgid "Verify email code" msgstr "E-mailes kód megerősítése" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "E-mail-cím-visszaigazoló párbeszédablak" @@ -9971,7 +9984,7 @@ msgstr "Megtekintés" msgid "View {0}'s avatar" msgstr "{0} profilképének megtekintése" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10154,7 +10167,7 @@ msgstr "A fiókod elkészültéig becsült hátralévő idő: {estimatedTime}" msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "A felnőttléted igazolásához a <0>KWS szolgáltatását használjuk. Ha rákattintasz az alábbi indítás-gombra, a KWS ellenőrzi, hogy az e-mail-címed már szerepel-e az adatbázisukban. Ha nem, akkor kapni fogsz tőlük egy e-mailt, ami további utasításokat tartalmaz. Amint végeztél, vissza leszel irányítva a Blueskyra." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Küldtünk egy új visszaigazoló e-mailt a(z) <0>{0} címre." @@ -10247,7 +10260,8 @@ msgstr "Sajnáljuk, de a lista lekérése meghiúsult. Ha a probléma fennáll, msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Sajnáljuk, de az elnémított szavak listájának betöltése meghiúsult. Próbáld újra." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Sajnáljuk, de a keresés meghiúsult. Próbáld újra egy pár percen belül." @@ -10260,7 +10274,7 @@ msgstr "Sajnáljuk, de törölték a bejegyzést, amire válaszolnál." msgid "We're sorry! We can't find the page you were looking for." msgstr "Sajnáljuk, de a keresett oldal nem található." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Sajnáljuk, de egyszerre csak 20 feljegyzőre iratkozhatsz fel és elérted ezt a korlátot." diff --git a/src/locale/locales/ia/messages.po b/src/locale/locales/ia/messages.po index 405a486b35..ad7ca3fd16 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Interlingua\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} a {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠Pseudonymo invalide" msgid "24 hours" msgstr "24 horas" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Confirmation 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Parametros de accessibilitate" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Conto removite del accesso rapide" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Un problema ha occurrite durante le tentativa de aperir le chat" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Quicunque pote interager" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Ante crear un pacchetto de initio, tu debe primo verificar tu adresse de 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Data de nascentia" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blocar" @@ -1860,7 +1861,7 @@ msgstr "Chats" msgid "Check my status" msgstr "Verificar mi stato" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Verifica tu e-mail pro un codice de apertura de session e insere lo hic." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Codice de confirmation" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Connexion in curso..." @@ -2519,7 +2520,7 @@ msgstr "Crear conto" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Crear un conto" @@ -3111,13 +3112,13 @@ msgstr "Modificar le parametros de interaction del publication" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Modificar profilo" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Modificar profilo" @@ -3164,7 +3165,7 @@ msgstr "2FA per e-mail activate" msgid "Email address" msgstr "Adresse de e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-mail reinviate" @@ -3176,7 +3177,7 @@ msgstr "E-mail inviate!" msgid "Email verification complete!" msgstr "Verification de e-mail completate!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-mail verificate" @@ -3299,7 +3300,7 @@ msgstr "Insere le dominio que tu vole usar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Insere le e-mail que tu ha usate pro crear tu conto. Nos te inviara un \"codice de reinitialisation\" a fin que tu defini un nove contrasigno." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Insere tu data de nascentia" msgid "Enter your email address" msgstr "Insere tu adresse de e-mail" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Insere tu contrasigno" @@ -3353,7 +3354,7 @@ msgstr "Un error ha occurrite durante le salvamento del file" msgid "Error receiving captcha response." msgstr "Error durante le reception del responsa al captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Error: {error}" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexibile" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Sequer" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Sequer {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Sequitores que tu cognosce" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Sequente" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Sequente {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Io ha oblidate mi contrasigno" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Tu ha oblidate tu contrasigno?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Tu lo ha oblidate?" @@ -4100,7 +4101,7 @@ msgstr "Reciper notificationes quando le personas republica publicationes que tu msgid "Get notifications when people repost your posts." msgstr "Reciper notificationes quando le personas republica tu publicationes." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Reciper notificationes de nove publicationes" @@ -4116,7 +4117,7 @@ msgstr "Reciper notificationes de nove publicationes de {name}" msgid "Get notified of this account’s activity" msgstr "Reciper notificationes del activitate de iste conto" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Reciper notificationes quando {name} publica" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Hospite:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Fornitor de albergamento" @@ -4618,7 +4619,7 @@ msgstr "Interne al application, push, personas que tu seque" msgid "Inbox zero!" msgstr "Cassa de entrata vacue!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Nomine de usator o contrasigno incorrecte" @@ -4638,7 +4639,7 @@ msgstr "Insere le nove contrasigno" msgid "Input password for account deletion" msgstr "Insere le contrasigno pro le deletion del conto" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Insere le codice que ha essite inviate a tu e-mail" @@ -4658,7 +4659,7 @@ msgstr "Presentation del notificationes de activitate" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Codice de confirmation 2FA invalide." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "Thema de signalamento invalide" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Codice de verification invalide" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Ultime" @@ -4960,7 +4961,7 @@ msgstr "Notificationes de appreciation" msgid "Like this feed" msgstr "Appreciar iste canal" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Appreciar iste etiquettator" @@ -4982,8 +4983,8 @@ msgstr "Appreciate per {0, plural, one {# usator} other {# usatores}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Appreciate per {likeCount, plural, one {# usator} other {# usatores}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Navigar al pacchetto de initio" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Naviga al proxime schermo" @@ -5679,8 +5680,8 @@ msgstr "Novas" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Necun imagine" msgid "No likes yet" msgstr "Necun appreciation ancora" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Non plus sequente {0}" @@ -5801,11 +5802,9 @@ msgstr "Necun resultato trovate" msgid "No results found for \"{query}\"" msgstr "Necun resultato trovate pro \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Necun resultato trovate pro {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Oh no!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Aperi le ligamine {0}" msgid "Opens live status dialog" msgstr "Aperi le quadro de dialogo de stato in directo" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Aperi le formulario de reinitialisation de contrasigno" @@ -6283,7 +6282,7 @@ msgstr "Pagina non trovate" msgid "Page Not Found" msgstr "Pagina non trovate" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pausar video" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Personas" @@ -6528,7 +6527,7 @@ msgstr "Per favor insere tu codice de invitation." msgid "Please enter your new email address." msgstr "Insere tu nove adresse de e-mail." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Insere tu contrasigno" @@ -6536,7 +6535,7 @@ msgstr "Insere tu contrasigno" msgid "Please enter your password as well:" msgstr "Insere tu contrasigno tamben:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Insere tu nomine de usator" @@ -6592,7 +6591,7 @@ msgstr "Politica" msgid "Porn" msgstr "Pornographia" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Publication" @@ -6918,6 +6917,11 @@ msgstr "Reactivar tu conto" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Reinviar" msgid "Resend email" msgstr "Reinviar e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Reinviar e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Reinviar e-mail de verification" @@ -7450,7 +7454,7 @@ msgstr "Reinitialisar stato de apprentissage" msgid "Reset password" msgstr "Reinitialisar contrasigno" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Tenta aperir session de novo" @@ -7466,8 +7470,8 @@ msgstr "Tenta de novo le ultime action, que ha generate un error" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Cercar GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "Monstra le contento" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Subscribe te a @{0} pro usar iste etiquettas:" msgid "Subscribe to account activity" msgstr "Subscribe te al activitate del conto" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Subscriber se al etiquettator" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Subscriber se a iste etiquettator" @@ -8765,7 +8769,7 @@ msgstr "Campo de insertion de texto" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Gratias pro tu commentario! Illo ha essite inviate al operator del canal." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Gratias, tu ha verificate tu adresse de e-mail con successo. Tu pote clauder iste quadro de dialogo." @@ -8799,7 +8803,8 @@ msgstr "Illo es toto, gente!" msgid "That's everything!" msgstr "Illo es toto!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Le conto potera interager con te post le disblocage." @@ -8900,7 +8905,7 @@ msgstr "Le formulario de supporto ha essite displaciate. Si tu ha necessitate de msgid "The Terms of Service have been moved to" msgstr "Le conditiones de servicio ha essite displaciate a" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Le codice de verification que tu ha fornite es invalide. Assecura te que tu ha usate le ligamine de verification correcte o requesta un nove." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Il ha habite un problema durante le connexion con le servitor" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Il ha habite un problema durante le connexion con le servitor, verifica tu connexion al internet e tenta de novo." @@ -8969,9 +8974,10 @@ msgstr "Il ha habite un problema durante le actualisation de tu canales, verific #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Commuta le sono" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Populares" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Le confidentia emerge del relationes, del communitates e de un contexto compartite, consequentemente nos tamben habilita <0>verificatores de confidentia: organisationes qui pote emitter verificationes directemente." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Information super le canal indisponibile" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Disblocar" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Disblocar" @@ -9443,7 +9455,8 @@ msgstr "Disblocar" msgid "Unblock account" msgstr "Disblocar conto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Disblocar le conto?" @@ -9468,7 +9481,7 @@ msgstr "Disfacer republication" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Disfacer republication ({0, plural, one {# republication} other {# republicationes}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Cessar de sequer {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "Disface le prorogation del recordatorio" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Cancellar le subscription" @@ -9607,7 +9620,7 @@ msgstr "Cancellar le subscription" msgid "Unsubscribe from list" msgstr "Cancellar le subscription del lista" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Cancellar le subscription de iste etiquettator" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Nomine de usator o adresse de e-mail" @@ -9864,7 +9877,7 @@ msgstr "Verificar registro DNS" msgid "Verify email code" msgstr "Verificar codice de e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Quadro de dialogo de verification de e-posta" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Vider le avatar de {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Nos estima {estimatedTime} ante que tu conto es preste." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Nos ha inviate altere e-mail de verification a <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Pardono, mais non ha essite possibile resolver iste lista. Si iste probl msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Pardono, mais non ha essite possibile cargar tu parolas silentiate in iste momento. Tenta de novo." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Pardono, mais non ha essite possibile completar tu cerca. Tenta de novo in alcun minutas." @@ -10258,7 +10272,7 @@ msgstr "Nos regretta! Le publication que tu responde ha essite delite." msgid "We're sorry! We can't find the page you were looking for." msgstr "Pardono! Non ha essite possibile trovar le pagina que tu ha cercate." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Pardono! Tu solo pote subscriber te a vinti etiquettatores, e tu ha attingite le limite de vinti." diff --git a/src/locale/locales/id/messages.po b/src/locale/locales/id/messages.po index 0c7b5b1fc7..93941902f7 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Indonesian\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} pukul {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Masuk<1> atau <2>buat akun<3> <4>untuk mencari berita, olahraga, politik dan semuanya yang terjadi di Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Panggilan Tidak Valid" msgid "24 hours" msgstr "24 jam" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Konfirmasi 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Pengaturan Aksesibilitas" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Akun dihapus dari akses cepat" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Terjadi masalah saat mencoba membuka obrolan" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Siapa saja dapat berinteraksi" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Untuk membuat paket pemula, harap verifikasi email Anda terlebih dahulu. 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Tanggal lahir" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blokir" @@ -1860,7 +1861,7 @@ msgstr "Obrolan" msgid "Check my status" msgstr "Periksa status saya" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Periksa email Anda untuk mendapatkan kode login dan masukkan di sini." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Kode konfirmasi" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Menghubungkan..." @@ -2519,7 +2520,7 @@ msgstr "Buat Akun" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Buat akun" @@ -3111,13 +3112,13 @@ msgstr "Ubah pengaturan interaksi postingan" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Edit profil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Edit Profil" @@ -3164,7 +3165,7 @@ msgstr "Email 2FA diaktifkan" msgid "Email address" msgstr "Alamat email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Email Dikirim Ulang" @@ -3176,7 +3177,7 @@ msgstr "Email terkirim!" msgid "Email verification complete!" msgstr "Verifikasi email selesai!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Email Terverifikasi" @@ -3299,7 +3300,7 @@ msgstr "Masukkan domain yang ingin Anda gunakan" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Masukkan email yang Anda gunakan untuk membuat akun. Kami akan mengirimkan \"kode reset\" untuk mengatur kata sandi baru." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Masukkan tanggal lahir Anda" msgid "Enter your email address" msgstr "Masukkan alamat email Anda" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Masukkan kata sandi" @@ -3353,7 +3354,7 @@ msgstr "Terjadi kesalahan saat menyimpan berkas" msgid "Error receiving captcha response." msgstr "Kesalahan saat menerima respons captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Kesalahan: {error}" @@ -3747,7 +3748,7 @@ msgstr "Masukkan dikirim ke operator feed" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Fleksibel" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Ikuti" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Ikuti {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Ikuti semua akun" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Pengikut yang Anda kenal" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Mengikuti" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Mengikuti {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Lupa Kata Sandi" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Lupa kata sandi?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Lupa?" @@ -4100,7 +4101,7 @@ msgstr "Dapatkan notifikasi ketika orang memposting ulang postingan yang Anda po msgid "Get notifications when people repost your posts." msgstr "Dapatkan notifikasi ketika orang memposting ulang postingan Anda." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Penyedia hosting" @@ -4618,7 +4619,7 @@ msgstr "Dalam aplikasi, Push, Orang yang saya ikuti" msgid "Inbox zero!" msgstr "Kotak masuk kosong!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Nama pengguna atau kata sandi salah" @@ -4638,7 +4639,7 @@ msgstr "Masukkan kata sandi baru" msgid "Input password for account deletion" msgstr "Masukkan kata sandi untuk penghapusan akun" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Masukkan kode yang telah dikirim ke email Anda" @@ -4658,7 +4659,7 @@ msgstr "Memperkenalkan notifikasi aktivitas" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Kode konfirmasi 2FA tidak valid." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "Subjek laporan tidak valid" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Kode Verifikasi Tidak Valid" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Terbaru" @@ -4960,7 +4961,7 @@ msgstr "Notifikasi suka" msgid "Like this feed" msgstr "Sukai feed ini" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Sukai labeler ini" @@ -4982,8 +4983,8 @@ msgstr "Disukai oleh {0, plural, other {# pengguna}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Disukai oleh {likeCount, plural, other {# pengguna}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Menuju ke paket pemula" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Menuju ke layar berikutnya" @@ -5679,8 +5680,8 @@ msgstr "Berita" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Tidak ada gambar" msgid "No likes yet" msgstr "Belum ada yang menyukai" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Tidak lagi mengikuti {0}" @@ -5801,11 +5802,9 @@ msgstr "Tidak ditemukan hasil" msgid "No results found for \"{query}\"" msgstr "Tidak ditemukan hasil untuk \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Tidak ditemukan hasil untuk {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Oh tidak!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "Membuka dialog status siaran langsung" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Membuka formulir pengaturan ulang kata sandi" @@ -6283,7 +6282,7 @@ msgstr "Halaman tidak ditemukan" msgid "Page Not Found" msgstr "Halaman Tidak Ditemukan" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Jeda video" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Profil" @@ -6528,7 +6527,7 @@ msgstr "Silakan masukkan kode undangan Anda." msgid "Please enter your new email address." msgstr "Silakan masukkan alamat email baru Anda." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Silakan masukkan kata sandi" @@ -6536,7 +6535,7 @@ msgstr "Silakan masukkan kata sandi" msgid "Please enter your password as well:" msgstr "Masukkan juga kata sandi Anda:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Silakan masukkan nama pengguna Anda" @@ -6592,7 +6591,7 @@ msgstr "Politik" msgid "Porn" msgstr "Pornografi" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Postingan" @@ -6918,6 +6917,11 @@ msgstr "Aktifkan kembali akun Anda" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Kirim ulang" msgid "Resend email" msgstr "Kirim ulang email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Kirim Ulang Email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Kirim Ulang Email Verifikasi" @@ -7450,7 +7454,7 @@ msgstr "Reset status orientasi" msgid "Reset password" msgstr "Reset kata sandi" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Mencoba masuk kembali" @@ -7466,8 +7470,8 @@ msgstr "Mencoba kembali tindakan terakhir yang gagal" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Cari GIF" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "Menampilkan konten" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Berlangganan @{0} untuk menggunakan label berikut:" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Berlangganan Pelabel" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Berlangganan pelabel ini" @@ -8765,7 +8769,7 @@ msgstr "Area input teks" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Terima kasih atas umpan balik Anda! Ini telah dikirim ke operator feed." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Terima kasih, Anda telah berhasil memverifikasi alamat email Anda. Anda bisa menutup dialog ini." @@ -8799,7 +8803,8 @@ msgstr "Sekian!" msgid "That's everything!" msgstr "Itu saja!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Akun ini dapat berinteraksi kembali dengan Anda setelah blokir dibuka." @@ -8900,7 +8905,7 @@ msgstr "Formulir dukungan telah dipindahkan. Jika Anda memerlukan bantuan, silak msgid "The Terms of Service have been moved to" msgstr "Ketentuan Layanan telah dipindahkan ke" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Kode verifikasi yang Anda berikan tidak valid. Pastikan Anda telah menggunakan tautan verifikasi yang benar atau minta yang baru." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Ada masalah saat menghubungi server" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Ada masalah saat menghubungi server, silakan periksa koneksi internet Anda dan coba lagi." @@ -8969,9 +8974,10 @@ msgstr "Ada masalah saat memperbarui feed Anda, silakan periksa koneksi internet #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Mengaktifkan atau menonaktifkan suara" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Teratas" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Percaya muncul dari hubungan, komunitas, dan konteks bersama, oleh karena itu kami juga aktifkan <0>verifikator terpecaya: organisasi yang bisa langsung terbitkan verifikasi." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Buka blokir" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Buka blokir" @@ -9443,7 +9455,8 @@ msgstr "Buka blokir" msgid "Unblock account" msgstr "Buka blokir akun" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Buka Blokir Akun?" @@ -9468,7 +9481,7 @@ msgstr "Batalkan posting ulang" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Batal posting ulang ({0, plural, other {# postingan ulang}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Berhenti ikuti {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "Batalkan penundaan pengingat email" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Berhenti langganan" @@ -9607,7 +9620,7 @@ msgstr "Berhenti langganan" msgid "Unsubscribe from list" msgstr "Berhenti langganan daftar ini" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Berhenti langganan pelabel ini" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Nama pengguna atau alamat email" @@ -9864,7 +9877,7 @@ msgstr "Verifikasi DNS" msgid "Verify email code" msgstr "Verifikasi kode email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Dialog verifikasi email" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Lihat avatar {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Kami perkirakan {estimatedTime} hingga akun Anda siap." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Kami telah mengirimkan email verifikasi baru ke <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Maaf, kami tidak dapat memuat daftar ini. Jika masalah berlanjut, silaka msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Mohon maaf, untuk saat ini kami tidak dapat memuat kata yang Anda bisukan. Silakan coba lagi." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Maaf, pencarian Anda tidak dapat dilakukan. Mohon coba lagi dalam beberapa menit." @@ -10258,7 +10272,7 @@ msgstr "Kami mohon maaf! Postingan yang Anda balas telah dihapus." msgid "We're sorry! We can't find the page you were looking for." msgstr "Maaf! Kami tidak dapat menemukan halaman yang Anda cari." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Maaf! Anda hanya dapat berlangganan dua puluh pelabel, dan Anda telah mencapai batas tersebut." diff --git a/src/locale/locales/it/messages.po b/src/locale/locales/it/messages.po index 56f3699e0a..88759748a2 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Italian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} alle {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Accedi<1> o <2>crea un account<3> <4>per cercare notizie, sport, politica e tutto quello che accade su Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Nome utente non valido" msgid "24 hours" msgstr "24 ore" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Conferma 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Impostazioni di accessibilità" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "Fornitore account" msgid "Account removed from quick access" msgstr "Account rimosso dall'accesso rapido" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Si è verificato un problema nell'aprire la chat" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "Chiunque" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Tutti possono interagire" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Disponibile" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Prima di creare uno starter pack, devi verificare la tua email." 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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}." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Compleanno" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blocca" @@ -1860,7 +1861,7 @@ msgstr "Messaggi" msgid "Check my status" msgstr "Verifica il mio stato" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Controlla la tua casella di posta e inserisci qui il codice di accesso." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Conferma la tua posizione con il GPS. I dati sulla tua posizione non sono tracciati e non lasciano il tuo dispositivo." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Conferma la tua posizione con il GPS. I dati sulla tua posizione non son msgid "Confirmation code" msgstr "Codice di conferma" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Connessione in corso..." @@ -2519,7 +2520,7 @@ msgstr "Crea un account" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Crea un account" @@ -2815,7 +2816,7 @@ msgstr "Disattiva il feedback tattile" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Disabilita le citazioni di questo post" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "Modifica impostazioni di interazione del post" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Modifica profilo" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Modifica profilo" @@ -3164,7 +3165,7 @@ msgstr "2FA via email abilitata" msgid "Email address" msgstr "Indirizzo email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Email inviata nuovamente" @@ -3176,7 +3177,7 @@ msgstr "Email inviata!" msgid "Email verification complete!" msgstr "Verifica email completata!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Email verificata" @@ -3238,7 +3239,7 @@ msgstr "Abilita notifiche push" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Abilita le citazioni di questo post" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Inserisci il dominio che vuoi usare" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Inserisci l'email che hai usato per creare il tuo account. Ti invieremo un codice in modo che tu possa scegliere una nuova password." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Inserisci la tua data di nascita" msgid "Enter your email address" msgstr "Inserisci il tuo indirizzo email" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Inserisci la tua password" @@ -3353,7 +3354,7 @@ msgstr "C'è stato un errore durante il salvataggio del file" msgid "Error receiving captcha response." msgstr "Errore nella risposta del captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Errore: {error}" @@ -3747,7 +3748,7 @@ msgstr "Feedback inviato" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flessibile" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Segui" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Segui {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Segui tutti gli account" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Follower che conosci" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Seguito" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Stai seguendo {0}" @@ -4035,11 +4036,11 @@ msgstr "Niente più chiasso inutile" msgid "Forgot Password" msgstr "Password dimenticata" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Password dimenticata?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Password dimenticata?" @@ -4100,7 +4101,7 @@ msgstr "Ricevi notifiche quando le persone ripostano i post che hai ripostato." msgid "Get notifications when people repost your posts." msgstr "Ricevi notifiche quando le persone ripostano i tuoi post." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Ricevi notifiche di nuovi post" @@ -4116,7 +4117,7 @@ msgstr "Ricevi notifiche di nuovi post di {name}" msgid "Get notified of this account’s activity" msgstr "Ricevi notifiche sull'attività di questo account" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Ricevi notifiche dei post di {name}" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Hosting:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Fornitore di hosting" @@ -4618,7 +4619,7 @@ msgstr "Nell'app, Push, Persone che segui" msgid "Inbox zero!" msgstr "Nessuna richiesta!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Nome utente o password errati" @@ -4638,7 +4639,7 @@ msgstr "Inserisci la nuova password" msgid "Input password for account deletion" msgstr "Inserisci la password per l'eliminazione dell'account" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Inserisci il codice che ti è stato inviato via email" @@ -4658,7 +4659,7 @@ msgstr "Introduzione alle notifiche di attività" msgid "Introducing saved posts AKA bookmarks" msgstr "Presentazione dei post salvati, noti anche come segnalibri" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Codice di conferma 2FA non valido." @@ -4676,7 +4677,7 @@ msgstr "Impostazioni di interazione non valide." msgid "Invalid report subject" msgstr "Oggetto segnalazione non valido" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Codice di verifica non valido" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Ultimo avvio adesso" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Recenti" @@ -4960,7 +4961,7 @@ msgstr "Notifiche dei mi piace" msgid "Like this feed" msgstr "Metti mi piace a questo feed" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Mi piace" @@ -4982,8 +4983,8 @@ msgstr "Piace a {0, plural, one {# utente} other {# utenti}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Piace a {likeCount, plural, one {# utente} other {# utenti}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Vai allo starter pack" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Vai alla schermata successiva" @@ -5679,8 +5680,8 @@ msgstr "Notizie" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Nessuna immagine" msgid "No likes yet" msgstr "Ancora nessun mi piace" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Non segui più {0}" @@ -5801,11 +5802,9 @@ msgstr "Nessun risultato trovato" msgid "No results found for \"{query}\"" msgstr "Nessun risultato trovato per \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Nessun risultato trovato per {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Oh no!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Apre il link {0}" msgid "Opens live status dialog" msgstr "Apre la finestra di dialogo dello stato in diretta" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Apre il modulo di reimpostazione della password" @@ -6283,7 +6282,7 @@ msgstr "Pagina non trovata" msgid "Page Not Found" msgstr "Pagina non trovata" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Metti video in pausa" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Utenti" @@ -6528,7 +6527,7 @@ msgstr "Inserisci il tuo codice d'invito." msgid "Please enter your new email address." msgstr "Inserisci il tuo nuovo indirizzo email." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Inserisci la tua password" @@ -6536,7 +6535,7 @@ msgstr "Inserisci la tua password" msgid "Please enter your password as well:" msgstr "Inserisci anche la tua password:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Inserisci il tuo nome utente" @@ -6592,7 +6591,7 @@ msgstr "Politica" msgid "Porn" msgstr "Porno" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Post" @@ -6918,6 +6917,11 @@ msgstr "Riattiva account" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Leggi {0, plural, one {# altra risposta} other {# altre risposte}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Invia di nuovo" msgid "Resend email" msgstr "Rinvia email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Rinvia email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Rinvia email di verifica" @@ -7450,7 +7454,7 @@ msgstr "Ripristina lo stato di registrazione" msgid "Reset password" msgstr "Reimposta la password" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Ritenta l'accesso" @@ -7466,8 +7470,8 @@ msgstr "Ritenta l'ultima azione che ha generato un errore" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Cerca GIF" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "La ricerca non è disponibile per gli utenti che non hanno effettuato l'accesso" @@ -8261,8 +8265,8 @@ msgstr "Mostra il contenuto" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Iscriviti a @{0} per usare queste etichette:" msgid "Subscribe to account activity" msgstr "Iscriviti all'attività dell'account" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Iscriviti all'etichettatore" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Iscriviti a questo etichettatore" @@ -8765,7 +8769,7 @@ msgstr "Campo di testo" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Il tuo feedback è stato inviato. Grazie!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Grazie, hai verificato con successo il tuo indirizzo email. Puoi chiudere questa finestra." @@ -8799,7 +8803,8 @@ msgstr "Questo è tutto, gente!" msgid "That's everything!" msgstr "È tutto!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "L'account sarà in grado di interagire con te dopo lo sblocco." @@ -8900,7 +8905,7 @@ msgstr "Il modulo di supporto è stato spostato. Se hai bisogno di aiuto, <0/> o msgid "The Terms of Service have been moved to" msgstr "I Termini di servizio sono stati spostati a" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Il codice di verifica che hai fornito non è valido. Assicurati di aver usato il link di verifica corretto o richiedine uno nuovo." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Si è verificato un problema durante il contatto con il server" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Si è verificato un problema contattando il server, verifica la tua connessione a internet e riprova." @@ -8969,9 +8974,10 @@ msgstr "Si è verificato un problema durante l'aggiornamento dei tuoi feed. Veri #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Attiva/disattiva il suono" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Popolari" @@ -9356,6 +9362,11 @@ msgstr "Comportamento provocatorio / trolling" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "La fiducia nasce dalle relazioni, dalle comunità e dal contesto condiviso, quindi stiamo anche introducendo i <0>certificatori attendibili: organizzazioni che possono rilasciare direttamente la verifica." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Impossibile contattare il servizio. Verifica la tua connessione a intern #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Informazioni sui feed non disponibili" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Sblocca" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Sblocca" @@ -9443,7 +9455,8 @@ msgstr "Sblocca" msgid "Unblock account" msgstr "Sblocca account" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Sblocca account?" @@ -9468,7 +9481,7 @@ msgstr "Annulla repost" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Annulla repost ({0, plural, one {# repost} other {# repost}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Smetti di seguire {0}" @@ -9598,7 +9611,7 @@ msgstr "Lista non più fissata" msgid "Unsnooze email reminder" msgstr "Riattiva l'email di promemoria" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Disiscriviti" @@ -9607,7 +9620,7 @@ msgstr "Disiscriviti" msgid "Unsubscribe from list" msgstr "Disiscriviti dalla lista" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Disiscriviti da etichetta" @@ -9793,7 +9806,7 @@ msgstr "Il nome utente non può iniziare o terminare con un trattino" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Il nome utente può contenere solo lettere (a-z), numeri e trattini" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Nome utente o indirizzo email" @@ -9864,7 +9877,7 @@ msgstr "Verifica record DNS" msgid "Verify email code" msgstr "Verifica codice email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Finestra verifica email" @@ -9969,7 +9982,7 @@ msgstr "Vedi" msgid "View {0}'s avatar" msgstr "Vedi l'avatar di {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Stimiamo {estimatedTime} prima che il tuo account sia pronto." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Verifichiamo che tu sia un adulto in collaborazione con <0>KWS. Quando fai clic su \"Inizia\" qui sotto, KWS controllerà se hai precedentemente verificato la tua età utilizzando questo indirizzo email in altri giochi o servizi basati sulla tecnologia KWS. In caso contrario, KWS ti invierà le istruzioni per verificare la tua età. Una volta completato il processo, potrai continuare a utilizzare Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Ti abbiamo inviato un'altra email di verifica a <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Siamo spiacenti, ma non siamo riusciti a risolvere questa lista. Se il p msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Non è stato possibile caricare le parole silenziate. Riprova." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Siamo spiacenti, ma non è stato possibile completare la ricerca. Riprova tra qualche minuto." @@ -10258,7 +10272,7 @@ msgstr "Ci dispiace! Il post a cui cerchi di rispondere è stato eliminato." msgid "We're sorry! We can't find the page you were looking for." msgstr "Ci dispiace! Non riusciamo a trovare la pagina che stavi cercando." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Ci dispiace! Puoi iscriverti solo a venti etichettatori e al momento hai raggiunto questo limite." diff --git a/src/locale/locales/ja/messages.po b/src/locale/locales/ja/messages.po index c7e00c3b6a..abef63b091 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Japanese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<4>ニュース、スポーツ、政治、ほか、Bluesky上で起こっているその他すべてのことを検索するためには<0>サインイン<1>するか<2>アカウントを作成<3>してください。" @@ -519,7 +519,7 @@ msgstr "⚠無効なハンドル" msgid "24 hours" msgstr "24時間" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2要素認証の確認" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "アクセシビリティの設定" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "アカウントプロバイダー" msgid "Account removed from quick access" msgstr "クイックアクセスからアカウントを解除" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "チャットを開始しようとした時に問題が発生しました #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "誰でも" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "誰でも反応可能" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "利用可能" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "スターターパックを作る前に、まずメールアドレスを msgid "Before you can accept this chat request, you must first verify your email." msgstr "このチャットのリクエストを受け付けるには、まずメールアドレスの確認が必要です。" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "{name}の投稿の通知を受け取る前に、まずメールアドレスを確認してください。" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "生年月日" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "ブロック" @@ -1860,7 +1861,7 @@ msgstr "チャット" msgid "Check my status" msgstr "ステータスを確認" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "確認コードが記載されたメールを確認し、ここに入力してください。" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "GPSで現在地を確認する。位置情報のデータは追跡されず、デバイス外には送信されません。" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "GPSで現在地を確認する。位置情報のデータは追跡され msgid "Confirmation code" msgstr "確認コード" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "接続中…" @@ -2519,7 +2520,7 @@ msgstr "アカウントを作成" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "アカウントを作成" @@ -2815,7 +2816,7 @@ msgstr "触覚フィードバックを無効化" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "この投稿の引用投稿を無効にする" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "投稿への反応の設定を編集" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "プロフィールを編集" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "プロフィールを編集" @@ -3164,7 +3165,7 @@ msgstr "メールでの2要素認証が有効" msgid "Email address" msgstr "メールアドレス" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "メール再送済" @@ -3176,7 +3177,7 @@ msgstr "メールを送りました!" msgid "Email verification complete!" msgstr "メールアドレスの確認が完了しました!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "メールアドレス確認完了" @@ -3238,7 +3239,7 @@ msgstr "プッシュ通知を有効にする" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "この投稿の引用投稿を有効にする" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "使用するドメインを入力してください" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "アカウントの作成に使用したメールアドレスを入力します。新しいパスワードを設定できるように、「リセットコード」をお送りします。" -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "アカウント作成時に使用したユーザー名またはメールアドレスを入力してください" @@ -3312,7 +3313,7 @@ msgstr "生年月日を入力してください" msgid "Enter your email address" msgstr "メールアドレスを入力してください" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "パスワードを入力" @@ -3353,7 +3354,7 @@ msgstr "ファイルの保存中にエラーが発生しました" msgid "Error receiving captcha response." msgstr "CAPTCHAレスポンスの受信中にエラーが発生しました。" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "エラー:{error}" @@ -3747,7 +3748,7 @@ msgstr "フィードの運営者にフィードバックを送りました" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "柔軟です" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "フォロー" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "{0}をフォロー" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "すべてのアカウントをフォロー" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "あなたが知っているフォロワー" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "フォロー中" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "{0}をフォローしました" @@ -4035,11 +4036,11 @@ msgstr "ノイズを忘れよう" msgid "Forgot Password" msgstr "パスワードを忘れた" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "パスワードを忘れた?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "忘れた?" @@ -4100,7 +4101,7 @@ msgstr "リポストした投稿をリポストされたら通知を受け取る msgid "Get notifications when people repost your posts." msgstr "投稿をリポストされたら通知を受け取る。" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "新しい投稿の通知を受け取る" @@ -4116,7 +4117,7 @@ msgstr "{name} の新しい投稿の通知を受け取る" msgid "Get notified of this account’s activity" msgstr "このアカウントのアクティビティの通知を受け取る" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "{name} が投稿した時に通知を受け取る" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "ホスト:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "ホスティングプロバイダー" @@ -4618,7 +4619,7 @@ msgstr "アプリ内、プッシュ、フォロー中の人" msgid "Inbox zero!" msgstr "受信トレイが空です!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "無効なユーザー名またはパスワード" @@ -4638,7 +4639,7 @@ msgstr "新しいパスワードを入力" msgid "Input password for account deletion" msgstr "アカウント削除のためにパスワードを入力" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "メールで送られたコードを入力" @@ -4658,7 +4659,7 @@ msgstr "アクティビティの通知の紹介" msgid "Introducing saved posts AKA bookmarks" msgstr "保存済投稿、いわゆるブックマークを紹介します" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "無効な2要素認証の確認コードです。" @@ -4676,7 +4677,7 @@ msgstr "無効な反応関連の設定。" msgid "Invalid report subject" msgstr "報告の件名が無効です" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "無効な確認コード" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "最後の開始:たった今" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "最新" @@ -4960,7 +4961,7 @@ msgstr "いいねの通知" msgid "Like this feed" msgstr "このフィードをいいね" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "このラベラーをいいね" @@ -4982,8 +4983,8 @@ msgstr "{0, plural, other {#人のユーザー}}がいいね" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, other {#人のユーザー}}がいいね" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "スターターパックに移動" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "次の画面に移動します" @@ -5679,8 +5680,8 @@ msgstr "ニュース" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "画像なし" msgid "No likes yet" msgstr "いいねはありません" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "{0}のフォローを解除しました" @@ -5801,11 +5802,9 @@ msgstr "結果は見つかりません" msgid "No results found for \"{query}\"" msgstr "「{query}」の検索結果はありません" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "「{query}」の検索結果はありません" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "ちょっと!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "リンク{0}を開く" msgid "Opens live status dialog" msgstr "ライブステータスのダイアログを開く" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "パスワードリセットのフォームを開く" @@ -6283,7 +6282,7 @@ msgstr "ページが見つかりません" msgid "Page Not Found" msgstr "ページが見つかりません" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "ビデオを一時停止" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "ユーザー" @@ -6528,7 +6527,7 @@ msgstr "招待コードを入力してください。" msgid "Please enter your new email address." msgstr "新しいメールアドレスを入力してください。" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "パスワードを入力してください" @@ -6536,7 +6535,7 @@ msgstr "パスワードを入力してください" msgid "Please enter your password as well:" msgstr "パスワードも入力してください:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "ユーザー名を入力してください" @@ -6592,7 +6591,7 @@ msgstr "政治" msgid "Porn" msgstr "ポルノ" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "投稿" @@ -6918,6 +6917,11 @@ msgstr "あなたのアカウントを再有効化" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "{0, plural, other {さらに#個の返信}}を読む" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "再送する" msgid "Resend email" msgstr "メールを再送" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "メール再送済" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "確認メールを再送済" @@ -7450,7 +7454,7 @@ msgstr "オンボーディングの状態をリセット" msgid "Reset password" msgstr "パスワードをリセット" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "サインインを再試行" @@ -7466,8 +7470,8 @@ msgstr "エラーになった最後のアクションをやり直す" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "GIFを検索" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "ログアウト時の検索は現在利用できません" @@ -8261,8 +8265,8 @@ msgstr "コンテンツを表示" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "これらのラベルを使用するには@{0}を登録してくださ msgid "Subscribe to account activity" msgstr "アカウントアクティビティを購読する" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "ラベラーを登録する" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "このラベラーを登録" @@ -8765,7 +8769,7 @@ msgstr "テキストの入力フィールド" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "フィードバックありがとうございます!フィードのオペレーターに送られました。" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "ありがとう、メールアドレスの確認に成功しました。このダイアログを閉じても大丈夫です。" @@ -8799,7 +8803,8 @@ msgstr "以上です、皆さん!" msgid "That's everything!" msgstr "これで全部です!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "このアカウントは、ブロック解除後にあなたとやり取りすることができます。" @@ -8900,7 +8905,7 @@ msgstr "サポートフォームは移動しました。サポートが必要な msgid "The Terms of Service have been moved to" msgstr "サービス規約は移動しました" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "入力された確認コードが正しくありません。正しいリンクを使用したかを確認するか、新しい確認コードを要求してください。" @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "サーバーへの問い合わせ中に問題が発生しました" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "サーバーへの問い合わせ中に問題が発生したので、インターネットへの接続を確認の上、もう一度試してください。" @@ -8969,9 +8974,10 @@ msgstr "フィードの更新中に問題が発生したので、インターネ #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "音の切り替え" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "トップ" @@ -9356,6 +9362,11 @@ msgstr "トローリング(荒らし)" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "信頼は人間関係、コミュニティ、共有されている文脈から得られるため、<0>信頼できる認証者(認証を直接発行できる組織)を有効にしています。" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "サービスに接続できません。インターネットの接続を #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "フィードの情報が利用できません" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "ブロックを解除" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "ブロックを解除" @@ -9443,7 +9455,8 @@ msgstr "ブロックを解除" msgid "Unblock account" msgstr "アカウントのブロックを解除" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "アカウントのブロックを解除しますか?" @@ -9468,7 +9481,7 @@ msgstr "リポストを元に戻す" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "リポストを元に戻す({0, plural, other {#件のリポスト}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "{0}のフォローを解除" @@ -9598,7 +9611,7 @@ msgstr "リストのピン留めを解除しました" msgid "Unsnooze email reminder" msgstr "メールのリマインダーのスヌーズを解除" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "登録を解除" @@ -9607,7 +9620,7 @@ msgstr "登録を解除" msgid "Unsubscribe from list" msgstr "リストの登録を解除" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "このラベラーの登録を解除" @@ -9793,7 +9806,7 @@ msgstr "ユーザー名はハイフンで始まったり終わったりできま msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "ユーザー名はアルファベット(a-z)、数字、ハイフンのみ使用できます" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "ユーザー名またはメールアドレス" @@ -9864,7 +9877,7 @@ msgstr "DNSレコードを確認" msgid "Verify email code" msgstr "メールのコードを確認" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "メールアドレス確認ダイアログ" @@ -9969,7 +9982,7 @@ msgstr "表示" msgid "View {0}'s avatar" msgstr "{0}のアバターを表示" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "あなたのアカウントが準備できるまで{estimatedTime}ほど msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "私たちは <0>KWS と提携して、あなたが成人であることを確認します。 下の「開始」をクリックすると、 KWSは、KWSテクノロジーを搭載した他のゲーム/サービスについて、このメールアドレスを使用して年齢を確認しているかどうかを確認します。 そうでない場合、KWSはあなたの年齢を確認するための指示をメールでお送りします。完了したら、Blueskyを引き続きご利用いただけます。" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "別の確認コードを<0>{0}へ送りました。" @@ -10245,7 +10258,8 @@ msgstr "大変申し訳ありませんが、このリストを解決できませ msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "大変申し訳ありませんが、現在ミュートされたワードを読み込むことができませんでした。もう一度お試しください。" -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "大変申し訳ありませんが、検索を完了できませんでした。数分後にもう一度お試しください。" @@ -10258,7 +10272,7 @@ msgstr "大変申し訳ありません!返信しようとしている投稿は msgid "We're sorry! We can't find the page you were looking for." msgstr "大変申し訳ありません!お探しのページは見つかりません。" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "大変申し訳ありません!ラベラーは20までしか登録できず、すでに上限に達しています。" diff --git a/src/locale/locales/kab/messages.po b/src/locale/locales/kab/messages.po index 9d50bf136e..bcf75ba7ff 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Kabyle\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -250,155 +250,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:353 +#: src/view/com/notifications/NotificationFeedItem.tsx:360 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:379 +#: src/view/com/notifications/NotificationFeedItem.tsx:386 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:272 +#: src/view/com/notifications/NotificationFeedItem.tsx:303 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:484 +#: src/view/com/notifications/NotificationFeedItem.tsx:491 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:457 +#: src/view/com/notifications/NotificationFeedItem.tsx:464 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:296 +#: src/view/com/notifications/NotificationFeedItem.tsx:327 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:508 +#: src/view/com/notifications/NotificationFeedItem.tsx:515 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:403 +#: src/view/com/notifications/NotificationFeedItem.tsx:410 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:432 +#: src/view/com/notifications/NotificationFeedItem.tsx:439 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:342 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:391 +#: src/view/com/notifications/NotificationFeedItem.tsx:398 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:284 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:496 +#: src/view/com/notifications/NotificationFeedItem.tsx:503 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:469 +#: src/view/com/notifications/NotificationFeedItem.tsx:476 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:308 +#: src/view/com/notifications/NotificationFeedItem.tsx:339 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:520 +#: src/view/com/notifications/NotificationFeedItem.tsx:527 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:415 +#: src/view/com/notifications/NotificationFeedItem.tsx:422 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:444 +#: src/view/com/notifications/NotificationFeedItem.tsx:451 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:372 +#: src/view/com/notifications/NotificationFeedItem.tsx:379 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:265 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:477 +#: src/view/com/notifications/NotificationFeedItem.tsx:484 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:450 +#: src/view/com/notifications/NotificationFeedItem.tsx:457 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:501 +#: src/view/com/notifications/NotificationFeedItem.tsx:508 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:396 +#: src/view/com/notifications/NotificationFeedItem.tsx:403 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:425 +#: src/view/com/notifications/NotificationFeedItem.tsx:432 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:351 +#: src/view/com/notifications/NotificationFeedItem.tsx:358 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:341 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:377 +#: src/view/com/notifications/NotificationFeedItem.tsx:384 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:270 +#: src/view/com/notifications/NotificationFeedItem.tsx:301 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:482 +#: src/view/com/notifications/NotificationFeedItem.tsx:489 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:455 +#: src/view/com/notifications/NotificationFeedItem.tsx:462 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:294 +#: src/view/com/notifications/NotificationFeedItem.tsx:325 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:506 +#: src/view/com/notifications/NotificationFeedItem.tsx:513 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:401 +#: src/view/com/notifications/NotificationFeedItem.tsx:408 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:430 +#: src/view/com/notifications/NotificationFeedItem.tsx:437 msgid "{firstAuthorName} verified you" msgstr "" @@ -494,7 +494,7 @@ msgstr "" msgid "<0>{0} is included in your starter pack" msgstr "" -#: src/components/WhoCanReply.tsx:346 +#: src/components/WhoCanReply.tsx:351 msgid "<0>{0} members" msgstr "" @@ -519,7 +519,7 @@ msgstr "" msgid "24 hours" msgstr "" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:281 msgid "2FA Confirmation" msgstr "" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:194 +#: src/screens/Login/LoginForm.tsx:197 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -923,7 +923,7 @@ msgstr "" msgid "Allow access to your direct messages" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:431 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" msgstr "" @@ -942,23 +942,23 @@ msgstr "" msgid "Allow others to be notified of your posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:617 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:579 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:470 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" msgstr "" @@ -967,8 +967,8 @@ msgid "Allows access to direct messages" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:171 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:235 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:241 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:236 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:242 msgid "Already have a code?" msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "An error occurred while loading the video. Please try again." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:562 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" msgstr "" @@ -1089,8 +1089,10 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:484 -#: src/components/ProfileCard.tsx:505 +#: src/components/ProfileCard.tsx:502 +#: src/components/ProfileCard.tsx:523 +#: src/view/com/notifications/NotificationFeedItem.tsx:774 +#: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." msgstr "" @@ -1103,7 +1105,7 @@ msgstr "" msgid "an unknown labeler" msgstr "" -#: src/components/WhoCanReply.tsx:367 +#: src/components/WhoCanReply.tsx:372 msgid "and" msgstr "" @@ -1133,12 +1135,12 @@ msgstr "" msgid "Announcing verification on Bluesky" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:129 -msgid "Anybody can interact" +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +msgid "Anyone" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:437 -msgid "Anyone" +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 +msgid "Anyone can interact" msgstr "" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 @@ -1334,15 +1336,15 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:310 -#: src/screens/Login/LoginForm.tsx:316 +#: src/screens/Login/LoginForm.tsx:323 +#: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 #: src/screens/Messages/components/ChatDisabled.tsx:146 #: src/screens/Profile/Header/Shell.tsx:158 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:271 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:280 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:272 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:281 #: src/screens/Signup/BackNextButtons.tsx:41 #: src/screens/StarterPack/Wizard/index.tsx:323 msgid "Back" @@ -1680,8 +1682,8 @@ msgstr "" #: src/screens/Settings/AppIconSettings/index.tsx:230 #: src/screens/Settings/components/ChangeHandleDialog.tsx:78 #: src/screens/Settings/components/ChangeHandleDialog.tsx:85 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:246 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:252 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:247 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:253 #: src/screens/Settings/Settings.tsx:289 #: src/screens/Takendown.tsx:108 #: src/screens/Takendown.tsx:111 @@ -1758,8 +1760,8 @@ msgstr "" msgid "Change moderation service" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:260 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:266 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:261 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:267 msgid "Change password" msgstr "" @@ -1858,7 +1860,7 @@ msgstr "" msgid "Check my status" msgstr "" -#: src/screens/Login/LoginForm.tsx:301 +#: src/screens/Login/LoginForm.tsx:314 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -1995,10 +1997,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124 #: src/components/verification/VerificationsDialog.tsx:144 #: src/components/verification/VerifierDialog.tsx:150 -#: src/components/WhoCanReply.tsx:229 -#: src/components/WhoCanReply.tsx:236 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:286 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:291 +#: src/components/WhoCanReply.tsx:234 +#: src/components/WhoCanReply.tsx:241 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:287 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:292 #: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:335 #: src/view/com/feeds/MissingFeed.tsx:210 #: src/view/com/feeds/MissingFeed.tsx:217 @@ -2081,11 +2083,11 @@ msgstr "" msgid "Closes viewer for header image" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:591 +#: src/view/com/notifications/NotificationFeedItem.tsx:598 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:805 +#: src/view/com/notifications/NotificationFeedItem.tsx:920 msgid "Collapses list of users for a given notification" msgstr "" @@ -2183,7 +2185,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:274 +#: src/screens/Login/LoginForm.tsx:287 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2193,7 +2195,7 @@ msgstr "" msgid "Confirmation code" msgstr "" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:350 msgid "Connecting..." msgstr "" @@ -2785,7 +2787,7 @@ msgstr "" msgid "Developer options" msgstr "" -#: src/components/WhoCanReply.tsx:215 +#: src/components/WhoCanReply.tsx:220 msgid "Dialog: adjust who can interact with this post" msgstr "" @@ -2811,11 +2813,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:609 -msgid "Disable quote posts of this post." +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 +msgid "Disable quote posts of this post" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" msgstr "" @@ -3102,8 +3104,8 @@ msgstr "" msgid "Edit People" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:100 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:246 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:114 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:260 msgid "Edit post interaction settings" msgstr "" @@ -3127,7 +3129,7 @@ msgstr "" msgid "Edit user list" msgstr "" -#: src/components/WhoCanReply.tsx:109 +#: src/components/WhoCanReply.tsx:114 msgid "Edit who can reply" msgstr "" @@ -3234,8 +3236,8 @@ msgstr "" msgid "Enable push notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:610 -msgid "Enable quote posts of this post." +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 +msgid "Enable quote posts of this post" msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 @@ -3297,7 +3299,7 @@ msgstr "" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:222 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3310,7 +3312,7 @@ msgstr "" msgid "Enter your email address" msgstr "" -#: src/screens/Login/LoginForm.tsx:243 +#: src/screens/Login/LoginForm.tsx:246 msgid "Enter your password" msgstr "" @@ -3355,11 +3357,11 @@ msgstr "" msgid "Error: {error}" msgstr "" -#: src/components/WhoCanReply.tsx:82 +#: src/components/WhoCanReply.tsx:83 msgid "Everybody can reply" msgstr "" -#: src/components/WhoCanReply.tsx:272 +#: src/components/WhoCanReply.tsx:277 msgid "Everybody can reply to this post." msgstr "" @@ -3399,7 +3401,7 @@ msgstr "" msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:599 msgid "Expand list of users" msgstr "" @@ -3857,7 +3859,7 @@ msgid "Flexible" msgstr "" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:524 +#: src/components/ProfileCard.tsx:542 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 @@ -3902,9 +3904,11 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:518 +#: src/components/ProfileCard.tsx:536 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/view/com/notifications/NotificationFeedItem.tsx:835 +#: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" msgstr "" @@ -3938,12 +3942,15 @@ msgid "Followers you know" msgstr "" #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:511 +#. User is following this account, click to unfollow +#: src/components/ProfileCard.tsx:529 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 #: src/screens/VideoFeed/index.tsx:855 +#: src/view/com/notifications/NotificationFeedItem.tsx:813 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "Following" msgstr "" @@ -3953,8 +3960,9 @@ msgctxt "feed-name" msgid "Following" msgstr "" -#: src/components/ProfileCard.tsx:474 +#: src/components/ProfileCard.tsx:492 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "" @@ -4027,11 +4035,11 @@ msgstr "" msgid "Forgot Password" msgstr "" -#: src/screens/Login/LoginForm.tsx:248 +#: src/screens/Login/LoginForm.tsx:261 msgid "Forgot password?" msgstr "" -#: src/screens/Login/LoginForm.tsx:259 +#: src/screens/Login/LoginForm.tsx:272 msgid "Forgot?" msgstr "" @@ -4200,7 +4208,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:221 +#: src/view/com/notifications/NotificationFeedItem.tsx:252 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4360,7 +4368,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:812 +#: src/view/com/notifications/NotificationFeedItem.tsx:927 msgctxt "action" msgid "Hide" msgstr "" @@ -4369,7 +4377,7 @@ msgstr "" msgid "Hide customization options" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:513 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" msgstr "" @@ -4415,7 +4423,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:803 +#: src/view/com/notifications/NotificationFeedItem.tsx:918 msgid "Hide user list" msgstr "" @@ -4474,7 +4482,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:184 +#: src/screens/Login/LoginForm.tsx:187 msgid "Hosting provider" msgstr "" @@ -4610,7 +4618,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:164 +#: src/screens/Login/LoginForm.tsx:167 msgid "Incorrect username or password" msgstr "" @@ -4630,11 +4638,11 @@ msgstr "" msgid "Input password for account deletion" msgstr "" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:302 msgid "Input the code which has been emailed to you" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:130 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:135 msgid "Interaction limited" msgstr "" @@ -4650,7 +4658,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:156 +#: src/screens/Login/LoginForm.tsx:159 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" @@ -5134,11 +5142,11 @@ msgstr "" msgid "Load new posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:556 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:259 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." msgstr "" @@ -5245,7 +5253,7 @@ msgstr "" msgid "Mention notifications" msgstr "" -#: src/components/WhoCanReply.tsx:313 +#: src/components/WhoCanReply.tsx:318 msgid "mentioned users" msgstr "" @@ -5376,8 +5384,8 @@ msgstr "" msgid "Moderator has chosen to set a general warning on the content." msgstr "" -#: src/view/shell/desktop/Feeds.tsx:104 -#: src/view/shell/desktop/Feeds.tsx:114 +#: src/view/shell/desktop/Feeds.tsx:113 +#: src/view/shell/desktop/Feeds.tsx:123 msgid "More feeds" msgstr "" @@ -5535,7 +5543,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:344 +#: src/screens/Login/LoginForm.tsx:357 msgid "Navigates to the next screen" msgstr "" @@ -5566,11 +5574,11 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:553 +#: src/view/com/notifications/NotificationFeedItem.tsx:560 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:536 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" @@ -5640,11 +5648,11 @@ msgctxt "action" msgid "New Post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:542 +#: src/view/com/notifications/NotificationFeedItem.tsx:549 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:527 +#: src/view/com/notifications/NotificationFeedItem.tsx:534 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -5671,8 +5679,8 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:343 -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Login/LoginForm.tsx:363 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5725,8 +5733,9 @@ msgstr "" msgid "No likes yet" msgstr "" -#: src/components/ProfileCard.tsx:496 +#: src/components/ProfileCard.tsx:514 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "" @@ -5750,7 +5759,7 @@ msgstr "" msgid "No one" msgstr "" -#: src/components/WhoCanReply.tsx:296 +#: src/components/WhoCanReply.tsx:301 msgid "No one but the author can quote this post." msgstr "" @@ -5811,7 +5820,7 @@ msgstr "" msgid "No thanks" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:465 msgid "Nobody" msgstr "" @@ -5994,7 +6003,7 @@ msgstr "" msgid "Only .jpg and .png files are supported" msgstr "" -#: src/components/WhoCanReply.tsx:276 +#: src/components/WhoCanReply.tsx:281 msgid "Only {0} can reply." msgstr "" @@ -6110,7 +6119,7 @@ msgstr "" msgid "Opens a dialog to add a content warning to your post" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:146 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" msgstr "" @@ -6173,7 +6182,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:249 +#: src/screens/Login/LoginForm.tsx:262 msgid "Opens password reset form" msgstr "" @@ -6181,7 +6190,7 @@ msgstr "" msgid "Opens post language settings" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:906 +#: src/view/com/notifications/NotificationFeedItem.tsx:1021 #: src/view/com/util/UserAvatar.tsx:599 msgid "Opens this profile" msgstr "" @@ -6274,7 +6283,7 @@ msgstr "" msgid "Page Not Found" msgstr "" -#: src/screens/Login/LoginForm.tsx:228 +#: src/screens/Login/LoginForm.tsx:232 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6328,11 +6337,11 @@ msgstr "" msgid "People I follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" msgstr "" @@ -6519,7 +6528,7 @@ msgstr "" msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:99 +#: src/screens/Login/LoginForm.tsx:102 msgid "Please enter your password" msgstr "" @@ -6527,7 +6536,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "" -#: src/screens/Login/LoginForm.tsx:94 +#: src/screens/Login/LoginForm.tsx:97 msgid "Please enter your username" msgstr "" @@ -6635,7 +6644,7 @@ msgstr "" msgid "Post Hidden by You" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:666 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:679 msgid "Post interaction settings" msgstr "" @@ -6787,7 +6796,7 @@ msgstr "" msgid "Promoting or selling prohibited items or services" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:155 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." msgstr "" @@ -7193,11 +7202,11 @@ msgstr "" msgid "Replies" msgstr "" -#: src/components/WhoCanReply.tsx:84 +#: src/components/WhoCanReply.tsx:85 msgid "Replies disabled" msgstr "" -#: src/components/WhoCanReply.tsx:274 +#: src/components/WhoCanReply.tsx:279 msgid "Replies to this post are disabled." msgstr "" @@ -7225,7 +7234,7 @@ msgstr "" msgid "Reply notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:398 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:412 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -7384,8 +7393,8 @@ msgstr "" msgid "Reposts of your reposts notifications" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:224 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:230 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:225 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:231 msgid "Request code" msgstr "" @@ -7441,7 +7450,7 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Login/LoginForm.tsx:324 +#: src/screens/Login/LoginForm.tsx:337 msgid "Retries signing in" msgstr "" @@ -7457,8 +7466,8 @@ msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:330 +#: src/screens/Login/LoginForm.tsx:336 +#: src/screens/Login/LoginForm.tsx:343 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7505,8 +7514,8 @@ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:156 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:292 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:307 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:662 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:667 #: src/components/live/EditLiveDialog.tsx:216 #: src/components/live/EditLiveDialog.tsx:223 #: src/components/StarterPack/QrCodeDialog.tsx:204 @@ -7552,8 +7561,8 @@ msgstr "" msgid "Save QR code" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:636 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" msgstr "" @@ -7585,8 +7594,8 @@ msgstr "" #: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:139 -#: src/view/com/notifications/NotificationFeedItem.tsx:751 -#: src/view/com/notifications/NotificationFeedItem.tsx:776 +#: src/view/com/notifications/NotificationFeedItem.tsx:866 +#: src/view/com/notifications/NotificationFeedItem.tsx:891 msgid "Say hello!" msgstr "" @@ -7807,11 +7816,11 @@ msgstr "" msgid "Select from an existing account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:536 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" @@ -7973,7 +7982,7 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:461 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" msgstr "" @@ -7981,7 +7990,7 @@ msgstr "" msgid "Set up your account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:411 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" msgstr "" @@ -8174,7 +8183,7 @@ msgstr "" msgid "Show list anyway" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:514 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" msgstr "" @@ -8252,7 +8261,7 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Login/LoginForm.tsx:184 #: src/screens/Search/SearchResults.tsx:260 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 @@ -8375,7 +8384,7 @@ msgstr "" msgid "Some other feeds you might like" msgstr "" -#: src/components/WhoCanReply.tsx:85 +#: src/components/WhoCanReply.tsx:86 msgid "Some people can reply" msgstr "" @@ -8972,7 +8981,7 @@ msgstr "" msgid "There was an issue! {0}" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:224 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:238 #: src/screens/List/ListHiddenScreen.tsx:63 #: src/screens/List/ListHiddenScreen.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:99 @@ -8995,7 +9004,7 @@ msgstr "" msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:641 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" msgstr "" @@ -9155,7 +9164,7 @@ msgstr "" msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" -#: src/components/WhoCanReply.tsx:267 +#: src/components/WhoCanReply.tsx:272 msgid "This post has an unknown type of threadgate on it. Your app may be out of date." msgstr "" @@ -9199,7 +9208,7 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:95 +#: src/view/com/profile/ProfileFollowers.tsx:133 msgid "This user doesn't have any followers." msgstr "" @@ -9228,7 +9237,7 @@ msgstr "" msgid "This user is new here. Press for more info about when they joined." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:95 +#: src/view/com/profile/ProfileFollows.tsx:133 msgid "This user isn't following anyone." msgstr "" @@ -9292,10 +9301,6 @@ msgstr "" msgid "Today" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:516 -msgid "Toggle showing lists" -msgstr "" - #: src/screens/Moderation/index.tsx:398 msgid "Toggle to enable or disable adult content" msgstr "" @@ -9388,7 +9393,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:169 +#: src/screens/Login/LoginForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9788,15 +9793,15 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:205 msgid "Username or email address" msgstr "" -#: src/components/WhoCanReply.tsx:330 +#: src/components/WhoCanReply.tsx:335 msgid "users followed by <0>@{0}" msgstr "" -#: src/components/WhoCanReply.tsx:317 +#: src/components/WhoCanReply.tsx:322 msgid "users following <0>@{0}" msgstr "" @@ -9964,11 +9969,11 @@ msgstr "" msgid "View {0}'s avatar" msgstr "" -#: src/components/ProfileCard.tsx:124 +#: src/components/ProfileCard.tsx:136 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 -#: src/view/com/notifications/NotificationFeedItem.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "View {0}'s profile" msgstr "" @@ -10307,12 +10312,12 @@ msgstr "" msgid "Which languages would you like to see in your algorithmic feeds?" msgstr "" -#: src/components/WhoCanReply.tsx:219 +#: src/components/WhoCanReply.tsx:224 msgid "Who can interact with this post?" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:407 -#: src/components/WhoCanReply.tsx:109 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:421 +#: src/components/WhoCanReply.tsx:114 msgid "Who can reply" msgstr "" @@ -10457,7 +10462,7 @@ msgstr "" msgid "You are not allowed to upload videos." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:94 +#: src/view/com/profile/ProfileFollows.tsx:132 msgid "You are not following anyone." msgstr "" @@ -10535,7 +10540,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:94 +#: src/view/com/profile/ProfileFollowers.tsx:132 msgid "You do not have any followers." msgstr "" @@ -10547,7 +10552,7 @@ msgstr "" msgid "You don't have any chat requests at the moment." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:570 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." msgstr "" @@ -10911,7 +10916,7 @@ msgstr "" msgid "Your first like!" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:476 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 msgid "Your followers" msgstr "" diff --git a/src/locale/locales/km/messages.po b/src/locale/locales/km/messages.po index b12c7c314e..0142d8414b 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Khmer\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} នៅ {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "" msgid "24 hours" msgstr "២៤ ម៉ោង" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "ការបញ្ជាក់ 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "ការកំណត់មានភាពងាយស្រួល" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "គណនីត្រូវបានដកចេញពីការចូលប្រើរហ័ស" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "បញ្ហាមួយបានកើតឡើងខណៈពេលព #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "មុននឹងបង្កើតកញ្ចប់ចាប់ផ្ msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "ថ្ងៃកំណើត" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "ទប់ស្កាត់" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "ពិនិត្យស្ថានភាពរបស់ខ្ញុំ" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "លេខកូដបញ្ជាក់" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "កំពុងភ្ជាប់..." @@ -2519,7 +2520,7 @@ msgstr "បង្កើតគណនី" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "បង្កើតគណនី" @@ -3111,13 +3112,13 @@ msgstr "កែសម្រួលការកំណត់អន្តរកម្ #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "កែប្រវត្តិរូប" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "កែប្រវត្តិរូប" @@ -3164,7 +3165,7 @@ msgstr "អ៊ីមែល 2FA ត្រូវបានបើក" msgid "Email address" msgstr "អាសយដ្ឋានអ៊ីមែល" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "ផ្ញើអ៊ីមែលឡើងវិញ" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "បានផ្ទៀងផ្ទាត់អ៊ីមែល" @@ -3299,7 +3300,7 @@ msgstr "បញ្ចូល Domain ដែលអ្នកចង់ប្រើ" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "បញ្ចូលអ៊ីមែលដែលអ្នកធ្លាប់បង្កើតគណនីរបស់អ្នក។ យើងនឹងផ្ញើ \"កំណត់លេខកូដឡើងវិញ\" ដល់អ្នក ដូច្នេះអ្នកអាចកំណត់ពាក្យសម្ងាត់ថ្មី" -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "បញ្ចូលថ្ងៃខែឆ្នាំកំណើតរប msgid "Enter your email address" msgstr "បញ្ចូលអាសយដ្ឋានអ៊ីមែលរបស់អ្នក" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3353,7 +3354,7 @@ msgstr "កំហុសបានកើតឡើងខណៈពេលរក្ស msgid "Error receiving captcha response." msgstr "កំហុសក្នុងការទទួលការឆ្លើយតប captcha" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "អាចបត់បែនបាន" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "តាម" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "តាម {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "អ្នកតាមដែលអ្នកស្គាល់" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "កំពុងតាម" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "កំពុងតាម {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "ភ្លេចពាក្យសម្ងា?ត់" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "ភ្លេច?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "ឈ្មោះអ្នកប្រើ ឬពាក្យសម្ងាត់មិនត្រឹមត្រូវ" @@ -4638,7 +4639,7 @@ msgstr "បញ្ចូលពាក្យសម្ងាត់ថ្មី" msgid "Input password for account deletion" msgstr "បញ្ចូលពាក្យសម្ងាត់សម្រាប់ការលុបគណនី" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "បញ្ចូលលេខកូដដែលបានផ្ញើទៅអ្នក" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "លេខកូដបញ្ជាក់ 2FA មិនត្រឹមត្រូវ" @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "លេខកូដផ្ទៀងផ្ទាត់មិនត្រឹមត្រូវ" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "ចុងក្រោយ" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "ចូលចិត្តមតិព័ត៌មាននេះ" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "រុករកទៅអេក្រង់បន្ទាប់" @@ -5679,8 +5680,8 @@ msgstr "ព័ត៌មាន" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "មិនទាន់មានអ្នកចូលចិត្តទេ" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "លែង​តាម {0}" @@ -5801,11 +5802,9 @@ msgstr "រកមិនឃើញលទ្ធផលទេ" msgid "No results found for \"{query}\"" msgstr "រកមិនឃើញលទ្ធផលសម្រាប់ \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "រកមិនឃើញលទ្ធផលសម្រាប់ {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "បើកទម្រង់កំណត់ពាក្យសម្ងាត់ឡើងវិញ" @@ -6283,7 +6282,7 @@ msgstr "រកមិនឃើញទំព័រ" msgid "Page Not Found" msgstr "រកមិនឃើញទំព័រ" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "ផ្អាក video" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "មនុស្ស" @@ -6528,7 +6527,7 @@ msgstr "សូមបញ្ចូលលេខកូដអញ្ជើញរបស msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6536,7 +6535,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "សូមបញ្ចូលពាក្យសម្ងាត់របស់អ្នកផងដែរ៖" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6592,7 +6591,7 @@ msgstr "នយោបាយ" msgid "Porn" msgstr "" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "ការបង្ហោះ" @@ -6918,6 +6917,11 @@ msgstr "បើកដំណើរការគណនីរបស់អ្នកឡ msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "ផ្ញើអ៊ីមែលឡើងវិញ" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "ផ្ញើអ៊ីមែលឡើងវិញ" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "ផ្ញើអ៊ីមែលផ្ទៀងផ្ទាត់ឡើងវិញ" @@ -7450,7 +7454,7 @@ msgstr "កំណត់ស្ថានភាពចាប់ផ្តើមឡើ msgid "Reset password" msgstr "កំណត់ពាក្យសម្ងាត់ឡើងវិញ" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "ព្យាយាមម្តងទៀតនូវសកម្មភា #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "ស្វែងរក GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "ជាវ @{0} ដើម្បីប្រើស្លាកទាំង msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "ជាវអ្នកដាក់ស្លាក" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "ជាវអ្នកដាក់ស្លាកនេះ" @@ -8765,7 +8769,7 @@ msgstr "វាលបញ្ចូលអត្ថបទ" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "សូមអរគុណ អ្នកបានផ្ទៀងផ្ទាត់អាសយដ្ឋានអ៊ីមែលរបស់អ្នកដោយជោគជ័យ។ អ្នកអាចបិទប្រអប់នេះ" @@ -8799,7 +8803,8 @@ msgstr "" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "គណនីនឹងអាចធ្វើអន្តរកម្មជាមួយអ្នកបន្ទាប់ពីឈប់ទប់ស្កាត់" @@ -8900,7 +8905,7 @@ msgstr "ទម្រង់គាំទ្រត្រូវបានផ្លា msgid "The Terms of Service have been moved to" msgstr "លក្ខខណ្ឌនៃសេវាកម្មត្រូវបានផ្លាស់ទីទៅ" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "លេខកូដផ្ទៀងផ្ទាត់ដែលអ្នកបានផ្តល់មិនត្រឹមត្រូវទេ។ សូមប្រាកដថាអ្នកបានប្រើតំណផ្ទៀងផ្ទាត់ត្រឹមត្រូវ ឬស្នើសុំថ្មីមួយ" @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "មានបញ្ហាក្នុងការទាក់ទងម៉ាស៊ីនមេ" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "មានបញ្ហាក្នុងការទាក់ទងម៉ាស៊ីនមេ សូមពិនិត្យមើលការតភ្ជាប់អ៊ីនធឺណិតរបស់អ្នក ហើយព្យាយាមម្តងទៀត" @@ -8969,9 +8974,10 @@ msgstr "មានបញ្ហាក្នុងការធ្វើបច្ច #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "កំពូល" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "ឈប់ទប់ស្កាត់" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "ឈប់ទប់ស្កាត់" @@ -9443,7 +9455,8 @@ msgstr "ឈប់ទប់ស្កាត់" msgid "Unblock account" msgstr "បិទគណនី" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "បិទគណនី?" @@ -9468,7 +9481,7 @@ msgstr "បោះបង់ការបង្ហោះឡើងវិញ" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "ឈប់តាម {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "ឈប់ជាវ" @@ -9607,7 +9620,7 @@ msgstr "ឈប់ជាវ" msgid "Unsubscribe from list" msgstr "ឈប់ជាវពីបញ្ជី" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "ឈប់ជាវពីអ្នកដាក់ស្លាកនេះ" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "ឈ្មោះអ្នកប្រើប្រាស់ ឬអាសយដ្ឋានអ៊ីមែល" @@ -9864,7 +9877,7 @@ msgstr "ផ្ទៀងផ្ទាត់ DNS Record" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "ផ្ទៀងផ្ទាត់ប្រអប់អ៊ីមែល" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "មើលរូបតំណាងរបស់ {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "យើងប៉ាន់ស្មាន {estimatedTime} រហូតដ msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "យើងបានផ្ញើអ៊ីមែលផ្ទៀងផ្ទាត់មួយផ្សេងទៀតទៅ <0>{0}" @@ -10245,7 +10258,8 @@ msgstr "យើងសុំទោស ប៉ុន្តែយើងមិនអ msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "យើងសុំទោស ប៉ុន្តែយើងមិនអាចផ្ទុកពាក្យដែលអ្នកបានបិទសំឡេងនៅពេលនេះបានទេ។ សូមព្យាយាមម្តងទៀត" -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "យើងសុំទោស ប៉ុន្តែការស្វែងរករបស់អ្នកមិនអាចបញ្ចប់បានទេ។ សូមព្យាយាមម្តងទៀតក្នុងរយៈពេលពីរបីនាទីទៀត" @@ -10258,7 +10272,7 @@ msgstr "យើងសុំទោស! ប្រកាសដែលអ្នកក msgid "We're sorry! We can't find the page you were looking for." msgstr "យើងសុំទោស! យើងមិនអាចស្វែងរកទំព័រដែលអ្នកកំពុងស្វែងរកបានទេ" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "យើងសុំទោស! អ្នក​អាច​ជាវ​បាន​តែ​អ្នក​ដាក់​ស្លាក​ម្ភៃ​ប៉ុណ្ណោះ ហើយ​អ្នក​បាន​ដល់​ចំនួន​កំណត់​របស់​អ្នក​ម្ភៃ​ហើយ" diff --git a/src/locale/locales/ko/messages.po b/src/locale/locales/ko/messages.po index 9b1320a867..3fcb563436 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: 2025-11-17 18:30\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Korean\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>로그인<1>하거나 <2>계정을 만들고<3> <4>뉴스, 스포츠, 정치 등 Bluesky의 다양한 소식을 검색하세요." @@ -519,7 +519,7 @@ msgstr "⚠잘못된 핸들" msgid "24 hours" msgstr "24시간" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2단계 인증" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "접근성 설정" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "계정 제공자" msgid "Account removed from quick access" msgstr "빠른 액세스에서 계정 제거" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "대화를 여는 동안 문제가 발생했습니다" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "누구나" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "누구나 상호작용할 수 있음" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "사용 가능" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "스타터 팩을 만들기 전에 먼저 이메일을 인증해야 합 msgid "Before you can accept this chat request, you must first verify your email." msgstr "이 대화 요청을 수락하려면 먼저 이메일을 인증해야 합니다." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "{name} 님의 게시물에 대한 알림을 받으려면 먼저 이메일을 인증해야 합니다." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "생년월일" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "차단" @@ -1860,7 +1861,7 @@ msgstr "대화" msgid "Check my status" msgstr "내 상태 확인" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "이메일에서 로그인 코드를 확인한 후 여기에 입력하세요." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "GPS로 위치를 확인하세요. 위치 데이터는 추적되지 않으며 기기 외부로 전송되지 않습니다." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "GPS로 위치를 확인하세요. 위치 데이터는 추적되지 않 msgid "Confirmation code" msgstr "인증 코드" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "연결 중…" @@ -2519,7 +2520,7 @@ msgstr "계정 만들기" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "계정 만들기" @@ -2815,7 +2816,7 @@ msgstr "햅틱 피드백 끄기" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "이 게시물의 인용 게시물을 비활성화" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "게시물 상호작용 설정 편집하기" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "프로필 편집" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "프로필 편집" @@ -3164,7 +3165,7 @@ msgstr "이메일 2단계 인증 활성화됨" msgid "Email address" msgstr "이메일 주소" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "이메일 다시 전송됨" @@ -3176,7 +3177,7 @@ msgstr "이메일을 보냈습니다!" msgid "Email verification complete!" msgstr "이메일 인증 완료!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "이메일 인증됨" @@ -3238,7 +3239,7 @@ msgstr "푸시 알림 사용" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "이 게시물의 인용 게시물을 활성화" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "사용할 도메인 입력" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "계정을 만들 때 사용한 이메일을 입력하세요. 새 비밀번호를 설정할 수 있도록 ‘재설정 코드’를 보내 드립니다." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "계정을 만들 때 사용한 사용자 이름 또는 이메일 주소를 입력하세요" @@ -3312,7 +3313,7 @@ msgstr "생년월일을 입력하세요" msgid "Enter your email address" msgstr "이메일 주소를 입력하세요" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "비밀번호를 입력합니다" @@ -3353,7 +3354,7 @@ msgstr "파일을 저장하는 동안 오류가 발생했습니다" msgid "Error receiving captcha response." msgstr "캡차 응답을 수신하는 동안 오류가 발생했습니다." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "오류: {error}" @@ -3747,7 +3748,7 @@ msgstr "피드 운영자에게 피드백을 전송했습니다" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "유연성" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "팔로우" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "{0} 님을 팔로우" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "모든 계정을 팔로우" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "내가 아는 팔로워" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "팔로우 중" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "{0} 님을 팔로우했습니다" @@ -4035,11 +4036,11 @@ msgstr "잡음은 잊어라" msgid "Forgot Password" msgstr "비밀번호 분실" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "비밀번호를 잊으셨나요?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "분실" @@ -4100,7 +4101,7 @@ msgstr "사람들이 내가 재게시한 게시물을 재게시하면 알림을 msgid "Get notifications when people repost your posts." msgstr "사람들이 내 게시물을 재게시하면 알림을 받습니다." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "새 게시물 알림 받기" @@ -4116,7 +4117,7 @@ msgstr "{name} 님의 새 게시물 알림 받기" msgid "Get notified of this account’s activity" msgstr "이 계정의 활동 알림 받기" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "{name} 님이 게시물을 올리면 알림 받기" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "호스트:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "호스팅 제공자" @@ -4618,7 +4619,7 @@ msgstr "인앱, 푸시, 내가 팔로우하는 사용자" msgid "Inbox zero!" msgstr "수신함 제로!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "사용자 이름 또는 비밀번호가 올바르지 않습니다" @@ -4638,7 +4639,7 @@ msgstr "새 비밀번호를 입력합니다" msgid "Input password for account deletion" msgstr "계정을 삭제하기 위해 비밀번호를 입력합니다" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "이메일로 전송된 코드를 입력합니다" @@ -4658,7 +4659,7 @@ msgstr "활동 알림 소개" msgid "Introducing saved posts AKA bookmarks" msgstr "새로운 저장된 게시물(일명 '북마크')을 만나보세요" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "잘못된 2단계 인증 코드입니다." @@ -4676,7 +4677,7 @@ msgstr "잘못된 상호작용 설정입니다" msgid "Invalid report subject" msgstr "잘못된 신고 항목" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "잘못된 인증 코드" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "방금 시작함" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "최신" @@ -4960,7 +4961,7 @@ msgstr "좋아요 알림" msgid "Like this feed" msgstr "이 피드에 좋아요 표시" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "이 라벨러에 좋아요 표시" @@ -4982,8 +4983,8 @@ msgstr "{0, plural, other {#명}}의 사용자가 좋아요 표시함" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, other {#명}}의 사용자가 좋아요 표시함" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "스타터 팩으로 이동하기" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "다음 화면으로 이동합니다" @@ -5679,8 +5680,8 @@ msgstr "뉴스" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "이미지 없음" msgid "No likes yet" msgstr "아직 좋아요 없음" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "{0} 님을 언팔로우했습니다" @@ -5801,11 +5802,9 @@ msgstr "결과를 찾을 수 없음" msgid "No results found for \"{query}\"" msgstr "‘{query}’에 대한 결과를 찾을 수 없습니다" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "{query}에 대한 결과를 찾을 수 없습니다" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "이런!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "링크 {0}(을)를 엽니다" msgid "Opens live status dialog" msgstr "라이브 상태 대화 상자를 엽니다" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "비밀번호 재설정 양식을 엽니다" @@ -6283,7 +6282,7 @@ msgstr "페이지를 찾을 수 없음" msgid "Page Not Found" msgstr "페이지를 찾을 수 없음" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "동영상 일시 정지" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "사용자" @@ -6528,7 +6527,7 @@ msgstr "초대 코드를 입력하세요." msgid "Please enter your new email address." msgstr "새 이메일 주소를 입력하세요." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "비밀번호를 입력하세요" @@ -6536,7 +6535,7 @@ msgstr "비밀번호를 입력하세요" msgid "Please enter your password as well:" msgstr "비밀번호를 입력하세요." -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "사용자 이름을 입력하세요" @@ -6592,7 +6591,7 @@ msgstr "정치" msgid "Porn" msgstr "음란물" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "게시물" @@ -6918,6 +6917,11 @@ msgstr "계정 재활성화" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "{0, plural, other {답글 #개}} 더 보기" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "다시 보내기" msgid "Resend email" msgstr "이메일 다시 전송" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "이메일 다시 전송" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "인증 이메일 다시 전송하기" @@ -7450,7 +7454,7 @@ msgstr "온보딩 상태 초기화" msgid "Reset password" msgstr "비밀번호 재설정" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "로그인을 다시 시도합니다" @@ -7466,8 +7470,8 @@ msgstr "오류가 발생한 마지막 작업을 다시 시도합니다" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "GIF 검색하기" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "현재 로그아웃 상태에서는 검색 기능을 사용할 수 없습니다" @@ -8261,8 +8265,8 @@ msgstr "콘텐츠를 표시합니다" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "이 라벨을 사용하려면 @{0}(을)를 구독하세요." msgid "Subscribe to account activity" msgstr "계정 활동 알림 받기" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "라벨러 구독" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "이 라벨러 구독하기" @@ -8765,7 +8769,7 @@ msgstr "텍스트 입력 필드" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "피드백을 보내주셔서 감사합니다! 피드 운영자에게 전송되었습니다." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "이메일 주소를 성공적으로 인증했습니다. 이 대화 상자를 닫아도 됩니다." @@ -8799,7 +8803,8 @@ msgstr "이상입니다, 여러분!" msgid "That's everything!" msgstr "그게 다예요!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "차단을 해제하면 이 계정이 나와 상호작용할 수 있게 됩니다." @@ -8900,7 +8905,7 @@ msgstr "지원 양식을 이동했습니다. 도움이 필요하다면 <0/>하 msgid "The Terms of Service have been moved to" msgstr "서비스 이용약관을 다음으로 이동했습니다:" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "입력한 인증 코드가 올바르지 않습니다. 올바른 인증 링크를 사용했는지 확인하거나 새 인증 링크를 요청하세요." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "서버에 연결하는 동안 문제가 발생했습니다" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "서버에 연결하는 동안 문제가 발생했습니다. 인터넷 연결을 확인한 후 다시 시도해 주세요." @@ -8969,9 +8974,10 @@ msgstr "피드를 업데이트하는 동안 문제가 발생했습니다. 인터 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "소리를 켜거나 끕니다" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "인기" @@ -9356,6 +9362,11 @@ msgstr "분쟁 유발" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "신뢰는 관계, 커뮤니티, 공유된 맥락에서 비롯되므로 직접 인증을 발행할 수 있는 조직인 <0>신뢰할 수 있는 인증자 또한 지원합니다." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "서비스에 연결할 수 없습니다. 인터넷 연결을 확인한 #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "사용할 수 없는 피드 정보" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "차단 해제" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "차단 해제" @@ -9443,7 +9455,8 @@ msgstr "차단 해제" msgid "Unblock account" msgstr "계정 차단 해제" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "계정을 차단 해제하시겠습니까?" @@ -9468,7 +9481,7 @@ msgstr "재게시 취소" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "재게시 취소 ({0, plural, other {#개}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "{0} 님을 언팔로우" @@ -9598,7 +9611,7 @@ msgstr "리스트를 고정 해제했습니다" msgid "Unsnooze email reminder" msgstr "이메일 알림 켜기" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "구독 취소" @@ -9607,7 +9620,7 @@ msgstr "구독 취소" msgid "Unsubscribe from list" msgstr "리스트 구독 취소" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "이 라벨러 구독 취소하기" @@ -9793,7 +9806,7 @@ msgstr "사용자 이름은 하이픈으로 시작하거나 끝날 수 없습니 msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "사용자 이름에는 영문자(a-z), 숫자, 하이픈만 사용할 수 있습니다" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "사용자 이름 또는 이메일 주소" @@ -9864,7 +9877,7 @@ msgstr "DNS 레코드 인증" msgid "Verify email code" msgstr "이메일 코드 인증하기" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "이메일 인증 대화 상자" @@ -9969,7 +9982,7 @@ msgstr "보기" msgid "View {0}'s avatar" msgstr "{0} 님의 아바타 보기" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "계정이 준비될 때까지 {estimatedTime}이 걸릴 것으로 예상 msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "우리는 <0>KWS와 제휴하여 귀하가 성인인지 확인합니다. 아래의 ‘시작하기’를 클릭하면 KWS가 이전에 이 이메일 주소를 사용하여 KWS 기술로 구동되는 다른 게임/서비스에서 연령을 인증한 적이 있는지 확인합니다. 그렇지 않은 경우, KWS에서 연령 확인을 위한 지침을 이메일로 발송합니다. 확인이 완료되면 Bluesky를 계속 사용할 수 있는 페이지로 돌아갑니다." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "<0>{0}(으)로 또 다른 인증 이메일을 보냈습니다." @@ -10245,7 +10258,8 @@ msgstr "죄송하지만 이 리스트를 불러올 수 없습니다. 이 문제 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "죄송하지만 현재 뮤트한 단어를 불러올 수 없습니다. 다시 시도해 주세요." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "죄송하지만 검색을 완료할 수 없습니다. 몇 분 후에 다시 시도해 주세요." @@ -10258,7 +10272,7 @@ msgstr "죄송하지만 답글을 달려는 게시물이 삭제되었습니다." msgid "We're sorry! We can't find the page you were looking for." msgstr "죄송합니다. 페이지를 찾을 수 없습니다." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "죄송합니다. 라벨러는 20개까지만 구독할 수 있으며 20개에 도달했습니다." diff --git a/src/locale/locales/lt/messages.po b/src/locale/locales/lt/messages.po index d2d3aff8d9..663e498021 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\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" @@ -250,155 +250,155 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:353 +#: src/view/com/notifications/NotificationFeedItem.tsx:360 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:379 +#: src/view/com/notifications/NotificationFeedItem.tsx:386 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:272 +#: src/view/com/notifications/NotificationFeedItem.tsx:303 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:484 +#: src/view/com/notifications/NotificationFeedItem.tsx:491 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:457 +#: src/view/com/notifications/NotificationFeedItem.tsx:464 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:296 +#: src/view/com/notifications/NotificationFeedItem.tsx:327 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:508 +#: src/view/com/notifications/NotificationFeedItem.tsx:515 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:403 +#: src/view/com/notifications/NotificationFeedItem.tsx:410 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:432 +#: src/view/com/notifications/NotificationFeedItem.tsx:439 msgid "{firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:365 +#: src/view/com/notifications/NotificationFeedItem.tsx:372 msgid "{firstAuthorLink} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:342 +#: src/view/com/notifications/NotificationFeedItem.tsx:349 msgid "{firstAuthorLink} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:391 +#: src/view/com/notifications/NotificationFeedItem.tsx:398 msgid "{firstAuthorLink} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:284 +#: src/view/com/notifications/NotificationFeedItem.tsx:315 msgid "{firstAuthorLink} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:496 +#: src/view/com/notifications/NotificationFeedItem.tsx:503 msgid "{firstAuthorLink} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:469 +#: src/view/com/notifications/NotificationFeedItem.tsx:476 msgid "{firstAuthorLink} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:308 +#: src/view/com/notifications/NotificationFeedItem.tsx:339 msgid "{firstAuthorLink} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:520 +#: src/view/com/notifications/NotificationFeedItem.tsx:527 msgid "{firstAuthorLink} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:415 +#: src/view/com/notifications/NotificationFeedItem.tsx:422 msgid "{firstAuthorLink} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:444 +#: src/view/com/notifications/NotificationFeedItem.tsx:451 msgid "{firstAuthorLink} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:346 +#: src/view/com/notifications/NotificationFeedItem.tsx:353 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:372 +#: src/view/com/notifications/NotificationFeedItem.tsx:379 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:265 +#: src/view/com/notifications/NotificationFeedItem.tsx:296 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:477 +#: src/view/com/notifications/NotificationFeedItem.tsx:484 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:450 +#: src/view/com/notifications/NotificationFeedItem.tsx:457 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} removed their verifications from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:289 +#: src/view/com/notifications/NotificationFeedItem.tsx:320 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:501 +#: src/view/com/notifications/NotificationFeedItem.tsx:508 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:396 +#: src/view/com/notifications/NotificationFeedItem.tsx:403 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:425 +#: src/view/com/notifications/NotificationFeedItem.tsx:432 msgid "{firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}} verified you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:351 +#: src/view/com/notifications/NotificationFeedItem.tsx:358 msgid "{firstAuthorName} followed you" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:341 +#: src/view/com/notifications/NotificationFeedItem.tsx:348 msgid "{firstAuthorName} followed you back" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:377 +#: src/view/com/notifications/NotificationFeedItem.tsx:384 msgid "{firstAuthorName} liked your custom feed" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:270 +#: src/view/com/notifications/NotificationFeedItem.tsx:301 msgid "{firstAuthorName} liked your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:482 +#: src/view/com/notifications/NotificationFeedItem.tsx:489 msgid "{firstAuthorName} liked your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:455 +#: src/view/com/notifications/NotificationFeedItem.tsx:462 msgid "{firstAuthorName} removed their verification from your account" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:294 +#: src/view/com/notifications/NotificationFeedItem.tsx:325 msgid "{firstAuthorName} reposted your post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:506 +#: src/view/com/notifications/NotificationFeedItem.tsx:513 msgid "{firstAuthorName} reposted your repost" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:401 +#: src/view/com/notifications/NotificationFeedItem.tsx:408 msgid "{firstAuthorName} signed up with your starter pack" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:430 +#: src/view/com/notifications/NotificationFeedItem.tsx:437 msgid "{firstAuthorName} verified you" msgstr "" @@ -494,7 +494,7 @@ msgstr "" msgid "<0>{0} is included in your starter pack" msgstr "" -#: src/components/WhoCanReply.tsx:346 +#: src/components/WhoCanReply.tsx:351 msgid "<0>{0} members" msgstr "" @@ -519,7 +519,7 @@ msgstr "" msgid "24 hours" msgstr "" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:281 msgid "2FA Confirmation" msgstr "" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:194 +#: src/screens/Login/LoginForm.tsx:197 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -923,7 +923,7 @@ msgstr "" msgid "Allow access to your direct messages" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:431 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" msgstr "" @@ -942,23 +942,23 @@ msgstr "" msgid "Allow others to be notified of your posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:617 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:579 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:470 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" msgstr "" @@ -967,8 +967,8 @@ msgid "Allows access to direct messages" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:171 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:235 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:241 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:236 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:242 msgid "Already have a code?" msgstr "" @@ -1047,7 +1047,7 @@ msgstr "" msgid "An error occurred while loading the video. Please try again." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:562 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" msgstr "" @@ -1089,8 +1089,10 @@ msgstr "" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:484 -#: src/components/ProfileCard.tsx:505 +#: src/components/ProfileCard.tsx:502 +#: src/components/ProfileCard.tsx:523 +#: src/view/com/notifications/NotificationFeedItem.tsx:774 +#: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." msgstr "" @@ -1103,7 +1105,7 @@ msgstr "" msgid "an unknown labeler" msgstr "" -#: src/components/WhoCanReply.tsx:367 +#: src/components/WhoCanReply.tsx:372 msgid "and" msgstr "" @@ -1133,12 +1135,12 @@ msgstr "" msgid "Announcing verification on Bluesky" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:129 -msgid "Anybody can interact" +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +msgid "Anyone" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:437 -msgid "Anyone" +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 +msgid "Anyone can interact" msgstr "" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 @@ -1334,15 +1336,15 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:310 -#: src/screens/Login/LoginForm.tsx:316 +#: src/screens/Login/LoginForm.tsx:323 +#: src/screens/Login/LoginForm.tsx:329 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 #: src/screens/Messages/components/ChatDisabled.tsx:146 #: src/screens/Profile/Header/Shell.tsx:158 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:271 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:280 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:272 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:281 #: src/screens/Signup/BackNextButtons.tsx:41 #: src/screens/StarterPack/Wizard/index.tsx:323 msgid "Back" @@ -1680,8 +1682,8 @@ msgstr "" #: src/screens/Settings/AppIconSettings/index.tsx:230 #: src/screens/Settings/components/ChangeHandleDialog.tsx:78 #: src/screens/Settings/components/ChangeHandleDialog.tsx:85 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:246 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:252 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:247 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:253 #: src/screens/Settings/Settings.tsx:289 #: src/screens/Takendown.tsx:108 #: src/screens/Takendown.tsx:111 @@ -1758,8 +1760,8 @@ msgstr "" msgid "Change moderation service" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:260 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:266 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:261 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:267 msgid "Change password" msgstr "" @@ -1858,7 +1860,7 @@ msgstr "" msgid "Check my status" msgstr "" -#: src/screens/Login/LoginForm.tsx:301 +#: src/screens/Login/LoginForm.tsx:314 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -1995,10 +1997,10 @@ msgstr "" #: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:124 #: src/components/verification/VerificationsDialog.tsx:144 #: src/components/verification/VerifierDialog.tsx:150 -#: src/components/WhoCanReply.tsx:229 -#: src/components/WhoCanReply.tsx:236 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:286 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:291 +#: src/components/WhoCanReply.tsx:234 +#: src/components/WhoCanReply.tsx:241 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:287 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:292 #: src/view/com/composer/select-language/PostLanguageSelectDialog.tsx:335 #: src/view/com/feeds/MissingFeed.tsx:210 #: src/view/com/feeds/MissingFeed.tsx:217 @@ -2081,11 +2083,11 @@ msgstr "" msgid "Closes viewer for header image" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:591 +#: src/view/com/notifications/NotificationFeedItem.tsx:598 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:805 +#: src/view/com/notifications/NotificationFeedItem.tsx:920 msgid "Collapses list of users for a given notification" msgstr "" @@ -2183,7 +2185,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:274 +#: src/screens/Login/LoginForm.tsx:287 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2193,7 +2195,7 @@ msgstr "" msgid "Confirmation code" msgstr "" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:350 msgid "Connecting..." msgstr "" @@ -2785,7 +2787,7 @@ msgstr "" msgid "Developer options" msgstr "" -#: src/components/WhoCanReply.tsx:215 +#: src/components/WhoCanReply.tsx:220 msgid "Dialog: adjust who can interact with this post" msgstr "" @@ -2811,11 +2813,11 @@ msgstr "" msgid "Disable haptic feedback" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:609 -msgid "Disable quote posts of this post." +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 +msgid "Disable quote posts of this post" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" msgstr "" @@ -3102,8 +3104,8 @@ msgstr "" msgid "Edit People" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:100 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:246 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:114 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:260 msgid "Edit post interaction settings" msgstr "" @@ -3127,7 +3129,7 @@ msgstr "" msgid "Edit user list" msgstr "" -#: src/components/WhoCanReply.tsx:109 +#: src/components/WhoCanReply.tsx:114 msgid "Edit who can reply" msgstr "" @@ -3234,8 +3236,8 @@ msgstr "" msgid "Enable push notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:610 -msgid "Enable quote posts of this post." +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 +msgid "Enable quote posts of this post" msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 @@ -3297,7 +3299,7 @@ msgstr "" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:222 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3310,7 +3312,7 @@ msgstr "" msgid "Enter your email address" msgstr "" -#: src/screens/Login/LoginForm.tsx:243 +#: src/screens/Login/LoginForm.tsx:246 msgid "Enter your password" msgstr "" @@ -3355,11 +3357,11 @@ msgstr "" msgid "Error: {error}" msgstr "" -#: src/components/WhoCanReply.tsx:82 +#: src/components/WhoCanReply.tsx:83 msgid "Everybody can reply" msgstr "" -#: src/components/WhoCanReply.tsx:272 +#: src/components/WhoCanReply.tsx:277 msgid "Everybody can reply to this post." msgstr "" @@ -3399,7 +3401,7 @@ msgstr "" msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:592 +#: src/view/com/notifications/NotificationFeedItem.tsx:599 msgid "Expand list of users" msgstr "" @@ -3857,7 +3859,7 @@ msgid "Flexible" msgstr "" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:524 +#: src/components/ProfileCard.tsx:542 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 @@ -3902,9 +3904,11 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:518 +#: src/components/ProfileCard.tsx:536 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/view/com/notifications/NotificationFeedItem.tsx:835 +#: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" msgstr "" @@ -3938,12 +3942,15 @@ msgid "Followers you know" msgstr "" #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:511 +#. User is following this account, click to unfollow +#: src/components/ProfileCard.tsx:529 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 #: src/screens/VideoFeed/index.tsx:855 +#: src/view/com/notifications/NotificationFeedItem.tsx:813 +#: src/view/com/notifications/NotificationFeedItem.tsx:830 msgid "Following" msgstr "" @@ -3953,8 +3960,9 @@ msgctxt "feed-name" msgid "Following" msgstr "" -#: src/components/ProfileCard.tsx:474 +#: src/components/ProfileCard.tsx:492 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "" @@ -4027,11 +4035,11 @@ msgstr "" msgid "Forgot Password" msgstr "" -#: src/screens/Login/LoginForm.tsx:248 +#: src/screens/Login/LoginForm.tsx:261 msgid "Forgot password?" msgstr "" -#: src/screens/Login/LoginForm.tsx:259 +#: src/screens/Login/LoginForm.tsx:272 msgid "Forgot?" msgstr "" @@ -4200,7 +4208,7 @@ msgstr "" msgid "Go live for" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:221 +#: src/view/com/notifications/NotificationFeedItem.tsx:252 msgid "Go to {firstAuthorName}'s profile" msgstr "" @@ -4360,7 +4368,7 @@ msgstr "" msgid "Hide" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:812 +#: src/view/com/notifications/NotificationFeedItem.tsx:927 msgctxt "action" msgid "Hide" msgstr "" @@ -4369,7 +4377,7 @@ msgstr "" msgid "Hide customization options" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:513 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" msgstr "" @@ -4415,7 +4423,7 @@ msgstr "" msgid "Hide trending videos?" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:803 +#: src/view/com/notifications/NotificationFeedItem.tsx:918 msgid "Hide user list" msgstr "" @@ -4474,7 +4482,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:184 +#: src/screens/Login/LoginForm.tsx:187 msgid "Hosting provider" msgstr "" @@ -4610,7 +4618,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:164 +#: src/screens/Login/LoginForm.tsx:167 msgid "Incorrect username or password" msgstr "" @@ -4630,11 +4638,11 @@ msgstr "" msgid "Input password for account deletion" msgstr "" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:302 msgid "Input the code which has been emailed to you" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:130 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:135 msgid "Interaction limited" msgstr "" @@ -4650,7 +4658,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:156 +#: src/screens/Login/LoginForm.tsx:159 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" @@ -5134,11 +5142,11 @@ msgstr "" msgid "Load new posts" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:556 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:259 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." msgstr "" @@ -5245,7 +5253,7 @@ msgstr "" msgid "Mention notifications" msgstr "" -#: src/components/WhoCanReply.tsx:313 +#: src/components/WhoCanReply.tsx:318 msgid "mentioned users" msgstr "" @@ -5376,8 +5384,8 @@ msgstr "" msgid "Moderator has chosen to set a general warning on the content." msgstr "" -#: src/view/shell/desktop/Feeds.tsx:104 -#: src/view/shell/desktop/Feeds.tsx:114 +#: src/view/shell/desktop/Feeds.tsx:113 +#: src/view/shell/desktop/Feeds.tsx:123 msgid "More feeds" msgstr "" @@ -5535,7 +5543,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:344 +#: src/screens/Login/LoginForm.tsx:357 msgid "Navigates to the next screen" msgstr "" @@ -5566,11 +5574,11 @@ msgctxt "action" msgid "New" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:553 +#: src/view/com/notifications/NotificationFeedItem.tsx:560 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorLink}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:536 +#: src/view/com/notifications/NotificationFeedItem.tsx:543 msgid "New {postsCount, plural, one {post} other {posts}} from {firstAuthorName}" msgstr "" @@ -5640,11 +5648,11 @@ msgctxt "action" msgid "New Post" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:542 +#: src/view/com/notifications/NotificationFeedItem.tsx:549 msgid "New posts from {firstAuthorLink} and <0>{additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:527 +#: src/view/com/notifications/NotificationFeedItem.tsx:534 msgid "New posts from {firstAuthorName} and {additionalAuthorsCount, plural, one {{formattedAuthorsCount} other} other {{formattedAuthorsCount} others}}" msgstr "" @@ -5671,8 +5679,8 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:343 -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:356 +#: src/screens/Login/LoginForm.tsx:363 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5725,8 +5733,9 @@ msgstr "" msgid "No likes yet" msgstr "" -#: src/components/ProfileCard.tsx:496 +#: src/components/ProfileCard.tsx:514 #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "" @@ -5750,7 +5759,7 @@ msgstr "" msgid "No one" msgstr "" -#: src/components/WhoCanReply.tsx:296 +#: src/components/WhoCanReply.tsx:301 msgid "No one but the author can quote this post." msgstr "" @@ -5811,7 +5820,7 @@ msgstr "" msgid "No thanks" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:465 msgid "Nobody" msgstr "" @@ -5994,7 +6003,7 @@ msgstr "" msgid "Only .jpg and .png files are supported" msgstr "" -#: src/components/WhoCanReply.tsx:276 +#: src/components/WhoCanReply.tsx:281 msgid "Only {0} can reply." msgstr "" @@ -6110,7 +6119,7 @@ msgstr "" msgid "Opens a dialog to add a content warning to your post" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:146 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" msgstr "" @@ -6173,7 +6182,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:249 +#: src/screens/Login/LoginForm.tsx:262 msgid "Opens password reset form" msgstr "" @@ -6181,7 +6190,7 @@ msgstr "" msgid "Opens post language settings" msgstr "" -#: src/view/com/notifications/NotificationFeedItem.tsx:906 +#: src/view/com/notifications/NotificationFeedItem.tsx:1021 #: src/view/com/util/UserAvatar.tsx:599 msgid "Opens this profile" msgstr "" @@ -6274,7 +6283,7 @@ msgstr "" msgid "Page Not Found" msgstr "" -#: src/screens/Login/LoginForm.tsx:228 +#: src/screens/Login/LoginForm.tsx:232 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6328,11 +6337,11 @@ msgstr "" msgid "People I follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" msgstr "" @@ -6519,7 +6528,7 @@ msgstr "" msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:99 +#: src/screens/Login/LoginForm.tsx:102 msgid "Please enter your password" msgstr "" @@ -6527,7 +6536,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "" -#: src/screens/Login/LoginForm.tsx:94 +#: src/screens/Login/LoginForm.tsx:97 msgid "Please enter your username" msgstr "" @@ -6635,7 +6644,7 @@ msgstr "" msgid "Post Hidden by You" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:666 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:679 msgid "Post interaction settings" msgstr "" @@ -6787,7 +6796,7 @@ msgstr "" msgid "Promoting or selling prohibited items or services" msgstr "" -#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:155 +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." msgstr "" @@ -7193,11 +7202,11 @@ msgstr "" msgid "Replies" msgstr "" -#: src/components/WhoCanReply.tsx:84 +#: src/components/WhoCanReply.tsx:85 msgid "Replies disabled" msgstr "" -#: src/components/WhoCanReply.tsx:274 +#: src/components/WhoCanReply.tsx:279 msgid "Replies to this post are disabled." msgstr "" @@ -7225,7 +7234,7 @@ msgstr "" msgid "Reply notifications" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:398 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:412 msgid "Reply settings are chosen by the author of the thread" msgstr "" @@ -7384,8 +7393,8 @@ msgstr "" msgid "Reposts of your reposts notifications" msgstr "" -#: src/screens/Settings/components/ChangePasswordDialog.tsx:224 -#: src/screens/Settings/components/ChangePasswordDialog.tsx:230 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:225 +#: src/screens/Settings/components/ChangePasswordDialog.tsx:231 msgid "Request code" msgstr "" @@ -7441,7 +7450,7 @@ msgstr "" msgid "Reset password" msgstr "" -#: src/screens/Login/LoginForm.tsx:324 +#: src/screens/Login/LoginForm.tsx:337 msgid "Retries signing in" msgstr "" @@ -7457,8 +7466,8 @@ msgstr "" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:330 +#: src/screens/Login/LoginForm.tsx:336 +#: src/screens/Login/LoginForm.tsx:343 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7505,8 +7514,8 @@ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:156 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:292 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:307 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:662 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:667 #: src/components/live/EditLiveDialog.tsx:216 #: src/components/live/EditLiveDialog.tsx:223 #: src/components/StarterPack/QrCodeDialog.tsx:204 @@ -7552,8 +7561,8 @@ msgstr "" msgid "Save QR code" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:636 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" msgstr "" @@ -7585,8 +7594,8 @@ msgstr "" #: src/components/dms/ChatEmptyPill.tsx:33 #: src/components/NewskieDialog.tsx:139 -#: src/view/com/notifications/NotificationFeedItem.tsx:751 -#: src/view/com/notifications/NotificationFeedItem.tsx:776 +#: src/view/com/notifications/NotificationFeedItem.tsx:866 +#: src/view/com/notifications/NotificationFeedItem.tsx:891 msgid "Say hello!" msgstr "" @@ -7807,11 +7816,11 @@ msgstr "" msgid "Select from an existing account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:534 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:536 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" msgstr "" @@ -7973,7 +7982,7 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:461 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" msgstr "" @@ -7981,7 +7990,7 @@ msgstr "" msgid "Set up your account" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:411 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" msgstr "" @@ -8174,7 +8183,7 @@ msgstr "" msgid "Show list anyway" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:514 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" msgstr "" @@ -8252,7 +8261,7 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Login/LoginForm.tsx:184 #: src/screens/Search/SearchResults.tsx:260 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 @@ -8375,7 +8384,7 @@ msgstr "" msgid "Some other feeds you might like" msgstr "" -#: src/components/WhoCanReply.tsx:85 +#: src/components/WhoCanReply.tsx:86 msgid "Some people can reply" msgstr "" @@ -8972,7 +8981,7 @@ msgstr "" msgid "There was an issue! {0}" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:224 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:238 #: src/screens/List/ListHiddenScreen.tsx:63 #: src/screens/List/ListHiddenScreen.tsx:77 #: src/screens/List/ListHiddenScreen.tsx:99 @@ -8995,7 +9004,7 @@ msgstr "" msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:641 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" msgstr "" @@ -9155,7 +9164,7 @@ msgstr "" msgid "This post claims to have been created on <0>{0}, but was first seen by Bluesky on <1>{1}." msgstr "" -#: src/components/WhoCanReply.tsx:267 +#: src/components/WhoCanReply.tsx:272 msgid "This post has an unknown type of threadgate on it. Your app may be out of date." msgstr "" @@ -9199,7 +9208,7 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:95 +#: src/view/com/profile/ProfileFollowers.tsx:133 msgid "This user doesn't have any followers." msgstr "" @@ -9228,7 +9237,7 @@ msgstr "" msgid "This user is new here. Press for more info about when they joined." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:95 +#: src/view/com/profile/ProfileFollows.tsx:133 msgid "This user isn't following anyone." msgstr "" @@ -9292,10 +9301,6 @@ msgstr "" msgid "Today" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:516 -msgid "Toggle showing lists" -msgstr "" - #: src/screens/Moderation/index.tsx:398 msgid "Toggle to enable or disable adult content" msgstr "" @@ -9388,7 +9393,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:169 +#: src/screens/Login/LoginForm.tsx:172 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9788,15 +9793,15 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:205 msgid "Username or email address" msgstr "" -#: src/components/WhoCanReply.tsx:330 +#: src/components/WhoCanReply.tsx:335 msgid "users followed by <0>@{0}" msgstr "" -#: src/components/WhoCanReply.tsx:317 +#: src/components/WhoCanReply.tsx:322 msgid "users following <0>@{0}" msgstr "" @@ -9964,11 +9969,11 @@ msgstr "" msgid "View {0}'s avatar" msgstr "" -#: src/components/ProfileCard.tsx:124 +#: src/components/ProfileCard.tsx:136 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 -#: src/view/com/notifications/NotificationFeedItem.tsx:599 +#: src/view/com/notifications/NotificationFeedItem.tsx:606 msgid "View {0}'s profile" msgstr "" @@ -10307,12 +10312,12 @@ msgstr "" msgid "Which languages would you like to see in your algorithmic feeds?" msgstr "" -#: src/components/WhoCanReply.tsx:219 +#: src/components/WhoCanReply.tsx:224 msgid "Who can interact with this post?" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:407 -#: src/components/WhoCanReply.tsx:109 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:421 +#: src/components/WhoCanReply.tsx:114 msgid "Who can reply" msgstr "" @@ -10457,7 +10462,7 @@ msgstr "" msgid "You are not allowed to upload videos." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:94 +#: src/view/com/profile/ProfileFollows.tsx:132 msgid "You are not following anyone." msgstr "" @@ -10535,7 +10540,7 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:94 +#: src/view/com/profile/ProfileFollowers.tsx:132 msgid "You do not have any followers." msgstr "" @@ -10547,7 +10552,7 @@ msgstr "" msgid "You don't have any chat requests at the moment." msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:570 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." msgstr "" @@ -10911,7 +10916,7 @@ msgstr "" msgid "Your first like!" msgstr "" -#: src/components/dialogs/PostInteractionSettingsDialog.tsx:476 +#: src/components/dialogs/PostInteractionSettingsDialog.tsx:490 msgid "Your followers" msgstr "" diff --git a/src/locale/locales/ne/messages.po b/src/locale/locales/ne/messages.po index 77ab0636e3..e5e2b414e0 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Nepali\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} मा {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠अवैध ह्यान्डल" msgid "24 hours" msgstr "२४ घण्टा" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "२एफए पुष्टि" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "पहुँचयोग्यता सेटिङ्स" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "खाता छिटो पहुँचबाट हटाइएको छ" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "कुराकानी खोल्ने प्रयास गर् #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "स्टार्टर प्याक सिर्जना गर् msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "जन्मदिन" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "ब्लक गर्नुहोस्" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "मेरो स्थिति जाँच गर्नुहोस्" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "तपाईंको इमेलमा लगइन कोड जाँच गर्नुहोस् र यहाँ प्रविष्ट गर्नुहोस्।" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "पुष्टिकरण कोड" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "जोड्दैछ..." @@ -2519,7 +2520,7 @@ msgstr "खाता सिर्जना गर्नुहोस्" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "खाता बनाउनुहोस्" @@ -3111,13 +3112,13 @@ msgstr "पोस्ट अन्तर्क्रिया सेटिङ् #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "प्रोफाइल सम्पादन गर्नुहोस्" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "प्रोफाइल सम्पादन गर्नुहोस्" @@ -3164,7 +3165,7 @@ msgstr "इमेल 2FA सक्षम गरियो" msgid "Email address" msgstr "इमेल ठेगाना" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "इमेल पुनः पठाइयो" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "इमेल प्रमाणित गरियो" @@ -3299,7 +3300,7 @@ msgstr "तपाईं प्रयोग गर्न चाहनुभएक msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "तपाईंको खाता बनाउन प्रयोग गरेको इमेल प्रविष्ट गर्नुहोस्। हामी तपाईंलाई नयाँ पासवर्ड सेट गर्न \"रिसेट कोड\" पठाउँछौं।" -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "तपाईंको जन्म मिति प्रविष्ट msgid "Enter your email address" msgstr "तपाईंको इमेल ठेगाना प्रविष्ट गर्नुहोस्" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3353,7 +3354,7 @@ msgstr "फाइल बचत गर्दा त्रुटि भयो" msgid "Error receiving captcha response." msgstr "क्याप्चा प्रतिक्रिया प्राप्त गर्दा त्रुटि।" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "लचिलो" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "अनुसरण गर्नुहोस्" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "{0} लाई अनुसरण गर्नुहोस्" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "तपाईंले चिनेका अनुसरणकर्त #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "अनुसरण गर्दै" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "{0} लाई अनुसरण गर्दै" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "पासवर्ड बिर्सनुभयो?" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "पासवर्ड बिर्सनुभयो?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "बिर्सनुभयो?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "होस्ट:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "होस्टिंग प्रदायक" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "अमान्य प्रयोगकर्ता नाम वा पासवर्ड" @@ -4638,7 +4639,7 @@ msgstr "नयाँ पासवर्ड प्रविष्ट गर्न msgid "Input password for account deletion" msgstr "खाता मेटाउनको लागि पासवर्ड प्रविष्ट गर्नुहोस्" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "तपाईंलाई इमेल गरिएका कोड प्रविष्ट गर्नुहोस्" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "अमान्य 2FA पुष्टि कोड।" @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "अवैध प्रमाणिकरण कोड" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "पछिल्लो" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "यस फीडलाई मन पराउनुहोस्।" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "अर्को स्क्रिनमा जानुहोस्" @@ -5679,8 +5680,8 @@ msgstr "समाचार" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "अहिलेसम्म कुनै रुचिहरू छैन" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "{0} लाई अब अनुसरण गरिरहेको छैन" @@ -5801,11 +5802,9 @@ msgstr "कुनै परिणाम भेटिएन" msgid "No results found for \"{query}\"" msgstr "\"{query}\" को लागि कुनै परिणाम भेटिएन" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "{query} को लागि कुनै परिणाम भेटिएन" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "ओहो!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "पासवर्ड रिसेट फारम खोल्नुहोस्" @@ -6283,7 +6282,7 @@ msgstr "पृष्ठ फेला परेन" msgid "Page Not Found" msgstr "पृष्ठ फेला परेन" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "भिडियो रोक्नुहोस्" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "व्यक्ति" @@ -6528,7 +6527,7 @@ msgstr "कृपया तपाईंको आमन्त्रण कोड msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6536,7 +6535,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "कृपया तपाईंको पासवर्ड पनि प्रविष्ट गर्नुहोस्।" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6592,7 +6591,7 @@ msgstr "राजनीति" msgid "Porn" msgstr "पोर्न" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "पोस्ट" @@ -6918,6 +6917,11 @@ msgstr "तपाईंको खाता पुन: सक्रिय गर msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "ईमेल पुनः पठाउनुहोस्" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "ईमेल पुनः पठाउनुहोस्" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "प्रमाणीकरण ईमेल पुनः पठाउनुहोस्" @@ -7450,7 +7454,7 @@ msgstr "प्रारम्भिक अवस्थालाई रिसे msgid "Reset password" msgstr "पासवर्ड रिसेट गर्नुहोस्" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "अन्तिम कार्य पुन: प्रयास गर #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "GIF हरूको लागि खोज्नुहोस्।" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "यी लेबलहरू प्रयोग गर्न @{0} ला msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "लेबलरलाई सदस्यता लिनुहोस्" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "यस लेबलरलाई सदस्यता लिनुहोस्" @@ -8765,7 +8769,7 @@ msgstr "पाठ इनपुट क्षेत्र" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "धन्यवाद, तपाईंले तपाईंको ईमेल ठेगाना सफलतापूर्वक प्रमाणित गर्नुभयो। तपाईं यो संवाद बन्द गर्न सक्नुहुन्छ।" @@ -8799,7 +8803,8 @@ msgstr "त्यति हो, साथीहरू!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "खाता अनब्लक गरेपछि तपाईं सँग अन्तर्क्रिया गर्न सक्षम हुनेछ।" @@ -8900,7 +8905,7 @@ msgstr "सहायता फारम सारिएको छ। यदि msgid "The Terms of Service have been moved to" msgstr "सेवाका नियमहरू <0/> मा सारिएका छन्।" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "तपाईंले दिएको प्रमाणिकरण कोड अमान्य छ। कृपया पक्का गर्नुहोस् कि तपाईंले सहि प्रमाणिकरण लिंक प्रयोग गर्नुभएको छ वा नयाँ कोडको अनुरोध गर्नुहोस्।" @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "सर्भरलाई सम्पर्क गर्न समस्या आयो।" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "सर्भरलाई सम्पर्क गर्न समस्या आयो, कृपया आफ्नो इन्टरनेट जडान जाँच गर्नुहोस् र पुन: प्रयास गर्नुहोस्।" @@ -8969,9 +8974,10 @@ msgstr "तपाईंको फीडहरू अपडेट गर्न #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "शीर्ष" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "ब्लक हटाउनुहोस्" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "ब्लक हटाउनुहोस्" @@ -9443,7 +9455,8 @@ msgstr "ब्लक हटाउनुहोस्" msgid "Unblock account" msgstr "खाता ब्लक हटाउनुहोस्" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "खाता ब्लक हटाउन चाहानुहुन्छ?" @@ -9468,7 +9481,7 @@ msgstr "पुनःपोस्टलाई रद्द गर्नुहो msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "{0} लाई अनफोलो गर्नुहोस्" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "सदस्यता समाप्त गर्नुहोस्" @@ -9607,7 +9620,7 @@ msgstr "सदस्यता समाप्त गर्नुहोस्" msgid "Unsubscribe from list" msgstr "सूचीबाट सदस्यता समाप्त गर्नुहोस्" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "यस लेबलरबाट सदस्यता समाप्त गर्नुहोस्" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "प्रयोगकर्ता नाम वा ईमेल ठेगाना" @@ -9864,7 +9877,7 @@ msgstr "DNS रेकर्ड प्रमाणित गर्नुहोस msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "ईमेल प्रमाणिकरण संवाद" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "{0} को अवतार हेर्नुहोस्" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "हामी अनुमान गर्दैछौं कि तप msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "हामीले अर्को प्रमाणीकरण इमेल <0>{0} मा पठाएका छौं।" @@ -10245,7 +10258,8 @@ msgstr "हामीलाई खेद छ, तर हामी यो सू msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "हामीलाई खेद छ, तर हामी तपाईंका म्यूट गरिएका शब्दहरू लोड गर्न असमर्थ भयौं। कृपया पुन: प्रयास गर्नुहोस्।" -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "हामीलाई खेद छ, तर तपाईंको खोजी पूरा गर्न सकिएन। कृपया केही मिनेटमा पुन: प्रयास गर्नुहोस्।" @@ -10258,7 +10272,7 @@ msgstr "हामीलाई खेद छ! तपाईंले जवाफ msgid "We're sorry! We can't find the page you were looking for." msgstr "हामीलाई खेद छ! हामी तपाईंले खोजेको पृष्ठ फेला पार्न सक्दैनौं।" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "हामीलाई खेद छ! तपाईं केवल बाइसवटा लेबलरहरूमा सदस्यता लिन सक्नुहुन्छ, र तपाईंले आफ्नो बाइसवटाको सीमा पुगेको छ।" diff --git a/src/locale/locales/nl/messages.po b/src/locale/locales/nl/messages.po index ba93d25ac1..6722c796af 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: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Dutch\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} om {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠Ongeldige handle" msgid "24 hours" msgstr "24 uur" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2FA-bevestiging" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Toegankelijkheidsinstellingen" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Account verwijderd uit snelle toegang" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Er is een probleem opgetreden bij het openen van de chat" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Je moet eerst je e-mailadres bevestigen voordat je een startpakket maakt 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Verjaardag" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blokkeren" @@ -1860,7 +1861,7 @@ msgstr "Chats" msgid "Check my status" msgstr "Mijn status controleren" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Controleer je e-mail voor een aanmeldcode en vul deze hier in." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Bevestigingscode" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Verbinden..." @@ -2519,7 +2520,7 @@ msgstr "Account aanmaken" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Een account aanmaken" @@ -3111,13 +3112,13 @@ msgstr "Berichtinteractie-instellingen bewerken" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Profiel bewerken" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Profiel bewerken" @@ -3164,7 +3165,7 @@ msgstr "E-mail 2FA ingeschakeld" msgid "Email address" msgstr "E-mailadres" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-mail opnieuw verzonden" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-mailadres geverifieerd" @@ -3299,7 +3300,7 @@ msgstr "Vul het domein in dat je wilt gebruiken" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Vul het e-mailadres in dat je hebt gebruikt om je account aan te maken. We sturen je een \"resetcode\" zodat je een nieuw wachtwoord kunt instellen." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "Vul je geboortedatum in" msgid "Enter your email address" msgstr "Vul je e-mailadres in" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Vul je wachtwoord in" @@ -3353,7 +3354,7 @@ msgstr "Er is een fout opgetreden bij het opslaan van het bestand" msgid "Error receiving captcha response." msgstr "Fout bij ontvangen van captcha-antwoord." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Fout: {error}" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexibel" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Volgen" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "{0} volgen" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Volgers die je kent" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Volgend" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Volgt {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Wachtwoord vergeten" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Wachtwoord vergeten?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Vergeten?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Hostingprovider" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Ongeldige gebruikersnaam of wachtwoord" @@ -4638,7 +4639,7 @@ msgstr "Vul nieuw wachtwoord in" msgid "Input password for account deletion" msgstr "Vul wachtwoord in voor accountverwijdering" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Vul de code in die naar je is gemaild" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Ongeldige 2FA-bevestigingscode." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Ongeldige verificatiecode" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Nieuwste" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Vind deze feed leuk" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "Leuk gevonden door {0, plural, one {# gebruiker} other {# gebruikers}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Leuk gevonden door {likeCount, plural, one {# gebruiker} other {# gebruikers}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navigeert naar het volgende scherm" @@ -5679,8 +5680,8 @@ msgstr "Nieuws" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Nog geen vind-ik-leuks" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Je volgt {0} niet meer" @@ -5801,11 +5802,9 @@ msgstr "Geen resultaten gevonden" msgid "No results found for \"{query}\"" msgstr "Geen resultaten gevonden voor \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Geen resultaten gevonden voor {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "O nee!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Opent formulier om het wachtwoord opnieuw in te stellen" @@ -6283,7 +6282,7 @@ msgstr "Pagina niet gevonden" msgid "Page Not Found" msgstr "Pagina niet gevonden" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Video pauzeren" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Personen" @@ -6528,7 +6527,7 @@ msgstr "Vul je uitnodigingscode in." msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6536,7 +6535,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "Vul ook je wachtwoord in:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6592,7 +6591,7 @@ msgstr "Politiek" msgid "Porn" msgstr "Porno" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Bericht" @@ -6918,6 +6917,11 @@ msgstr "Activeer je account opnieuw" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "E-mail opnieuw verzenden" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "E-mail opnieuw verzenden" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Verificatie-e-mail opnieuw verzenden" @@ -7450,7 +7454,7 @@ msgstr "Introductie-status opnieuw instellen" msgid "Reset password" msgstr "Wachtwoord opnieuw instellen" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "Probeert de laatste mislukte actie opnieuw" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "GIF's zoeken" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Abonneer je op @{0} om deze labels te gebruiken:" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Abonneren op labeler" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Abonneren op deze labeler" @@ -8765,7 +8769,7 @@ msgstr "Tekstinvoerveld" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Bedankt, je hebt je e-mailadres succesvol geverifieerd. Je kunt dit dialoogvenster sluiten." @@ -8799,7 +8803,8 @@ msgstr "Dat is alles, mensen!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Het account kan met je communiceren na het deblokkeren." @@ -8900,7 +8905,7 @@ msgstr "Het ondersteuningsformulier is verplaatst. Als je hulp nodig hebt, kom < msgid "The Terms of Service have been moved to" msgstr "De Servicevoorwaarden zijn verplaatst naar" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "De verificatiecode die je hebt opgegeven is ongeldig. Controleer of je de juiste verificatielink hebt gebruikt of vraag een nieuwe aan." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Er is een probleem opgetreden bij het verbinden met de server" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Er is een probleem opgetreden bij het verbinden met de server. Controleer je internetverbinding en probeer het opnieuw." @@ -8969,9 +8974,10 @@ msgstr "Er is een probleem opgetreden bij het bijwerken van je feeds. Controleer #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Populair" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Deblokkeren" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Deblokkeren" @@ -9443,7 +9455,8 @@ msgstr "Deblokkeren" msgid "Unblock account" msgstr "Account deblokkeren" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Account deblokkeren?" @@ -9468,7 +9481,7 @@ msgstr "Herplaatsen ongedaan maken" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "{0} ontvolgen" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Uitschrijven" @@ -9607,7 +9620,7 @@ msgstr "Uitschrijven" msgid "Unsubscribe from list" msgstr "Uitschrijven voor lijst" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Afmelden voor deze labeler" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Gebruikersnaam of e-mailadres" @@ -9864,7 +9877,7 @@ msgstr "DNS-record verifiëren" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Dialoogvenster E-mailadres verifiëren" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Avatar van {0} bekijken" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "We schatten {estimatedTime} totdat je account klaar is." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "We hebben een nieuwe verificatie-e-mail verzonden naar <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Het spijt ons, maar we kunnen deze lijst niet ophalen. Neem contact op m msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Het spijt ons, maar we kunnen je genegeerde woorden op dit moment niet laden. Probeer het opnieuw." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Het spijt ons, maar je zoekopdracht kan niet worden voltooid. Probeer het over een paar minuten opnieuw." @@ -10258,7 +10272,7 @@ msgstr "Het spijt ons! Het bericht waarop je reageert is verwijderd." msgid "We're sorry! We can't find the page you were looking for." msgstr "Het spijt ons! We kunnen de pagina die je zocht niet vinden." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Het spijt ons! Je kunt je maar op twintig labelers abonneren en je hebt deze limiet bereikt." diff --git a/src/locale/locales/pl/messages.po b/src/locale/locales/pl/messages.po index 8acced10cf..60456ff020 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\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" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} o {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠ Nieprawidłowa nazwa" msgid "24 hours" msgstr "24 godziny" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Potwierdzenie uwierzytelnienia dwuskładnikowego" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Ustawienia ułatwień dostępu" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Konto zostało usunięte z szybkiego dostępu" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Wystąpił błąd podczas otwierania czatu" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Każdy może wchodzić w interakcje" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Potwierdź swój adres email przed utworzeniem pakietu startowego." msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Data urodzenia" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blokuj" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "Sprawdź mój status" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Sprawdź swoją skrzynkę odbiorczą i wprowadź tu kod logowania." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Kod weryfikacyjny" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Łączenie..." @@ -2519,7 +2520,7 @@ msgstr "Utwórz konto" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Utwórz konto" @@ -3111,13 +3112,13 @@ msgstr "Edytuj ustawienia interakcji z wpisem" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Edytuj profil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Edytuj profil" @@ -3164,7 +3165,7 @@ msgstr "2FA przez email wł." msgid "Email address" msgstr "Adres email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Email został wysłany ponownie" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Adres email został zweryfikowany" @@ -3299,7 +3300,7 @@ msgstr "Wprowadź domenę, której chcesz używać" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Wprowadź adres email użyty podczas tworzenia konta. Wyślemy Ci kod do zmiany hasła." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "Wprowadź swoją datę urodzenia" msgid "Enter your email address" msgstr "Wprowadź swój adres email" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Wprowadź swoje hasło" @@ -3353,7 +3354,7 @@ msgstr "Wystąpił błąd podczas zapisywania pliku" msgid "Error receiving captcha response." msgstr "Błąd podczas odbierania odpowiedzi captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Uniwersalne" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Obserwuj" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Obserwuj {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Obserwujący, których znasz" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Obserwujesz" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Obserwowani {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Nie pamiętam hasła" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Nie pamiętasz hasła?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Nie pamiętasz?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Dostawca hostingu" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Nieprawidłowa nazwa lub hasło" @@ -4638,7 +4639,7 @@ msgstr "Wprowadź nowe hasło" msgid "Input password for account deletion" msgstr "Wprowadź hasło, aby usunąć konto" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Wprowadź kod, który został wysłany na twój adres email" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Nieprawidłowy kod weryfikacyjny 2FA." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Nieprawidłowy kod weryfikacyjny" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Najnowsze" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Polub ten kanał" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "Polubione przez {0, plural, one {# osobę} few {# osoby} other {# osób} #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Polubione przez {likeCount, plural, one {# osobę} few {# osoby} other {# osób}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Przejdź do następnego ekranu" @@ -5679,8 +5680,8 @@ msgstr "Aktualności" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Brak polubień" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Już nie obserwujesz {0}" @@ -5801,11 +5802,9 @@ msgstr "Nie znaleziono żadnych wyników" msgid "No results found for \"{query}\"" msgstr "Nie znaleziono żadnych wyników dla \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Nie znaleziono żadnych wyników dla {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "O nie!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Zmień hasło" @@ -6283,7 +6282,7 @@ msgstr "Strona nie została odnaleziona" msgid "Page Not Found" msgstr "Strona nie została odnaleziona" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Zatrzymaj wideo" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Osoby" @@ -6528,7 +6527,7 @@ msgstr "Wprowadź swój kod zaproszenia." msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Wprowadź swoje hasło" @@ -6536,7 +6535,7 @@ msgstr "Wprowadź swoje hasło" msgid "Please enter your password as well:" msgstr "Wprowadź również swoje hasło:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Wprowadź swoją nazwę użytkownika" @@ -6592,7 +6591,7 @@ msgstr "Polityka" msgid "Porn" msgstr "Pornografia" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Opublikuj" @@ -6918,6 +6917,11 @@ msgstr "Ponownie aktywuj swoje konto" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "Wyślij wiadomość email ponownie" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Wyślij wiadomość email ponownie" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Wyślij email weryfikacyjny ponownie" @@ -7450,7 +7454,7 @@ msgstr "Zacznij od nowa" msgid "Reset password" msgstr "Zresetuj hasło" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "Ponawia ostatnią akcję, która zakończyła się błędem" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Szukaj GIF-ów" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "Pokazuje zawartość" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Subskrybuj @{0}, aby użyć tych ostrzeżeń:" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Subskrybuj usługę" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Subskrybuj tę usługę moderacji" @@ -8765,7 +8769,7 @@ msgstr "Pole wprowadzania tekstu" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Dzięki, Twój adres email został zweryfikowany pomyślnie. Możesz zamknąć to okno." @@ -8799,7 +8803,8 @@ msgstr "To już wszystko!" msgid "That's everything!" msgstr "To wszystko!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "To konto będzie mogło wchodzić z tobą w interakcje po odblokowaniu." @@ -8900,7 +8905,7 @@ msgstr "Formularz wsparcia został przeniesiony. Jeśli potrzebujesz pomocy, <0/ msgid "The Terms of Service have been moved to" msgstr "Regulamin został przeniesiony do" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Podany kod weryfikacyjny jest nieprawidłowy. Sprawdź, czy został użyty prawidłowy link weryfikacyjny lub poproś o nowy." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Wystąpił problem podczas łączenia z serwerem" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Wystąpił problem podczas łączenia z serwerem, sprawdź połączenie internetowe i spróbuj ponownie." @@ -8969,9 +8974,10 @@ msgstr "Wystąpił problem podczas aktualizacji kanałów, sprawdź połączenie #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Włącza lub wyłącza dźwięk" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Najlepsze" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Odblokuj" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Odblokuj" @@ -9443,7 +9455,8 @@ msgstr "Odblokuj" msgid "Unblock account" msgstr "Odblokuj konto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Odblokować konto?" @@ -9468,7 +9481,7 @@ msgstr "Cofnij repost" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Cofnij repost ({0, plural, one {# repost} few {# reposty} other {# repostów}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Nie obserwuj {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Nie subskrybuj" @@ -9607,7 +9620,7 @@ msgstr "Nie subskrybuj" msgid "Unsubscribe from list" msgstr "Nie subskrybuj listy" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Nie subskrybuj tej moderacji" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Nazwa lub adres email" @@ -9864,7 +9877,7 @@ msgstr "Zweryfikuj rekord DNS" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Zweryfikuj adres email" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Wyświetl zdjęcie profilowe {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Szacowany czas, zanim twoje konto będzie gotowe wynosi {estimatedTime}. msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Kolejny email weryfikacyjny został wysłany do <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Przepraszamy, ale nie udało nam się wczytać tej listy. Jeśli problem msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Przepraszamy, ale w tej chwili nie mogliśmy wczytać wyciszonych przez ciebie słów. Spróbuj ponownie." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Przepraszamy, ale twoje wyszukiwanie się nie powiodło. Spróbuj ponownie za kilka minut." @@ -10258,7 +10272,7 @@ msgstr "Przepraszamy! Wpis, który komentujesz, został usunięty." msgid "We're sorry! We can't find the page you were looking for." msgstr "Przepraszamy! Nie możemy znaleźć strony, której szukasz." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Przepraszamy! Możesz subskrybować tylko dwadzieścia usług moderacji i właśnie osiągnięto ten limit." diff --git a/src/locale/locales/pt-BR/messages.po b/src/locale/locales/pt-BR/messages.po index 908b8e5490..b7a7268c3e 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: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Portuguese, Brazilian\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} às {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Entre<1> ou <2>crie uma conta<3> <4>para procurar notícias, esportes, política e tudo o mais que acontece no Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Nome de usuário inválido" msgid "24 hours" msgstr "24 horas" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Confirmação de 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Acessibilidade" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Conta removida do acesso rápido" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Ocorreu um problema ao tentar abrir a conversa" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Qualquer um pode interagir" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Disponível" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Para criar um pacote inicial, você precisa verificar seu email." 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." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 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." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Aniversário" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Bloquear" @@ -1860,7 +1861,7 @@ msgstr "Conversas" msgid "Check my status" msgstr "Verificar meu estado" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Verifique seu e-mail para um código de registro e insira-o aqui." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Confirme sua localização com GPS. Seus dados de localização não são rastreados e não saem do seu dispositivo." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Confirme sua localização com GPS. Seus dados de localização não sã msgid "Confirmation code" msgstr "Código de confirmação" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Conectando..." @@ -2519,7 +2520,7 @@ msgstr "Criar conta" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Criar uma conta" @@ -3111,13 +3112,13 @@ msgstr "Editar opções de interação de postagens" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Editar perfil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Editar perfil" @@ -3164,7 +3165,7 @@ msgstr "Ativado 2FA por e-mail" msgid "Email address" msgstr "Endereço de e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-mail reenviado" @@ -3176,7 +3177,7 @@ msgstr "Email enviado!" msgid "Email verification complete!" msgstr "Verificação de email concluída!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-mail verificado" @@ -3299,7 +3300,7 @@ msgstr "Insira o domínio que deseja usar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Insira o email usado para criar sua conta. Nós enviaremos um \"código de redefinição\" para poder definir uma nova senha." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 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" @@ -3312,7 +3313,7 @@ msgstr "Insira seu aniversário" msgid "Enter your email address" msgstr "Insira seu endereço de e-mail" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Insira sua senha" @@ -3353,7 +3354,7 @@ msgstr "Não foi possível salvar o arquivo" msgid "Error receiving captcha response." msgstr "Não foi possível processar o captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Erro: {error}" @@ -3747,7 +3748,7 @@ msgstr "Comentários enviados para o operador do feed" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexível" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Seguir" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Seguir {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Seguir todas as contas" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Seguidores que você conhece" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Seguindo" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Seguindo {0}" @@ -4035,11 +4036,11 @@ msgstr "Esqueça o ruído" msgid "Forgot Password" msgstr "Esqueci a Senha" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Esqueceu a senha?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Esqueceu?" @@ -4100,7 +4101,7 @@ msgstr "Seja notificado quando pessoas repostam suas repostagens." msgid "Get notifications when people repost your posts." msgstr "Seja notificado quando pessoas repostam suas postagens." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Seja notificado sobre novas postagens" @@ -4116,7 +4117,7 @@ msgstr "Seja notificado de novas postagens de {name}" msgid "Get notified of this account’s activity" msgstr "Seja notificado da atividade desta conta" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Seja notificado quando {name} postar" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Provedor:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Provedor de hospedagem" @@ -4618,7 +4619,7 @@ msgstr "No app, No dispositivo, Pessoas que você segue" msgid "Inbox zero!" msgstr "Caixa de entrada vazia!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Credenciais incorretas" @@ -4638,7 +4639,7 @@ msgstr "Insira a nova senha" msgid "Input password for account deletion" msgstr "Insira a senha para excluir a conta" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Insira o código que você recebeu por e-mail" @@ -4658,7 +4659,7 @@ msgstr "Apresentando as notificações de atividade" msgid "Introducing saved posts AKA bookmarks" msgstr "Apresentando as postagens salvas, ou favoritos" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Código de confirmação da autenticação de dois fatores inválido." @@ -4676,7 +4677,7 @@ msgstr "Configurações de interação inválidas." msgid "Invalid report subject" msgstr "Assunto da denúncia inválido" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Código de Verificação Inválido" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Iniciado pela última vez agora mesmo" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Mais recentes" @@ -4960,7 +4961,7 @@ msgstr "Notificações de curtidas" msgid "Like this feed" msgstr "Curtir este feed" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Curtir este rotulador" @@ -4982,8 +4983,8 @@ msgstr "Curtido por {0, plural, one {# usuário} other {# usuários}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Curtido por {likeCount, plural, one {# usuário} other {# usuários}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Navegar até o pacote inicial" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navega para próxima tela" @@ -5679,8 +5680,8 @@ msgstr "Notícias" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Sem imagem" msgid "No likes yet" msgstr "Sem curtidas ainda" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Você não está mais seguindo {0}" @@ -5801,11 +5802,9 @@ msgstr "Nenhum resultado encontrado" msgid "No results found for \"{query}\"" msgstr "Nenhum resultado encontrado para \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Nenhum resultado encontrado para {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Ah, não!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Abrir link {0}" msgid "Opens live status dialog" msgstr "Abrir janela de status ao vivo" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Abre o formulário de redefinição de senha" @@ -6283,7 +6282,7 @@ msgstr "Página não encontrada" msgid "Page Not Found" msgstr "Página Não Encontrada" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pausar vídeo" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Pessoas" @@ -6528,7 +6527,7 @@ msgstr "Por favor, insira seu código de convite." msgid "Please enter your new email address." msgstr "Por favor, insira seu novo endereço de email." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Insira sua senha" @@ -6536,7 +6535,7 @@ msgstr "Insira sua senha" msgid "Please enter your password as well:" msgstr "Por favor, digite sua senha também:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Insira seu nome de usuário" @@ -6592,7 +6591,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografia" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Postagem" @@ -6918,6 +6917,11 @@ msgstr "Reative sua conta" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Ler {0, plural, one {mais # resposta} other {mais # respostas}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Reenviar" msgid "Resend email" msgstr "Reenviar e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Reenviar E-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Reenviar E-mail de Verificação" @@ -7450,7 +7454,7 @@ msgstr "Redefinir tutoriais" msgid "Reset password" msgstr "Redefinir senha" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Tentar entrar novamente" @@ -7466,8 +7470,8 @@ msgstr "Tenta a última ação, que deu erro" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Pesquisar por GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "A pesquisa está indisponível quando desconectado" @@ -8261,8 +8265,8 @@ msgstr "Exibe o conteúdo" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Inscreva-se em @{0} para utilizar estes rótulos:" msgid "Subscribe to account activity" msgstr "Inscrever-se na atividade da conta" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Inscrever-se no rotulador" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Inscrever-se neste rotulador" @@ -8765,7 +8769,7 @@ msgstr "Campo de entrada de texto" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Obrigado por seu comentário! Ele foi enviado ao operador." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Obrigado, você verificou seu endereço de e-mail com sucesso. Você pode fechar esta janela." @@ -8799,7 +8803,8 @@ msgstr "Isso é tudo, pessoal!" msgid "That's everything!" msgstr "Isso é tudo!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "A conta poderá interagir com você após o desbloqueio." @@ -8900,7 +8905,7 @@ msgstr "O formulário de suporte foi movido. Se precisar de ajuda, <0/> ou visit msgid "The Terms of Service have been moved to" msgstr "Os Termos de Serviço foram movidos para" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "O código de verificação que você forneceu é inválido. Certifique-se de que você usou o link de verificação correto ou solicite novamente." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Tivemos um problema ao contatar o servidor deste feed" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Houve um problema ao comunicar com o servidor, por favor verifique sua conexão de internet e tente novamente." @@ -8969,9 +8974,10 @@ msgstr "Houve um problema ao atualizar seus feeds, por favor verifique sua conex #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Alterna o som" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Principais" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "A confiança emerge de relacionamentos, comunidades e contexto compartilhado, por isso também estamos permitindo <0>verificadores confiáveis: organizações que podem conceder verificação diretamente." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Não foi possível conectar. Verifique a sua conexão de internet e tent #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Informação do feed indisponível" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" @@ -9443,7 +9455,8 @@ msgstr "Desbloquear" msgid "Unblock account" msgstr "Desbloquear Conta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Desbloquear Conta?" @@ -9468,7 +9481,7 @@ msgstr "Desfazer repostagem" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Desfazer repostagem ({0, plural, one {# repostagem} other {# repostagens}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Deixar de seguir {0}" @@ -9598,7 +9611,7 @@ msgstr "Lista desafixada" msgid "Unsnooze email reminder" msgstr "Reativar lembretes de email" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Cancelar inscrição" @@ -9607,7 +9620,7 @@ msgstr "Cancelar inscrição" msgid "Unsubscribe from list" msgstr "Cancelar inscrição da lista" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Cancelar inscrição deste rotulador" @@ -9793,7 +9806,7 @@ msgstr "Nome de usuário não pode começar ou terminar com hífen" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Nome de usuário deve conter apenas letras (a-z), números e hífens" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Nome de usuário ou endereço de e-mail" @@ -9864,7 +9877,7 @@ msgstr "Verificar registro DNS" msgid "Verify email code" msgstr "Código para verificar o email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Caixa de diálogo da verificação de e-mail" @@ -9969,7 +9982,7 @@ msgstr "Visualizar" msgid "View {0}'s avatar" msgstr "Ver o avatar de {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Estimamos que sua conta estará pronta em mais ou menos {estimatedTime}. msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Temos uma parceria com o <0>KWS para verificar que você é um adulto. Quando você clicar em \"Começar\" abaixo, o KWS irá checar se você já verificou sua idade anteriormente usando este endereço de email para outros jogos/serviços que utilizam o KWS. Caso não tenha, o KWS enviará instruções para verificar sua idade. Quando terminar, você será trazido de volta para continuar usando o Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Enviamos outro e-mail de verificação para <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Tivemos um problema ao exibir esta lista. Se continuar acontecendo, cont msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Não foi possível carregar sua lista de palavras silenciadas. Por favor, tente novamente." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Lamentamos, mas sua pesquisa não pôde ser concluída. Por favor, tente novamente em alguns minutos." @@ -10258,7 +10272,7 @@ msgstr "Sentimos muito! A postagem que você está respondendo foi excluída." msgid "We're sorry! We can't find the page you were looking for." msgstr "Sentimos muito! Não conseguimos encontrar a página que você estava procurando." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Sentimos muito! Você só pode se inscrever em até vinte rotuladores, e você atingiu seu limite de vinte." diff --git a/src/locale/locales/pt-PT/messages.po b/src/locale/locales/pt-PT/messages.po index 88b0f89bc4..2fbf5f7e8f 100644 --- a/src/locale/locales/pt-PT/messages.po +++ b/src/locale/locales/pt-PT/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Portuguese\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} às {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Inicie sessão<1> ou <2>crie uma conta<3> <4>para procurar por notícias, desporto, política e tudo resto que acontece no Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠️Nome de utilizador inválido" msgid "24 hours" msgstr "24 horas" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Confirmação 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Definições de acessibilidade" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "Fornecedor de conta" msgid "Account removed from quick access" msgstr "Conta removida do acesso rápido" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Ocorreu um problema ao tentar abrir a conversa" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "Todos" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Qualquer um pode interagir" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Disponível" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Antes de criar um pacote de iniciante, deve verificar o seu e-mail." msgid "Before you can accept this chat request, you must first verify your email." msgstr "Antes de poder aceitar este pedido de conversa, precisa de verificar o seu e-mail." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Antes de poder receber notificações de publicações de {name}, primeiro tem de confirmar o seu e-mail." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Aniversário" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Bloquear" @@ -1860,7 +1861,7 @@ msgstr "Conversas" msgid "Check my status" msgstr "Verificar o meu estado" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Procure no seu e-mail por um código de registo e insira-o aqui." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Confirme a sua localização com o GPS. Os seus dados de localização não são monitorizados e não deixam o seu dispositivo." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Confirme a sua localização com o GPS. Os seus dados de localização n msgid "Confirmation code" msgstr "Código de confirmação" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "A conectar..." @@ -2519,7 +2520,7 @@ msgstr "Criar Conta" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Criar uma conta" @@ -2815,7 +2816,7 @@ msgstr "Desativar feedback tátil" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Desativar citações desta publicação" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "Editar definições de interação da publicação" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Editar perfil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Editar Perfil" @@ -3164,7 +3165,7 @@ msgstr "2FA por e-mail ativada" msgid "Email address" msgstr "Endereço de e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-mail reenviado" @@ -3176,7 +3177,7 @@ msgstr "E-mail enviado!" msgid "Email verification complete!" msgstr "Verificação de e-mail concluída!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-mail Verificado" @@ -3238,7 +3239,7 @@ msgstr "Ativar notificações push" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Ativar citações desta publicação" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Insira o domínio que deseja utilizar" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Insira o e-mail que usou para criar a sua conta. Enviaremos um \"código de redefinição\" para poder definir uma nova palavra-passe." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "Introduza o nome de utilizador ou o endereço de e-mail que usou quando criou a sua conta" @@ -3312,7 +3313,7 @@ msgstr "Insira a sua data de nascimento" msgid "Enter your email address" msgstr "Insira o seu e-mail" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Insira a sua palavra-passe" @@ -3353,7 +3354,7 @@ msgstr "Ocorreu um erro ao guardar o ficheiro" msgid "Error receiving captcha response." msgstr "Ocorreu um erro ao obter a resposta do captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Erro: {error}" @@ -3747,7 +3748,7 @@ msgstr "Feedback enviado ao operador do feed" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexível" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Seguir" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Seguir {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Seguir todas as contas" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Seguidores que conhece" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "A seguir" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "A seguir {0}" @@ -4035,11 +4036,11 @@ msgstr "Esqueça o ruído" msgid "Forgot Password" msgstr "Esqueceu a palavra-passe" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Esqueceu-se da palavra-passe?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Esqueceu?" @@ -4100,7 +4101,7 @@ msgstr "Receber notificações quando pessoas republicarem publicações que ten msgid "Get notifications when people repost your posts." msgstr "Receber notificações quando pessoas republicarem as suas publicações." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Receber notificações de novas publicações" @@ -4116,7 +4117,7 @@ msgstr "Receber notificações de novas publicações de {name}" msgid "Get notified of this account’s activity" msgstr "Receber notificações da atividade desta conta" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Receber notificações quando {name} fizer uma publicação" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Fornecedor de hosting" @@ -4618,7 +4619,7 @@ msgstr "Na aplicação, Push, Pessoas que segue" msgid "Inbox zero!" msgstr "Caixa de entrada vazia!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Nome de utilizador ou palavra-passe incorretos" @@ -4638,7 +4639,7 @@ msgstr "Introduza a nova palavra-passe" msgid "Input password for account deletion" msgstr "Introduza a palavra-passe para eliminar a conta" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Introduza o código que lhe foi enviado por e-mail" @@ -4658,7 +4659,7 @@ msgstr "Introduzindo notificações de atividade" msgid "Introducing saved posts AKA bookmarks" msgstr "Introduzindo publicações guardadas" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Código de confirmação de 2FA inválido." @@ -4676,7 +4677,7 @@ msgstr "Definições de interação inválidas." msgid "Invalid report subject" msgstr "Motivo de denúncia inválido" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Código de Verificação Inválido" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Iniciado pela última vez agora mesmo" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Mais recentes" @@ -4960,7 +4961,7 @@ msgstr "Notificações de gostos" msgid "Like this feed" msgstr "Gostar deste feed" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Gostar deste rotulador" @@ -4982,8 +4983,8 @@ msgstr "Gostado por {0, plural, one {# utilizador} other {# utilizadores}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Gostado por {likeCount, plural, one {# utilizador} other {# utilizadores}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Navegar até ao pacote de iniciante" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navega para o próximo ecrã" @@ -5679,8 +5680,8 @@ msgstr "Notícias" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Sem imagem" msgid "No likes yet" msgstr "Sem gostos ainda" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Já não segue {0}" @@ -5801,11 +5802,9 @@ msgstr "Nenhum resultado encontrado" msgid "No results found for \"{query}\"" msgstr "Não foram encontrados resultados para \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Não foram encontrados resultados para {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Oh não!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Abre link {0}" msgid "Opens live status dialog" msgstr "Abre janela de diálogo do estado \"em direto\"" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Abre formulário de redefinição de palavra-passe" @@ -6283,7 +6282,7 @@ msgstr "Página não encontrada" msgid "Page Not Found" msgstr "Página Não Encontrada" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pausar vídeo" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Pessoas" @@ -6528,7 +6527,7 @@ msgstr "Por favor, introduza o seu código de convite." msgid "Please enter your new email address." msgstr "Por favor, introduza o seu novo endereço de e-mail." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Por favor, introduza a sua palavra-passe" @@ -6536,7 +6535,7 @@ msgstr "Por favor, introduza a sua palavra-passe" msgid "Please enter your password as well:" msgstr "Por favor, introduza a sua palavra-passe também:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Por favor, introduza o seu nome de utilizador" @@ -6592,7 +6591,7 @@ msgstr "Política" msgid "Porn" msgstr "Pornografia" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Publicação" @@ -6918,6 +6917,11 @@ msgstr "Reative a sua conta" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Ler mais {0, plural, one {# resposta} other {# respostas}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Reenviar" msgid "Resend email" msgstr "Reenviar email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Reenviar Email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Reenviar Email de Verificação" @@ -7450,7 +7454,7 @@ msgstr "Redefinir estado da introdução" msgid "Reset password" msgstr "Redefinir palavra-passe" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Tenta iniciar sessão novamente" @@ -7466,8 +7470,8 @@ msgstr "Repete a última ação, que resultou em erro" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Procurar GIFs" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "A pesquisa está indisponível quando não tiver sessão iniciada" @@ -8261,8 +8265,8 @@ msgstr "Mostra o conteúdo" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Subscrever @{0} para usar estes rótulos:" msgid "Subscribe to account activity" msgstr "Subscrever a atividade de conta" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Subscrever Rotulador" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Subscrever este rotulador" @@ -8765,7 +8769,7 @@ msgstr "Campo de introdução de texto" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Obrigado pelo seu feedback! Ele foi enviado para o operador do feed." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Obrigado, verificou o seu endereço de e-mail com sucesso. Pode fechar esta janela de diálogo." @@ -8799,7 +8803,8 @@ msgstr "É tudo!" msgid "That's everything!" msgstr "É tudo!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "A conta poderá interagir consigo após a desbloquear." @@ -8900,7 +8905,7 @@ msgstr "O formulário de suporte foi movido. Se precisar de ajuda, por favor <0/ msgid "The Terms of Service have been moved to" msgstr "Os Termos de Serviço foram movidos para" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "O código de verificação que forneceu é inválido. Certifique-se de que usou o link de verificação correto ou solicite um novo." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Ocorreu um problema ao contactar o servidor" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Ocorreu um problema ao contactar o servidor. Por favor, verifique a sua conexão de internet e tente novamente." @@ -8969,9 +8974,10 @@ msgstr "Ocorreu um problema ao atualizar os seus feeds. Por favor, verifique a s #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Ativa/desativa o som" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Melhor" @@ -9356,6 +9362,11 @@ msgstr "Trolling" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "A confiança surge de relações, comunidades e contexto compartilhado, por isso também estamos a permitir <0>verificadores de confiança: organizações que podem fornecer verificações diretamente." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Não foi possível contactar o seu serviço. Por favor, verifique a sua #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Informação do feed indisponível" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" @@ -9443,7 +9455,8 @@ msgstr "Desbloquear" msgid "Unblock account" msgstr "Desbloquear conta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Desbloquear conta?" @@ -9468,7 +9481,7 @@ msgstr "Reverter republicação" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Reverter ({0, plural, one {# republicação} other {# republicações}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Deixar de seguir {0}" @@ -9598,7 +9611,7 @@ msgstr "Lista desafixada" msgid "Unsnooze email reminder" msgstr "Deixar de adiar lembrete de e-mail" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Remover subscrição" @@ -9607,7 +9620,7 @@ msgstr "Remover subscrição" msgid "Unsubscribe from list" msgstr "Remover subscrição da lista" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Deixar de subscrever este rotulador" @@ -9793,7 +9806,7 @@ msgstr "O nome de utilizador não pode começar ou terminar com um hífen" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "O nome de utilizador deve conter apenas letras (a-z), números e hífenes" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Nome de utilizador ou endereço de e-mail" @@ -9864,7 +9877,7 @@ msgstr "Verificar Registo DNS" msgid "Verify email code" msgstr "Verificar o código de e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Janela de diálogo para verificação de e-mail" @@ -9969,7 +9982,7 @@ msgstr "Visualizar" msgid "View {0}'s avatar" msgstr "Ver foto de perfil de {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Estimamos que a sua conta estará pronta em aproximadamente {estimatedTi msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Fizemos uma parceria com a <0>KWS para verificar se você é um adulto. Quando clicar em \"Começar\" abaixo, a KWS vai ver se já verificou anteriormente a sua idade usando este endereço de e-mail para outros jogos/serviços que utilizam a tecnologia da KWS. Se não, a KWS vai-lhe enviar um e-mail com instruções para verificar a sua idade. Quando terminar, será trazido de volta para continuar a utilizar o Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Enviámos outro e-mail de verificação para <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Lamentamos, mas não conseguimos resolver esta lista. Se isto persistir, msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Pedimos desculpa, mas não conseguimos carregar as suas palavras silenciadas neste momento. Por favor, tente novamente." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Lamentamos, mas não foi possível concluir a sua pesquisa. Por favor, tente novamente em alguns minutos." @@ -10258,7 +10272,7 @@ msgstr "Pedimos desculpa! A publicação à qual está a responder foi eliminada msgid "We're sorry! We can't find the page you were looking for." msgstr "Pedimos desculpa! Não conseguimos encontrar a página que procurava." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Pedimos desculpa! Apenas pode subscrever a vinte rotuladores, e atingiu o seu limite de vinte." diff --git a/src/locale/locales/ro/messages.po b/src/locale/locales/ro/messages.po index 6fcf11d110..fda50c134e 100644 --- a/src/locale/locales/ro/messages.po +++ b/src/locale/locales/ro/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ro\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 18:30\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Romanian\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100>0 && n%100<20)) ? 1 : 2);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} la {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Conectați-vă<1> sau <2>creați un cont<3> <4>pentru a căuta știri, sport, politică și tot ce se întâmplă pe Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Identificator invalid" msgid "24 hours" msgstr "24 de ore" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Confirmare 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Setări de accesibilitate" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "Furnizor cont" msgid "Account removed from quick access" msgstr "Cont eliminat din acces rapid" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "A apărut o problemă în timp ce se încerca deschiderea conversației" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "Oricine" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Oricine poate interacționa" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Disponibil" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Înainte de a crea un pachet de pornire, trebuie să vă verificați mai msgid "Before you can accept this chat request, you must first verify your email." msgstr "Înainte de a putea accepta această cerere de conversație, trebuie mai întâi să vă verificați adresa de e-mail." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Înainte de a primi notificări despre postările noi de la {name}, trebuie mai întâi să vă verificați e-mailul." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Zi de naștere" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blocare" @@ -1860,7 +1861,7 @@ msgstr "Conversații" msgid "Check my status" msgstr "Verificați-mi statusul" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Verificați-vă adresa de e-mail pentru un cod de conectare și introduceți-l aici." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Confirmați-vă locația folosind GPS. Informațiile despre locație nu sunt urmărite și nu vă părăsesc dispozitivul." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Confirmați-vă locația folosind GPS. Informațiile despre locație nu msgid "Confirmation code" msgstr "Cod de confirmare" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Se conectează..." @@ -2519,7 +2520,7 @@ msgstr "Creare cont" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Creați un cont" @@ -2815,7 +2816,7 @@ msgstr "Dezactivați feedback-ul haptic" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Dezactivați postările citat ale acestei postări" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "Editați setările de interacțiune ale postărilor" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Editare profil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Editare profil" @@ -3164,7 +3165,7 @@ msgstr "A2F prin e-mail activată" msgid "Email address" msgstr "Adresă de e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-mailul a fost retrimis" @@ -3176,7 +3177,7 @@ msgstr "E-mailul a fost trimis!" msgid "Email verification complete!" msgstr "Verificarea e-mailului este finalizată!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-mail verificat" @@ -3238,7 +3239,7 @@ msgstr "Activare notificări push" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Activați postările citat ale acestei postări" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Introduceți domeniul pe care doriți să-l utilizați" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Introduceți e-mailul pe care l-ați folosit pentru a vă crea contul. Vă vom trimite un „cod de resetare” pentru a putea seta o parolă nouă." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "Introduceți numele de utilizator sau adresa de e-mail pe care le-ați folosit când ați creat contul" @@ -3312,7 +3313,7 @@ msgstr "Introduceți-vă data nașterii" msgid "Enter your email address" msgstr "Introduceți-vă adresa de e-mail" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Introduceți-vă parola" @@ -3353,7 +3354,7 @@ msgstr "A apărut o eroare la salvarea fișierului" msgid "Error receiving captcha response." msgstr "Eroare la primirea răspunsului captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Eroare: {error}" @@ -3747,7 +3748,7 @@ msgstr "Feedback trimis operatorului fluxului" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexibil" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Urmărire" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Urmăriți pe {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Urmăriți toate conturile" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Urmăritori pe care îi știți" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Urmăriți" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Urmăriți pe {0}" @@ -4035,11 +4036,11 @@ msgstr "Uitați de zgomot" msgid "Forgot Password" msgstr "Am uitat parola" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Ați uitat parola?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Ați uitat parola?" @@ -4100,7 +4101,7 @@ msgstr "Primiți notificări când oamenii repostează postările pe care le-aț msgid "Get notifications when people repost your posts." msgstr "Primiți notificări când oamenii repostează postările dvs." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Primiți notificări despre postări noi" @@ -4116,7 +4117,7 @@ msgstr "Primiți notificări despre postările noi de la {name}" msgid "Get notified of this account’s activity" msgstr "Primiți notificări despre activitatea acestui cont" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Primește notificări când {name} postează" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Gazdă:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Furnizor de găzduire" @@ -4618,7 +4619,7 @@ msgstr "În aplicație, Push, Persoane pe care le urmăriți" msgid "Inbox zero!" msgstr "Inbox zero!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Nume de utilizator sau parolă incorecte" @@ -4638,7 +4639,7 @@ msgstr "Introduceți parola nouă" msgid "Input password for account deletion" msgstr "Introduceți parola pentru ștergerea contului" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Introduceți codul care v-a fost trimis prin e-mail" @@ -4658,7 +4659,7 @@ msgstr "Vă prezentăm notificări de activitate" msgid "Introducing saved posts AKA bookmarks" msgstr "Vă prezentăm salvarea postărilor adică marcaje" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Cod de confirmare A2F invalid." @@ -4676,7 +4677,7 @@ msgstr "Setări de interacțiune invalide." msgid "Invalid report subject" msgstr "Subiect raport nevalid" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Cod de verificare nevalid" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Ultima inițiere chiar acum" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Cele mai recente" @@ -4960,7 +4961,7 @@ msgstr "Notificări pentru aprecieri" msgid "Like this feed" msgstr "Apreciați acest flux" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Apreciați acest etichetator" @@ -4982,8 +4983,8 @@ msgstr "Apreciat de {0, plural, one {un utilizator} few {# utilizatori} other {# #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Apreciat de {likeCount, plural, one {un utilizator} few {# utilizatori} other {# de utilizatori}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Navigați la pachetul de pornire" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navighează la următorul ecran" @@ -5679,8 +5680,8 @@ msgstr "Știri" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Nici o imagine" msgid "No likes yet" msgstr "Încă nu există aprecieri" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Nu mai urmăriți pe {0}" @@ -5801,11 +5802,9 @@ msgstr "Nu s-au găsit rezultate" msgid "No results found for \"{query}\"" msgstr "Niciun rezultat găsit pentru „{query}”" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Niciun rezultat găsit pentru „{query}”" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Oh, nu!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Deschidere link {0}" msgid "Opens live status dialog" msgstr "Deschide dialogul de stare în direct" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Deschide formularul de resetare a parolei" @@ -6283,7 +6282,7 @@ msgstr "Pagina nu a fost găsită" msgid "Page Not Found" msgstr "Pagina nu a fost găsită" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pauză videoclip" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Persoane" @@ -6528,7 +6527,7 @@ msgstr "Vă rugăm să introduceți codul de invitație." msgid "Please enter your new email address." msgstr "Vă rugăm să introduceți noua adresă de e-mail." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Vă rugăm să vă introduceți parola" @@ -6536,7 +6535,7 @@ msgstr "Vă rugăm să vă introduceți parola" msgid "Please enter your password as well:" msgstr "Vă rugăm să introduceți și parola dvs.:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Vă rugăm să vă introduceți numele de utilizator" @@ -6592,7 +6591,7 @@ msgstr "Politică" msgid "Porn" msgstr "Pornografie" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Postare" @@ -6918,6 +6917,11 @@ msgstr "Reactivați-vă contul" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Citiți încă {0, plural, one {un răspuns} few {# răspunsuri} other {# de răspunsuri}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Retrimitere" msgid "Resend email" msgstr "Retrimitere e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Retrimite E-Mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Retrimiteți e-mailul de verificare" @@ -7450,7 +7454,7 @@ msgstr "Resetare stare înregistrare" msgid "Reset password" msgstr "Resetați parola" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Reîncearcă conectarea" @@ -7466,8 +7470,8 @@ msgstr "Reîncearcă ultima acțiune, care a eșuat" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Căutați GIF-uri" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "Căutarea nu este disponibilă în prezent când sunteți deconectat" @@ -8261,8 +8265,8 @@ msgstr "Afișează conținutul" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Abonați-vă la @{0} pentru a utiliza aceste etichete:" msgid "Subscribe to account activity" msgstr "Abonați-vă la activitatea contului" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Abonați-vă la Etichetator" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Abonează-vă la acest etichetator" @@ -8765,7 +8769,7 @@ msgstr "Câmp introducere text" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Vă mulțumim pentru feedback! Acesta a fost trimis operatorului fluxului." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Vă mulțumim, v-ați verificat cu succes adresa de e-mail. Puteți închide această fereastră." @@ -8799,7 +8803,8 @@ msgstr "Asta-i tot, oameni buni!" msgid "That's everything!" msgstr "Asta e tot!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Contul va putea interacționa cu dvs. după deblocare." @@ -8900,7 +8905,7 @@ msgstr "Formularul de suport a fost mutat. Dacă aveți nevoie de ajutor, vă ru msgid "The Terms of Service have been moved to" msgstr "Termenii de Serviciului au fost mutați la" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Codul de verificare pe care l-ați furnizat este nevalid. Asigurați-vă că ați folosit linkul de verificare corect sau solicitați unul nou." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "A apărut o problemă la contactarea serverului" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "A apărut o problemă la contactarea serverului, vă rugăm să vă verificați conexiunea la internet și încercați din nou." @@ -8969,9 +8974,10 @@ msgstr "A apărut o problemă la actualizarea fluxurilor dvs., vă rugăm să v #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Comută sunetul" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Sus" @@ -9356,6 +9362,11 @@ msgstr "Trolling" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Încrederea rezultă din relații, comunități și context comun, așa că activăm și <0>verificatori de încredere: organizații care pot emite în mod direct verificări." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Nu vă putem contacta serviciul. Verificați conexiunea la internet și #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Informații flux indisponibile" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Deblocare" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Deblocare" @@ -9443,7 +9455,8 @@ msgstr "Deblocare" msgid "Unblock account" msgstr "Deblocare cont" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Deblocare cont?" @@ -9468,7 +9481,7 @@ msgstr "Anulare repostare" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Refacere repostare ({0, plural, one {o repostare} few {# repostări} other {# de repostări}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Nu mai urmăriți pe {0}" @@ -9598,7 +9611,7 @@ msgstr "Fixarea listei anulată" msgid "Unsnooze email reminder" msgstr "Anulați amânarea mementoului prin e-mail" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Dezabonare" @@ -9607,7 +9620,7 @@ msgstr "Dezabonare" msgid "Unsubscribe from list" msgstr "Dezabonare de la listă" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Dezabonare de la acest etichetator" @@ -9793,7 +9806,7 @@ msgstr "Numele de utilizator nu poate începe sau termina cu o cratimă" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Numele de utilizator trebuie să conțină doar litere (a-z), cifre și cratime" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Numele de utilizator sau adresa de e-mail" @@ -9864,7 +9877,7 @@ msgstr "Verificați înregistrarea DNS" msgid "Verify email code" msgstr "Verificați codul de e-mail" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Dialog verificare e-mail" @@ -9969,7 +9982,7 @@ msgstr "Vizualizare" msgid "View {0}'s avatar" msgstr "Vizualizați avatarul lui {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Estimăm {estimatedTime} până când contul dvs. este gata." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Am încheiat un parteneriat cu <0>KWS pentru a verifica dacă sunteți adult. Când faceți clic pe „Începeți” mai jos, KWS va verifica dacă v-ați verificat anterior vârsta folosind această adresă de e-mail pentru alte jocuri/servicii susținute de tehnologia KWS. Dacă nu, KWS vă va trimite prin e-mail instrucțiuni pentru verificarea vârstei. Când ați terminat, veți fi redirecționat pentru a continua să utilizați Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Am trimis un alt e-mail de verificare la <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Ne pare rău, dar nu am reușit să rezolvăm această listă. Dacă pro msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Ne pare rău, dar nu am putut încărca cuvintele dvs. amuțite în acest moment. Vă rugăm să încercați din nou." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Ne pare rău, dar căutarea dvs. nu a putut fi finalizată. Vă rugăm să încercați din nou în câteva minute." @@ -10258,7 +10272,7 @@ msgstr "Ne pare rău! Postare la care răspundeți a fost șters." msgid "We're sorry! We can't find the page you were looking for." msgstr "Ne pare rău! Nu găsim pagina pe care o căutați." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Ne pare rău! Vă puteți abona doar la douăzeci de etichete și ați atins limita de douăzeci." diff --git a/src/locale/locales/ru/messages.po b/src/locale/locales/ru/messages.po index e90ed7e306..5fb9da3a98 100644 --- a/src/locale/locales/ru/messages.po +++ b/src/locale/locales/ru/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: ru\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Russian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} в {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Войдите в свой аккаунт<1> или <2>создайте аккаунт<3>, <4> чтобы искать новости, спорт, политику и всё остальное, что происходит на Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠Недопустимый псевдоним" msgid "24 hours" msgstr "24 часа" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Подтверждение 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Настройки Доступности" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Учётная запись удалена из быстрого доступа" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "При попытке открыть чат возникла пробл #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "Доступен" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Чтобы создать стартовый набор, необход msgid "Before you can accept this chat request, you must first verify your email." msgstr "Чтобы принять этот запрос на чат, необходимо сначала подтвердить свою электронную почту." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Перед тем, как вы будете получать уведомления о постах пользователя {name}, вы должны подтвердить свой адрес электронной почты." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Дата рождения" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Заблокировать" @@ -1860,7 +1861,7 @@ msgstr "Чаты" msgid "Check my status" msgstr "Проверить мой статус" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Проверьте свою электронную почту на наличие кода для входа и введите его здесь." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Код подтверждения" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Соединение..." @@ -2519,7 +2520,7 @@ msgstr "Создать учётную запись" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Создать учётную запись" @@ -3111,13 +3112,13 @@ msgstr "Редактировать настройки взаимодействи #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Редактировать профиль" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Редактировать профиль" @@ -3164,7 +3165,7 @@ msgstr "2FA по электронной почте включена" msgid "Email address" msgstr "Адрес электронной почты" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Подтверждение отправлено повторно" @@ -3176,7 +3177,7 @@ msgstr "Письмо отправлено!" msgid "Email verification complete!" msgstr "Подтверждение электронной почты завершено!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Электронная почта подтверждена" @@ -3299,7 +3300,7 @@ msgstr "Введите домен, который вы хотите исполь msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Введите адрес электронной почты, который вы использовали для создания учётной записи. Мы вышлем вам \"код подтверждения\", чтобы вы могли установить новый пароль." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "Введите псевдоним или адрес электронной почты, с которым вы создавали учётную запись" @@ -3312,7 +3313,7 @@ msgstr "Введите вашу дату рождения" msgid "Enter your email address" msgstr "Введите адрес электронной почты" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Введите ваш пароль" @@ -3353,7 +3354,7 @@ msgstr "Произошла ошибка при сохранении файла" msgid "Error receiving captcha response." msgstr "Ошибка получения ответа Captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Ошибка: {error}" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Гибкий" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Подписаться" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Подписаться на {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Подписаться на все аккаунты" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Подписчики, которых вы знаете" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Подписки" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Подписка на {0}" @@ -4035,11 +4036,11 @@ msgstr "Забудьте о шуме" msgid "Forgot Password" msgstr "Забыли пароль" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Забыли пароль?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Забыли пароль?" @@ -4100,7 +4101,7 @@ msgstr "Получайте уведомления, когда люди репо msgid "Get notifications when people repost your posts." msgstr "Получайте уведомления, когда люди репостят ваши посты." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Получайте уведомления о новых постах" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Хост:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Хостинг-провайдер" @@ -4618,7 +4619,7 @@ msgstr "В приложении, Push, Люди, на которых вы под msgid "Inbox zero!" msgstr "Почтовый ящик пуст!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Неверный псевдоним или пароль" @@ -4638,7 +4639,7 @@ msgstr "Введите новый пароль" msgid "Input password for account deletion" msgstr "Введите пароль для удаления учётной записи" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Введите код, который был отправлен вам по электронной почте" @@ -4658,7 +4659,7 @@ msgstr "Представляем уведомления об активност msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Неверный код подтверждения 2FA." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "Недопустимая тема отчета" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Неверный код подтверждения" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Последнее инициирование только что" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Недавние" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Лайкнуть эту ленту" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Лайкнуть этот маркировщик" @@ -4982,8 +4983,8 @@ msgstr "Понравилось {0, plural, one {# пользователю} othe #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Понравилось {likeCount, plural, one {# пользователю} other {# пользователям}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Перейти к стартовому набору" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Переходит к следующему экрану" @@ -5679,8 +5680,8 @@ msgstr "Новости" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Нет изображения" msgid "No likes yet" msgstr "Пока нет лайков" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Вы больше не подписаны на {0}" @@ -5801,11 +5802,9 @@ msgstr "Нет результатов" msgid "No results found for \"{query}\"" msgstr "Ничего не найдено по запросу \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Ничего не найдено по запросу \"{query}\"" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "О нет!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "Открывает диалоговое окно статуса прямого эфира" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Открывает форму сброса пароля" @@ -6283,7 +6282,7 @@ msgstr "Страница не найдена" msgid "Page Not Found" msgstr "Страница не найдена" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Приостановить видео" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Люди" @@ -6528,7 +6527,7 @@ msgstr "Пожалуйста, введите код приглашения." msgid "Please enter your new email address." msgstr "Пожалуйста, введите новый адрес электронной почты." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Пожалуйста, введите ваш пароль" @@ -6536,7 +6535,7 @@ msgstr "Пожалуйста, введите ваш пароль" msgid "Please enter your password as well:" msgstr "Пожалуйста, также введите ваш пароль:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Пожалуйста, введите ваш псевдоним" @@ -6592,7 +6591,7 @@ msgstr "Политика" msgid "Porn" msgstr "Порнография" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Пост" @@ -6918,6 +6917,11 @@ msgstr "Реактивировать свою учётную запись" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Отправить повторно" msgid "Resend email" msgstr "Отправить письмо повторно" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Отправить письмо повторно" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Отправить письмо с подтверждением повторно" @@ -7450,7 +7454,7 @@ msgstr "Сбросить состояние входа в систему" msgid "Reset password" msgstr "Сбросить пароль" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Повторная попытка входа в систему" @@ -7466,8 +7470,8 @@ msgstr "Повторяет последнее действие, которое #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Поиск GIF-файлов" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "Показывает содержимое" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Подпишитесь на @{0}, чтобы использовать э msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Подписаться на маркировщика" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Подписаться на этого маркировщика" @@ -8765,7 +8769,7 @@ msgstr "Поле ввода текста" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Спасибо за ваш отзыв! Он был отправлен оператору ленты." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Спасибо, вы успешно подтвердили свой адрес электронной почты. Вы можете закрыть этот диалог." @@ -8799,7 +8803,8 @@ msgstr "Вот и все, ребята!" msgid "That's everything!" msgstr "Это всё!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Учётная запись сможет взаимодействовать с вами после разблокировки." @@ -8900,7 +8905,7 @@ msgstr "Форма поддержки перемещена. Если вам ну msgid "The Terms of Service have been moved to" msgstr "Условия Использования перенесены в" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Вы ввели неверный код подтверждения. Пожалуйста, убедитесь, что перешли по правильной ссылке подтверждения, или запросите новую." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "При соединении с сервером возникла проблема" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Возникла проблема соединения с сервером, проверьте подключение к Интернету и повторите попытку." @@ -8969,9 +8974,10 @@ msgstr "Возникла проблема при изменении ваших #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Переключает звук" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Лучшее" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Доверие рождается в отношениях, сообществах и общем контексте, поэтому мы также вводим <0>доверенных верификаторов — организации, которые могут непосредственно вручать верификацию." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Информация о ленте недоступна" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Разблокировать" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Разблокировать" @@ -9443,7 +9455,8 @@ msgstr "Разблокировать" msgid "Unblock account" msgstr "Разблокировать учётную запись" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Разблокировать учётную запись?" @@ -9468,7 +9481,7 @@ msgstr "Отменить репост" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Отменить репост ({0, plural, one {# репост} few {# репоста} other {# репостов}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Отписаться от {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Отписаться" @@ -9607,7 +9620,7 @@ msgstr "Отписаться" msgid "Unsubscribe from list" msgstr "Отписаться от списка" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Отписаться от этого маркировщика" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Псевдоним или электронная почта" @@ -9864,7 +9877,7 @@ msgstr "Проверка DNS-записи" msgid "Verify email code" msgstr "Подтвердить код электронной почты" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Диалоговое окно подтверждения электронной почты" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Просмотреть аватар {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Мы оцениваем {estimatedTime} до готовности ваш msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Мы повторно отправили письмо с подтверждением на <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Нам очень жаль, но нам не удалось найти msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Нам очень жаль, мы не смогли сейчас загрузить ваши игнорируемые слова. Пожалуйста, попробуйте ещё раз." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Нам очень жаль, нам не удалось выполнить поиск по вашему запросу. Пожалуйста, попробуйте ещё раз через несколько минут." @@ -10258,7 +10272,7 @@ msgstr "Нам очень жаль! Пост, на который вы отве msgid "We're sorry! We can't find the page you were looking for." msgstr "Нам очень жаль! Мы не можем найти страницу, которую вы искали." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Нам очень жаль! Вы можете подписаться только на двадцать маркировщиков, и вы достигли своего лимита в двадцать." diff --git a/src/locale/locales/sv/messages.po b/src/locale/locales/sv/messages.po index c185b5f3fe..6ee5e6ab9a 100644 --- a/src/locale/locales/sv/messages.po +++ b/src/locale/locales/sv/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: sv\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Swedish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} kl. {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>Logga in<1> eller <2>skapa ett konto<3> <4>för att söka efter nyheter, sport, politik och allt annat som händer på Bluesky." @@ -519,7 +519,7 @@ msgstr "⚠ Ogiltigt användarnamn" msgid "24 hours" msgstr "24 timmar" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2FA-bekräftelse" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Tillgänglighetsinställningar" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "Kontoleverantör" msgid "Account removed from quick access" msgstr "Konto borttaget från snabbåtkomst" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Ett problem uppstod när chatten skulle öppnas" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "Alla" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Alla får interagera" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Tillgängligt" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Du måste verifiera din e‑postadress innan du kan skapa ett startpaket msgid "Before you can accept this chat request, you must first verify your email." msgstr "Du måste verifiera din e-post innan du kan acceptera den här chattförfrågningen." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "Innan du kan få notiser om {name}s inlägg måste du först verifiera din e-postadress." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Födelsedag" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Blockera" @@ -1860,7 +1861,7 @@ msgstr "Chattar" msgid "Check my status" msgstr "Kontrollera min status" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Titta i din e‑post efter en inloggningskod och ange den här." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Bekräfta din plats med GPS. Din platsinformation spåras inte och lämnar inte din enhet." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Bekräfta din plats med GPS. Din platsinformation spåras inte och lämn msgid "Confirmation code" msgstr "Bekräftelsekod" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Ansluter…" @@ -2519,7 +2520,7 @@ msgstr "Skapa konto" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Skapa ett konto" @@ -2815,7 +2816,7 @@ msgstr "Inaktivera haptisk feedback" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Inaktivera citatinlägg för det här inlägget" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "Redigera interaktionsinställningar för inlägg" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Redigera profil" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Redigera profil" @@ -3164,7 +3165,7 @@ msgstr "2FA via e-post är aktiverat" msgid "Email address" msgstr "E-postadress" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-postmeddelandet har skickats på nytt" @@ -3176,7 +3177,7 @@ msgstr "E-postmeddelande skickat!" msgid "Email verification complete!" msgstr "E-postverifiering slutförd!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-postadress verifierad" @@ -3238,7 +3239,7 @@ msgstr "Aktivera pushnotiser" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Aktivera citatinlägg för det här inlägget" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Ange den domän du vill använda" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Ange den e-postadress som du använde för att skapa ditt konto. Vi skickar dig en ”återställningskod” så att du kan ange ett nytt lösenord." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "Ange det användarnamn eller den e-postadress du använde när du skapade ditt konto" @@ -3312,7 +3313,7 @@ msgstr "Ange ditt födelsedatum" msgid "Enter your email address" msgstr "Ange din e-postadress" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Ange ditt lösenord" @@ -3353,7 +3354,7 @@ msgstr "Ett fel uppstod när filen skulle sparas" msgid "Error receiving captcha response." msgstr "Fel vid mottagning av captcha-svar." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Fel: {error}" @@ -3747,7 +3748,7 @@ msgstr "Feedback skickad till flödesoperatör" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Flexibelt" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Följ" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Följ {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Följ alla konton" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Följare som du känner" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Följer" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Följer {0}" @@ -4035,11 +4036,11 @@ msgstr "Slipp allt brus" msgid "Forgot Password" msgstr "Glömt lösenord" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Glömt lösenordet?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Glömt?" @@ -4100,7 +4101,7 @@ msgstr "Få notiser när andra återpublicerar inlägg som du har återpublicera msgid "Get notifications when people repost your posts." msgstr "Få notiser när andra återpublicerar dina inlägg." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Bli notifierad om nya inlägg" @@ -4116,7 +4117,7 @@ msgstr "Bli notifierad om nya inlägg från {name}" msgid "Get notified of this account’s activity" msgstr "Bli notifierad om det här kontots aktivitet" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "Bli notifierad när {name} publicerar inlägg" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Värd:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Värdleverantör" @@ -4618,7 +4619,7 @@ msgstr "I appen, Push, Från personer du följer" msgid "Inbox zero!" msgstr "Inkorgen är tom!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Felaktigt användarnamn eller lösenord" @@ -4638,7 +4639,7 @@ msgstr "Ange nytt lösenord" msgid "Input password for account deletion" msgstr "Ange lösenord för att radera kontot" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Ange koden som har skickats till dig via e-post" @@ -4658,7 +4659,7 @@ msgstr "Nu införs aktivitetsnotiser" msgid "Introducing saved posts AKA bookmarks" msgstr "Nu införs sparade inlägg, även kallat bokmärken" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Ogiltig bekräftelsekod för 2FA." @@ -4676,7 +4677,7 @@ msgstr "Ogilitiga interaktionsinställningar." msgid "Invalid report subject" msgstr "Ogiltigt ämne för anmälan" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Ogiltig verifieringskod" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "Senast initierad nyss" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Senaste" @@ -4960,7 +4961,7 @@ msgstr "Notiser för gillamarkeringar" msgid "Like this feed" msgstr "Gilla det här flödet" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Gilla den här etikettsättaren" @@ -4982,8 +4983,8 @@ msgstr "Gillat av {0, plural, one {# användare} other {# användare}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Gillat av {likeCount, plural, one {# användare} other {# användare}}" @@ -5321,7 +5322,7 @@ msgstr "Övriga notiser" #: src/components/moderation/ReportDialog/utils/useReportOptions.ts:35 msgid "Misleading" -msgstr "Vilseledande innehåll" +msgstr "Vilseledning" #: src/Navigation.tsx:177 #: src/screens/Moderation/index.tsx:100 @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Navigera till startpaket" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Navigerar till nästa ruta" @@ -5679,8 +5680,8 @@ msgstr "Nyheter" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Ingen bild" msgid "No likes yet" msgstr "Inga gillamarkeringar ännu" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "{0} följs inte längre" @@ -5801,11 +5802,9 @@ msgstr "Inget resultat hittades" msgid "No results found for \"{query}\"" msgstr "Inget resultat hittades för ”{query}”" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Inget resultat hittades för {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Åh nej!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "Öppnar länken {0}" msgid "Opens live status dialog" msgstr "Öppnar dialogruta för livesändningsstatus" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Öppnar formulär för återställning av lösenord" @@ -6283,7 +6282,7 @@ msgstr "Sidan hittades inte" msgid "Page Not Found" msgstr "Sidan hittades inte" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Pausa video" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Personer" @@ -6343,7 +6342,7 @@ msgstr "Personer du följer" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" -msgstr "Omnämnda" +msgstr "Omnämnda i inlägget" #: src/lib/media/save-image.ts:59 msgid "Permission to access your photo library was denied. Please enable it in your system settings." @@ -6528,7 +6527,7 @@ msgstr "Ange din inbjudningskod." msgid "Please enter your new email address." msgstr "Ange din nya e-postadress." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Ange ditt lösenord" @@ -6536,7 +6535,7 @@ msgstr "Ange ditt lösenord" msgid "Please enter your password as well:" msgstr "Ange ditt lösenord också:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Ange ditt användarnamn" @@ -6592,7 +6591,7 @@ msgstr "Politik" msgid "Porn" msgstr "Porr" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Inlägg" @@ -6918,6 +6917,11 @@ msgstr "Återaktivera ditt konto" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "Läs {0, plural, one {ett svar till} other {# svar till}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7236,7 +7240,7 @@ msgstr "Notiser för svar" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:412 msgid "Reply settings are chosen by the author of the thread" -msgstr "Svarsinställningarna sätts av trådens författare" +msgstr "Svarsinställningarna sätts av trådens skapare" #: src/screens/PostThread/components/HeaderDropdown.tsx:69 msgid "Reply sorting" @@ -7424,11 +7428,11 @@ msgstr "Skicka igen" msgid "Resend email" msgstr "Skicka e-postmeddelande på nytt" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Skicka e-postmeddelande på nytt" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Skicka verifieringsmeddelande på nytt" @@ -7450,7 +7454,7 @@ msgstr "Återställ status för kom-igång-guide" msgid "Reset password" msgstr "Återställ lösenord" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Gör ett nytt inloggningsförsök" @@ -7466,8 +7470,8 @@ msgstr "Försöker igen med den senaste misslyckade åtgärden" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Sök gif-bilder" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "Sökning är för närvarande inte tillgängligt för utloggade" @@ -7984,7 +7988,7 @@ msgstr "Ange nytt lösenord" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" -msgstr "Ställ in exakt vilka grupper av människor som kan svara på ditt inlägg" +msgstr "Ställ in exakt vilka grupper av människor som får svara på ditt inlägg" #: src/screens/Onboarding/Layout.tsx:49 msgid "Set up your account" @@ -7992,7 +7996,7 @@ msgstr "Konfigurera ditt konto" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" -msgstr "Ställ in vem som kan svara på ditt inlägg" +msgstr "Ställ in vem som får svara på ditt inlägg" #: src/screens/Login/ForgotPasswordForm.tsx:107 msgid "Sets email for password reset" @@ -8261,8 +8265,8 @@ msgstr "Visar innehållet" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Prenumerera på @{0} för att använda dessa etiketter:" msgid "Subscribe to account activity" msgstr "Prenumerera på kontons aktivitet" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Prenumerera på etikettsättare" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Prenumerera på den här etikettsättaren" @@ -8765,7 +8769,7 @@ msgstr "Textinmatningsfält" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Tack för din feedback! Den har skickats till flödesoperatören." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Tack. Din e-postadress har verifierats utan problem. Du kan stänga den här dialogrutan." @@ -8799,7 +8803,8 @@ msgstr "Det var allt!" msgid "That's everything!" msgstr "Det var allt!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Kontot kommer att kunna interagera med dig om du häver blockeringen." @@ -8900,7 +8905,7 @@ msgstr "Supportformuläret har flyttats. Om du behöver hjälp, vänligen <0/> e msgid "The Terms of Service have been moved to" msgstr "Användarvillkoren har flyttats till" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Den verifieringskod du har angett är ogiltig. Kontrollera att du har använt rätt verifieringslänk eller begär en ny." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Ett problem uppstod med anslutningen till servern" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Ett problem uppstod med anslutningen till servern. Kontrollera din internetanslutning och försök igen." @@ -8969,9 +8974,10 @@ msgstr "Ett problem uppstod med att uppdatera dina flöden. Kontrollera din inte #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Sätter på eller stänger av ljudet" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Topp" @@ -9356,6 +9362,11 @@ msgstr "Avsiktligt störande eller provocerande beteende (”trolling”)" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Förtroende skapas genom relationer, gemenskaper och delade sammanhang. Därför inför vi även <0>betrodda verifierare – organisationer med möjlighet att utfärda verifieringar direkt." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Det gick inte att ansluta till din tjänst. Kontrollera din internetansl #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Otillgänglig flödesinformation" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Häv blockering" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Häv blockering" @@ -9443,7 +9455,8 @@ msgstr "Häv blockering" msgid "Unblock account" msgstr "Häv blockering av konto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Häv blockering av konto?" @@ -9468,7 +9481,7 @@ msgstr "Ångra återpublicering" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Ångra återpublicering ({0, plural, one {# återpublicering} other {# återpubliceringar}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Sluta följ {0}" @@ -9598,7 +9611,7 @@ msgstr "Lossade lista" msgid "Unsnooze email reminder" msgstr "Återaktivera påminnelse om e-post" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Sluta prenumerera" @@ -9607,7 +9620,7 @@ msgstr "Sluta prenumerera" msgid "Unsubscribe from list" msgstr "Sluta prenumerera på lista" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Sluta prenumerera på den här etikettsättaren" @@ -9793,7 +9806,7 @@ msgstr "Användarnamn får inte börja eller sluta med ett bindestreck" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Användarnamn får endast innehålla bokstäver (a-z), siffror och bindestreck" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Användarnamn eller e-postadress" @@ -9864,7 +9877,7 @@ msgstr "Verifiera DNS-post" msgid "Verify email code" msgstr "Verifiera e-postkod" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Dialogruta för verifiering av e-postadress" @@ -9969,7 +9982,7 @@ msgstr "Visa" msgid "View {0}'s avatar" msgstr "Visa {0}s avatar" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Vi beräknar att det tar {estimatedTime} tills ditt konto är klart." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Vi samarbetar med <0>KWS för att verifiera att du är vuxen. När du klickar på ”Starta” nedan kontrollerar KWS om du tidigare har verifierat din ålder med den angivna e-postadressen i andra spel eller tjänster som använder KWS-teknik. Om ingen tidigare verifiering hittas, skickar KWS instruktioner via e-post om hur du genomför åldersverifieringen. När du är klar kommer du tillbaka hit för att fortsätta använda Bluesky." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Vi har skickat ett till verifieringsmeddelande till <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Vi beklagar, men vi kunde inte läsa in den här listan. Om det här kva msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Vi beklagar, men vi kunde inte läsa in dina ignorerade ord just nu. Försök igen." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Vi beklagar, men din sökning kunde inte slutföras. Försök igen om några minuter." @@ -10258,7 +10272,7 @@ msgstr "Vi beklagar! Inlägget som du vill svara på har raderats." msgid "We're sorry! We can't find the page you were looking for." msgstr "Vi beklagar! Vi kan inte hitta den sida du letade efter." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Vi beklagar! Du kan inte prenumerera på fler än tjugo etikettsättare, och du har nått den övre gränsen." @@ -10319,7 +10333,7 @@ msgstr "Vem kan interagera med det här inlägget?" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:421 #: src/components/WhoCanReply.tsx:114 msgid "Who can reply" -msgstr "Vem kan svara" +msgstr "Vem får svara?" #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:127 msgid "Who can verify?" diff --git a/src/locale/locales/th/messages.po b/src/locale/locales/th/messages.po index 6d4bb4279e..ed1f9acb3d 100644 --- a/src/locale/locales/th/messages.po +++ b/src/locale/locales/th/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: th\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Thai\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠แฮนด์เดิลไม่ถูกต้อง" msgid "24 hours" msgstr "24 ชั่วโมง" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "การยืนยัน 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "การตั้งค่าการเข้าถึง" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "ลบบัญชีออกจากการเข้าถึงด่วนแล้ว" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "เกิดปัญหาขณะพยายามเปิดกา #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "" msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "วันเกิด" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "บล็อก" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "เช็คสถานะของฉัน" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "ตรวจสอบอีเมลของคุณเพื่อรับรหัสเข้าสู่ระบบและกรอกที่นี่" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "รหัสยืนยัน" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "กำลังเชื่อมต่อ..." @@ -2519,7 +2520,7 @@ msgstr "สร้างบัญชี" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "สร้างบัญชี" @@ -3111,13 +3112,13 @@ msgstr "แก้ไขการตั้งค่าการโต้ตอบ #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "แก้ไขโปรไฟล์" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "แก้ไขโปรไฟล์" @@ -3164,7 +3165,7 @@ msgstr "" msgid "Email address" msgstr "ที่อยู่อีเมล" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "ส่งข้อความอีเมลอีกรอบ" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "ยืนยันอีเมลเรียบร้อยแล้ว" @@ -3299,7 +3300,7 @@ msgstr "ใส่โดเมนที่คุณต้องการใช้ msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "ใส่อีเมลที่คุณต้องการสร้างบัญชีนี้ เราจะส่ง \"รหัสยืนยันใหม่\" ดังนั้นคุณสามารถสร้างรหัสผ่านใหม่ได้" -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "ใส่วันเกิดของคุณ" msgid "Enter your email address" msgstr "ใส่อีเมลของคุณ" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3353,7 +3354,7 @@ msgstr "เกิดข้อผิดพลาดในขณะที่บั msgid "Error receiving captcha response." msgstr "เกิดข้อผิดพลาดการตอบสนองของ Captcha" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "ยืดหยุ่น" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "ติดตาม" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "ติดตาม {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "ผู้ติดตามที่คุณรู้จัก" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "ติดตาม" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "ติดตาม {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "ลืมรหัสผ่าน" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "ลืมรหัสผ่านใช่ไหม?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "ลืมเหรอ?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "โฮสต์:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "ผู้ให้บริการโฮสติ้ง" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง" @@ -4638,7 +4639,7 @@ msgstr "กรอกรหัสผ่านใหม่" msgid "Input password for account deletion" msgstr "กรอกรหัสผ่านสำหรับการลบบัญชี" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "กรอกรหัสที่ถูกส่งไปยังอีเมลของคุณ" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "รหัสยืนยัน 2FA ไม่ถูกต้อง" @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "รหัสยืนยันนี้ไม่ถูกต้อง" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "ล่าสุด" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "ชอบฟีตนี้" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "ไปยังหน้าถัดไป" @@ -5679,8 +5680,8 @@ msgstr "ข่าวสาร" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "ยังไม่มีสิ่งที่ชอบ" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "ไม่ติดตาม {0} อีกต่อไป" @@ -5801,11 +5802,9 @@ msgstr "ไม่พบผลลัพธ์" msgid "No results found for \"{query}\"" msgstr "ไม่พบผลลัพธ์สำหรับ \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "ไม่พบผลลัพธ์สำหรับ {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "ไม่น้าาา!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "เปิดการรีเซ็ตรหัสผ่าน" @@ -6283,7 +6282,7 @@ msgstr "ไม่พบหน้านี้" msgid "Page Not Found" msgstr "ไม่พบหน้านี้" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "พักวีดีโอ" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "ผู้คน" @@ -6528,7 +6527,7 @@ msgstr "กรุณาใส่โค้ดเชิญ" msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6536,7 +6535,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "กรุณาใส่รหัสผ่าน" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6592,7 +6591,7 @@ msgstr "การเมือง" msgid "Porn" msgstr "สื่ออนาจาร" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "โพสต์" @@ -6918,6 +6917,11 @@ msgstr "ปิดใช้งานบัญชีของคุณอีกค msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "ส่งอีเมลอีกครั้ง" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "ส่งอีเมลอีกครั้ง" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "ส่งอีเมลยืนยันอีกครั้ง" @@ -7450,7 +7454,7 @@ msgstr "รีเซ็ตสถานะการเริ่มต้นใช msgid "Reset password" msgstr "รีเซ็ตรหัสผ่าน" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "ลองทำกิจกรรมล่าสุดซึ่งเก #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "ค้นหา GIF" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "สมัครสมาชิก @{0} เพื่อใช้ป้า msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "สมัครสมาชิกผู้สร้างป้ายกำกับ" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "สมัครสมาชิกผู้สร้างป้ายกำกับนี้" @@ -8765,7 +8769,7 @@ msgstr "ช่องใส่ข้อความ" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "ขอบคุณน้า~ คุณได้ยืนยันอีเมลของคุณสำเร็จแล้วจ้า สามารถปิดหน้านี้ได้เลยน้า" @@ -8799,7 +8803,8 @@ msgstr "มีแค่นี้แหละท่านผู้ชม!!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "บัญชีจะสามารถโต้ตอบกับคุณได้หลังจากที่ปลดบล็อกแล้ว" @@ -8900,7 +8905,7 @@ msgstr "แบบฟอร์มสนับสนุนได้ถูกย้ msgid "The Terms of Service have been moved to" msgstr "เงื่อนไขการให้บริการได้ถูกย้ายไปยัง" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "รหัสยืนยันที่คุณให้มานั้นไม่ถูกต้อง กรุณาตรวจสอบให้แน่ใจว่าคุณได้ใช้ลิงก์ยืนยันที่ถูกต้องหรือขอรหัสใหม่อีกครั้ง" @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "เกิดปัญหาในการติดต่อเซิร์ฟเวอร์" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" @@ -8969,9 +8974,10 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "ปลดบล็อก" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "ปลดบล็อก" @@ -9443,7 +9455,8 @@ msgstr "ปลดบล็อก" msgid "Unblock account" msgstr "ปลดบล็อกบัญชี" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "ปลดบล็อกบัญชีหรือไม่?" @@ -9468,7 +9481,7 @@ msgstr "ยกเลิกการแชร์ซ้ำ" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "เลิกติดตาม {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "เลิกสมัครรับข้อมูล" @@ -9607,7 +9620,7 @@ msgstr "เลิกสมัครรับข้อมูล" msgid "Unsubscribe from list" msgstr "เลิกสมัครรับข้อมูลจากลิสต์" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "เลิกสมัครรับข้อมูลจากผู้ทำฉลากนี้" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "ชื่อผู้ใช้หรือที่อยู่อีเมล" @@ -9864,7 +9877,7 @@ msgstr "ตรวจสอบระเบียน DNS" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "กล่องโต้ตอบตรวจสอบอีเมล" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "ดูอวตาร์ของ {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "เราประเมินว่าใช้เวลา {estimatedT msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "เราได้ส่งอีเมลยืนยันอีกฉบับไปยัง <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "ขออภัย เราไม่สามารถแก้ไข msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "ขออภัย เราไม่สามารถโหลดคำที่คุณปิดเสียงในขณะนี้ โปรดลองอีกครั้ง" -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "ขออภัย การค้นหาของคุณไม่สามารถเสร็จสมบูรณ์ได้ โปรดลองอีกครั้งในไม่กี่นาที" @@ -10258,7 +10272,7 @@ msgstr "ขออภัย! โพสต์ที่คุณตอบกลั msgid "We're sorry! We can't find the page you were looking for." msgstr "เราขอโทษ! เราไม่สามารถค้นหาหน้าที่ยังมีอยู่ที่คุณต้องการได้." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "เราขอโทษ! คุณสามารถสมัครสมาชิกได้เพียงยี่สิบผู้ติดป้าย และคุณได้ถึงขีดจำกัดยี่สิบแล้ว." diff --git a/src/locale/locales/tr/messages.po b/src/locale/locales/tr/messages.po index 50533fe03f..a009f5ba0a 100644 --- a/src/locale/locales/tr/messages.po +++ b/src/locale/locales/tr/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: tr\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Turkish\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<4>Bluesky'da haber, spor, siyaset ve diğer olan biteni aramak için<3> <0>giriş yapın<1> veya <2>bir hesap oluşturun." @@ -519,7 +519,7 @@ msgstr "⚠Geçersiz Kullanıcı Adı" msgid "24 hours" msgstr "24 saat" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "2FA Onayı" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Erişilebilirlik Ayarları" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "Hesap sağlayıcısı" msgid "Account removed from quick access" msgstr "Hesap hızlı erişimden kaldırıldı" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Sohbeti açmaya çalışırken bir sorun oluştu" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "Herkes" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Herkes etkileşime geçebilir" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "Kullanılabilir" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Bir başlangıç ​​paketi oluşturmadan önce e-posta adresinizi do msgid "Before you can accept this chat request, you must first verify your email." msgstr "Bu sohbet isteğini kabul edebilmeniz için öncelikle e-postanızı doğrulamanız gerekmektedir." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "{name} kullanıcısının gönderilerinden bildirim alabilmeniz için öncelikle e-posta adresinizi doğrulamanız gerekiyor." @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Doğum günü" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Engelle" @@ -1860,7 +1861,7 @@ msgstr "Sohbetler" msgid "Check my status" msgstr "Durumumu kontrol et" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "E-postanıza gelen giriş kodunu buraya girin." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "Konumunuzu GPS ile onaylayın. Konum bilginiz takip edilmez ve cihazınızdan dışarı çıkmaz." #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "Konumunuzu GPS ile onaylayın. Konum bilginiz takip edilmez ve cihazın msgid "Confirmation code" msgstr "Onay kodu" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Bağlanıyor..." @@ -2519,7 +2520,7 @@ msgstr "Hesap Oluştur" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Bir hesap oluştur" @@ -2815,7 +2816,7 @@ msgstr "Dokunsal geribildirimi devre dışı bırak" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "Bu gönderinin alıntılarını devre dışı bırak" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" @@ -3111,13 +3112,13 @@ msgstr "Gönderi etkileşim ayarlarını düzenle" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Profil düzenle" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Profil Düzenle" @@ -3164,7 +3165,7 @@ msgstr "E-posta ile iki adımlı doğrulama devrede" msgid "Email address" msgstr "E-posta adresi" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "E-posta Yeniden Yollandı" @@ -3176,7 +3177,7 @@ msgstr "E-posta gönderildi!" msgid "Email verification complete!" msgstr "E-posta doğrulaması tamamlandı!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "E-posta Doğrulandı" @@ -3238,7 +3239,7 @@ msgstr "Anında bildirimleri etkinleştir" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "Bu gönderinin alıntılarını etkinleştir" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "Kullanmak istediğiniz alan adını girin" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Hesabınızı oluşturmak için kullandığınız e-postayı girin. Size yeni bir şifre belirlemeniz için bir \"sıfırlama kodu\" göndereceğiz." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "Hesabınızı oluştururken kullandığınız kullanıcı adını veya e-posta adresini girin" @@ -3312,7 +3313,7 @@ msgstr "Doğum tarihinizi girin" msgid "Enter your email address" msgstr "E-posta adresinizi girin" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Şifrenizi girin" @@ -3353,7 +3354,7 @@ msgstr "Dosya kaydedilirken bir hata oluştu" msgid "Error receiving captcha response." msgstr "Captcha yanıtı alınırken bir hata oldu." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Hata: {error}" @@ -3747,7 +3748,7 @@ msgstr "Geribildiriminiz akış operatörüne yollandı" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Esnek" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Takip et" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "{0} takip et" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "Tüm hesapları takip et" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Tanıdığın takipçiler" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Takiptekiler" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "{0} takip ediliyor" @@ -4035,11 +4036,11 @@ msgstr "Gürültüyü unutun" msgid "Forgot Password" msgstr "Şifremi Unuttum" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Şifrenizi mi unuttunuz?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Unuttunuz mu?" @@ -4100,7 +4101,7 @@ msgstr "Yeniden gönderilerinizi yeniden gönderdiklerinde bildirim alın." msgid "Get notifications when people repost your posts." msgstr "Gönderilerinizi yeniden gönderdiklerinde bildirim alın." -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "Yeni gönderilerden bildirim al" @@ -4116,7 +4117,7 @@ msgstr "{name} kullanıcısının yeni gönderilerinden bildirim al" msgid "Get notified of this account’s activity" msgstr "Bu hesabın etkinliklerinden bildirim al" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "{name} gönderi paylaştığında bildirim al" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Sunucu adı:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Barındırma sağlayıcısı" @@ -4618,7 +4619,7 @@ msgstr "Uygulama içi, Anında, Takip ettikleriniz" msgid "Inbox zero!" msgstr "Gelen kutusu boş!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Geçersiz kullanıcı adı veya şifre" @@ -4638,7 +4639,7 @@ msgstr "Yeni şifre girin" msgid "Input password for account deletion" msgstr "Hesap silme için şifre girin" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Size e-posta olarak gönderilen kodu girin" @@ -4658,7 +4659,7 @@ msgstr "Etkinlik bildirimleriyle tanış" msgid "Introducing saved posts AKA bookmarks" msgstr "Kayıtlı gönderileri yani yer imlerini sunarız" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Geçersiz 2FA onay kodu." @@ -4676,7 +4677,7 @@ msgstr "Geçersiz etkileşim ayarları." msgid "Invalid report subject" msgstr "Geçersiz rapor konusu" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Geçersiz Doğrulama Kodu" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "En son az önce başlatılmış" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "En son" @@ -4960,7 +4961,7 @@ msgstr "Beğeni bildirimleri" msgid "Like this feed" msgstr "Bu akışı beğen" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Bu işaretleyiciyi beğen" @@ -4982,8 +4983,8 @@ msgstr "{0, plural, other {# kullanıcı}} tarafından beğenildi" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, other {# kullanıcı}} tarafından beğenildi" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Başlangıç paketine git" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Sonraki ekrana yönlendirir" @@ -5679,8 +5680,8 @@ msgstr "Haberler" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "Görsel yok" msgid "No likes yet" msgstr "Henüz beğeni yok" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "{0} artık takip edilmiyor" @@ -5801,11 +5802,9 @@ msgstr "Sonuç bulunamadı" msgid "No results found for \"{query}\"" msgstr "\"{query}\" için sonuç bulunamadı" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "{query} için sonuç bulunamadı" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Oh hayır!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "{0} bağlantısını açar" msgid "Opens live status dialog" msgstr "Canlı yayın diyaloğunu açar" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Şifre sıfırlama formunu açar" @@ -6283,7 +6282,7 @@ msgstr "Sayfa bulunamadı" msgid "Page Not Found" msgstr "Sayfa Bulunamadı" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Videoyu duraklat" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Kişiler" @@ -6528,7 +6527,7 @@ msgstr "Lütfen davet kodunuzu girin." msgid "Please enter your new email address." msgstr "Lütfen yeni e-posta adresinizi girin." -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Lütfen şifrenizi girin" @@ -6536,7 +6535,7 @@ msgstr "Lütfen şifrenizi girin" msgid "Please enter your password as well:" msgstr "Lütfen şifrenizi de girin:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Lütfen kullanıcı adınızı girin" @@ -6592,7 +6591,7 @@ msgstr "Politika" msgid "Porn" msgstr "Pornografi" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Gönderi" @@ -6918,6 +6917,11 @@ msgstr "Hesabınızı yeniden etkinleştirin" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "{0, plural, other {# yanıt daha}} oku" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "Yeniden gönder" msgid "Resend email" msgstr "E-postayı tekrar gönder" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "E-postayı Tekrar Gönder" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Onay E-postasını Tekrar Gönder" @@ -7450,7 +7454,7 @@ msgstr "Onboarding durumunu sıfırla" msgid "Reset password" msgstr "Şifreyi sıfırla" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Giriş yapmayı tekrar dener" @@ -7466,8 +7470,8 @@ msgstr "Son hataya neden olan son eylemi tekrarlar" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "GIF aratın" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "Arama şu anda giriş yapmamış kullanıcıların erişimine kapalıdır" @@ -8261,8 +8265,8 @@ msgstr "İçeriği gösterir" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Bu etiketleri kullanmak için @{0} hesabına abone olun:" msgid "Subscribe to account activity" msgstr "Hesap etkinliklerine abone ol" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "İşaretleyiciye Abone Ol" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Bu işaretleyiciye abone ol" @@ -8765,7 +8769,7 @@ msgstr "Metin giriş alanı" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "Geribildiriminiz için teşekkürler! Akış yöneticisine iletildi." -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Teşekkürler, e-posta adresinizi başarıyla doğruladınız. Bu iletişim kutusunu kapatabilirsiniz." @@ -8799,7 +8803,8 @@ msgstr "Hepsi bu kadar!" msgid "That's everything!" msgstr "Hepsi bu kadar!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Hesap, engeli kaldırdıktan sonra sizinle etkileşime geçebilecek." @@ -8900,7 +8905,7 @@ msgstr "Destek formu taşındı. Yardıma ihtiyacınız varsa, lütfen <0/> veya msgid "The Terms of Service have been moved to" msgstr "Hizmet Şartları taşındı" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Verdiğiniz onay kodu geçersiz. Lütfen doğru onay bağlantısını kullandığınızdan emin olun ya da yeni bir tane talep edin." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Sunucuya ulaşma konusunda bir sorun oluştu" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Sunucuya bağlanırken bir sorun oldu, lütfen internet bağlantınızı kontrol edin ve tekrar deneyin." @@ -8969,9 +8974,10 @@ msgstr "Akışlarınızı güncellerken bir sorun oldu, lütfen internet bağlan #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Sesi açar/kapar" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "En öne çıkan" @@ -9356,6 +9362,11 @@ msgstr "Trolleme" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Güven ilişkilerden, topluluklardan ve paylaşılan bağlamdan gelir. Dolayısıyla <0>güvenilir doğrulayıcıları yani direkt doğrulama yapabilen kurumları devreye alıyoruz." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "Sunucuya bağlanırken bir sorun oldu, lütfen internet bağlantınızı #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "Erişilemeyen akış bilgisi" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Engeli kaldır" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Engeli kaldır" @@ -9443,7 +9455,8 @@ msgstr "Engeli kaldır" msgid "Unblock account" msgstr "Hesabın engelini kaldır" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Hesabı Engelle?" @@ -9468,7 +9481,7 @@ msgstr "Yeniden göndermeyi geri al" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Yeniden gönderiyi geri al ({0, plural, other {# yeniden gönderi}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "{0} adresini takibi bırak" @@ -9598,7 +9611,7 @@ msgstr "Listenin sabitlemesi kaldırıldı" msgid "Unsnooze email reminder" msgstr "E-posta hatırlatıcısını ertelemeyi kaldır" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Abonelikten çık" @@ -9607,7 +9620,7 @@ msgstr "Abonelikten çık" msgid "Unsubscribe from list" msgstr "Liste aboneliğinden çık" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Bu işaretleyicinin aboneliğinden ayrıl" @@ -9793,7 +9806,7 @@ msgstr "Kullanıcı adı tire işareti ile başlayamaz veya bitemez" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "Kullanıcı adı sadece İngilizce harfler (a-z), rakamlar ve tire işareti barındırabilir" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Kullanıcı adı veya e-posta adresi" @@ -9864,7 +9877,7 @@ msgstr "DNS Kaydını Doğrula" msgid "Verify email code" msgstr "E-posta kodunu doğrulayın" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "E-posta onay diyaloğu" @@ -9969,7 +9982,7 @@ msgstr "Göz at" msgid "View {0}'s avatar" msgstr "{0}'ın avatarını görüntüle" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Hesabınızın hazır olmasına {estimatedTime} tahmin ediyoruz." msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "Yetişkin olduğunuzu onaylamak için <0>KWS ile işbirliği yapmaktayız. Aşağıdaki \"Başla\"ya tıkladığınızda KWS verdiğiniz email adresini kullanarak KWS teknolojisi kullanan başka oyunlar/hizmetler tarafından daha önce onaylı olup olmadığınızı kontrol edecektir. Eğer değilse, KWS size yaşınızı onaylama adımlarını e-posta ile yollayacaktır. Bitirdiğinizde Bluesky'ı kullanmaya devam etmeniz için geri yönlendirileceksiniz." -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "<0>{0} adresine başka bir doğrulama e-postası gönderdik." @@ -10245,7 +10258,8 @@ msgstr "Üzgünüz, ancak bu listeyi çözemedik. Bu durum devam ederse, lütfen msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Üzgünüz, ancak sessize alınmış kelimelerinizi şu anda yükleyemedik. Lütfen tekrar deneyin." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Üzgünüz, ancak aramanız tamamlanamadı. Lütfen birkaç dakika içinde tekrar deneyin." @@ -10258,7 +10272,7 @@ msgstr "Üzgünüz! Yanıtladığınız gönderi silindi." msgid "We're sorry! We can't find the page you were looking for." msgstr "Üzgünüz! Aradığınız sayfayı bulamıyoruz." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Üzgünüz! Sadece yirmi işaretleyiciye abone olabilirsiniz ve yirmilik sınırınıza ulaştınız." diff --git a/src/locale/locales/uk/messages.po b/src/locale/locales/uk/messages.po index b6845f5339..8c6fc3aa21 100644 --- a/src/locale/locales/uk/messages.po +++ b/src/locale/locales/uk/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: uk\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Ukrainian\n" "Plural-Forms: nplurals=4; plural=((n%10==1 && n%100!=11) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 11 && n%100 <= 14)) ? 2 : 3));\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} о {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠Недопустимий псевдонім" msgid "24 hours" msgstr "24 години" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Підтвердження двофакторної автентифікації" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Налаштування доступності" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Обліковий запис вилучено зі швидкого доступу" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Сталася помилка при спробі відкрити ча #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1141,7 +1142,7 @@ msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "Усі можуть взаємодіяти" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Перед створенням початкового набору ви msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Дата народження" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Заблокувати" @@ -1860,7 +1861,7 @@ msgstr "" msgid "Check my status" msgstr "Перевірити мій статус" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Код підтвердження" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "З’єднання..." @@ -2519,7 +2520,7 @@ msgstr "Створити обліковий запис" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Створити обліковий запис" @@ -3111,13 +3112,13 @@ msgstr "Редагувати налаштування взаємодії з по #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Редагувати профіль" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Редагувати профіль" @@ -3164,7 +3165,7 @@ msgstr "Двофакторну автентифікацію за допомог msgid "Email address" msgstr "Адреса електронної пошти" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Лист надіслано знов" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Електронну пошту підтверджено" @@ -3299,7 +3300,7 @@ msgstr "Введіть домен, який ви хочете використо msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Введіть адресу електронної пошти, яку ви використовували для створення облікового запису. Ми надішлемо вам код підтвердження, щоб ви могли встановити новий пароль." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "" @@ -3312,7 +3313,7 @@ msgstr "Введіть вашу дату народження" msgid "Enter your email address" msgstr "Введіть адресу електронної пошти" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "" @@ -3353,7 +3354,7 @@ msgstr "Сталася помилка під час збереження" msgid "Error receiving captcha response." msgstr "Помилка отримання відповіді Captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Гнучкий" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Підписатися" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Підписатися на {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Читачі, яких читаєте ви" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Читаю" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Читають {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Забули пароль" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Забули пароль?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Забули пароль?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Хост:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Хостинг-провайдер" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Невірне ім'я користувача або пароль" @@ -4638,7 +4639,7 @@ msgstr "Ввести новий пароль" msgid "Input password for account deletion" msgstr "Введіть пароль для видалення облікового запису" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Введіть код, надісланий вам на електронну пошту" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Невірний код підтвердження двофакторної автентифікації." @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Недійсний код підтвердження" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Нещодавні" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Вподобати цю стрічку" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "" @@ -4982,8 +4983,8 @@ msgstr "" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Переходить до наступного екрана" @@ -5679,8 +5680,8 @@ msgstr "Новини" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Ще немає вподобань" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Ви більше не читаєте {0}" @@ -5801,11 +5802,9 @@ msgstr "Нічого не знайдено" msgid "No results found for \"{query}\"" msgstr "Нічого не знайдено за запитом «{query}»" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Нічого не знайдено за запитом «{query}»" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "О, ні!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Відкриває форму скидання пароля" @@ -6283,7 +6282,7 @@ msgstr "Сторінку не знайдено" msgid "Page Not Found" msgstr "Сторінку не знайдено" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Призупинити відео" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Люди" @@ -6528,7 +6527,7 @@ msgstr "Будь ласка, введіть код запрошення." msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "" @@ -6536,7 +6535,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "Просимо також ввести ваш пароль:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "" @@ -6592,7 +6591,7 @@ msgstr "Політика" msgid "Porn" msgstr "Порнографія" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Запостити" @@ -6918,6 +6917,11 @@ msgstr "Повторна активація облікового запису" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "Повторно надіслати електронний лист" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Надіслати лист ще раз" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Надіслати лист з підтвердженням ще раз" @@ -7450,7 +7454,7 @@ msgstr "" msgid "Reset password" msgstr "Скинути пароль" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "" @@ -7466,8 +7470,8 @@ msgstr "Повторити останню дію, яка спричинила п #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Пошук GIF-файлів" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Підписатися на @{0}, щоб використовувати msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Підписатися на мітника" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Підписатися на цього мітника" @@ -8765,7 +8769,7 @@ msgstr "Поле вводу тексту" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Дякуємо, ви успішно підтвердили адресу електронної пошти. Ви можете закрити цей діалог." @@ -8799,7 +8803,8 @@ msgstr "На цьому все!" msgid "That's everything!" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Обліковий запис зможе взаємодіяти з вами після розблокування." @@ -8900,7 +8905,7 @@ msgstr "Форму підтримки переміщено. Якщо вам по msgid "The Terms of Service have been moved to" msgstr "Умови Використання перенесено до" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Введений вами код підтвердження хибний. Переконайтеся, що ви використали правильне посилання або запросіть новий код." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "При з'єднанні з сервером виникла проблема" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Виникла проблема зі з'єднанням з сервером. Перевірте підключення до Інтернету і повторіть спробу знову." @@ -8969,9 +8974,10 @@ msgstr "Виникла проблема з оновленням ваших ст #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Топ" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Розблокувати" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Розблокувати" @@ -9443,7 +9455,8 @@ msgstr "Розблокувати" msgid "Unblock account" msgstr "Розблокувати обліковий запис" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Розблокувати обліковий запис?" @@ -9468,7 +9481,7 @@ msgstr "Скасувати репост" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Відписатися від {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Відписатися" @@ -9607,7 +9620,7 @@ msgstr "Відписатися" msgid "Unsubscribe from list" msgstr "Відписатись від списку" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Відписатися від цього мітника" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Ім'я користувача або електронна адреса" @@ -9864,7 +9877,7 @@ msgstr "Необхідно підтвердити запис DNS" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Діалог підтвердження адреси електронної пошти" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Переглянути аватар {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Ми оцінюємо {estimatedTime} до готовності вашо msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Ми надіслали ще один лист з підтвердженням на <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Дуже прикро, але нам не вдалося знайти ц msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "На жаль, ми не змогли зараз завантажити ваші ігноровані слова. Будь ласка, спробуйте ще раз." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Даруйте, нам не вдалося виконати пошук за вашим запитом. Будь ласка, спробуйте ще раз через кілька хвилин." @@ -10258,7 +10272,7 @@ msgstr "Нам прикро! Пост, на який ви відповідаєт msgid "We're sorry! We can't find the page you were looking for." msgstr "Нам дуже прикро! Ми не можемо знайти сторінку, яку ви шукали." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Вибачте, підписатися можна лише на двадцять мітників. Ви вже досягли свого ліміту." diff --git a/src/locale/locales/vi/messages.po b/src/locale/locales/vi/messages.po index b1c9d36cb5..eb460b3de7 100644 --- a/src/locale/locales/vi/messages.po +++ b/src/locale/locales/vi/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: vi\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 16:10\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} lúc {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "" @@ -519,7 +519,7 @@ msgstr "⚠Tên người dùng không hợp lệ" msgid "24 hours" msgstr "24 giờ" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "Xác nhận 2FA" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "Cài đặt trợ năng" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -643,7 +643,8 @@ msgstr "" msgid "Account removed from quick access" msgstr "Tài khoản đã bị xóa khỏi truy cập nhanh" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -1089,8 +1090,8 @@ msgstr "Có vấn đề xảy ra khi đang mở cuộc trò chuyện" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1336,8 +1337,8 @@ msgstr "" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "Bạn cần xác minh email trước khi có thể tạo gói khởi đ msgid "Before you can accept this chat request, you must first verify your email." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "Ngày sinh" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "Chặn" @@ -1860,7 +1861,7 @@ msgstr "Chats" msgid "Check my status" msgstr "Kiểm tra trạng thái của tôi" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "Kiểm tra email của bạn để tìm mã đăng nhập và nhập nó vào đây." @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "" msgid "Confirmation code" msgstr "Mã xác nhận" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "Đang kết nối..." @@ -2519,7 +2520,7 @@ msgstr "Tạo tài khoản" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "Tạo tài khoản" @@ -3111,13 +3112,13 @@ msgstr "Chỉnh sửa cài đặt tương tác bài đăng" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "Chỉnh sửa hồ sơ" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "Chỉnh sửa hồ sơ" @@ -3164,7 +3165,7 @@ msgstr "Đã bật Email 2FA" msgid "Email address" msgstr "Địa chỉ email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "Đã gởi lại email" @@ -3176,7 +3177,7 @@ msgstr "" msgid "Email verification complete!" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "Đã xác minh email" @@ -3299,7 +3300,7 @@ msgstr "Nhập tên miền bạn muốn sử dụng" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "Nhập email bạn đã dùng để tạo tài khoản. Chúng tôi sẽ gửi cho bạn một \"mã khôi phục\" để bạn có thể đặt mật khẩu mới." -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "Nhập tên tài khoản hoặc địa chỉ email bạn dùng khi đăng ký tài khoản" @@ -3312,7 +3313,7 @@ msgstr "Nhập ngày sinh của bạn" msgid "Enter your email address" msgstr "Nhập địa chỉ email của bạn" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "Nhập mật khẩu" @@ -3353,7 +3354,7 @@ msgstr "Đã có lỗi xảy ra khi đang lưu tệp" msgid "Error receiving captcha response." msgstr "Nhận được lỗi phản hồi captcha." -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "Lỗi: {error}" @@ -3747,7 +3748,7 @@ msgstr "" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "Linh hoạt" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "Theo dõi" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "Theo dõi {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "Người theo dõi bạn biết" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "Đang theo dõi" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "Đang theo dõi {0}" @@ -4035,11 +4036,11 @@ msgstr "" msgid "Forgot Password" msgstr "Quên mật khẩu" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "Quên mật khẩu?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "Quên?" @@ -4100,7 +4101,7 @@ msgstr "" msgid "Get notifications when people repost your posts." msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "" @@ -4116,7 +4117,7 @@ msgstr "" msgid "Get notified of this account’s activity" msgstr "" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "" @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "Nhà cung cấp lưu trữ" @@ -4618,7 +4619,7 @@ msgstr "" msgid "Inbox zero!" msgstr "Không có yêu cầu nào!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "Tên người dùng hoặc mật khẩu không hợp lệ" @@ -4638,7 +4639,7 @@ msgstr "Nhập mật khẩu mới" msgid "Input password for account deletion" msgstr "Nhập mật khẩu cho việc xóa tài khoản" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "Nhập mã đã được gởi đến email của bạn" @@ -4658,7 +4659,7 @@ msgstr "" msgid "Introducing saved posts AKA bookmarks" msgstr "" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Mã xác nhận 2FA không hợp lệ" @@ -4676,7 +4677,7 @@ msgstr "" msgid "Invalid report subject" msgstr "Tiêu đề báo cáo không hợp lệ" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "Mã xác minh không hợp lệ" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "Mới nhất" @@ -4960,7 +4961,7 @@ msgstr "" msgid "Like this feed" msgstr "Thích bảng tin này" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "Thích dịch vụ gắn nhãn này" @@ -4982,8 +4983,8 @@ msgstr "Thích bởi {0, plural, other {# người dùng}}" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "Thích bởi {likeCount, plural, other {# người dùng}}" @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "Đi đến gói khởi đầu" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "Điều hướng đến màn hình kế tiếp" @@ -5679,8 +5680,8 @@ msgstr "Tin tức" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "" msgid "No likes yet" msgstr "Chưa có lượt thích nào" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "Không còn theo dõi {0}" @@ -5801,11 +5802,9 @@ msgstr "Không tìm thấy kết quả nào" msgid "No results found for \"{query}\"" msgstr "Không tìm thấy kết quả nào cho \"{query}\"" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "Không tìm thấy kết quả nào cho {query}" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "Ôi không!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6182,7 +6181,7 @@ msgstr "" msgid "Opens live status dialog" msgstr "" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "Mở biểu mẫu đặt lại mật khẩu" @@ -6283,7 +6282,7 @@ msgstr "Không tìm thấy trang" msgid "Page Not Found" msgstr "Không tìm thấy trang" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "Dừng video" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "Con người" @@ -6528,7 +6527,7 @@ msgstr "Vui lòng nhập mã mời." msgid "Please enter your new email address." msgstr "" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "Vui lòng nhập mật khẩu" @@ -6536,7 +6535,7 @@ msgstr "Vui lòng nhập mật khẩu" msgid "Please enter your password as well:" msgstr "Vui lòng nhập mật khẩu của bạn nữa:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "Vui lòng nhập tên tài khoản" @@ -6592,7 +6591,7 @@ msgstr "Chính trị" msgid "Porn" msgstr "Hình ảnh khiêu dâm" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "Đăng" @@ -6918,6 +6917,11 @@ msgstr "Tái kích hoạt tài khoản của bạn" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "" msgid "Resend email" msgstr "Gửi lại email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "Gửi lại email" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "Gửi lại email xác minh" @@ -7450,7 +7454,7 @@ msgstr "Đặt lại trại thái hướng dẫn" msgid "Reset password" msgstr "Đặt lại mật khẩu" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "Thử đăng nhập lại" @@ -7466,8 +7470,8 @@ msgstr "Thử lại hành động cuối cùng (đã xảy ra lỗi)" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "Tìm GIF" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "" @@ -8261,8 +8265,8 @@ msgstr "Hiển thị nội dung" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "Đăng ký @{0} để sử dụng nhãn:" msgid "Subscribe to account activity" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "Đăng ký dịch vụ gắn nhãn" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "Đăng ký dịch vụ gắn nhãn này" @@ -8765,7 +8769,7 @@ msgstr "Trường nhập văn bản" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "Cảm ơn, bạn đã xác minh địa chỉ email thành công. Bạn có thể đóng hộp thoại này." @@ -8799,7 +8803,8 @@ msgstr "Hết!" msgid "That's everything!" msgstr "Hết bảng tin video!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "Tài khoản có thể tương tác với bạn sau khi bỏ chặn." @@ -8900,7 +8905,7 @@ msgstr "Biểu mẫu hỗ trợ đã được chuyển đi. Nếu bạn cần gi msgid "The Terms of Service have been moved to" msgstr "Điều khoản dịch vụ đã được chuyển đến" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "Mã xác minh bạn cung cấp là không hợp lệ. Vui lòng chắc chắn rằng bạn đã sử dụng đúng liên kết xác mình hoặc yêu cầu một liên kết mới." @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "Có vấn đề khi kết nối với máy chủ" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "Có vấn đề khi kết nối với máy chủ, vui lòng kiểm tra kết nối mạng của bạn và thử lại." @@ -8969,9 +8974,10 @@ msgstr "Có vấn đề cập nhật bảng tin của bạn, vui lòng kiểm tr #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "Bật/tắt tiếng" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "Hàng đầu" @@ -9356,6 +9362,11 @@ msgstr "" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "Niềm tin hình thành từ các mối quan hệ, cộng đồng và bối cảnh chung, vì vậy chúng tôi cũng kích hoạt <0>người xác minh đáng tin cậy: các tổ chức có thể trực tiếp cấp xác minh." +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "Bỏ chặn" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "Bỏ chặn" @@ -9443,7 +9455,8 @@ msgstr "Bỏ chặn" msgid "Unblock account" msgstr "Bỏ chặn tài khoản" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "Bỏ chặn tài khoản" @@ -9468,7 +9481,7 @@ msgstr "Bỏ chặn bài đăng lại" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "Huỷ đăng lại ({0, plural, other {# đăng lại}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "Bỏ theo dõi {0}" @@ -9598,7 +9611,7 @@ msgstr "" msgid "Unsnooze email reminder" msgstr "Huỷ tạm bỏ qua lời nhắc email" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "Bỏ đăng ký" @@ -9607,7 +9620,7 @@ msgstr "Bỏ đăng ký" msgid "Unsubscribe from list" msgstr "Bỏ đăng ký danh sách" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "Bỏ đăng ký dịch vụ gắn nhãn" @@ -9793,7 +9806,7 @@ msgstr "" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "Tên tài khoản hoặc địa chỉ email" @@ -9864,7 +9877,7 @@ msgstr "Xác minh bản ghi DNS" msgid "Verify email code" msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "Hộp thoại xác minh email" @@ -9969,7 +9982,7 @@ msgstr "" msgid "View {0}'s avatar" msgstr "Xem hình đại diện của {0}" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "Chúng tôi ước lượng {estimatedTime} cho đến khi tài khoản msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "Chúng tôi đã gởi một email xác minh khác đến <0>{0}." @@ -10245,7 +10258,8 @@ msgstr "Xin lỗi, chúng tôi không thể xử lý danh sách này. Nếu vẫ msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Xin lỗi, chung tối không thể tải từ cấm của bạn vào lúc này. Vui lòng thử lại." -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Xin lỗi, chúng tôi không thể hoàn thành tìm kiếm của bạn. Vui lòng thử lại sau vài phút." @@ -10258,7 +10272,7 @@ msgstr "Xin lỗi! Bài đăng bạn đang trả lời đã bị xóa." msgid "We're sorry! We can't find the page you were looking for." msgstr "Xin lỗi! Chúng tôi không thể tìm thấy trang bạn đang tìm kiếm." -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "Xin lỗi! Bạn chỉ có thể đăng ký tối đa hai mươi dịch vụ gắn nhãn, và bạn đã đạt giới hạn hai mươi." diff --git a/src/locale/locales/zh-CN/messages.po b/src/locale/locales/zh-CN/messages.po index 563363cf32..89fc929abd 100644 --- a/src/locale/locales/zh-CN/messages.po +++ b/src/locale/locales/zh-CN/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "请<0>登录<1>或<2>创建账户<3><4>即可在 Bluesky 上搜索新闻、体育、政治等新鲜事。" @@ -519,7 +519,7 @@ msgstr "⚠无效的账户代码" msgid "24 hours" msgstr "24 小时" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "两步验证" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "无障碍设置" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -637,13 +637,14 @@ msgstr "账户选项" #: src/components/dialogs/ServerInput.tsx:141 msgid "Account provider" -msgstr "" +msgstr "账户提供商" #: src/screens/Settings/Settings.tsx:662 msgid "Account removed from quick access" msgstr "已从快速访问中移除该账户" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -925,7 +926,7 @@ msgstr "允许读取你的私信" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" -msgstr "" +msgstr "允许任何人回复" #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:152 @@ -944,11 +945,11 @@ msgstr "允许其他人在你发帖时收到提醒" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" -msgstr "" +msgstr "允许你关注的人回复" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" -msgstr "" +msgstr "允许你提及的人回复" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" @@ -956,11 +957,11 @@ msgstr "允许引用帖文" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" -msgstr "" +msgstr "允许在 {0} 中的用户回复" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" -msgstr "" +msgstr "允许你的关注者回复" #: src/screens/Settings/AppPasswords.tsx:199 msgid "Allows access to direct messages" @@ -1049,7 +1050,7 @@ msgstr "播放视频时发生错误,请重试。" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" -msgstr "" +msgstr "加载列表时发生错误 :/" #: src/components/StarterPack/QrCodeDialog.tsx:75 msgid "An error occurred while saving the QR code!" @@ -1089,8 +1090,8 @@ msgstr "开启私信时出现问题" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1137,11 +1138,11 @@ msgstr "为你介绍 Bluesky 上的认证机制" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 msgid "Anyone" -msgstr "" +msgstr "任何人" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "任何人都可以参与互动" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "可用" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "在创建新手包之前,你必须首先验证你的电子邮箱。" msgid "Before you can accept this chat request, you must first verify your email." msgstr "在你接受此私信请求之前,你必须首先验证你的电子邮箱。" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "在你接收 {name} 的发帖提醒之前,你必须首先验证你的电子邮箱。" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "生日" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "屏蔽" @@ -1860,7 +1861,7 @@ msgstr "私信" msgid "Check my status" msgstr "检查我的状态" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "请在这里输入发送到你电子邮箱的验证码。" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "使用 GPS 确认你的所在位置,你的位置信息将不会用于跟踪,且不会上传到云端。" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "使用 GPS 确认你的所在位置,你的位置信息将不会用于 msgid "Confirmation code" msgstr "验证码" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "连接中……" @@ -2519,7 +2520,7 @@ msgstr "创建账户" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "创建一个账户" @@ -2815,11 +2816,11 @@ msgstr "停用触觉反馈" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "禁止其他人引用这则帖文" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" -msgstr "" +msgstr "完全禁用回复" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:388 msgid "Disable subtitles" @@ -3111,13 +3112,13 @@ msgstr "编辑帖文互动选项" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "编辑个人资料" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "编辑个人资料" @@ -3164,7 +3165,7 @@ msgstr "已启用电子邮箱两步验证" msgid "Email address" msgstr "电子邮箱地址" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "重新发送电子邮件" @@ -3176,7 +3177,7 @@ msgstr "已发送电子邮件!" msgid "Email verification complete!" msgstr "已验证电子邮箱!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "已验证电子邮箱" @@ -3238,7 +3239,7 @@ msgstr "启用推送通知" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "允许其他人引用这则帖文" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "输入你想使用的域名" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "输入你创建账户时使用的电子邮箱。我们将向你发送用于密码重置的验证码。" -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "请输入创建账户时使用的用户名或电子邮箱地址" @@ -3312,7 +3313,7 @@ msgstr "输入你的出生日期" msgid "Enter your email address" msgstr "输入你的电子邮箱地址" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "输入你的密码" @@ -3353,7 +3354,7 @@ msgstr "保存文件时发生错误" msgid "Error receiving captcha response." msgstr "CAPTCHA(人机验证)响应错误。" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "错误:{error}" @@ -3747,7 +3748,7 @@ msgstr "已提交反馈给动态源维护者" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "灵活" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "关注" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "关注 {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "关注所有账户" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "你认识的关注者" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "正在关注" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "已关注 {0}" @@ -4035,11 +4036,11 @@ msgstr "忘记那些无止尽的骚扰" msgid "Forgot Password" msgstr "忘记密码" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "忘记密码?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "忘记了?" @@ -4100,7 +4101,7 @@ msgstr "当有人转发了你转发的帖文时收到通知。" msgid "Get notifications when people repost your posts." msgstr "当有人转发了你的帖文时收到通知。" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "当其发布新帖文时收到提醒" @@ -4116,7 +4117,7 @@ msgstr "当 {name} 发布新帖文时收到提醒" msgid "Get notified of this account’s activity" msgstr "当该账户有新动态时收到提醒" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "当 {name} 发帖时收到提醒" @@ -4379,7 +4380,7 @@ msgstr "隐藏自定义选项" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" -msgstr "" +msgstr "隐藏列表" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:578 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:584 @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "主机:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "托管服务提供商" @@ -4618,7 +4619,7 @@ msgstr "应用内、系统推送、你关注的人" msgid "Inbox zero!" msgstr "收件箱清空啦!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "用户名或密码不正确" @@ -4638,7 +4639,7 @@ msgstr "输入新的密码" msgid "Input password for account deletion" msgstr "输入密码以删除账户" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "输入发送至你电子邮箱的验证码" @@ -4658,7 +4659,7 @@ msgstr "全新推出动态提醒" msgid "Introducing saved posts AKA bookmarks" msgstr "隆重介绍帖文收藏(又名书签)" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "两步验证码无效。" @@ -4676,7 +4677,7 @@ msgstr "无效的互动选项。" msgid "Invalid report subject" msgstr "无效的举报内容" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "验证码无效" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "最后一次请求于不久前" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "最新" @@ -4960,7 +4961,7 @@ msgstr "喜欢通知" msgid "Like this feed" msgstr "喜欢此动态源" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "喜欢此标记者" @@ -4982,8 +4983,8 @@ msgstr "{0, plural, one {# 位用户} other {# 位用户}}喜欢" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {# 位用户} other {# 位用户}}喜欢" @@ -5144,11 +5145,11 @@ msgstr "加载更多帖文" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." -msgstr "" +msgstr "正在加载列表……" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." -msgstr "" +msgstr "正在加载帖文互动选项……" #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:61 msgid "Loading..." @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "转到新手包" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "转到下一页" @@ -5679,8 +5680,8 @@ msgstr "新闻" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "没有图片" msgid "No likes yet" msgstr "目前还没有喜欢" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "已不再关注 {0}" @@ -5801,11 +5802,9 @@ msgstr "找不到结果" msgid "No results found for \"{query}\"" msgstr "找不到符合“{query}”的结果" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "找不到符合 {query} 的结果" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "糟糕!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6121,7 +6120,7 @@ msgstr "开启对话框以向你的帖文内容添加警告" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" -msgstr "" +msgstr "开启对话框来选择哪些人可以与这则帖文产生互动" #: src/screens/Log.tsx:83 msgid "Opens additional details for a debug entry" @@ -6182,7 +6181,7 @@ msgstr "开启链接 {0}" msgid "Opens live status dialog" msgstr "打开直播状态对话框" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "开启密码重置申请" @@ -6283,7 +6282,7 @@ msgstr "无法找到此页面" msgid "Page Not Found" msgstr "无法找到此页面" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "暂停视频" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "用户" @@ -6339,11 +6338,11 @@ msgstr "我关注的人" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" -msgstr "" +msgstr "你关注的人" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" -msgstr "" +msgstr "你提及的人" #: src/lib/media/save-image.ts:59 msgid "Permission to access your photo library was denied. Please enable it in your system settings." @@ -6528,7 +6527,7 @@ msgstr "请输入你的邀请码。" msgid "Please enter your new email address." msgstr "请输入你的新电子邮箱地址。" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "请输入你的密码" @@ -6536,7 +6535,7 @@ msgstr "请输入你的密码" msgid "Please enter your password as well:" msgstr "请输入你的密码:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "请输入你的用户名" @@ -6592,7 +6591,7 @@ msgstr "政治" msgid "Porn" msgstr "色情" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "帖文" @@ -6798,7 +6797,7 @@ msgstr "宣传或销售违法物品或服务" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." -msgstr "" +msgstr "嘘!你可以设置哪些人可以与这则帖文产生互动。" #: src/screens/Onboarding/StepFinished/index.tsx:391 msgid "Public" @@ -6918,6 +6917,11 @@ msgstr "重新启用你的账户" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "继续阅读 {0, plural, one {# 则回复} other {# 则回复}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "重新发送" msgid "Resend email" msgstr "重新发送电子邮件" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "重新发送电子邮件" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "重新发送验证码电子邮件" @@ -7450,7 +7454,7 @@ msgstr "重置入门引导状态" msgid "Reset password" msgstr "重置密码" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "重试登录" @@ -7466,8 +7470,8 @@ msgstr "重试上次出错的操作" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7564,7 +7568,7 @@ msgstr "保存二维码" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" -msgstr "" +msgstr "保存这些选项以供下次使用" #: src/screens/Profile/components/ProfileFeedHeader.tsx:321 #: src/screens/Profile/components/ProfileFeedHeader.tsx:327 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "搜索 GIF" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "未登录状态无法使用搜索功能" @@ -7818,11 +7822,11 @@ msgstr "从现有账户中选择" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" -msgstr "" +msgstr "从你的列表中选择" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" -msgstr "" +msgstr "从你的列表中选择<0>{numberOfListsSelected, plural, other {(已选择# 人)}}" #: src/view/com/composer/photos/SelectGifBtn.tsx:35 msgid "Select GIF" @@ -7984,7 +7988,7 @@ msgstr "设置新密码" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" -msgstr "" +msgstr "精确设置哪些范围的人可以回复你的帖文" #: src/screens/Onboarding/Layout.tsx:49 msgid "Set up your account" @@ -7992,7 +7996,7 @@ msgstr "设置你的账户" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" -msgstr "" +msgstr "设置哪些人可以回复你的帖文" #: src/screens/Login/ForgotPasswordForm.tsx:107 msgid "Sets email for password reset" @@ -8185,7 +8189,7 @@ msgstr "仍然显示列表" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" -msgstr "" +msgstr "显示可供选择的用户列表" #: src/components/Post/ShowMoreTextButton.tsx:51 msgid "Show More" @@ -8261,8 +8265,8 @@ msgstr "显示内容" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "订阅 @{0} 以使用这些标记:" msgid "Subscribe to account activity" msgstr "订阅账户动态" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "订阅标记者" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "订阅此标记者" @@ -8765,7 +8769,7 @@ msgstr "文本输入框" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "感谢你的反馈,相关信息将会发送给动态源维护者。" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "谢谢,你已成功验证电子邮箱地址,现在你可以关闭此对话框。" @@ -8799,7 +8803,8 @@ msgstr "就这些,完毕!" msgid "That's everything!" msgstr "就这些了!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "取消屏蔽后,该账户将重新能够与你互动。" @@ -8900,7 +8905,7 @@ msgstr "支持表单已移动到别处。如果你需要更多帮助,请<0/> msgid "The Terms of Service have been moved to" msgstr "服务条款已移动到" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "你提供的验证码无效。请检查你使用的验证链接是否正确,或重试请求新验证链接。" @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "连接服务器时出现问题" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "连接至服务器时出现问题。请检查网络连接并重试。" @@ -8969,9 +8974,10 @@ msgstr "更新动态源时出现问题。请检查网络连接并重试。" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9006,7 +9012,7 @@ msgstr "Bluesky 目前迎来了大量新用户!我们将尽快启用你的账 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" -msgstr "" +msgstr "这些是你的默认设置" #: src/screens/Settings/FollowingFeedPreferences.tsx:65 msgid "These settings only apply to the Following feed." @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "切换音量状态" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "热门" @@ -9356,6 +9362,11 @@ msgstr "引战" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "信任源于人际关系、社群和共享环境,因此我们也引入了<0>可信的认证人:可以直接为其他账户授予认证的组织。" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "无法连接到你的服务,请检查网络连接并重试。" #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "动态源信息不可用" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "取消屏蔽" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "取消屏蔽" @@ -9443,7 +9455,8 @@ msgstr "取消屏蔽" msgid "Unblock account" msgstr "取消屏蔽账户" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "要取消屏蔽账户吗?" @@ -9468,7 +9481,7 @@ msgstr "取消转发" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "取消转发({0, plural, one {# 次转发} other {# 次转发}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "取消关注 {0}" @@ -9598,7 +9611,7 @@ msgstr "已取消固定列表" msgid "Unsnooze email reminder" msgstr "取消暂停邮件提醒" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "取消订阅" @@ -9607,7 +9620,7 @@ msgstr "取消订阅" msgid "Unsubscribe from list" msgstr "从列表取消订阅" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "取消订阅此标记者" @@ -9793,7 +9806,7 @@ msgstr "用户名不能使用连字符(-)开头或结尾" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "用户名只能包含字母(a-z)、数字及连字符(-)" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "用户名或电子邮箱地址" @@ -9864,7 +9877,7 @@ msgstr "验证 DNS 记录" msgid "Verify email code" msgstr "电子邮箱验证码" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "验证电子邮箱对话框" @@ -9969,7 +9982,7 @@ msgstr "查看" msgid "View {0}'s avatar" msgstr "查看 {0} 的头像" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "我们估计还需要 {estimatedTime} 才能完成你的账户准备。" msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "我们已经与 <0>KWS 合作来确认你已成年。当你按下“开始”后,KWS 会确认你是否曾经在其他使用 KWS 技术的游戏或服务使用过你的电子邮箱地址验证年龄。如果没有,KWS 会向你的电子邮箱发送一封包含年龄验证流程的邮件。当你完成验证后,你将会重新跳转回来以继续使用 Bluesky。" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "我们将发送另一封验证邮件至 <0>{0}。" @@ -10245,7 +10258,8 @@ msgstr "很抱歉,我们无法解析此列表。如果问题持续发生,请 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "很抱歉,我们无法加载你的隐藏字词列表。请重试。" -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "很抱歉,无法完成你的搜索。请重试。" @@ -10258,7 +10272,7 @@ msgstr "很抱歉!你回复的帖文已被删除。" msgid "We're sorry! We can't find the page you were looking for." msgstr "很抱歉!我们找不到你正在寻找的页面。" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "很抱歉!你目前只能订阅 20 个标记者,你已达到上限。" @@ -10554,7 +10568,7 @@ msgstr "你目前没有任何私信请求。" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." -msgstr "" +msgstr "你还没有任何列表。" #: src/screens/SavedFeeds.tsx:149 msgid "You don't have any pinned feeds." diff --git a/src/locale/locales/zh-HK/messages.po b/src/locale/locales/zh-HK/messages.po index d30eb7f46e..b77257a64e 100644 --- a/src/locale/locales/zh-HK/messages.po +++ b/src/locale/locales/zh-HK/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Chinese Traditional, Hong Kong\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -182,7 +182,7 @@ msgstr "{0} 畀咗個 {1} 反應" #: src/screens/Messages/components/ChatListItem.tsx:234 msgid "{0} reacted {1} to {2}" -msgstr "{0} 對 {2} 畀咗個 {1} 反應" +msgstr "{0} 向 {2} 畀咗個 {1} 反應" #: src/view/com/feeds/FeedSourceCard.tsx:187 msgid "{0}, a feed by {1}, liked by {2}" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>登入<1>或<2>建立帳號<3><4>就可以搵到新聞、體育、政治,同埋 Bluesky 上面嘅大小事。" @@ -519,7 +519,7 @@ msgstr "⚠無效嘅帳號代碼" msgid "24 hours" msgstr "24 個鐘" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "雙重驗證" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "無障礙設定" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -637,13 +637,14 @@ msgstr "帳號設定" #: src/components/dialogs/ServerInput.tsx:141 msgid "Account provider" -msgstr "" +msgstr "帳號提供者" #: src/screens/Settings/Settings.tsx:662 msgid "Account removed from quick access" msgstr "帳號經已喺快速存取度移除" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -925,7 +926,7 @@ msgstr "允許取用你嘅私人訊息" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" -msgstr "" +msgstr "允許任何人回覆" #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:152 @@ -944,11 +945,11 @@ msgstr "允許其他人喺你出新帖嗰陣收到通知" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" -msgstr "" +msgstr "允許你跟嘅人回覆" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" -msgstr "" +msgstr "允許你提及嘅人回覆" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" @@ -956,11 +957,11 @@ msgstr "允許引用帖文" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" -msgstr "" +msgstr "允許喺 {0} 度嘅用戶回覆" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" -msgstr "" +msgstr "允許你嘅擁躉回覆" #: src/screens/Settings/AppPasswords.tsx:199 msgid "Allows access to direct messages" @@ -1049,7 +1050,7 @@ msgstr "撈緊影片嗰陣發生錯誤。唔該試多次。" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" -msgstr "" +msgstr "撈緊清單嗰陣發生錯誤 :/" #: src/components/StarterPack/QrCodeDialog.tsx:75 msgid "An error occurred while saving the QR code!" @@ -1089,8 +1090,8 @@ msgstr "開啓傾偈嗰陣出咗問題" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1137,11 +1138,11 @@ msgstr "同你介紹 Bluesky 上嘅認證機制" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 msgid "Anyone" -msgstr "" +msgstr "任何人" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "任何人都可以參與互動" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "用到" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "喺建立新手包之前,你必須驗證你嘅電郵先。" msgid "Before you can accept this chat request, you must first verify your email." msgstr "喺你接受呢個傾偈邀請之前,你必須驗證你嘅電郵先。" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "喺你接收 {name} 帖文通知之前,你必須驗證你嘅電郵。" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "生日" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "封鎖" @@ -1860,7 +1861,7 @@ msgstr "傾偈" msgid "Check my status" msgstr "檢查我嘅狀態" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "喺呢度輸入傳送到你電郵嘅登入驗證碼。" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "用 GPS 確認下你嘅位置,你嘅位置資訊唔會用於追蹤,亦唔會俾人留底。" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "用 GPS 確認下你嘅位置,你嘅位置資訊唔會用於追蹤, msgid "Confirmation code" msgstr "驗證碼" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "連緊線……" @@ -2519,7 +2520,7 @@ msgstr "建立帳號" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "建立一個帳號" @@ -2815,11 +2816,11 @@ msgstr "停用觸覺回饋" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "拒絕其他人引用呢條帖文" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" -msgstr "" +msgstr "徹底關閉回覆" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:388 msgid "Disable subtitles" @@ -3111,13 +3112,13 @@ msgstr "編輯帖文互動設定" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "編輯個人檔案" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "編輯個人檔案" @@ -3164,7 +3165,7 @@ msgstr "電郵雙重驗證經已啓用" msgid "Email address" msgstr "電郵地址" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "重新傳送電郵" @@ -3176,7 +3177,7 @@ msgstr "電郵經已傳送!" msgid "Email verification complete!" msgstr "電郵驗證完成!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "電郵經已驗證" @@ -3238,7 +3239,7 @@ msgstr "啓用推播通知" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "允許其他人引用呢條帖文" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "輸入你想用嘅網域" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "輸入你用嚟建立帳號嘅電郵地址。我哋會傳送個驗證碼等你可以設定新密碼。" -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "請輸入你建立帳號嗰陣用嘅用戶名稱或電郵地址" @@ -3312,7 +3313,7 @@ msgstr "輸入你嘅出世日期" msgid "Enter your email address" msgstr "輸入你嘅電郵地址" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "輸入你嘅密碼" @@ -3353,7 +3354,7 @@ msgstr "儲存檔案嗰陣發生錯誤" msgid "Error receiving captcha response." msgstr "接收 CAPTCHA 回覆嗰陣發生錯誤。" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "錯誤:{error}" @@ -3747,7 +3748,7 @@ msgstr "意見經已提交到動態源維護者" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "靈活" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "跟佢" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "跟 {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "跟晒所有帳號" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "你識嘅擁躉" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "跟緊" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "跟緊 {0}" @@ -4035,11 +4036,11 @@ msgstr "忘記無盡嘅騷擾" msgid "Forgot Password" msgstr "唔記得密碼" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "唔記得密碼?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "唔記得?" @@ -4100,7 +4101,7 @@ msgstr "喺有人轉發你轉發嘅帖文嗰陣收到通知。" msgid "Get notifications when people repost your posts." msgstr "喺有人轉發你帖文嗰陣收到通知。" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "喺佢出新帖嗰陣收到通知" @@ -4116,7 +4117,7 @@ msgstr "喺 {name} 出新帖嗰陣收到通知" msgid "Get notified of this account’s activity" msgstr "喺呢個帳號有新動態嗰陣收到通知" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "喺 {name} 出新帖嗰陣收到通知" @@ -4379,7 +4380,7 @@ msgstr "隱藏自訂選項" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" -msgstr "" +msgstr "隱藏清單" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:578 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:584 @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "託管服務提供者" @@ -4618,7 +4619,7 @@ msgstr "App 內,推播,你跟嘅人" msgid "Inbox zero!" msgstr "收件箱乾淨晒!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "用戶名稱或密碼唔啱" @@ -4638,7 +4639,7 @@ msgstr "輸入新密碼" msgid "Input password for account deletion" msgstr "輸入密碼去刪除帳號" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "輸入電郵到你嘅驗證碼" @@ -4658,7 +4659,7 @@ msgstr "同你介紹動態通知" msgid "Introducing saved posts AKA bookmarks" msgstr "同你介紹帖文收藏(又稱書籤)" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "雙重驗證確認碼無效。" @@ -4676,7 +4677,7 @@ msgstr "無效嘅互動設定。" msgid "Invalid report subject" msgstr "無效嘅擧報內容" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "無效嘅驗證碼" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "最後一次請求喺冇幾耐前" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "最新" @@ -4960,7 +4961,7 @@ msgstr "讚好通知" msgid "Like this feed" msgstr "讚好呢個動態源" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "讚呢個標記服務" @@ -4982,8 +4983,8 @@ msgstr "有 {0, plural, one {# 人} other {# 人}}讚佢" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "有 {likeCount, plural, one {# 人} other {# 人}}讚佢" @@ -5144,11 +5145,11 @@ msgstr "撈下新嘅帖文" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." -msgstr "" +msgstr "撈緊清單……" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." -msgstr "" +msgstr "撈緊帖文互動設定……" #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:61 msgid "Loading..." @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "去到新手包" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "去到下一個畫面" @@ -5679,8 +5680,8 @@ msgstr "新聞" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,11 +5734,11 @@ msgstr "冇圖片" msgid "No likes yet" msgstr "仲未有人讚" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" -msgstr "唔再跟住 {0}" +msgstr "經已唔再跟 {0}" #: src/screens/Messages/components/ChatListItem.tsx:142 msgid "No messages yet" @@ -5801,11 +5802,9 @@ msgstr "搵唔到結果" msgid "No results found for \"{query}\"" msgstr "搵唔到「{query}」嘅結果。" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "搵唔到 {query} 嘅結果" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "大鑊!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6121,7 +6120,7 @@ msgstr "打開對話框嚟喺你嘅帖文度加入內容警告" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" -msgstr "" +msgstr "打開對話框畀你揀邊啲人可以同呢條帖文互動" #: src/screens/Log.tsx:83 msgid "Opens additional details for a debug entry" @@ -6182,7 +6181,7 @@ msgstr "打開連結 {0}" msgid "Opens live status dialog" msgstr "打開直播狀態對話框" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "打開密碼重設表單" @@ -6283,7 +6282,7 @@ msgstr "搵唔到頁面" msgid "Page Not Found" msgstr "搵唔到頁面" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "暫停影片" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "用戶" @@ -6339,11 +6338,11 @@ msgstr "我跟嘅人" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" -msgstr "" +msgstr "你跟嘅人" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" -msgstr "" +msgstr "你提及嘅人" #: src/lib/media/save-image.ts:59 msgid "Permission to access your photo library was denied. Please enable it in your system settings." @@ -6528,7 +6527,7 @@ msgstr "請輸入你嘅邀請碼。" msgid "Please enter your new email address." msgstr "請輸入你新嘅電郵地址。" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "請輸入你嘅密碼" @@ -6536,7 +6535,7 @@ msgstr "請輸入你嘅密碼" msgid "Please enter your password as well:" msgstr "請同時輸入密碼:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "請輸入你嘅用戶名稱" @@ -6592,7 +6591,7 @@ msgstr "政治" msgid "Porn" msgstr "色情" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "帖文" @@ -6798,7 +6797,7 @@ msgstr "宣傳或售賣違禁物品或服務" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." -msgstr "" +msgstr "喂喂!話你知你可以揀邊啲人允許同呢條帖文互動。" #: src/screens/Onboarding/StepFinished/index.tsx:391 msgid "Public" @@ -6918,6 +6917,11 @@ msgstr "重新啓用你嘅帳號" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "繼續閱讀 {0, plural, other {# 條回覆}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "重新傳送" msgid "Resend email" msgstr "重新傳送電郵" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "重新傳送電郵" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "重新傳送驗證郵件" @@ -7450,7 +7454,7 @@ msgstr "去返引導流程重設個人檔案" msgid "Reset password" msgstr "重設密碼" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "試多次登入" @@ -7466,8 +7470,8 @@ msgstr "試多次執行上一個出錯誤嘅動作" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7564,7 +7568,7 @@ msgstr "儲存 QR code" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" -msgstr "" +msgstr "儲存呢啲選項供下次使用" #: src/screens/Profile/components/ProfileFeedHeader.tsx:321 #: src/screens/Profile/components/ProfileFeedHeader.tsx:327 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "搵 GIF" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "未登入狀態用唔到搵嘢功能" @@ -7818,11 +7822,11 @@ msgstr "喺而家有嘅帳號度揀" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" -msgstr "" +msgstr "喺你嘅清單度揀選" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" -msgstr "" +msgstr "喺你嘅清單度揀選<0>{numberOfListsSelected, plural, other {(已揀選 # 人)}}" #: src/view/com/composer/photos/SelectGifBtn.tsx:35 msgid "Select GIF" @@ -7984,7 +7988,7 @@ msgstr "設定新密碼" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" -msgstr "" +msgstr "準確設定邊啲人羣可以回覆你嘅帖文" #: src/screens/Onboarding/Layout.tsx:49 msgid "Set up your account" @@ -7992,7 +7996,7 @@ msgstr "設定你嘅帳號" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" -msgstr "" +msgstr "設定邊個可以回覆你嘅帖文" #: src/screens/Login/ForgotPasswordForm.tsx:107 msgid "Sets email for password reset" @@ -8185,7 +8189,7 @@ msgstr "點都要顯示呢個清單" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" -msgstr "" +msgstr "顯示有得揀選嘅用戶清單" #: src/components/Post/ShowMoreTextButton.tsx:51 msgid "Show More" @@ -8261,8 +8265,8 @@ msgstr "顯示內容" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8394,7 +8398,7 @@ msgstr "有人畀咗個 {0} 反應" #: src/screens/Messages/components/ChatListItem.tsx:244 msgid "Someone reacted {0} to {1}" -msgstr "有人對 {1} 畀咗個 {0} 反應" +msgstr "有人向 {1} 畀咗個 {0} 反應" #: src/components/moderation/ReportDialog/index.tsx:84 msgid "Something wasn't quite right with the data you're trying to report. Please contact support." @@ -8580,11 +8584,11 @@ msgstr "訂閱 @ {0} 去用呢啲標記:" msgid "Subscribe to account activity" msgstr "訂閱帳號動態" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "訂閱標記服務" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "訂閱呢個標記服務" @@ -8765,7 +8769,7 @@ msgstr "文字輸入欄位" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "多謝你嘅意見!意見經已轉達畀相關動態源維護者。" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "多謝,你經已成功驗證你嘅電郵地址。而家你可以閂咗呢個對話框。" @@ -8799,7 +8803,8 @@ msgstr "就噉先,咁多位!" msgid "That's everything!" msgstr "就係咁多喇!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "解除封鎖之後,呢個帳號就可以同你互動。" @@ -8900,7 +8905,7 @@ msgstr "支援表格擺咗去其他地方度。若然你需要協助,請<0/> msgid "The Terms of Service have been moved to" msgstr "服務條款擺咗去" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "你提供嘅驗證碼無效。請確保你用咗正確嘅驗證連結,或申請多一次新嘅連結。" @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "連線到伺服器嗰陣出咗問題" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "連線到伺服器嗰陣出咗問題,請檢查互聯網連線跟住試多次。" @@ -8969,9 +8974,10 @@ msgstr "更新你嘅動態源嗰陣出咗問題,請檢查你嘅互聯網連線 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9006,7 +9012,7 @@ msgstr "Bluesky 家陣有一大班人加入!我哋會盡快啓用你嘅帳號 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" -msgstr "" +msgstr "呢啲係你嘅預設設定" #: src/screens/Settings/FollowingFeedPreferences.tsx:65 msgid "These settings only apply to the Following feed." @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "切換聲音" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "至 Hit" @@ -9356,6 +9362,11 @@ msgstr "引戰" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "信任源於人際關係、社羣同共享嘅背景,所以我哋亦都引入咗<0>受信任嘅驗證者:可以直接授予驗證其他帳號嘅組織。" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "連線唔到你嘅服務。請檢查你嘅網絡連線跟住試多次。 #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "取用唔到動態源資訊" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "解除封鎖" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "解除封鎖" @@ -9443,7 +9455,8 @@ msgstr "解除封鎖" msgid "Unblock account" msgstr "解除封鎖帳號" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "係咪要解除封鎖帳號?" @@ -9468,7 +9481,7 @@ msgstr "唔再轉發" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "唔再轉發({0, plural, one {# 次轉發} other {# 次轉發}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "唔再跟 {0}" @@ -9598,7 +9611,7 @@ msgstr "經已唔再固定清單" msgid "Unsnooze email reminder" msgstr "唔再暫停電郵提醒" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "唔再訂閱" @@ -9607,7 +9620,7 @@ msgstr "唔再訂閱" msgid "Unsubscribe from list" msgstr "唔再訂閱清單" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "唔再訂閱呢個標記服務" @@ -9793,7 +9806,7 @@ msgstr "用戶名稱唔得以連字號(-)開頭或結尾" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "用戶名稱只能包含字母(a-z)、數字及連字號(-)。" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "用戶名稱或電郵地址" @@ -9864,7 +9877,7 @@ msgstr "驗證 DNS 記錄" msgid "Verify email code" msgstr "驗證電郵碼" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "驗證電郵對話框" @@ -9969,7 +9982,7 @@ msgstr "睇下" msgid "View {0}'s avatar" msgstr "睇下 {0} 嘅頭像" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "我哋估計仲要 {estimatedTime} 先至可以攪掂你個帳號。" msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "我哋同 <0>KWS 合作去驗證你係一個成年人。喺你撳「開始」掣之後,KWS 會檢查你係咪用過呢個電郵地址,喺其他由 KWS 技術支援嘅遊戲/服務度驗證過年齡。若然未驗證過,KWS 會用電郵寄指示畀你,敎你點樣驗證年齡。攪掂之後,你會俾帶返嚟去繼續用 Bluesky。" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "我哋傳送咗另一封驗證電郵去到 <0>{0} 度。" @@ -10245,7 +10258,8 @@ msgstr "對唔住,但係我哋解析唔到呢份清單。若然呢個問題仲 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "對唔住,我哋而家撈唔到你啲靜音字詞。唔該試多次。" -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "對唔住,你嘅搵嘢任務未攪得掂。唔該等多幾分鐘試下。" @@ -10258,7 +10272,7 @@ msgstr "對唔住!你覆緊嘅帖文經已俾人刪咗。" msgid "We're sorry! We can't find the page you were looking for." msgstr "對唔住!我哋搵唔到你要搵嘅頁面。" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "對唔住!你淨係可以訂閱 20 個標記服務,而你經已達到上限。" @@ -10554,7 +10568,7 @@ msgstr "你而家未有任何傾偈邀請。" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." -msgstr "" +msgstr "你而家仲未有任何清單。" #: src/screens/SavedFeeds.tsx:149 msgid "You don't have any pinned feeds." @@ -10730,7 +10744,7 @@ msgstr "你畀咗個 {0} 反應" #: src/screens/Messages/components/ChatListItem.tsx:221 msgid "You reacted {0} to {1}" -msgstr "你對 {1} 畀咗個 {0} 反應" +msgstr "你向 {1} 畀咗個 {0} 反應" #: src/screens/Settings/Settings.tsx:286 #: src/view/shell/desktop/LeftNav.tsx:210 diff --git a/src/locale/locales/zh-TW/messages.po b/src/locale/locales/zh-TW/messages.po index 0160f1533c..61894d5ee5 100644 --- a/src/locale/locales/zh-TW/messages.po +++ b/src/locale/locales/zh-TW/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: zh\n" "Project-Id-Version: 49a8cb746fbc2ae5707392ee41ddec4c\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-11-17 16:09\n" +"PO-Revision-Date: 2025-11-20 18:09\n" "Last-Translator: \n" "Language-Team: Chinese Traditional\n" "Plural-Forms: nplurals=1; plural=0;\n" @@ -503,7 +503,7 @@ msgid "<0>{date} at {time}" msgstr "<0>{date} {time}" #: src/screens/Hashtag.tsx:223 -#: src/screens/Search/SearchResults.tsx:257 +#: src/screens/Search/SearchResults.tsx:292 msgid "<0>Sign in<1> or <2>create an account<3> <4>to search for news, sports, politics, and everything else happening on Bluesky." msgstr "<0>登入<1>或<2>建立帳號<3><4>即可在 Bluesky 上搜尋有關新聞、體育、政治等新鮮事。" @@ -519,7 +519,7 @@ msgstr "⚠無效的帳號代碼" msgid "24 hours" msgstr "24 小時" -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 msgid "2FA Confirmation" msgstr "雙重驗證" @@ -597,7 +597,7 @@ msgid "Accessibility Settings" msgstr "無障礙設定" #: src/Navigation.tsx:399 -#: src/screens/Login/LoginForm.tsx:197 +#: src/screens/Login/LoginForm.tsx:194 #: src/screens/Settings/AccountSettings.tsx:51 #: src/screens/Settings/Settings.tsx:174 #: src/screens/Settings/Settings.tsx:177 @@ -637,13 +637,14 @@ msgstr "帳號設定" #: src/components/dialogs/ServerInput.tsx:141 msgid "Account provider" -msgstr "" +msgstr "帳號提供者" #: src/screens/Settings/Settings.tsx:662 msgid "Account removed from quick access" msgstr "成功從快速存取中移除帳號" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:138 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:84 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:290 #: src/view/com/profile/ProfileMenu.tsx:156 msgctxt "toast" msgid "Account unblocked" @@ -925,7 +926,7 @@ msgstr "允許存取您的私人訊息" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:445 msgid "Allow anyone to reply" -msgstr "" +msgstr "允許任何人回覆" #: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 #: src/components/dialogs/DeviceLocationRequestDialog.tsx:152 @@ -944,11 +945,11 @@ msgstr "允許其他人在您發布貼文時收到通知" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:498 msgid "Allow people you follow to reply" -msgstr "" +msgstr "允許您跟隨的人回覆" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:512 msgid "Allow people you mention to reply" -msgstr "" +msgstr "允許被提及的人回覆" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:630 msgid "Allow quote posts" @@ -956,11 +957,11 @@ msgstr "允許引用貼文" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:592 msgid "Allow users in {0} to reply" -msgstr "" +msgstr "允許在 {0} 中的用戶回覆" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:484 msgid "Allow your followers to reply" -msgstr "" +msgstr "允許您的跟隨者回覆" #: src/screens/Settings/AppPasswords.tsx:199 msgid "Allows access to direct messages" @@ -1049,7 +1050,7 @@ msgstr "載入影片時發生錯誤。請稍後再試。" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:575 msgid "An error occurred while loading your lists :/" -msgstr "" +msgstr "載入列表時發生錯誤 :/" #: src/components/StarterPack/QrCodeDialog.tsx:75 msgid "An error occurred while saving the QR code!" @@ -1089,8 +1090,8 @@ msgstr "開啟對話時發生問題" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/components/ProfileCard.tsx:502 -#: src/components/ProfileCard.tsx:523 +#: src/components/ProfileCard.tsx:513 +#: src/components/ProfileCard.tsx:534 #: src/view/com/notifications/NotificationFeedItem.tsx:774 #: src/view/com/notifications/NotificationFeedItem.tsx:794 msgid "An issue occurred, please try again." @@ -1137,11 +1138,11 @@ msgstr "為您介紹 Bluesky 上的驗證機制" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:451 msgid "Anyone" -msgstr "" +msgstr "任何人" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:134 msgid "Anyone can interact" -msgstr "" +msgstr "任何人都可以參與互動" #: src/screens/Settings/ActivityPrivacySettings.tsx:111 #: src/screens/Settings/ActivityPrivacySettings.tsx:116 @@ -1336,8 +1337,8 @@ msgstr "可用" #: src/screens/Login/ChooseAccountForm.tsx:96 #: src/screens/Login/ForgotPasswordForm.tsx:123 #: src/screens/Login/ForgotPasswordForm.tsx:129 -#: src/screens/Login/LoginForm.tsx:323 -#: src/screens/Login/LoginForm.tsx:329 +#: src/screens/Login/LoginForm.tsx:313 +#: src/screens/Login/LoginForm.tsx:319 #: src/screens/Login/SetNewPasswordForm.tsx:168 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Messages/components/ChatDisabled.tsx:145 @@ -1381,7 +1382,7 @@ msgstr "在建立新手包之前,您必須先驗證您的電子信箱。" msgid "Before you can accept this chat request, you must first verify your email." msgstr "在接受此對話邀請之前,您必須先驗證您的電子信箱。" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:56 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:58 msgid "Before you can get notifications for {name}'s posts, you must first verify your email." msgstr "在您開始接收 {name} 的貼文通知之前,您必須先驗證您的電子信箱。" @@ -1410,7 +1411,7 @@ msgid "Birthday" msgstr "生日" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:792 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Block" msgstr "封鎖" @@ -1860,7 +1861,7 @@ msgstr "對話" msgid "Check my status" msgstr "檢查我的狀態" -#: src/screens/Login/LoginForm.tsx:314 +#: src/screens/Login/LoginForm.tsx:304 msgid "Check your email for a sign in code and enter it here." msgstr "在這裡輸入傳送至您電子信箱的登入驗證碼。" @@ -2185,7 +2186,7 @@ msgid "Confirm your location with GPS. Your location data is not tracked and doe msgstr "透過 GPS 確認您的所在位置,您的位置資訊不會用於追蹤,也不會離開您的裝置。" #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 -#: src/screens/Login/LoginForm.tsx:287 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 #: src/screens/Settings/components/ChangePasswordDialog.tsx:190 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:144 @@ -2195,7 +2196,7 @@ msgstr "透過 GPS 確認您的所在位置,您的位置資訊不會用於追 msgid "Confirmation code" msgstr "驗證碼" -#: src/screens/Login/LoginForm.tsx:350 +#: src/screens/Login/LoginForm.tsx:340 msgid "Connecting..." msgstr "連線中……" @@ -2519,7 +2520,7 @@ msgstr "建立帳號" #: src/components/dialogs/Signin.tsx:86 #: src/components/dialogs/Signin.tsx:88 #: src/screens/Hashtag.tsx:232 -#: src/screens/Search/SearchResults.tsx:268 +#: src/screens/Search/SearchResults.tsx:301 msgid "Create an account" msgstr "建立帳號" @@ -2815,11 +2816,11 @@ msgstr "關閉觸覺回饋" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:622 msgid "Disable quote posts of this post" -msgstr "" +msgstr "拒絕其他人引用這則貼文" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:459 msgid "Disable replies entirely" -msgstr "" +msgstr "完全關閉回覆" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:388 msgid "Disable subtitles" @@ -3111,13 +3112,13 @@ msgstr "編輯貼文互動設定" #: src/screens/Profile/Header/EditProfileDialog.tsx:268 #: src/screens/Profile/Header/EditProfileDialog.tsx:274 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:196 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:292 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:321 msgid "Edit profile" msgstr "編輯個人檔案" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:295 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:323 msgid "Edit Profile" msgstr "編輯個人檔案" @@ -3164,7 +3165,7 @@ msgstr "已啟用電子郵件雙重驗證" msgid "Email address" msgstr "電子郵件地址" -#: src/components/intents/VerifyEmailIntentDialog.tsx:104 +#: src/components/intents/VerifyEmailIntentDialog.tsx:98 msgid "Email Resent" msgstr "重新傳送電子郵件" @@ -3176,7 +3177,7 @@ msgstr "已傳送電子郵件!" msgid "Email verification complete!" msgstr "已完成驗證電子信箱!" -#: src/components/intents/VerifyEmailIntentDialog.tsx:79 +#: src/components/intents/VerifyEmailIntentDialog.tsx:73 msgid "Email Verified" msgstr "已驗證電子信箱" @@ -3238,7 +3239,7 @@ msgstr "啟用推播通知" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:623 msgid "Enable quote posts of this post" -msgstr "" +msgstr "允許其他人引用這則貼文" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/web-controls/VideoControls.tsx:389 msgid "Enable subtitles" @@ -3299,7 +3300,7 @@ msgstr "輸入您想使用的網域" msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." msgstr "輸入您建立帳號時使用的電子郵件地址。我們將向您傳送一組「重設碼」,驗證後即可設定新密碼。" -#: src/screens/Login/LoginForm.tsx:222 +#: src/screens/Login/LoginForm.tsx:219 msgid "Enter the username or email address you used when you created your account" msgstr "請輸入您建立帳號時使用的用戶名稱或電子郵件地址" @@ -3312,7 +3313,7 @@ msgstr "輸入您的出生日期" msgid "Enter your email address" msgstr "輸入您的電子郵件地址" -#: src/screens/Login/LoginForm.tsx:246 +#: src/screens/Login/LoginForm.tsx:243 msgid "Enter your password" msgstr "輸入您的密碼" @@ -3353,7 +3354,7 @@ msgstr "儲存檔案時發生錯誤" msgid "Error receiving captcha response." msgstr "取得人機驗證 (Captcha) 回應時發生錯誤。" -#: src/screens/Search/SearchResults.tsx:146 +#: src/screens/Search/SearchResults.tsx:148 msgid "Error: {error}" msgstr "錯誤:{error}" @@ -3747,7 +3748,7 @@ msgstr "意見已提交給動態源維護者" #: src/Navigation.tsx:574 #: src/screens/SavedFeeds.tsx:108 -#: src/screens/Search/SearchResults.tsx:75 +#: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 #: src/view/screens/Profile.tsx:230 @@ -3859,17 +3860,17 @@ msgid "Flexible" msgstr "靈活" #. User is not following this account, click to follow -#: src/components/ProfileCard.tsx:542 +#: src/components/ProfileCard.tsx:553 #: src/components/ProfileHoverCard/index.web.tsx:496 #: src/components/ProfileHoverCard/index.web.tsx:507 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:131 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:258 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:378 #: src/screens/VideoFeed/index.tsx:857 msgid "Follow" msgstr "跟隨" #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:113 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:243 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:366 msgid "Follow {0}" msgstr "跟隨 {0}" @@ -3904,9 +3905,9 @@ msgid "Follow all accounts" msgstr "跟隨所有帳號" #. User is not following this account, click to follow back -#: src/components/ProfileCard.tsx:536 +#: src/components/ProfileCard.tsx:547 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:129 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:256 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:376 #: src/view/com/notifications/NotificationFeedItem.tsx:835 #: src/view/com/notifications/NotificationFeedItem.tsx:842 msgid "Follow back" @@ -3943,11 +3944,11 @@ msgstr "您也認識的跟隨者" #. User is following this account, click to unfollow #. User is following this account, click to unfollow -#: src/components/ProfileCard.tsx:529 +#: src/components/ProfileCard.tsx:540 #: src/components/ProfileHoverCard/index.web.tsx:495 #: src/components/ProfileHoverCard/index.web.tsx:506 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:134 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:254 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:374 #: src/screens/VideoFeed/index.tsx:855 #: src/view/com/notifications/NotificationFeedItem.tsx:813 #: src/view/com/notifications/NotificationFeedItem.tsx:830 @@ -3960,8 +3961,8 @@ msgctxt "feed-name" msgid "Following" msgstr "跟隨中" -#: src/components/ProfileCard.tsx:492 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:96 +#: src/components/ProfileCard.tsx:503 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 #: src/view/com/notifications/NotificationFeedItem.tsx:767 msgid "Following {0}" msgstr "成功跟隨 {0}" @@ -4035,11 +4036,11 @@ msgstr "忘記那些無盡的喧擾" msgid "Forgot Password" msgstr "忘記密碼" -#: src/screens/Login/LoginForm.tsx:261 +#: src/screens/Login/LoginForm.tsx:258 msgid "Forgot password?" msgstr "忘記密碼?" -#: src/screens/Login/LoginForm.tsx:272 +#: src/screens/Login/LoginForm.tsx:269 msgid "Forgot?" msgstr "忘記了?" @@ -4100,7 +4101,7 @@ msgstr "在有人轉發您轉發的貼文時收到通知。" msgid "Get notifications when people repost your posts." msgstr "在有人轉發您的貼文時收到通知。" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:89 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:91 msgid "Get notified about new posts" msgstr "在貼文發布時收到通知" @@ -4116,7 +4117,7 @@ msgstr "在 {name} 發布貼文時收到通知" msgid "Get notified of this account’s activity" msgstr "在這個帳號有新的動態時收到通知" -#: src/components/activity-notifications/SubscribeProfileButton.tsx:82 +#: src/components/activity-notifications/SubscribeProfileButton.tsx:84 msgid "Get notified when {name} posts" msgstr "在 {name} 發布貼文時收到通知" @@ -4379,7 +4380,7 @@ msgstr "隱藏自訂選項" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:527 msgid "Hide lists" -msgstr "" +msgstr "隱藏列表" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:578 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:584 @@ -4482,7 +4483,7 @@ msgid "Host:" msgstr "主機:" #: src/screens/Login/ForgotPasswordForm.tsx:83 -#: src/screens/Login/LoginForm.tsx:187 +#: src/screens/Login/LoginForm.tsx:184 msgid "Hosting provider" msgstr "託管服務提供者" @@ -4618,7 +4619,7 @@ msgstr "應用程式內、推播、您跟隨的人" msgid "Inbox zero!" msgstr "收件匣清零!" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:164 msgid "Incorrect username or password" msgstr "用戶名稱或密碼錯誤" @@ -4638,7 +4639,7 @@ msgstr "輸入新密碼" msgid "Input password for account deletion" msgstr "輸入密碼以刪除帳號" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:296 msgid "Input the code which has been emailed to you" msgstr "輸入傳送至您電子信箱的代碼" @@ -4658,7 +4659,7 @@ msgstr "為您介紹動態通知" msgid "Introducing saved posts AKA bookmarks" msgstr "為您介紹貼文收藏(又稱書籤)" -#: src/screens/Login/LoginForm.tsx:159 +#: src/screens/Login/LoginForm.tsx:156 #: src/screens/Settings/components/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "無效的雙重驗證碼。" @@ -4676,7 +4677,7 @@ msgstr "無效的互動設定。" msgid "Invalid report subject" msgstr "無效的檢舉內容" -#: src/components/intents/VerifyEmailIntentDialog.tsx:91 +#: src/components/intents/VerifyEmailIntentDialog.tsx:85 msgid "Invalid Verification Code" msgstr "無效的驗證碼" @@ -4810,7 +4811,7 @@ msgid "Last initiated just now" msgstr "最後一次請求於不久前" #: src/screens/Hashtag.tsx:101 -#: src/screens/Search/SearchResults.tsx:59 +#: src/screens/Search/SearchResults.tsx:61 #: src/screens/Topic.tsx:77 msgid "Latest" msgstr "最新" @@ -4960,7 +4961,7 @@ msgstr "喜歡通知" msgid "Like this feed" msgstr "對此動態源表示喜歡" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:270 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:146 msgid "Like this labeler" msgstr "對此標記服務表示喜歡" @@ -4982,8 +4983,8 @@ msgstr "{0, plural, one {# 個用戶} other {# 個用戶}}表示喜歡" #: src/components/LabelingServiceCard/index.tsx:96 #: src/screens/Profile/components/ProfileFeedHeader.tsx:490 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:290 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:304 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:166 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:180 msgid "Liked by {likeCount, plural, one {# user} other {# users}}" msgstr "{likeCount, plural, one {# 個用戶} other {# 個用戶}}表示喜歡" @@ -5144,11 +5145,11 @@ msgstr "載入更多貼文" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:569 msgid "Loading lists..." -msgstr "" +msgstr "正在載入列表……" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:273 msgid "Loading post interaction settings..." -msgstr "" +msgstr "正在載入貼文互動設定……" #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:61 msgid "Loading..." @@ -5543,7 +5544,7 @@ msgid "Navigate to starter pack" msgstr "前往新手包" #: src/screens/Login/ForgotPasswordForm.tsx:166 -#: src/screens/Login/LoginForm.tsx:357 +#: src/screens/Login/LoginForm.tsx:347 msgid "Navigates to the next screen" msgstr "前往下一個畫面" @@ -5679,8 +5680,8 @@ msgstr "新聞" #: src/screens/Login/ForgotPasswordForm.tsx:137 #: src/screens/Login/ForgotPasswordForm.tsx:143 -#: src/screens/Login/LoginForm.tsx:356 -#: src/screens/Login/LoginForm.tsx:363 +#: src/screens/Login/LoginForm.tsx:346 +#: src/screens/Login/LoginForm.tsx:353 #: src/screens/Login/SetNewPasswordForm.tsx:182 #: src/screens/Login/SetNewPasswordForm.tsx:188 #: src/screens/Onboarding/StepFinished/index.tsx:341 @@ -5733,8 +5734,8 @@ msgstr "沒有圖片" msgid "No likes yet" msgstr "目前還沒有喜歡" -#: src/components/ProfileCard.tsx:514 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:119 +#: src/components/ProfileCard.tsx:525 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:269 #: src/view/com/notifications/NotificationFeedItem.tsx:787 msgid "No longer following {0}" msgstr "成功取消跟隨 {0}" @@ -5801,11 +5802,9 @@ msgstr "找不到結果" msgid "No results found for \"{query}\"" msgstr "找不到符合「{query}」的結果" -#: src/screens/Search/SearchResults.tsx:313 -#: src/screens/Search/SearchResults.tsx:349 -#: src/screens/Search/SearchResults.tsx:394 -msgid "No results found for {query}" -msgstr "找不到符合 {query} 的結果" +#: src/screens/Search/SearchResults.tsx:167 +msgid "No results found for \"<0>{query}\"." +msgstr "" #: src/screens/Search/Explore.tsx:797 msgid "No results." @@ -5952,7 +5951,7 @@ msgid "Oh no!" msgstr "糟糕!" #. Confirm button text. -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:347 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 #: src/screens/Search/modules/ExploreInterestsCard.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:48 #: src/screens/Settings/AppIconSettings/index.tsx:234 @@ -6121,7 +6120,7 @@ msgstr "開啟對話框來向您的貼文加入內容警告" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:151 msgid "Opens a dialog to choose who can interact with this post" -msgstr "" +msgstr "開啟對話框來選擇哪些人可以與這則貼文互動" #: src/screens/Log.tsx:83 msgid "Opens additional details for a debug entry" @@ -6182,7 +6181,7 @@ msgstr "開啟連結 {0}" msgid "Opens live status dialog" msgstr "開啟直播狀態對話框" -#: src/screens/Login/LoginForm.tsx:262 +#: src/screens/Login/LoginForm.tsx:259 msgid "Opens password reset form" msgstr "開啟密碼重設表單" @@ -6283,7 +6282,7 @@ msgstr "頁面不存在" msgid "Page Not Found" msgstr "頁面不存在" -#: src/screens/Login/LoginForm.tsx:232 +#: src/screens/Login/LoginForm.tsx:229 #: src/screens/Settings/AccountSettings.tsx:121 #: src/screens/Settings/AccountSettings.tsx:125 #: src/screens/Signup/StepInfo/index.tsx:231 @@ -6319,7 +6318,7 @@ msgid "Pause video" msgstr "暫停影片" #: src/screens/ProfileList/index.tsx:166 -#: src/screens/Search/SearchResults.tsx:69 +#: src/screens/Search/SearchResults.tsx:71 #: src/screens/StarterPack/StarterPackScreen.tsx:189 msgid "People" msgstr "用戶" @@ -6339,11 +6338,11 @@ msgstr "我跟隨的人" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:504 msgid "People you follow" -msgstr "" +msgstr "您跟隨的人" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:518 msgid "People you mention" -msgstr "" +msgstr "您提及的人" #: src/lib/media/save-image.ts:59 msgid "Permission to access your photo library was denied. Please enable it in your system settings." @@ -6528,7 +6527,7 @@ msgstr "請輸入您的邀請碼。" msgid "Please enter your new email address." msgstr "請輸入您的新電子郵件地址。" -#: src/screens/Login/LoginForm.tsx:102 +#: src/screens/Login/LoginForm.tsx:99 msgid "Please enter your password" msgstr "請輸入您的密碼" @@ -6536,7 +6535,7 @@ msgstr "請輸入您的密碼" msgid "Please enter your password as well:" msgstr "請輸入您的密碼:" -#: src/screens/Login/LoginForm.tsx:97 +#: src/screens/Login/LoginForm.tsx:94 msgid "Please enter your username" msgstr "請輸入您的用戶名稱" @@ -6592,7 +6591,7 @@ msgstr "政治" msgid "Porn" msgstr "色情" -#: src/screens/PostThread/index.tsx:504 +#: src/screens/PostThread/index.tsx:528 msgctxt "description" msgid "Post" msgstr "貼文" @@ -6798,7 +6797,7 @@ msgstr "宣傳或販賣違法物品或服務" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:160 msgid "Psst! You can edit who can interact with this post." -msgstr "" +msgstr "欸欸,你知道可以選擇哪些人能夠與這則貼文互動嗎?" #: src/screens/Onboarding/StepFinished/index.tsx:391 msgid "Public" @@ -6918,6 +6917,11 @@ msgstr "重新啟用您的帳號" msgid "Read {0, plural, one {# more reply} other {# more replies}}" msgstr "繼續閱讀 {0, plural, other {# 則回覆}}" +#: src/screens/Search/SearchResults.tsx:179 +msgctxt "english-only-resource" +msgid "read about how to use search filters" +msgstr "" + #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:158 #: src/components/dialogs/nuxs/InitialVerificationAnnouncement.tsx:173 msgid "Read blog post" @@ -7424,11 +7428,11 @@ msgstr "重新傳送" msgid "Resend email" msgstr "重新傳送郵件" -#: src/components/intents/VerifyEmailIntentDialog.tsx:130 +#: src/components/intents/VerifyEmailIntentDialog.tsx:123 msgid "Resend Email" msgstr "重新傳送電子郵件" -#: src/components/intents/VerifyEmailIntentDialog.tsx:122 +#: src/components/intents/VerifyEmailIntentDialog.tsx:116 msgid "Resend Verification Email" msgstr "重新傳送驗證電子郵件" @@ -7450,7 +7454,7 @@ msgstr "重設入門引導進度" msgid "Reset password" msgstr "重設密碼" -#: src/screens/Login/LoginForm.tsx:337 +#: src/screens/Login/LoginForm.tsx:327 msgid "Retries signing in" msgstr "重試登入" @@ -7466,8 +7470,8 @@ msgstr "重新執行上一個出現錯誤的動作" #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 #: src/components/StarterPack/ProfileStarterPacks.tsx:342 -#: src/screens/Login/LoginForm.tsx:336 -#: src/screens/Login/LoginForm.tsx:343 +#: src/screens/Login/LoginForm.tsx:326 +#: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 #: src/screens/Messages/components/MessageListError.tsx:25 #: src/screens/Messages/Inbox.tsx:219 @@ -7564,7 +7568,7 @@ msgstr "儲存 QR Code" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:643 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:649 msgid "Save these options for next time" -msgstr "" +msgstr "儲存這些選項以供下次使用" #: src/screens/Profile/components/ProfileFeedHeader.tsx:321 #: src/screens/Profile/components/ProfileFeedHeader.tsx:327 @@ -7681,7 +7685,7 @@ msgid "Search GIFs" msgstr "搜尋 GIF" #: src/screens/Hashtag.tsx:221 -#: src/screens/Search/SearchResults.tsx:255 +#: src/screens/Search/SearchResults.tsx:290 msgid "Search is currently unavailable when logged out" msgstr "未登入狀態無法使用搜尋功能" @@ -7818,11 +7822,11 @@ msgstr "從現有帳號中選擇" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:547 msgid "Select from your lists" -msgstr "" +msgstr "從您的列表中選擇" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:549 msgid "Select from your lists <0>{numberOfListsSelected, plural, other {(# selected)}}" -msgstr "" +msgstr "從您的列表中選擇<0>{numberOfListsSelected, plural, other {(已選擇 # 人)}}" #: src/view/com/composer/photos/SelectGifBtn.tsx:35 msgid "Select GIF" @@ -7984,7 +7988,7 @@ msgstr "設定新密碼" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:475 msgid "Set precisely which groups of people can reply to your post" -msgstr "" +msgstr "精準設定哪些人群可以回覆您的貼文" #: src/screens/Onboarding/Layout.tsx:49 msgid "Set up your account" @@ -7992,7 +7996,7 @@ msgstr "設定您的帳號" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:425 msgid "Set who can reply to your post" -msgstr "" +msgstr "設定哪些人可以回覆您的貼文" #: src/screens/Login/ForgotPasswordForm.tsx:107 msgid "Sets email for password reset" @@ -8185,7 +8189,7 @@ msgstr "仍然顯示列表" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:528 msgid "Show lists of users to select from" -msgstr "" +msgstr "顯示可供選擇的用戶列表" #: src/components/Post/ShowMoreTextButton.tsx:51 msgid "Show More" @@ -8261,8 +8265,8 @@ msgstr "顯示內容" #: src/screens/Hashtag.tsx:225 #: src/screens/Login/index.tsx:136 #: src/screens/Login/index.tsx:157 -#: src/screens/Login/LoginForm.tsx:184 -#: src/screens/Search/SearchResults.tsx:260 +#: src/screens/Login/LoginForm.tsx:181 +#: src/screens/Search/SearchResults.tsx:294 #: src/view/com/auth/SplashScreen.tsx:81 #: src/view/com/auth/SplashScreen.tsx:89 #: src/view/com/auth/SplashScreen.web.tsx:127 @@ -8580,11 +8584,11 @@ msgstr "訂閱 @{0} 以使用這些標記:" msgid "Subscribe to account activity" msgstr "訂閱帳號動態" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:233 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:343 msgid "Subscribe to Labeler" msgstr "訂閱標記服務" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:199 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:309 msgid "Subscribe to this labeler" msgstr "訂閱這個標記服務" @@ -8765,7 +8769,7 @@ msgstr "文字輸入框" msgid "Thank you for your feedback! It has been sent to the feed operator." msgstr "感謝您的回饋!意見已經提交給動態源維護者。" -#: src/components/intents/VerifyEmailIntentDialog.tsx:82 +#: src/components/intents/VerifyEmailIntentDialog.tsx:76 msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "謝謝,您已成功驗證您的電子郵件地址。現在您可以關閉此對話框。" @@ -8799,7 +8803,8 @@ msgstr "就這些,報告完畢!" msgid "That's everything!" msgstr "就這些了!" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:332 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:186 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:391 #: src/view/com/profile/ProfileMenu.tsx:483 msgid "The account will be able to interact with you after unblocking." msgstr "解除封鎖後,該帳號將能夠重新與您進行互動。" @@ -8900,7 +8905,7 @@ msgstr "支援表單已移至別處。如果需要協助,請<0/>或前往 {HEL msgid "The Terms of Service have been moved to" msgstr "服務條款已移動到" -#: src/components/intents/VerifyEmailIntentDialog.tsx:94 +#: src/components/intents/VerifyEmailIntentDialog.tsx:88 msgid "The verification code you have provided is invalid. Please make sure that you have used the correct verification link or request a new one." msgstr "您所使用的驗證碼無效。請檢查您是否使用了正確的驗證連結,或重新申請一個新的連結。" @@ -8924,7 +8929,7 @@ msgid "There was an issue contacting the server" msgstr "連線伺服器時發生問題" #: src/screens/Profile/components/ProfileFeedHeader.tsx:419 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:109 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:98 msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "連線至伺服器時發生問題,請檢查您的網路連線,然後再試一次。" @@ -8969,9 +8974,10 @@ msgstr "更新動態源時發生問題,請檢查您的網路連線,然後再 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:420 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:90 #: src/screens/PostThread/components/ThreadItemAnchorFollowButton.tsx:101 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:105 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:128 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:142 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:88 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:253 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:279 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:294 #: src/view/com/profile/ProfileMenu.tsx:136 #: src/view/com/profile/ProfileMenu.tsx:146 #: src/view/com/profile/ProfileMenu.tsx:160 @@ -9006,7 +9012,7 @@ msgstr "目前有眾多新用戶湧入 Bluesky!我們會盡快啟用您的帳 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:654 msgid "These are your default settings" -msgstr "" +msgstr "這些是您的預設設定" #: src/screens/Settings/FollowingFeedPreferences.tsx:65 msgid "These settings only apply to the Following feed." @@ -9310,7 +9316,7 @@ msgid "Toggles the sound" msgstr "切換聲音" #: src/screens/Hashtag.tsx:90 -#: src/screens/Search/SearchResults.tsx:49 +#: src/screens/Search/SearchResults.tsx:51 #: src/screens/Topic.tsx:71 msgid "Top" msgstr "熱門" @@ -9356,6 +9362,11 @@ msgstr "引戰" msgid "Trust emerges from relationships, communities, and shared context, so we’re also enabling <0>trusted verifiers: organizations that can directly issue verification." msgstr "信任源自於人際關係、社群及共享環境,因此我們也引入了<0>受信任的驗證者:可以直接為其他帳號授予驗證的組織。" +#: src/screens/Search/SearchResults.tsx:175 +msgctxt "english-only-resource" +msgid "Try a different search term, or <0>read about how to use search filters." +msgstr "" + #: src/view/com/util/error/ErrorScreen.tsx:103 msgctxt "action" msgid "Try again" @@ -9393,7 +9404,7 @@ msgstr "無法連線到您的服務,請檢查您的網路連線,然後再試 #: src/screens/Login/ForgotPasswordForm.tsx:68 #: src/screens/Login/index.tsx:93 -#: src/screens/Login/LoginForm.tsx:172 +#: src/screens/Login/LoginForm.tsx:169 #: src/screens/Login/SetNewPasswordForm.tsx:81 #: src/screens/Signup/index.tsx:77 msgid "Unable to contact your service. Please check your Internet connection." @@ -9423,15 +9434,16 @@ msgstr "無法取得動態源資訊" #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:112 #: src/components/dms/MessagesListBlockedFooter.tsx:119 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:214 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:336 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:190 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:334 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:394 #: src/screens/ProfileList/components/Header.tsx:171 #: src/screens/ProfileList/components/Header.tsx:178 #: src/view/com/profile/ProfileMenu.tsx:495 msgid "Unblock" msgstr "解除封鎖" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:219 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:338 msgctxt "action" msgid "Unblock" msgstr "解除封鎖" @@ -9443,7 +9455,8 @@ msgstr "解除封鎖" msgid "Unblock account" msgstr "解除封鎖帳號" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:330 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:389 #: src/view/com/profile/ProfileMenu.tsx:477 msgid "Unblock Account?" msgstr "要解除封鎖嗎?" @@ -9468,7 +9481,7 @@ msgstr "取消轉發" msgid "Undo repost ({0, plural, one {# repost} other {# reposts}})" msgstr "取消轉發({0, plural, other {# 則轉發}})" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:365 msgid "Unfollow {0}" msgstr "取消跟隨 {0}" @@ -9598,7 +9611,7 @@ msgstr "成功取消釘選列表" msgid "Unsnooze email reminder" msgstr "取消暫停電子郵件提醒" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:231 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 msgid "Unsubscribe" msgstr "取消訂閱" @@ -9607,7 +9620,7 @@ msgstr "取消訂閱" msgid "Unsubscribe from list" msgstr "取消套用這個列表" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:198 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:308 msgid "Unsubscribe from this labeler" msgstr "取消訂閱這個標記服務" @@ -9793,7 +9806,7 @@ msgstr "用戶名稱不能以連字號 (-) 開頭或結尾" msgid "Username must only contain letters (a-z), numbers, and hyphens" msgstr "用戶名稱只能包含字母 (a-z)、數字、連字號 (-)" -#: src/screens/Login/LoginForm.tsx:205 +#: src/screens/Login/LoginForm.tsx:202 msgid "Username or email address" msgstr "用戶名稱或電子郵件地址" @@ -9864,7 +9877,7 @@ msgstr "驗證 DNS 紀錄" msgid "Verify email code" msgstr "驗證郵件代碼" -#: src/components/intents/VerifyEmailIntentDialog.tsx:67 +#: src/components/intents/VerifyEmailIntentDialog.tsx:61 msgid "Verify email dialog" msgstr "驗證電子信箱對話框" @@ -9969,7 +9982,7 @@ msgstr "檢視" msgid "View {0}'s avatar" msgstr "檢視 {0} 的大頭貼照" -#: src/components/ProfileCard.tsx:136 +#: src/components/ProfileCard.tsx:142 #: src/screens/Profile/components/ProfileFeedHeader.tsx:456 #: src/screens/Search/components/SearchProfileCard.tsx:36 #: src/screens/VideoFeed/index.tsx:797 @@ -10152,7 +10165,7 @@ msgstr "我們預計還需要 {estimatedTime} 才能把您的帳號準備好。" msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "我們已與 <0>KWS 合作來確認您已成年。當您按下「開始」後,KWS 會確認您是否曾經在其他使用 KWS 技術的遊戲或服務使用您的電子郵件地址驗證您的年齡。如果沒有,KWS 會向您的電子信箱傳送一封包含年齡驗證程序的郵件。當您完成驗證後,您會被重新導向回來以繼續使用 Bluesky。" -#: src/components/intents/VerifyEmailIntentDialog.tsx:107 +#: src/components/intents/VerifyEmailIntentDialog.tsx:101 msgid "We have sent another verification email to <0>{0}." msgstr "我們已傳送另一封驗證電子郵件至 <0>{0}。" @@ -10245,7 +10258,8 @@ msgstr "很抱歉,我們無法解析此列表。如果問題持續發生,請 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "很抱歉,我們目前無法載入您的靜音字詞。請稍後再試。" -#: src/screens/Search/SearchResults.tsx:287 +#: src/screens/Search/SearchResults.tsx:320 +#: src/screens/Search/SearchResults.tsx:406 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "很抱歉,無法完成您的搜尋請求。請稍後再試。" @@ -10258,7 +10272,7 @@ msgstr "很抱歉!您要回覆的貼文已被刪除。" msgid "We're sorry! We can't find the page you were looking for." msgstr "很抱歉!我們找不到您正在尋找的頁面。" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:341 +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:216 msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "抱歉!目前最多只能訂閱 20 位標記服務,您已經達到上限。" @@ -10554,7 +10568,7 @@ msgstr "您目前沒有任何對話邀請。" #: src/components/dialogs/PostInteractionSettingsDialog.tsx:583 msgid "You don't have any lists yet." -msgstr "" +msgstr "您目前還沒有任何列表。" #: src/screens/SavedFeeds.tsx:149 msgid "You don't have any pinned feeds." From 9330e21c6a2683f9879f047fee070f55d4b2643d Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 21 Nov 2025 17:15:23 +0200 Subject: [PATCH 12/32] patch in upstream expo updates fix (#9428) --- patches/expo-updates+29.0.12.patch | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/patches/expo-updates+29.0.12.patch b/patches/expo-updates+29.0.12.patch index 6fc4fc5fcf..7f198e96ef 100644 --- a/patches/expo-updates+29.0.12.patch +++ b/patches/expo-updates+29.0.12.patch @@ -1,5 +1,26 @@ +diff --git a/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt b/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt +index e9a8e3d..3c684e0 100644 +--- a/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt ++++ b/node_modules/expo-updates/android/src/main/java/expo/modules/updates/loader/LoaderTask.kt +@@ -296,14 +296,13 @@ class LoaderTask( + ) { + try { + val embeddedLoader = EmbeddedLoader(context, configuration, logger, database, directory) +- val result = embeddedLoader.load { updateResponse -> ++ embeddedLoader.load { _ -> + Loader.OnUpdateResponseLoadedResult(shouldDownloadManifestIfPresentInResponse = true) + } +- launcher.launch(database) + } catch (e: Exception) { + logger.error("Unexpected error copying embedded update", e, UpdatesErrorCode.Unknown) +- launcher.launch(database) + } ++ launcher.launch(database) + } else { + launcher.launch(database) + } diff --git a/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift b/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift -index b85291e..546709d 100644 +index 68086bd..78c7761 100644 --- a/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift +++ b/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift @@ -78,13 +78,20 @@ public final class ExpoUpdatesUpdate: Update { From af13c70444744f301b11fa4512c6b59ac48a3abc Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 21 Nov 2025 22:56:49 +0200 Subject: [PATCH 13/32] bump version to v1.111 (#9431) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d08368b593..be6cd06ccc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bsky.app", - "version": "1.110.1", + "version": "1.111.0", "private": true, "engines": { "node": ">=20" From 9136be68b3c5ad50b9497520ecd88354165552df Mon Sep 17 00:00:00 2001 From: tomsqrd Date: Sat, 22 Nov 2025 12:03:30 +0100 Subject: [PATCH 14/32] Reading the optional String extras from attachment share intents (#9396) and adding them to the compose intents for images and videos if they exist. Co-authored-by: Tom Quinders --- .../ExpoReceiveAndroidIntentsModule.kt | 35 ++++++++++++++----- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt b/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt index bee835247c..2aaee3b8ec 100644 --- a/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt +++ b/modules/expo-receive-android-intents/android/src/main/java/xyz/blueskyweb/app/exporeceiveandroidintents/ExpoReceiveAndroidIntentsModule.kt @@ -78,10 +78,12 @@ class ExpoReceiveAndroidIntentsModule : Module() { intent.getParcelableExtra(Intent.EXTRA_STREAM) } + val text = intent.getStringExtra(Intent.EXTRA_TEXT) + uri?.let { when (type) { - AttachmentType.IMAGE -> handleImageIntents(listOf(it)) - AttachmentType.VIDEO -> handleVideoIntents(listOf(it)) + AttachmentType.IMAGE -> handleImageIntents(listOf(it), text) + AttachmentType.VIDEO -> handleVideoIntents(listOf(it), text) } } } @@ -103,15 +105,20 @@ class ExpoReceiveAndroidIntentsModule : Module() { ?.take(4) } + val text = intent.getStringExtra(Intent.EXTRA_TEXT) + uris?.let { when (type) { - AttachmentType.IMAGE -> handleImageIntents(it) + AttachmentType.IMAGE -> handleImageIntents(it, text) else -> return } } } - private fun handleImageIntents(uris: List) { + private fun handleImageIntents( + uris: List, + text: String? + ) { var allParams = "" uris.forEachIndexed { index, uri -> @@ -124,15 +131,22 @@ class ExpoReceiveAndroidIntentsModule : Module() { } } - val encoded = URLEncoder.encode(allParams, "UTF-8") + val encodedUris = URLEncoder.encode(allParams, "UTF-8") + val encodedText = text?.let { URLEncoder.encode(it, "UTF-8") } - "bluesky://intent/compose?imageUris=$encoded".toUri().let { + var composeIntent = "bluesky://intent/compose?imageUris=$encodedUris" + encodedText?.let { composeIntent += "&text=$it" } + + composeIntent.toUri().let { val newIntent = Intent(Intent.ACTION_VIEW, it) appContext.currentActivity?.startActivity(newIntent) } } - private fun handleVideoIntents(uris: List) { + private fun handleVideoIntents( + uris: List, + text: String? + ) { val uri = uris[0] // If there is no extension for the file, substringAfterLast returns the original string - not // null, so we check for that below @@ -151,7 +165,12 @@ class ExpoReceiveAndroidIntentsModule : Module() { val info = getVideoInfo(uri) ?: return - "bluesky://intent/compose?videoUri=${URLEncoder.encode(file.path, "UTF-8")}|${info["width"]}|${info["height"]}".toUri().let { + val encodedText = text?.let { URLEncoder.encode(it, "UTF-8") } + + var composeIntent = "bluesky://intent/compose?videoUri=${URLEncoder.encode(file.path, "UTF-8")}|${info["width"]}|${info["height"]}" + encodedText?.let { composeIntent += "&text=$it" } + + composeIntent.toUri().let { val newIntent = Intent(Intent.ACTION_VIEW, it) appContext.currentActivity?.startActivity(newIntent) } From 8b00b8f9457a8f69502e43c1a656cd6e6e05d180 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Sat, 22 Nov 2025 23:49:57 +0200 Subject: [PATCH 15/32] Split React Native patches into individual patches (#9429) --- package.json | 2 +- ... => react-native+0.81.5+001+initial.patch} | 73 +---------- ...ct-native+0.81.5+002+ScrollForwarder.patch | 67 ++++++++++ ...1.5+003+ScrollView-disable-recycling.patch | 16 +++ yarn.lock | 124 +++++++----------- 5 files changed, 134 insertions(+), 148 deletions(-) rename patches/{react-native+0.81.5.patch => react-native+0.81.5+001+initial.patch} (52%) create mode 100644 patches/react-native+0.81.5+002+ScrollForwarder.patch create mode 100644 patches/react-native+0.81.5+003+ScrollView-disable-recycling.patch diff --git a/package.json b/package.json index be6cd06ccc..e2653d5885 100644 --- a/package.json +++ b/package.json @@ -176,7 +176,7 @@ "multiformats": "9.9.0", "nanoid": "^5.0.5", "normalize-url": "^8.0.0", - "patch-package": "^6.5.1", + "patch-package": "^8.0.1", "postinstall-postinstall": "^2.1.0", "psl": "^1.9.0", "radix-ui": "^1.4.3", diff --git a/patches/react-native+0.81.5.patch b/patches/react-native+0.81.5+001+initial.patch similarity index 52% rename from patches/react-native+0.81.5.patch rename to patches/react-native+0.81.5+001+initial.patch index 5a372d81bc..cc73cec3a8 100644 --- a/patches/react-native+0.81.5.patch +++ b/patches/react-native+0.81.5+001+initial.patch @@ -1,47 +1,16 @@ -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/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/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h -index e9b330f..ec5f58c 100644 +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,8 @@ +@@ -15,5 +15,6 @@ @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/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.m b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.m -index 53bfd04..ff1b1ed 100644 +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 { @@ -65,7 +34,7 @@ index 53bfd04..ff1b1ed 100644 - (void)didMoveToWindow { [super didMoveToWindow]; -@@ -221,4 +228,50 @@ - (void)refreshControlValueChanged +@@ -221,4 +228,16 @@ - (void)refreshControlValueChanged } } @@ -80,40 +49,6 @@ index 53bfd04..ff1b1ed 100644 + [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/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControlManager.m b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControlManager.m diff --git a/patches/react-native+0.81.5+002+ScrollForwarder.patch b/patches/react-native+0.81.5+002+ScrollForwarder.patch new file mode 100644 index 0000000000..9e28d20459 --- /dev/null +++ b/patches/react-native+0.81.5+002+ScrollForwarder.patch @@ -0,0 +1,67 @@ +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 new file mode 100644 index 0000000000..2488a8edf2 --- /dev/null +++ b/patches/react-native+0.81.5+003+ScrollView-disable-recycling.patch @@ -0,0 +1,16 @@ +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/yarn.lock b/yarn.lock index 345b999698..67ac38084c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8579,11 +8579,6 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - atomic-sleep@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" @@ -9368,6 +9363,11 @@ ci-info@^3.2.0, ci-info@^3.3.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" @@ -9770,17 +9770,6 @@ cross-fetch@^3.1.5: dependencies: node-fetch "^2.6.12" -cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" @@ -11974,21 +11963,20 @@ fs-constants@^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== -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== +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@^9.0.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== +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: - at-least-node "^1.0.0" graceful-fs "^4.2.0" jsonfile "^6.0.1" universalify "^2.0.0" @@ -12962,13 +12950,6 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^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@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - is-ci@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" @@ -14077,6 +14058,17 @@ json-stable-stringify-without-jsonify@^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@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" @@ -14098,6 +14090,11 @@ jsonfile@^6.0.1: 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" @@ -15117,11 +15114,6 @@ nested-error-stacks@~2.0.1: resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.0.1.tgz#d2cc9fc5235ddb371fc44d506234339c8e4b0a4b" integrity sha512-SrQrok4CATudVzBS7coSz26QRSmlK9TzzoFbeKfcPBUFPjcQM9Rqvr/DlJkOrwI/0KcgvMub1n1g5Jt9EgRn4A== -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - no-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d" @@ -15680,25 +15672,25 @@ password-prompt@^1.0.4: ansi-escapes "^4.3.2" cross-spawn "^7.0.3" -patch-package@^6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/patch-package/-/patch-package-6.5.1.tgz#3e5d00c16997e6160291fee06a521c42ac99b621" - integrity sha512-I/4Zsalfhc6bphmJTlrLoOcAF87jcxko4q0qsv4bGcurbr8IskEOtdnt9iCmsQVGL1B+iUhSQqweyTLJfCF9rA== +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" - cross-spawn "^6.0.5" + ci-info "^3.7.0" + cross-spawn "^7.0.3" find-yarn-workspace-root "^2.0.0" - fs-extra "^9.0.0" - is-ci "^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" - rimraf "^2.6.3" - semver "^5.6.0" + semver "^7.5.3" slash "^2.0.0" - tmp "^0.0.33" - yaml "^1.10.2" + tmp "^0.2.4" + yaml "^2.2.2" path-exists@^3.0.0: version "3.0.0" @@ -15720,11 +15712,6 @@ path-is-inside@^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@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== - 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" @@ -17785,11 +17772,6 @@ semver@7.6.3, semver@^7.1.3, semver@^7.6.3: resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -semver@^5.5.0, semver@^5.6.0: - version "5.7.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - 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" @@ -18008,13 +17990,6 @@ sharp@^0.33.5: "@img/sharp-win32-ia32" "0.33.5" "@img/sharp-win32-x64" "0.33.5" -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg== - dependencies: - shebang-regex "^1.0.0" - shebang-command@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" @@ -18022,11 +17997,6 @@ shebang-command@^2.0.0: dependencies: shebang-regex "^3.0.0" -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== - shebang-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" @@ -18953,6 +18923,11 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" +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" @@ -19947,13 +19922,6 @@ which-typed-array@^1.1.9: has-tostringtag "^1.0.0" is-typed-array "^1.1.10" -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -20142,7 +20110,7 @@ yaml@^1.10.0, yaml@^1.10.2: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== -yaml@^2.6.1: +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== From 54af170448b1ef37317ea6108942ae56282f3a3c Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Sun, 23 Nov 2025 00:20:37 +0200 Subject: [PATCH 16/32] Use new blue everywhere (#9435) --- src/view/com/util/fab/FABInner.tsx | 40 +++++++++---------- src/view/icons/Logo.tsx | 10 +++-- src/view/shell/bottom-bar/BottomBar.tsx | 15 +++++-- src/view/shell/bottom-bar/BottomBarStyles.tsx | 7 ---- src/view/shell/bottom-bar/BottomBarWeb.tsx | 7 +++- 5 files changed, 41 insertions(+), 38 deletions(-) diff --git a/src/view/com/util/fab/FABInner.tsx b/src/view/com/util/fab/FABInner.tsx index 53dac103fe..3d6af65c5e 100644 --- a/src/view/com/util/fab/FABInner.tsx +++ b/src/view/com/util/fab/FABInner.tsx @@ -7,16 +7,13 @@ import { } from 'react-native' import Animated from 'react-native-reanimated' import {useSafeAreaInsets} from 'react-native-safe-area-context' -import {LinearGradient} from 'expo-linear-gradient' import {PressableScale} from '#/lib/custom-animations/PressableScale' import {useHaptics} from '#/lib/haptics' import {useMinimalShellFabTransform} from '#/lib/hooks/useMinimalShellTransform' -import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {clamp} from '#/lib/numbers' -import {gradients} from '#/lib/styles' import {isWeb} from '#/platform/detection' -import {ios} from '#/alf' +import {ios, useBreakpoints, useTheme} from '#/alf' import {atoms as a} from '#/alf' export interface FABProps extends ComponentProps { @@ -27,13 +24,14 @@ export interface FABProps extends ComponentProps { export function FABInner({testID, icon, onPress, style, ...props}: FABProps) { const insets = useSafeAreaInsets() - const {isMobile, isTablet} = useWebMediaQueries() + const {gtMobile} = useBreakpoints() + const t = useTheme() const playHaptic = useHaptics() const fabMinimalShellTransform = useMinimalShellFabTransform() - const size = isTablet ? styles.sizeLarge : styles.sizeRegular + const size = gtMobile ? styles.sizeLarge : styles.sizeRegular - const tabletSpacing = isTablet + const tabletSpacing = gtMobile ? {right: 50, bottom: 50} : {right: 24, bottom: clamp(insets.bottom, 15, 60) + 15} @@ -43,7 +41,7 @@ export function FABInner({testID, icon, onPress, style, ...props}: FABProps) { styles.outer, size, tabletSpacing, - isMobile && fabMinimalShellTransform, + !gtMobile && fabMinimalShellTransform, ]}> - - {icon} - + {icon} ) @@ -73,8 +73,8 @@ export function FABInner({testID, icon, onPress, style, ...props}: FABProps) { const styles = StyleSheet.create({ sizeRegular: { - width: 60, - height: 60, + width: 56, + height: 56, borderRadius: 30, }, sizeLarge: { @@ -88,8 +88,4 @@ const styles = StyleSheet.create({ zIndex: 1, cursor: 'pointer', }, - inner: { - justifyContent: 'center', - alignItems: 'center', - }, }) diff --git a/src/view/icons/Logo.tsx b/src/view/icons/Logo.tsx index 2b5884b886..d7208df13c 100644 --- a/src/view/icons/Logo.tsx +++ b/src/view/icons/Logo.tsx @@ -10,9 +10,8 @@ import Svg, { } from 'react-native-svg' import {Image} from 'expo-image' -import {colors} from '#/lib/styles' import {useKawaiiMode} from '#/state/preferences/kawaii' -import {flatten} from '#/alf' +import {flatten, useTheme} from '#/alf' const ratio = 57 / 64 @@ -22,12 +21,15 @@ type Props = { } & Omit export const Logo = React.forwardRef(function LogoImpl(props: Props, ref) { + const t = useTheme() const {fill, ...rest} = props const gradient = fill === 'sky' const styles = flatten(props.style) - const _fill = gradient ? 'url(#sky)' : fill || styles?.color || colors.blue3 + const _fill = gradient + ? 'url(#sky)' + : fill || styles?.color || t.palette.primary_500 // @ts-ignore it's fiiiiine - const size = parseInt(rest.width || 32) + const size = parseInt(rest.width || 32, 10) const isKawaii = useKawaiiMode() diff --git a/src/view/shell/bottom-bar/BottomBar.tsx b/src/view/shell/bottom-bar/BottomBar.tsx index 0e0eb79e8d..779ebda681 100644 --- a/src/view/shell/bottom-bar/BottomBar.tsx +++ b/src/view/shell/bottom-bar/BottomBar.tsx @@ -28,11 +28,10 @@ import {useSession} from '#/state/session' import {useLoggedOutViewControls} from '#/state/shell/logged-out' import {useShellLayout} from '#/state/shell/shell-layout' import {useCloseAllActiveElements} from '#/state/util' -import {Text} from '#/view/com/util/text/Text' import {UserAvatar} from '#/view/com/util/UserAvatar' import {Logo} from '#/view/icons/Logo' import {Logotype} from '#/view/icons/Logotype' -import {atoms as a} from '#/alf' +import {atoms as a, useTheme} from '#/alf' import {Button, ButtonText} from '#/components/Button' import {useDialogControl} from '#/components/Dialog' import {SwitchAccountDialog} from '#/components/dialogs/SwitchAccount' @@ -50,6 +49,7 @@ import { Message_Stroke2_Corner0_Rounded as Message, Message_Stroke2_Corner0_Rounded_Filled as MessageFilled, } from '#/components/icons/Message' +import {Text} from '#/components/Typography' import {useDemoMode} from '#/storage/hooks/demo-mode' import {styles} from './BottomBarStyles' @@ -396,6 +396,8 @@ function Btn({ accessibilityHint, accessibilityLabel, }: BtnProps) { + const t = useTheme() + return ( {icon} {notificationCount ? ( - - {notificationCount} + + 1 ) : hasNew ? ( diff --git a/src/view/shell/bottom-bar/BottomBarStyles.tsx b/src/view/shell/bottom-bar/BottomBarStyles.tsx index ad1cc48fd0..3c99eaf6f6 100644 --- a/src/view/shell/bottom-bar/BottomBarStyles.tsx +++ b/src/view/shell/bottom-bar/BottomBarStyles.tsx @@ -24,7 +24,6 @@ export const styles = StyleSheet.create({ position: 'absolute', left: '52%', top: 8, - backgroundColor: colors.blue3, paddingHorizontal: 4, paddingBottom: 1, borderRadius: 6, @@ -35,12 +34,6 @@ export const styles = StyleSheet.create({ paddingBottom: 3, borderRadius: 12, }, - notificationCountLight: { - borderColor: colors.white, - }, - notificationCountDark: { - borderColor: colors.gray8, - }, notificationCountLabel: { fontSize: 12, fontWeight: '600', diff --git a/src/view/shell/bottom-bar/BottomBarWeb.tsx b/src/view/shell/bottom-bar/BottomBarWeb.tsx index c884673cd5..61b32c6434 100644 --- a/src/view/shell/bottom-bar/BottomBarWeb.tsx +++ b/src/view/shell/bottom-bar/BottomBarWeb.tsx @@ -236,6 +236,7 @@ const NavItem: React.FC<{ hasNew?: boolean notificationCount?: string }> = ({children, href, routeName, hasNew, notificationCount}) => { + const t = useTheme() const {_} = useLingui() const {currentAccount} = useSession() const currentRoute = useNavigationState(state => { @@ -272,7 +273,11 @@ const NavItem: React.FC<{ {children({isActive})} {notificationCount ? ( Date: Sun, 23 Nov 2025 02:47:44 +0000 Subject: [PATCH 17/32] Nightly source-language update --- src/locale/locales/en/messages.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index aecd39519b..3770f03806 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -422,7 +422,7 @@ msgstr "" msgid "{minutes, plural, one {# minute} other {# minutes}}" msgstr "" -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:277 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:282 msgid "{notificationCount, plural, one {# unread item} other {# unread items}}" msgstr "" From 6ab3751b5c005cf868d1114d3b20aedf12723533 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Tue, 25 Nov 2025 10:35:50 -0800 Subject: [PATCH 18/32] update golang to v1.25 (and some containers do debian bookworm) (#9442) * bskyweb: bump go to v1.25 * update docker images to go v1.25 and debian bookworm * bump CI to go v1.25 --- .github/workflows/golang-test-lint.yml | 4 ++-- Dockerfile | 4 ++-- Dockerfile.embedr | 4 ++-- bskyweb/go.mod | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/golang-test-lint.yml b/.github/workflows/golang-test-lint.yml index 82be6c9cd3..cd3e27cb7b 100644 --- a/.github/workflows/golang-test-lint.yml +++ b/.github/workflows/golang-test-lint.yml @@ -19,7 +19,7 @@ jobs: - name: Set up Go tooling uses: actions/setup-go@v3 with: - go-version: "1.23" + go-version: "1.25" - name: Dummy Static Files run: touch bskyweb/static/js/blah.js && touch bskyweb/static/css/blah.txt && touch bskyweb/static/media/blah.txt - name: Check @@ -36,7 +36,7 @@ jobs: - name: Set up Go tooling uses: actions/setup-go@v3 with: - go-version: "1.23" + go-version: "1.25" - name: Dummy Static Files run: touch bskyweb/static/js/blah.js && touch bskyweb/static/css/blah.txt && touch bskyweb/static/media/blah.txt - name: Lint diff --git a/Dockerfile b/Dockerfile index 93b17a86b0..371e8402c7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.24.5-bullseye AS build-env +FROM golang:1.25-bookworm AS build-env WORKDIR /usr/src/social-app @@ -89,7 +89,7 @@ RUN cd bskyweb/ && \ -o /bskyweb \ ./cmd/bskyweb -FROM debian:bullseye-slim +FROM debian:bookworm-slim ENV GODEBUG=netdns=go ENV TZ=Etc/UTC diff --git a/Dockerfile.embedr b/Dockerfile.embedr index 7fa8b9ae53..29b042dddc 100644 --- a/Dockerfile.embedr +++ b/Dockerfile.embedr @@ -1,4 +1,4 @@ -FROM golang:1.24.5-bullseye AS build-env +FROM golang:1.25-bookworm AS build-env WORKDIR /usr/src/social-app @@ -58,7 +58,7 @@ RUN cd bskyweb/ && \ -o /embedr \ ./cmd/embedr -FROM debian:bullseye-slim +FROM debian:bookworm-slim ENV GODEBUG=netdns=go ENV TZ=Etc/UTC diff --git a/bskyweb/go.mod b/bskyweb/go.mod index 407ba7d55d..654c40a131 100644 --- a/bskyweb/go.mod +++ b/bskyweb/go.mod @@ -1,6 +1,6 @@ module github.com/bluesky-social/social-app/bskyweb -go 1.24.5 +go 1.25 require ( github.com/bluesky-social/indigo v0.0.0-20250729223159-573ae927246a From 7f2d46b73147e51a08a07160c46ab2c0f28e46fa Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Wed, 26 Nov 2025 19:06:12 +0200 Subject: [PATCH 19/32] use contentFit prop (#9452) --- src/view/com/composer/photos/Gallery.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/view/com/composer/photos/Gallery.tsx b/src/view/com/composer/photos/Gallery.tsx index ae31a9b074..a1c6660d4b 100644 --- a/src/view/com/composer/photos/Gallery.tsx +++ b/src/view/com/composer/photos/Gallery.tsx @@ -230,6 +230,7 @@ const GalleryItem = ({ accessibilityIgnoresInvertColors cachePolicy="none" autoplay={false} + contentFit="cover" /> @@ -274,7 +275,6 @@ const styles = StyleSheet.create({ marginTop: 16, }, image: { - resizeMode: 'cover', borderRadius: tokens.borderRadius.md, }, imageControl: { From 2d056e5be6b7709fc1e678a17c45204f9276576c Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Thu, 27 Nov 2025 02:40:10 +0000 Subject: [PATCH 20/32] Nightly source-language update --- src/locale/locales/en/messages.po | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 3770f03806..8122fc565b 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -996,7 +996,7 @@ msgstr "" msgid "Alt Text" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:260 +#: src/view/com/composer/photos/Gallery.tsx:261 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." msgstr "" From d0649e9a9e4145c7682e77e1dd6cd6adffbe89c4 Mon Sep 17 00:00:00 2001 From: Anastasiya Uraleva Date: Thu, 27 Nov 2025 03:22:03 -0800 Subject: [PATCH 21/32] [APP-1403] Profile empty states (#8969) * update: Empty state component * update type error fixes * add empty state icon * update translations on labels * update: lint error for empty state * remove unused prompt * update type errors * fix lint errors and update profile followers and profile follows * updated starterpack * fix lint errors * address feedback * update icons to be a react element * update icons * update viewbox for icons * optimize: icons and update profile lists * optimize: icons and update profile lists * lint error fix * update iconSize from the rebase --- __tests__/lib/link-meta.test.ts | 2 +- .../bulletlist_stroke1_corner0_rounded.svg | 1 + ..._square_stroke1_corner0_rounded_filled.svg | 1 + .../icons/editbig_stroke1_corner0_rounded.svg | 1 + .../hashtagwide_stroke1_corner0_rounded.svg | 1 + .../icons/heart2_stroke1_corner0_rounded.svg | 1 + .../icons/image_stroke1_corner0_rounded.svg | 1 + ...message_stroke1_corner0_rounded_filled.svg | 1 + .../peopleremove2_stroke1_corner0_rounded.svg | 1 + .../videoclip_stroke1_corner0_rounded.svg | 1 + src/components/Button.tsx | 3 +- src/components/Lists.tsx | 27 ++++ src/components/StarterPack/Main/PostsList.tsx | 9 +- .../StarterPack/ProfileStarterPacks.tsx | 34 ++++- src/components/icons/BulletList.tsx | 8 ++ src/components/icons/CircleAndSquare.tsx | 7 + src/components/icons/EditBig.tsx | 5 + src/components/icons/Hashtag.tsx | 8 ++ src/components/icons/Heart2.tsx | 7 + src/components/icons/Image.tsx | 7 + src/components/icons/Message.tsx | 8 ++ src/components/icons/PeopleRemove2.tsx | 8 ++ src/components/icons/TEMPLATE.tsx | 45 +++++- src/components/icons/VideoClip.tsx | 8 ++ src/components/icons/common.tsx | 1 + src/locale/locales/en/messages.po | 2 +- src/screens/Bookmarks/index.tsx | 34 ++++- src/screens/Notifications/ActivityList.tsx | 7 +- src/screens/Profile/ProfileFeed/index.tsx | 9 +- src/screens/Profile/Sections/Feed.tsx | 34 ++++- src/screens/ProfileList/AboutSection.tsx | 5 +- src/screens/ProfileList/FeedSection.tsx | 13 +- src/screens/Settings/AppPasswords.tsx | 3 +- .../Settings/components/SettingsList.tsx | 1 + src/view/com/feeds/ProfileFeedgens.tsx | 19 ++- src/view/com/lists/MyLists.tsx | 13 +- src/view/com/lists/ProfileLists.tsx | 83 ++++++----- .../com/notifications/NotificationFeed.tsx | 3 +- src/view/com/posts/PostFeedErrorMessage.tsx | 5 +- src/view/com/profile/ProfileFollowers.tsx | 14 +- src/view/com/profile/ProfileFollows.tsx | 25 +++- src/view/com/util/EmptyState.tsx | 133 +++++++++++------- src/view/screens/Debug.tsx | 11 +- src/view/screens/Profile.tsx | 65 ++++++++- 44 files changed, 551 insertions(+), 124 deletions(-) create mode 100644 assets/icons/bulletlist_stroke1_corner0_rounded.svg create mode 100644 assets/icons/circle_and_square_stroke1_corner0_rounded_filled.svg create mode 100644 assets/icons/editbig_stroke1_corner0_rounded.svg create mode 100644 assets/icons/hashtagwide_stroke1_corner0_rounded.svg create mode 100644 assets/icons/heart2_stroke1_corner0_rounded.svg create mode 100644 assets/icons/image_stroke1_corner0_rounded.svg create mode 100644 assets/icons/message_stroke1_corner0_rounded_filled.svg create mode 100644 assets/icons/peopleremove2_stroke1_corner0_rounded.svg create mode 100644 assets/icons/videoclip_stroke1_corner0_rounded.svg create mode 100644 src/components/icons/CircleAndSquare.tsx diff --git a/__tests__/lib/link-meta.test.ts b/__tests__/lib/link-meta.test.ts index 504b11c22e..bcd3acff47 100644 --- a/__tests__/lib/link-meta.test.ts +++ b/__tests__/lib/link-meta.test.ts @@ -1,4 +1,4 @@ -import {LikelyType, getLikelyType} from '../../src/lib/link-meta/link-meta' +import {getLikelyType, LikelyType} from '../../src/lib/link-meta/link-meta' describe('getLikelyType', () => { it('correctly handles non-parsed url', async () => { diff --git a/assets/icons/bulletlist_stroke1_corner0_rounded.svg b/assets/icons/bulletlist_stroke1_corner0_rounded.svg new file mode 100644 index 0000000000..a626238600 --- /dev/null +++ b/assets/icons/bulletlist_stroke1_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/circle_and_square_stroke1_corner0_rounded_filled.svg b/assets/icons/circle_and_square_stroke1_corner0_rounded_filled.svg new file mode 100644 index 0000000000..cd1465c9b7 --- /dev/null +++ b/assets/icons/circle_and_square_stroke1_corner0_rounded_filled.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/editbig_stroke1_corner0_rounded.svg b/assets/icons/editbig_stroke1_corner0_rounded.svg new file mode 100644 index 0000000000..3c978b04dd --- /dev/null +++ b/assets/icons/editbig_stroke1_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/hashtagwide_stroke1_corner0_rounded.svg b/assets/icons/hashtagwide_stroke1_corner0_rounded.svg new file mode 100644 index 0000000000..97cc78d8dc --- /dev/null +++ b/assets/icons/hashtagwide_stroke1_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/heart2_stroke1_corner0_rounded.svg b/assets/icons/heart2_stroke1_corner0_rounded.svg new file mode 100644 index 0000000000..788c97168b --- /dev/null +++ b/assets/icons/heart2_stroke1_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/image_stroke1_corner0_rounded.svg b/assets/icons/image_stroke1_corner0_rounded.svg new file mode 100644 index 0000000000..68c3215de4 --- /dev/null +++ b/assets/icons/image_stroke1_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/message_stroke1_corner0_rounded_filled.svg b/assets/icons/message_stroke1_corner0_rounded_filled.svg new file mode 100644 index 0000000000..e45f2b2449 --- /dev/null +++ b/assets/icons/message_stroke1_corner0_rounded_filled.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/peopleremove2_stroke1_corner0_rounded.svg b/assets/icons/peopleremove2_stroke1_corner0_rounded.svg new file mode 100644 index 0000000000..a94ed73053 --- /dev/null +++ b/assets/icons/peopleremove2_stroke1_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/videoclip_stroke1_corner0_rounded.svg b/assets/icons/videoclip_stroke1_corner0_rounded.svg new file mode 100644 index 0000000000..44679a173c --- /dev/null +++ b/assets/icons/videoclip_stroke1_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/src/components/Button.tsx b/src/components/Button.tsx index efac8468d0..810442fea0 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -798,13 +798,14 @@ export function ButtonIcon({ * also so that we can calculate transforms. */ const iconSize = { - '2xs': 8, xs: 12, sm: 16, md: 18, lg: 24, xl: 28, + '2xs': 8, '2xl': 32, + '3xl': 40, }[iconSizeShorthand] /* diff --git a/src/components/Lists.tsx b/src/components/Lists.tsx index fdfaec64de..24dc0017a4 100644 --- a/src/components/Lists.tsx +++ b/src/components/Lists.tsx @@ -4,6 +4,10 @@ import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {cleanError} from '#/lib/strings/errors' +import { + EmptyState, + type EmptyStateButtonProps, +} from '#/view/com/util/EmptyState' import {CenteredView} from '#/view/com/util/Views' import {atoms as a, useBreakpoints, useTheme} from '#/alf' import {Button, ButtonText} from '#/components/Button' @@ -129,6 +133,9 @@ let ListMaybePlaceholder = ({ hideBackButton, sideBorders, topBorder = false, + emptyStateIcon, + emptyStateButton, + useEmptyState = false, }: { isLoading: boolean noEmpty?: boolean @@ -143,6 +150,9 @@ let ListMaybePlaceholder = ({ hideBackButton?: boolean sideBorders?: boolean topBorder?: boolean + emptyStateIcon?: React.ComponentType | React.ReactElement + emptyStateButton?: EmptyStateButtonProps + useEmptyState?: boolean }): React.ReactNode => { const t = useTheme() const {_} = useLingui() @@ -180,6 +190,23 @@ let ListMaybePlaceholder = ({ ) } + if (useEmptyState) { + return ( + + + + ) + } + if (!noEmpty) { return ( ( })) const renderPostsEmpty = useCallback(() => { - return + return ( + + ) }, [_]) return ( diff --git a/src/components/StarterPack/ProfileStarterPacks.tsx b/src/components/StarterPack/ProfileStarterPacks.tsx index ecb5357e0e..b2a0f02989 100644 --- a/src/components/StarterPack/ProfileStarterPacks.tsx +++ b/src/components/StarterPack/ProfileStarterPacks.tsx @@ -21,6 +21,10 @@ import {parseStarterPackUri} from '#/lib/strings/starter-pack' import {logger} from '#/logger' import {isIOS} from '#/platform/detection' import {useActorStarterPacksQuery} from '#/state/queries/actor-starter-packs' +import { + EmptyState, + type EmptyStateButtonProps, +} from '#/view/com/util/EmptyState' import {List, type ListRef} from '#/view/com/util/List' import {FeedLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' import {atoms as a, ios, useTheme} from '#/alf' @@ -47,6 +51,9 @@ interface ProfileFeedgensProps { testID?: string setScrollViewTag: (tag: number | null) => void isMe: boolean + emptyStateMessage?: string + emptyStateButton?: EmptyStateButtonProps + emptyStateIcon?: React.ComponentType | React.ReactElement } function keyExtractor(item: AppBskyGraphDefs.StarterPackView) { @@ -63,6 +70,9 @@ export function ProfileStarterPacks({ testID, setScrollViewTag, isMe, + emptyStateMessage, + emptyStateButton, + emptyStateIcon, }: ProfileFeedgensProps) { const t = useTheme() const bottomBarOffset = useBottomBarOffset(100) @@ -79,6 +89,28 @@ export function ProfileStarterPacks({ const {isTabletOrDesktop} = useWebMediaQueries() const items = data?.pages.flatMap(page => page.starterPacks) + const {_} = useLingui() + + const EmptyComponent = useCallback(() => { + if (emptyStateMessage || emptyStateButton || emptyStateIcon) { + return ( + + + + ) + } + return + }, [_, emptyStateMessage, emptyStateButton, emptyStateIcon]) useImperativeHandle(ref, () => ({ scrollToTop: () => {}, @@ -146,7 +178,7 @@ export function ProfileStarterPacks({ onEndReached={onEndReached} onRefresh={onRefresh} ListEmptyComponent={ - data ? (isMe ? Empty : undefined) : FeedLoadingPlaceholder + data ? (isMe ? EmptyComponent : undefined) : FeedLoadingPlaceholder } ListFooterComponent={ !!data && items?.length !== 0 && isMe ? CreateAnother : undefined diff --git a/src/components/icons/BulletList.tsx b/src/components/icons/BulletList.tsx index 58847d9d96..120b3a6cb8 100644 --- a/src/components/icons/BulletList.tsx +++ b/src/components/icons/BulletList.tsx @@ -1,5 +1,13 @@ import {createSinglePathSVG} from './TEMPLATE' +export const BulletList_Stroke1_Corner0_Rounded = createSinglePathSVG({ + viewBox: '0 0 47 38', + strokeLinecap: 'round', + strokeLinejoin: 'round', + strokeWidth: 2, + path: 'M22.333 31.667H45M22.333 6.333H45m-33.333 0A5.333 5.333 0 1 1 1 6.333a5.333 5.333 0 0 1 10.667 0Zm0 25.334a5.333 5.333 0 1 1-10.667 0 5.333 5.333 0 0 1 10.667 0Z', +}) + export const BulletList_Stroke2_Corner0_Rounded = createSinglePathSVG({ path: 'M6 6a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM3 7a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm9 0a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Zm-6 9a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-3 1a3 3 0 1 1 6 0 3 3 0 0 1-6 0Zm9 0a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2h-7a1 1 0 0 1-1-1Z', }) diff --git a/src/components/icons/CircleAndSquare.tsx b/src/components/icons/CircleAndSquare.tsx new file mode 100644 index 0000000000..a15a5390e5 --- /dev/null +++ b/src/components/icons/CircleAndSquare.tsx @@ -0,0 +1,7 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const Circle_And_Square_Stroke1_Corner0_Rounded_Filled = + createSinglePathSVG({ + viewBox: '0 0 62 53', + path: 'M28.173.231a5.653 5.653 0 0 1 7.018 3.83l2.66 9.046a20 20 0 0 1 3.986-.397c11.026 0 19.964 8.937 19.964 19.962l-.006.516c-.274 10.787-9.104 19.448-19.958 19.448l-.514-.007c-8.332-.21-15.394-5.528-18.178-12.938l-8.805 2.59a5.654 5.654 0 0 1-7.02-3.83L.232 14.34a5.654 5.654 0 0 1 3.83-7.018L28.172.23ZM41.838 14.71c-1.17 0-2.313.111-3.42.325l3.863 13.137a5.653 5.653 0 0 1-3.83 7.019L25.07 39.126c2.593 6.732 9.122 11.51 16.768 11.51 9.92 0 17.963-8.043 17.963-17.964S51.758 14.71 41.837 14.71ZM33.271 4.624a3.653 3.653 0 0 0-4.535-2.474L4.624 9.24a3.653 3.653 0 0 0-2.475 4.535l7.09 24.113a3.654 3.654 0 0 0 4.536 2.475l8.762-2.577a20 20 0 0 1-.662-5.114c0-8.961 5.905-16.544 14.037-19.069l-2.64-8.98Zm3.204 10.899c-7.302 2.28-12.601 9.096-12.601 17.15 0 1.571.203 3.095.582 4.548l13.431-3.948a3.654 3.654 0 0 0 2.474-4.536l-3.886-13.214Z', + }) diff --git a/src/components/icons/EditBig.tsx b/src/components/icons/EditBig.tsx index 571f38b3e1..3065f99a74 100644 --- a/src/components/icons/EditBig.tsx +++ b/src/components/icons/EditBig.tsx @@ -1,5 +1,10 @@ import {createSinglePathSVG} from './TEMPLATE' +export const EditBig_Stroke1_Corner0_Rounded = createSinglePathSVG({ + viewBox: '0 0 48 48', + path: 'M19.667 4.458a1 1 0 1 0 0-2v2Zm25 23a1 1 0 0 0-2 0h2ZM3.912 45.543l.454-.891-.454.89Zm-2.33-2.33.89-.455h0l-.89.454Zm39.173 2.33-.454-.891h0l.454.89Zm2.33-2.33-.89-.455.89.454ZM1.581 6.37l-.89-.454h0l.89.454Zm2.331-2.331-.454-.891.454.89ZM14.333 32.79h-1a1 1 0 0 0 1 1v-1Zm.781-8.781.707.707-.707-.707ZM36.562 2.562l-.707-.707v0l.707.707Zm7.543 0-.707.707v0l.707-.707Zm.457.458.707-.707v0l-.707.707Zm0 7.542.707.707-.707-.707ZM23.114 32.01l.707.707-.707-.707Zm12.02 14.114v-1h-25.6v2h25.6v-1ZM1 37.591h1v-25.6H0v25.6h1ZM9.533 3.458v1h10.134v-2H9.533v1Zm34.134 24h-1V37.59h2V27.457h-1ZM9.533 46.124v-1c-1.51 0-2.582 0-3.421-.07-.828-.067-1.34-.195-1.746-.402l-.454.89-.454.892c.735.374 1.54.537 2.491.614.94.077 2.107.076 3.584.076v-1ZM1 37.591H0c0 1.477 0 2.645.076 3.584.078.951.24 1.756.614 2.491l.891-.454.891-.454c-.207-.406-.335-.918-.403-1.746C2.001 40.173 2 39.101 2 37.591H1Zm2.912 7.952.454-.891a4.33 4.33 0 0 1-1.894-1.894l-.89.454-.892.454a6.33 6.33 0 0 0 2.768 2.768l.454-.891Zm31.221.581v1c1.477 0 2.645.001 3.585-.076.95-.078 1.756-.24 2.49-.614l-.453-.891-.454-.891c-.406.207-.919.335-1.746.403-.84.068-1.912.07-3.422.07v1Zm8.534-8.533h-1c0 1.51-.001 2.582-.07 3.421-.067.828-.196 1.34-.403 1.746l.891.454.891.454c.375-.735.537-1.54.615-2.49.076-.94.076-2.108.076-3.585h-1Zm-2.912 7.952.454.89a6.33 6.33 0 0 0 2.767-2.767l-.89-.454-.892-.454a4.33 4.33 0 0 1-1.893 1.894l.454.89ZM1 11.99h1c0-1.51 0-2.582.07-3.422.067-.827.195-1.34.402-1.745l-.89-.454-.892-.454c-.374.734-.536 1.54-.614 2.49C-.001 9.345 0 10.513 0 11.99h1Zm8.533-8.533v-1c-1.477 0-2.645-.001-3.584.076-.951.077-1.756.24-2.49.614l.453.89.454.892c.406-.207.918-.336 1.746-.403.839-.069 1.911-.07 3.421-.07v-1ZM1.581 6.37l.891.454A4.33 4.33 0 0 1 4.366 4.93l-.454-.891-.454-.891A6.33 6.33 0 0 0 .69 5.916l.891.454Zm12.752 19.525h-1v6.896h2v-6.896h-1Zm0 6.896v1h6.896v-2h-6.896v1Zm.781-8.781.707.707L37.27 3.269l-.707-.707-.707-.707-21.448 21.448.707.707Zm28.99-21.448-.706.707.457.458.707-.707.707-.707-.457-.458-.707.707Zm.458 8-.707-.707-21.448 21.448.707.707.707.707L45.27 11.269l-.707-.707Zm0-7.542-.707.707a4.333 4.333 0 0 1 0 6.128l.707.707.707.707a6.333 6.333 0 0 0 0-8.956l-.707.707Zm-8-.458.707.707a4.333 4.333 0 0 1 6.129 0l.707-.707.707-.707a6.333 6.333 0 0 0-8.957 0l.707.707ZM21.23 32.791v1c.972 0 1.905-.386 2.593-1.074l-.708-.707-.707-.707a1.67 1.67 0 0 1-1.178.488v1Zm-6.896-6.896h1c0-.442.176-.866.489-1.178l-.708-.707-.707-.707a3.67 3.67 0 0 0-1.074 2.592h1Z', +}) + export const EditBig_Stroke2_Corner0_Rounded = createSinglePathSVG({ path: 'M17.293 2.293a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1 0 1.414l-9 9A1 1 0 0 1 12 16H9a1 1 0 0 1-1-1v-3a1 1 0 0 1 .293-.707l9-9ZM10 12.414V14h1.586l8-8L18 4.414l-8 8ZM3 4a1 1 0 0 1 1-1h7a1 1 0 1 1 0 2H5v14h14v-6a1 1 0 1 1 2 0v7a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4Z', }) diff --git a/src/components/icons/Hashtag.tsx b/src/components/icons/Hashtag.tsx index 930484fb21..763266210e 100644 --- a/src/components/icons/Hashtag.tsx +++ b/src/components/icons/Hashtag.tsx @@ -1,5 +1,13 @@ import {createSinglePathSVG} from './TEMPLATE' +export const HashtagWide_Stroke1_Corner0_Rounded = createSinglePathSVG({ + viewBox: '0 0 46 46', + strokeLinecap: 'round', + strokeLinejoin: 'round', + strokeWidth: 2, + path: 'M14.333 1 9 45M37 1l-5.333 44M1 11.667h44m0 22.666H1', +}) + export const Hashtag_Stroke2_Corner0_Rounded = createSinglePathSVG({ path: 'M9.124 3.008a1 1 0 0 1 .868 1.116L9.632 7h5.985l.39-3.124a1 1 0 0 1 1.985.248L17.632 7H20a1 1 0 1 1 0 2h-2.617l-.75 6H20a1 1 0 1 1 0 2h-3.617l-.39 3.124a1 1 0 1 1-1.985-.248l.36-2.876H8.382l-.39 3.124a1 1 0 1 1-1.985-.248L6.368 17H4a1 1 0 1 1 0-2h2.617l.75-6H4a1 1 0 1 1 0-2h3.617l.39-3.124a1 1 0 0 1 1.117-.868ZM9.383 9l-.75 6h5.984l.75-6H9.383Z', }) diff --git a/src/components/icons/Heart2.tsx b/src/components/icons/Heart2.tsx index 9c9b0be5ba..09b81102db 100644 --- a/src/components/icons/Heart2.tsx +++ b/src/components/icons/Heart2.tsx @@ -1,5 +1,12 @@ import {createSinglePathSVG} from './TEMPLATE' +export const Heart2_Stroke1_Corner0_Rounded = createSinglePathSVG({ + viewBox: '0 0 51 46', + strokeLinejoin: 'round', + strokeWidth: 2, + path: 'M49 17c0 15.333-22 26.667-24 26.667S1 32.333 1 17C1 6.333 7.667 1 14.333 1S25 5 25 5s4-4 10.667-4S49 6.333 49 17Z', +}) + export const Heart2_Stroke2_Corner0_Rounded = createSinglePathSVG({ path: 'M16.734 5.091c-1.238-.276-2.708.047-4.022 1.38a1 1 0 0 1-1.424 0C9.974 5.137 8.504 4.814 7.266 5.09c-1.263.282-2.379 1.206-2.92 2.556C3.33 10.18 4.252 14.84 12 19.348c7.747-4.508 8.67-9.168 7.654-11.7-.541-1.351-1.657-2.275-2.92-2.557Zm4.777 1.812c1.604 4-.494 9.69-9.022 14.47a1 1 0 0 1-.978 0C2.983 16.592.885 10.902 2.49 6.902c.779-1.942 2.414-3.334 4.342-3.764 1.697-.378 3.552.003 5.169 1.286 1.617-1.283 3.472-1.664 5.17-1.286 1.927.43 3.562 1.822 4.34 3.764Z', }) diff --git a/src/components/icons/Image.tsx b/src/components/icons/Image.tsx index eac296ad42..7fc9311a2f 100644 --- a/src/components/icons/Image.tsx +++ b/src/components/icons/Image.tsx @@ -1,5 +1,12 @@ import {createSinglePathSVG} from './TEMPLATE' +export const Image_Stroke1_Corner0_Rounded = createSinglePathSVG({ + viewBox: '0 0 46 46', + strokeLinecap: 'round', + strokeWidth: 1.5, + path: 'm1.417 28.645 7.586-5.676a5.33 5.33 0 0 1 6.867.809c3.98 4.286 8.594 8.182 14.88 8.182 5.794 0 9.633-2.147 13.333-5.847m-38 18.637h33.334a5.333 5.333 0 0 0 5.333-5.333V6.083A5.333 5.333 0 0 0 39.417.75H6.083A5.333 5.333 0 0 0 .75 6.083v33.334a5.333 5.333 0 0 0 5.333 5.333ZM36.75 14.083a5.333 5.333 0 1 1-10.667 0 5.333 5.333 0 0 1 10.667 0Z', +}) + export const Image_Stroke2_Corner0_Rounded = createSinglePathSVG({ path: 'M3 4a1 1 0 0 1 1-1h16a1 1 0 0 1 1 1v16a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V4Zm2 1v7.213l1.246-.932.044-.03a3 3 0 0 1 3.863.454c1.468 1.58 2.941 2.749 4.847 2.749 1.703 0 2.855-.555 4-1.618V5H5Zm14 10.357c-1.112.697-2.386 1.097-4 1.097-2.81 0-4.796-1.755-6.313-3.388a1 1 0 0 0-1.269-.164L5 14.712V19h14v-3.643ZM15 8a1 1 0 1 0 0 2 1 1 0 0 0 0-2Zm-3 1a3 3 0 1 1 6 0 3 3 0 0 1-6 0Z', }) diff --git a/src/components/icons/Message.tsx b/src/components/icons/Message.tsx index 6d0dd01e76..e3ca70f01b 100644 --- a/src/components/icons/Message.tsx +++ b/src/components/icons/Message.tsx @@ -1,5 +1,13 @@ import {createSinglePathSVG} from './TEMPLATE' +export const Message_Stroke1_Corner0_Rounded_Filled = createSinglePathSVG({ + viewBox: '0 0 51 51', + strokeWidth: 2, + strokeLinecap: 'square', + strokeLinejoin: 'round', + path: 'M9 1h32a8 8 0 0 1 8 8v21.333a8 8 0 0 1-8 8H27.667L14.333 49V38.333H9a8 8 0 0 1-8-8V9a8 8 0 0 1 8-8Z', +}) + export const Message_Stroke2_Corner0_Rounded_Filled = createSinglePathSVG({ path: 'M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10-4.477 10-10 10a9.968 9.968 0 0 1-4.136-.893l-4.68.876a1 1 0 0 1-1.164-1.184l.931-4.537A9.965 9.965 0 0 1 2 12Zm4.25 0a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Zm4.5 0a1.25 1.25 0 1 0 2.5 0 1.25 1.25 0 0 0-2.5 0Zm5.75 1.25a1.25 1.25 0 1 1 0-2.5 1.25 1.25 0 0 1 0 2.5Z', }) diff --git a/src/components/icons/PeopleRemove2.tsx b/src/components/icons/PeopleRemove2.tsx index 3d16ed9682..39b5386678 100644 --- a/src/components/icons/PeopleRemove2.tsx +++ b/src/components/icons/PeopleRemove2.tsx @@ -1,5 +1,13 @@ import {createSinglePathSVG} from './TEMPLATE' +export const PeopleRemove2_Stroke1_Corner0_Rounded = createSinglePathSVG({ + viewBox: '-15 0 65 64', + strokeWidth: 2, + strokeLinecap: 'round', + strokeLinejoin: 'round', + path: 'M20.603 46.333H3.532c-1.572 0-2.816-1.358-2.472-2.891 2.033-9.046 9.421-15.775 19.543-15.775q1.367 0 2.666.16m18.667 7.84L36.603 41m0 0-5.334 5.333M36.603 41l-5.334-5.333M36.603 41l5.333 5.333m-12-36A9.333 9.333 0 1 1 20.603 1a9.333 9.333 0 0 1 9.333 9.333Z', +}) + export const PeopleRemove2_Stroke2_Corner0_Rounded = createSinglePathSVG({ path: 'M10 4a2.5 2.5 0 1 0 0 5 2.5 2.5 0 0 0 0-5ZM5.5 6.5a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0ZM16 11a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2h-5a1 1 0 0 1-1-1ZM3.678 19h12.644c-.71-2.909-3.092-5-6.322-5s-5.613 2.091-6.322 5Zm-2.174.906C1.917 15.521 5.242 12 10 12c4.758 0 8.083 3.521 8.496 7.906A1 1 0 0 1 17.5 21h-15a1 1 0 0 1-.996-1.094Z', }) diff --git a/src/components/icons/TEMPLATE.tsx b/src/components/icons/TEMPLATE.tsx index 7fa9b68100..6bde25d76a 100644 --- a/src/components/icons/TEMPLATE.tsx +++ b/src/components/icons/TEMPLATE.tsx @@ -28,7 +28,50 @@ export const IconTemplate_Stroke2_Corner0_Rounded = React.forwardRef( }, ) -export function createSinglePathSVG({path}: {path: string}) { +export function createSinglePathSVG({ + path, + viewBox, + strokeWidth = 0, + strokeLinecap = 'butt', + strokeLinejoin = 'miter', +}: { + path: string + viewBox?: string + strokeWidth?: number + strokeLinecap?: 'butt' | 'round' | 'square' + strokeLinejoin?: 'miter' | 'round' | 'bevel' +}) { + return React.forwardRef(function LogoImpl(props, ref) { + const {fill, size, style, gradient, ...rest} = useCommonSVGProps(props) + + const hasStroke = strokeWidth > 0 + + return ( + + {gradient} + + + ) + }) +} + +export function createSinglePathSVG2({path}: {path: string}) { return React.forwardRef(function LogoImpl(props, ref) { const {fill, size, style, gradient, ...rest} = useCommonSVGProps(props) diff --git a/src/components/icons/VideoClip.tsx b/src/components/icons/VideoClip.tsx index 0a541a418f..0b7d7e1bd0 100644 --- a/src/components/icons/VideoClip.tsx +++ b/src/components/icons/VideoClip.tsx @@ -1,5 +1,13 @@ import {createSinglePathSVG} from './TEMPLATE' +export const VideoClip_Stroke1_Corner0_Rounded = createSinglePathSVG({ + viewBox: '0 0 46 46', + strokeLinecap: 'square', + strokeLinejoin: 'round', + strokeWidth: 2, + path: 'M1 23h10.667M1 23V12m0 11v11m10.667-11h22.666m-22.666 0v11m0-11V12m22.666 11H45m-10.667 0v12.222m0-12.222V12M45 23V12m0 11v12.222M34.333 45h5.334A5.333 5.333 0 0 0 45 39.667v-4.445M34.333 45v-9.778m0 9.778H11.667M34.333 1h5.334A5.333 5.333 0 0 1 45 6.333V12M34.333 1v11m0-11H11.667m22.666 11H45M34.333 35.222H45M11.667 45H6.333A5.333 5.333 0 0 1 1 39.667V34m10.667 11V34m0-33H6.333A5.333 5.333 0 0 0 1 6.333V12M11.667 1v11M1 12h10.667M1 34h10.667', +}) + export const VideoClip_Stroke2_Corner0_Rounded = createSinglePathSVG({ path: 'M3 4a1 1 0 011-1h16a1 1 0 011 1v16a1 1 0 01-1 1H4a1 1 0 01-1-1V4Zm2 1v2h2V5H5Zm4 0v6h6V5H9Zm8 0v2h2V5h-2Zm2 4h-2v2h2V9Zm0 4h-2v2h2V13Zm0 4h-2V19h2ZM15 19v-6H9v6h6Zm-8 0v-2H5v2h2Zm-2-4h2v-2H5v2Zm0-4h2V9H5v2Z', }) diff --git a/src/components/icons/common.tsx b/src/components/icons/common.tsx index 0f208240f3..46df59207c 100644 --- a/src/components/icons/common.tsx +++ b/src/components/icons/common.tsx @@ -20,6 +20,7 @@ export const sizes = { lg: 24, xl: 28, '2xl': 32, + '3xl': 48, } as const export function useCommonSVGProps(props: Props) { diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 8122fc565b..10bbf2c542 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -11013,4 +11013,4 @@ msgstr "" #: src/components/verification/VerificationsDialog.tsx:65 msgid "Your verifications" -msgstr "" +msgstr "" \ No newline at end of file diff --git a/src/screens/Bookmarks/index.tsx b/src/screens/Bookmarks/index.tsx index 72ad1f1677..a98756a392 100644 --- a/src/screens/Bookmarks/index.tsx +++ b/src/screens/Bookmarks/index.tsx @@ -7,7 +7,11 @@ import { } from '@atproto/api' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' -import {useFocusEffect} from '@react-navigation/native' +import { + type NavigationProp, + useFocusEffect, + useNavigation, +} from '@react-navigation/native' import {useCleanError} from '#/lib/hooks/useCleanError' import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender' @@ -21,12 +25,12 @@ import {useBookmarkMutation} from '#/state/queries/bookmarks/useBookmarkMutation import {useBookmarksQuery} from '#/state/queries/bookmarks/useBookmarksQuery' import {useSetMinimalShellMode} from '#/state/shell' import {Post} from '#/view/com/post/Post' +import {EmptyState} from '#/view/com/util/EmptyState' import {List} from '#/view/com/util/List' import {PostFeedLoadingPlaceholder} from '#/view/com/util/LoadingPlaceholder' -import {EmptyState} from '#/screens/Bookmarks/components/EmptyState' import {atoms as a, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' -import {BookmarkFilled} from '#/components/icons/Bookmark' +import {BookmarkDeleteLarge, BookmarkFilled} from '#/components/icons/Bookmark' import {CircleQuestion_Stroke2_Corner2_Rounded as QuestionIcon} from '#/components/icons/CircleQuestion' import * as Layout from '#/components/Layout' import {ListFooter} from '#/components/Lists' @@ -259,13 +263,35 @@ function BookmarkNotFound({ ) } +function BookmarksEmpty() { + const t = useTheme() + const {_} = useLingui() + const navigation = useNavigation>() + + return ( + navigation.navigate('Home' as never), + size: 'small', + color: 'secondary', + }} + style={[a.pt_3xl]} + /> + ) +} + function renderItem({item, index}: {item: ListItem; index: number}) { switch (item.type) { case 'loading': { return } case 'empty': { - return + return } case 'bookmark': { return ( diff --git a/src/screens/Notifications/ActivityList.tsx b/src/screens/Notifications/ActivityList.tsx index f87e340082..0b57ccde75 100644 --- a/src/screens/Notifications/ActivityList.tsx +++ b/src/screens/Notifications/ActivityList.tsx @@ -5,6 +5,7 @@ import {type NativeStackScreenProps} from '@react-navigation/native-stack' import {type AllNavigatorParams} from '#/lib/routes/types' import {PostFeed} from '#/view/com/posts/PostFeed' import {EmptyState} from '#/view/com/util/EmptyState' +import {EditBig_Stroke1_Corner0_Rounded as EditIcon} from '#/components/icons/EditBig' import * as Layout from '#/components/Layout' import {ListFooter} from '#/components/Lists' @@ -35,7 +36,11 @@ export function NotificationsActivityListScreen({ feed={`posts|${uris}`} disablePoll renderEmptyState={() => ( - + )} renderEndOfFeed={() => } /> diff --git a/src/screens/Profile/ProfileFeed/index.tsx b/src/screens/Profile/ProfileFeed/index.tsx index b97fc4ed58..14f7709c0e 100644 --- a/src/screens/Profile/ProfileFeed/index.tsx +++ b/src/screens/Profile/ProfileFeed/index.tsx @@ -45,6 +45,7 @@ import { ProfileFeedHeader, ProfileFeedHeaderSkeleton, } from '#/screens/Profile/components/ProfileFeedHeader' +import {HashtagWide_Stroke1_Corner0_Rounded as HashtagWideIcon} from '#/components/icons/Hashtag' import * as Layout from '#/components/Layout' type Props = NativeStackScreenProps @@ -189,7 +190,13 @@ export function ProfileFeedScreenInner({ }, [onScrollToTop, isScreenFocused]) const renderPostsEmpty = useCallback(() => { - return + return ( + + ) }, [_]) const isVideoFeed = React.useMemo(() => { diff --git a/src/screens/Profile/Sections/Feed.tsx b/src/screens/Profile/Sections/Feed.tsx index 2f54eda7b3..1591218b78 100644 --- a/src/screens/Profile/Sections/Feed.tsx +++ b/src/screens/Profile/Sections/Feed.tsx @@ -6,14 +6,20 @@ import {useQueryClient} from '@tanstack/react-query' import {useInitialNumToRender} from '#/lib/hooks/useInitialNumToRender' import {isIOS, isNative} from '#/platform/detection' -import {type FeedDescriptor} from '#/state/queries/post-feed' -import {RQKEY as FEED_RQKEY} from '#/state/queries/post-feed' +import { + type FeedDescriptor, + RQKEY as FEED_RQKEY, +} from '#/state/queries/post-feed' import {truncateAndInvalidate} from '#/state/queries/util' import {PostFeed} from '#/view/com/posts/PostFeed' -import {EmptyState} from '#/view/com/util/EmptyState' +import { + EmptyState, + type EmptyStateButtonProps, +} from '#/view/com/util/EmptyState' import {type ListRef} from '#/view/com/util/List' import {LoadLatestBtn} from '#/view/com/util/load-latest/LoadLatestBtn' import {atoms as a, ios, useTheme} from '#/alf' +import {EditBig_Stroke1_Corner0_Rounded as EditIcon} from '#/components/icons/EditBig' import {Text} from '#/components/Typography' import {type SectionRef} from './types' @@ -25,7 +31,11 @@ interface FeedSectionProps { scrollElRef: ListRef ignoreFilterFor?: string setScrollViewTag: (tag: number | null) => void + emptyStateMessage?: string + emptyStateButton?: EmptyStateButtonProps + emptyStateIcon?: React.ComponentType | React.ReactElement } + export function ProfileFeedSection({ ref, feed, @@ -34,6 +44,9 @@ export function ProfileFeedSection({ scrollElRef, ignoreFilterFor, setScrollViewTag, + emptyStateMessage, + emptyStateButton, + emptyStateIcon, }: FeedSectionProps) { const {_} = useLingui() const queryClient = useQueryClient() @@ -44,7 +57,6 @@ export function ProfileFeedSection({ const adjustedInitialNumToRender = useInitialNumToRender({ screenHeightOffset: headerHeight, }) - const onScrollToTop = useCallback(() => { scrollElRef.current?.scrollToOffset({ animated: isNative, @@ -59,8 +71,18 @@ export function ProfileFeedSection({ })) const renderPostsEmpty = useCallback(() => { - return - }, [_]) + return ( + + + + ) + }, [_, emptyStateButton, emptyStateIcon, emptyStateMessage]) useEffect(() => { if (isIOS && isFocused && scrollElRef.current) { diff --git a/src/screens/ProfileList/AboutSection.tsx b/src/screens/ProfileList/AboutSection.tsx index 47f29b8386..24de3011a3 100644 --- a/src/screens/ProfileList/AboutSection.tsx +++ b/src/screens/ProfileList/AboutSection.tsx @@ -12,6 +12,7 @@ import {type ListRef} from '#/view/com/util/List' import {LoadLatestBtn} from '#/view/com/util/load-latest/LoadLatestBtn' import {atoms as a, useBreakpoints} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import {BulletList_Stroke1_Corner0_Rounded as ListIcon} from '#/components/icons/BulletList' import {PersonPlus_Stroke2_Corner0_Rounded as PersonPlusIcon} from '#/components/icons/Person' interface SectionRef { @@ -95,7 +96,7 @@ export function AboutSection({ const renderEmptyState = useCallback(() => { return ( - + {isOwner && ( + + )} ) } - -const styles = StyleSheet.create({ - iconContainer: { - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'center', - height: 80, - width: 80, - marginLeft: 'auto', - marginRight: 'auto', - borderRadius: 80, - marginTop: 30, - }, - iconContainerBig: { - width: 100, - height: 100, - marginTop: 50, - }, - text: { - textAlign: 'center', - paddingTop: 20, - }, -}) diff --git a/src/view/screens/Debug.tsx b/src/view/screens/Debug.tsx index 8b81cee10b..127bdddd76 100644 --- a/src/view/screens/Debug.tsx +++ b/src/view/screens/Debug.tsx @@ -20,6 +20,7 @@ import {Text} from '#/view/com/util/text/Text' import * as Toast from '#/view/com/util/Toast' import {ViewHeader} from '#/view/com/util/ViewHeader' import {ViewSelector} from '#/view/com/util/ViewSelector' +import {HashtagWide_Stroke1_Corner0_Rounded as HashtagWideIcon} from '#/components/icons/Hashtag' import * as Layout from '#/components/Layout' const MAIN_VIEWS = ['Base', 'Controls', 'Error', 'Notifs'] @@ -333,7 +334,15 @@ function TypographyView() { } function EmptyStateView() { - return + const {_} = useLingui() + + return ( + + ) } function LoadingPlaceholderView() { diff --git a/src/view/screens/Profile.tsx b/src/view/screens/Profile.tsx index cc339bb03d..fddde55e19 100644 --- a/src/view/screens/Profile.tsx +++ b/src/view/screens/Profile.tsx @@ -7,17 +7,19 @@ import { type ModerationOpts, RichText as RichTextAPI, } from '@atproto/api' -import {msg} from '@lingui/macro' +import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' -import {useFocusEffect} from '@react-navigation/native' +import {useFocusEffect, useNavigation} from '@react-navigation/native' 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, + type NavigationProp, } from '#/lib/routes/types' import {combinedDisplayName} from '#/lib/strings/display-names' import {cleanError} from '#/lib/strings/errors' @@ -42,6 +44,11 @@ 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 {Circle_And_Square_Stroke1_Corner0_Rounded_Filled as CircleAndSquareIcon} from '#/components/icons/CircleAndSquare' +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' +import {VideoClip_Stroke1_Corner0_Rounded as VideoIcon} from '#/components/icons/VideoClip' import * as Layout from '#/components/Layout' import {ScreenHider} from '#/components/moderation/ScreenHider' import {ProfileStarterPacks} from '#/components/StarterPack/ProfileStarterPacks' @@ -169,6 +176,8 @@ function ProfileScreenLoaded({ const {hasSession, currentAccount} = useSession() const setMinimalShellMode = useSetMinimalShellMode() const {openComposer} = useOpenComposer() + const navigation = useNavigation() + const requireEmailVerification = useRequireEmailVerification() const { data: labelerInfo, error: labelerError, @@ -334,6 +343,17 @@ function ProfileScreenLoaded({ scrollSectionToTop(index) } + const navToWizard = useCallback(() => { + navigation.navigate('StarterPackWizard', {}) + }, [navigation]) + const wrappedNavToWizard = requireEmailVerification(navToWizard, { + instructions: [ + + Before creating a starter pack, you must first verify your email. + , + ], + }) + // rendering // = @@ -408,6 +428,14 @@ function ProfileScreenLoaded({ scrollElRef={scrollElRef as ListRef} ignoreFilterFor={profile.did} setScrollViewTag={setScrollViewTag} + emptyStateMessage={_(msg`No posts yet`)} + emptyStateButton={{ + label: _(msg`Write a post`), + text: _(msg`Write a post`), + onPress: () => openComposer({}), + size: 'small', + color: 'primary', + }} /> ) : null} @@ -421,6 +449,8 @@ function ProfileScreenLoaded({ scrollElRef={scrollElRef as ListRef} ignoreFilterFor={profile.did} setScrollViewTag={setScrollViewTag} + emptyStateMessage={_(msg`No replies yet`)} + emptyStateIcon={MessageIcon} /> ) : null} @@ -434,6 +464,15 @@ function ProfileScreenLoaded({ scrollElRef={scrollElRef as ListRef} ignoreFilterFor={profile.did} setScrollViewTag={setScrollViewTag} + emptyStateMessage={_(msg`No media yet`)} + emptyStateButton={{ + label: _(msg`Post a photo`), + text: _(msg`Post a photo`), + onPress: () => openComposer({}), + size: 'small', + color: 'primary', + }} + emptyStateIcon={ImageIcon} /> ) : null} @@ -447,6 +486,15 @@ function ProfileScreenLoaded({ scrollElRef={scrollElRef as ListRef} ignoreFilterFor={profile.did} setScrollViewTag={setScrollViewTag} + emptyStateMessage={_(msg`No video posts yet`)} + emptyStateButton={{ + label: _(msg`Post a video`), + text: _(msg`Post a video`), + onPress: () => openComposer({}), + size: 'small', + color: 'primary', + }} + emptyStateIcon={VideoIcon} /> ) : null} @@ -460,6 +508,8 @@ function ProfileScreenLoaded({ scrollElRef={scrollElRef as ListRef} ignoreFilterFor={profile.did} setScrollViewTag={setScrollViewTag} + emptyStateMessage={_(msg`No likes yet`)} + emptyStateIcon={HeartIcon} /> ) : null} @@ -485,6 +535,17 @@ function ProfileScreenLoaded({ headerOffset={headerHeight} enabled={isFocused} setScrollViewTag={setScrollViewTag} + emptyStateMessage={_( + msg`Starter packs let you share your favorite feeds and people with your friends.`, + )} + emptyStateButton={{ + label: _(msg`Create a Starter Pack`), + text: _(msg`Create a Starter Pack`), + onPress: wrappedNavToWizard, + color: 'primary', + size: 'small', + }} + emptyStateIcon={CircleAndSquareIcon} /> ) : null} From 1eacf427b58fda05ae69d6672c5731f5659388c4 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Fri, 28 Nov 2025 02:39:29 +0000 Subject: [PATCH 22/32] Nightly source-language update --- src/locale/locales/en/messages.po | 320 ++++++++++++++++++------------ 1 file changed, 194 insertions(+), 126 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 10bbf2c542..da9887be68 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -695,8 +695,8 @@ msgstr "" msgid "Add a temporary live status to your profile. When someone clicks on your avatar, they’ll see information about your live event." msgstr "" -#: src/screens/ProfileList/AboutSection.tsx:62 -#: src/screens/ProfileList/AboutSection.tsx:80 +#: src/screens/ProfileList/AboutSection.tsx:63 +#: src/screens/ProfileList/AboutSection.tsx:81 msgid "Add a user to this list" msgstr "" @@ -738,8 +738,8 @@ msgstr "" msgid "Add app password" msgstr "" -#: src/screens/Settings/AppPasswords.tsx:73 -#: src/screens/Settings/AppPasswords.tsx:81 +#: src/screens/Settings/AppPasswords.tsx:74 +#: src/screens/Settings/AppPasswords.tsx:82 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:111 msgid "Add App Password" msgstr "" @@ -766,8 +766,8 @@ msgstr "" msgid "Add muted words and tags" msgstr "" -#: src/screens/ProfileList/AboutSection.tsx:70 -#: src/screens/ProfileList/AboutSection.tsx:88 +#: src/screens/ProfileList/AboutSection.tsx:71 +#: src/screens/ProfileList/AboutSection.tsx:89 msgid "Add people" msgstr "" @@ -958,7 +958,7 @@ msgstr "" msgid "Allow your followers to reply" msgstr "" -#: src/screens/Settings/AppPasswords.tsx:199 +#: src/screens/Settings/AppPasswords.tsx:200 msgid "Allows access to direct messages" msgstr "" @@ -1031,7 +1031,7 @@ msgstr "" msgid "An error occurred while fetching the feed." msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:339 +#: src/components/StarterPack/ProfileStarterPacks.tsx:371 msgid "An error occurred while generating your starter pack. Want to try again?" msgstr "" @@ -1160,7 +1160,7 @@ msgstr "" msgid "App Password" msgstr "" -#: src/screens/Settings/AppPasswords.tsx:145 +#: src/screens/Settings/AppPasswords.tsx:146 msgctxt "toast" msgid "App password deleted" msgstr "" @@ -1183,7 +1183,7 @@ msgid "App passwords" msgstr "" #: src/Navigation.tsx:351 -#: src/screens/Settings/AppPasswords.tsx:49 +#: src/screens/Settings/AppPasswords.tsx:50 msgid "App Passwords" msgstr "" @@ -1244,7 +1244,7 @@ msgstr "" msgid "Archived post" msgstr "" -#: src/screens/Settings/AppPasswords.tsx:208 +#: src/screens/Settings/AppPasswords.tsx:209 msgid "Are you sure you want to delete the app password \"{0}\"?" msgstr "" @@ -1368,8 +1368,9 @@ msgid "Before creating a post or replying, you must first verify your email." msgstr "" #: src/components/dialogs/StarterPackDialog.tsx:71 -#: src/components/StarterPack/ProfileStarterPacks.tsx:231 -#: src/components/StarterPack/ProfileStarterPacks.tsx:241 +#: src/components/StarterPack/ProfileStarterPacks.tsx:263 +#: src/components/StarterPack/ProfileStarterPacks.tsx:273 +#: src/view/screens/Profile.tsx:351 msgid "Before creating a starter pack, you must first verify your email." msgstr "" @@ -1530,7 +1531,7 @@ msgstr "" msgid "Bluesky Social Terms of Service" msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:306 +#: src/components/StarterPack/ProfileStarterPacks.tsx:338 msgid "Bluesky will choose a set of recommended accounts from people in your network." msgstr "" @@ -1567,6 +1568,11 @@ msgstr "" msgid "Breaking site rules" msgstr "" +#: src/view/com/feeds/ProfileFeedgens.tsx:158 +#: src/view/com/feeds/ProfileFeedgens.tsx:159 +msgid "Browse custom feeds" +msgstr "" + #: src/components/FeedInterstitials.tsx:436 msgid "Browse more accounts on the Explore page" msgstr "" @@ -1613,6 +1619,10 @@ msgstr "" msgid "Business" msgstr "" +#: src/screens/Bookmarks/index.tsx:277 +msgid "Button to go back to the home timeline" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:62 #: src/components/moderation/ReportDialog/index.tsx:834 #: src/screens/Search/components/StarterPackCard.tsx:106 @@ -1880,7 +1890,7 @@ msgstr "" msgid "Choose Feeds" msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:314 +#: src/components/StarterPack/ProfileStarterPacks.tsx:346 msgid "Choose for me" msgstr "" @@ -2447,7 +2457,7 @@ msgstr "" msgid "Could not leave chat" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:83 +#: src/screens/Profile/ProfileFeed/index.tsx:84 msgid "Could not load feed" msgstr "" @@ -2477,21 +2487,31 @@ msgstr "" #. Text on button to create a new starter pack #: src/components/dialogs/StarterPackDialog.tsx:112 #: src/components/dialogs/StarterPackDialog.tsx:201 -#: src/components/StarterPack/ProfileStarterPacks.tsx:296 +#: src/components/StarterPack/ProfileStarterPacks.tsx:328 msgid "Create" msgstr "" +#: src/view/com/lists/ProfileLists.tsx:159 +#: src/view/com/lists/ProfileLists.tsx:160 +msgid "Create a list" +msgstr "" + #: src/components/StarterPack/QrCodeDialog.tsx:163 msgid "Create a QR code for a starter pack" msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:174 -#: src/components/StarterPack/ProfileStarterPacks.tsx:283 +#: src/components/StarterPack/ProfileStarterPacks.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:315 #: src/Navigation.tsx:589 msgid "Create a starter pack" msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +#: src/view/screens/Profile.tsx:542 +#: src/view/screens/Profile.tsx:543 +msgid "Create a Starter Pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 msgid "Create a starter pack for me" msgstr "" @@ -2528,7 +2548,7 @@ msgstr "" msgid "Create an avatar instead" msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:181 +#: src/components/StarterPack/ProfileStarterPacks.tsx:213 msgid "Create another" msgstr "" @@ -2556,7 +2576,7 @@ msgstr "" msgid "Create user list" msgstr "" -#: src/screens/Settings/AppPasswords.tsx:172 +#: src/screens/Settings/AppPasswords.tsx:173 msgid "Created {0}" msgstr "" @@ -2602,7 +2622,7 @@ msgctxt "Name of app icon variant" msgid "Dark" msgstr "" -#: src/view/screens/Debug.tsx:68 +#: src/view/screens/Debug.tsx:69 msgid "Dark mode" msgstr "" @@ -2624,7 +2644,7 @@ msgstr "" msgid "Debug Moderation" msgstr "" -#: src/view/screens/Debug.tsx:88 +#: src/view/screens/Debug.tsx:89 msgid "Debug panel" msgstr "" @@ -2644,7 +2664,7 @@ msgstr "" #: src/components/PostControls/PostMenu/PostMenuItems.tsx:736 #: src/screens/Messages/components/ChatStatusInfo.tsx:55 #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:280 -#: src/screens/Settings/AppPasswords.tsx:211 +#: src/screens/Settings/AppPasswords.tsx:212 #: src/screens/StarterPack/StarterPackScreen.tsx:601 #: src/screens/StarterPack/StarterPackScreen.tsx:690 #: src/screens/StarterPack/StarterPackScreen.tsx:762 @@ -2660,11 +2680,11 @@ msgstr "" msgid "Delete Account <0>\"<1>{0}<2>\"" msgstr "" -#: src/screens/Settings/AppPasswords.tsx:185 +#: src/screens/Settings/AppPasswords.tsx:186 msgid "Delete app password" msgstr "" -#: src/screens/Settings/AppPasswords.tsx:206 +#: src/screens/Settings/AppPasswords.tsx:207 msgid "Delete app password?" msgstr "" @@ -3260,7 +3280,7 @@ msgstr "" msgid "Enabled" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:109 +#: src/screens/Profile/Sections/Feed.tsx:131 msgid "End of feed" msgstr "" @@ -3746,7 +3766,7 @@ msgstr "" #: src/screens/Search/SearchResults.tsx:77 #: src/screens/StarterPack/StarterPackScreen.tsx:190 #: src/view/screens/Feeds.tsx:511 -#: src/view/screens/Profile.tsx:230 +#: src/view/screens/Profile.tsx:239 #: src/view/shell/desktop/LeftNav.tsx:728 #: src/view/shell/Drawer.tsx:530 msgid "Feeds" @@ -4056,7 +4076,7 @@ msgctxt "from-feed" msgid "From <0/>" msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:303 +#: src/components/StarterPack/ProfileStarterPacks.tsx:335 msgid "Generate a starter pack" msgstr "" @@ -4147,13 +4167,15 @@ msgstr "" #: src/components/moderation/ScreenHider.tsx:160 #: src/components/moderation/ScreenHider.tsx:169 #: src/screens/Messages/Inbox.tsx:251 -#: src/screens/Profile/ProfileFeed/index.tsx:92 +#: src/screens/Profile/ProfileFeed/index.tsx:93 #: src/screens/ProfileList/components/ErrorScreen.tsx:34 #: src/screens/ProfileList/components/ErrorScreen.tsx:40 #: src/screens/VideoFeed/components/Header.tsx:163 #: src/screens/VideoFeed/index.tsx:1162 #: src/screens/VideoFeed/index.tsx:1166 #: src/view/com/auth/LoggedOut.tsx:72 +#: src/view/com/profile/ProfileFollowers.tsx:144 +#: src/view/com/profile/ProfileFollowers.tsx:145 #: src/view/screens/NotFound.tsx:57 msgid "Go back" msgstr "" @@ -4162,7 +4184,7 @@ msgstr "" #: src/screens/List/ListHiddenScreen.tsx:224 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 -#: src/screens/Profile/ProfileFeed/index.tsx:97 +#: src/screens/Profile/ProfileFeed/index.tsx:98 #: src/screens/StarterPack/StarterPackScreen.tsx:775 #: src/view/screens/NotFound.tsx:56 msgid "Go Back" @@ -4180,6 +4202,7 @@ msgctxt "Button to go back to the home timeline" msgid "Go home" msgstr "" +#: src/screens/Bookmarks/index.tsx:278 #: src/view/screens/NotFound.tsx:57 msgid "Go home" msgstr "" @@ -4433,23 +4456,23 @@ msgstr "" msgid "Hides the content" msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:121 +#: src/view/com/posts/PostFeedErrorMessage.tsx:124 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:109 +#: src/view/com/posts/PostFeedErrorMessage.tsx:112 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:115 +#: src/view/com/posts/PostFeedErrorMessage.tsx:118 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:112 +#: src/view/com/posts/PostFeedErrorMessage.tsx:115 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:106 +#: src/view/com/posts/PostFeedErrorMessage.tsx:109 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "" @@ -4763,7 +4786,7 @@ msgid "Labeled by the author." msgstr "" #: src/view/com/composer/labels/LabelsBtn.tsx:69 -#: src/view/screens/Profile.tsx:223 +#: src/view/screens/Profile.tsx:232 msgid "Labels" msgstr "" @@ -4905,7 +4928,7 @@ msgstr "" msgid "left to go." msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:319 +#: src/components/StarterPack/ProfileStarterPacks.tsx:351 msgid "Let me choose" msgstr "" @@ -4986,7 +5009,7 @@ msgstr "" #: src/lib/hooks/useNotificationHandler.ts:126 #: src/screens/Settings/NotificationSettings/index.tsx:126 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:229 +#: src/view/screens/Profile.tsx:238 msgid "Likes" msgstr "" @@ -5091,13 +5114,18 @@ msgstr "" #: src/Navigation.tsx:172 #: src/view/screens/Lists.tsx:67 -#: src/view/screens/Profile.tsx:224 -#: src/view/screens/Profile.tsx:232 +#: src/view/screens/Profile.tsx:233 +#: src/view/screens/Profile.tsx:241 #: src/view/shell/desktop/LeftNav.tsx:746 #: src/view/shell/Drawer.tsx:545 msgid "Lists" msgstr "" +#: src/view/com/lists/MyLists.tsx:72 +#: src/view/com/lists/ProfileLists.tsx:155 +msgid "Lists allow you to see content from your favorite people." +msgstr "" + #: src/components/dms/BlockedByListDialog.tsx:39 msgid "Lists blocking this user:" msgstr "" @@ -5131,9 +5159,9 @@ msgstr "" msgid "Load new notifications" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:224 -#: src/screens/Profile/Sections/Feed.tsx:94 -#: src/screens/ProfileList/FeedSection.tsx:105 +#: src/screens/Profile/ProfileFeed/index.tsx:231 +#: src/screens/Profile/Sections/Feed.tsx:116 +#: src/screens/ProfileList/FeedSection.tsx:112 #: src/view/com/feeds/FeedPage.tsx:169 msgid "Load new posts" msgstr "" @@ -5195,7 +5223,7 @@ msgstr "" msgid "Make adjustments to email settings for your account" msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:278 +#: src/components/StarterPack/ProfileStarterPacks.tsx:310 msgid "Make one for me" msgstr "" @@ -5237,7 +5265,7 @@ msgstr "" msgid "Maybe later" msgstr "" -#: src/view/screens/Profile.tsx:227 +#: src/view/screens/Profile.tsx:236 msgid "Media" msgstr "" @@ -5281,7 +5309,7 @@ msgstr "" msgid "Message from @{0}: {1}" msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:205 +#: src/view/com/posts/PostFeedErrorMessage.tsx:208 msgid "Message from server: {0}" msgstr "" @@ -5625,12 +5653,12 @@ msgstr "" msgid "New password" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:241 +#: src/screens/Profile/ProfileFeed/index.tsx:248 #: src/screens/ProfileList/index.tsx:246 #: src/screens/ProfileList/index.tsx:284 #: src/view/screens/Feeds.tsx:552 #: src/view/screens/Notifications.tsx:167 -#: src/view/screens/Profile.tsx:510 +#: src/view/screens/Profile.tsx:571 msgid "New post" msgstr "" @@ -5699,7 +5727,7 @@ msgstr "" msgid "No ads, no invasive tracking, no engagement traps. Bluesky respects your time and attention." msgstr "" -#: src/screens/Settings/AppPasswords.tsx:106 +#: src/screens/Settings/AppPasswords.tsx:107 msgid "No app passwords yet" msgstr "" @@ -5720,12 +5748,17 @@ msgstr "" msgid "No feeds found. Try searching for something else." msgstr "" +#: src/view/com/profile/ProfileFollowers.tsx:135 +msgid "No followers yet" +msgstr "" + #: src/components/live/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:511 msgid "No likes yet" msgstr "" @@ -5735,6 +5768,10 @@ msgstr "" msgid "No longer following {0}" msgstr "" +#: src/view/screens/Profile.tsx:467 +msgid "No media yet" +msgstr "" + #: src/screens/Messages/components/ChatListItem.tsx:142 msgid "No messages yet" msgstr "" @@ -5743,7 +5780,7 @@ msgstr "" msgid "No more doomscrolling junk-filled algorithms. Find feeds that work for you, not against you." msgstr "" -#: src/view/com/notifications/NotificationFeed.tsx:122 +#: src/view/com/notifications/NotificationFeed.tsx:123 msgid "No notifications yet!" msgstr "" @@ -5759,18 +5796,23 @@ msgstr "" msgid "No one but the author can quote this post." msgstr "" -#: src/screens/Notifications/ActivityList.tsx:38 +#: src/screens/Notifications/ActivityList.tsx:42 msgid "No posts here" msgstr "" -#: src/screens/Profile/Sections/Feed.tsx:62 -msgid "No posts yet." +#: src/screens/Profile/Sections/Feed.tsx:80 +#: src/view/screens/Profile.tsx:431 +msgid "No posts yet" msgstr "" #: src/view/com/post-thread/PostQuotes.tsx:105 msgid "No quotes yet" msgstr "" +#: src/view/screens/Profile.tsx:452 +msgid "No replies yet" +msgstr "" + #: src/view/com/post-thread/PostRepostedBy.tsx:90 msgid "No reposts yet" msgstr "" @@ -5789,7 +5831,8 @@ msgstr "" msgid "No results for \"{0}\"." msgstr "" -#: src/components/Lists.tsx:189 +#: src/components/Lists.tsx:201 +#: src/components/Lists.tsx:216 msgid "No results found" msgstr "" @@ -5814,6 +5857,10 @@ msgstr "" msgid "No thanks" msgstr "" +#: src/view/screens/Profile.tsx:489 +msgid "No video posts yet" +msgstr "" + #: src/components/dialogs/PostInteractionSettingsDialog.tsx:465 msgid "Nobody" msgstr "" @@ -5852,7 +5899,7 @@ msgid "Not followed by anyone you're following" msgstr "" #: src/Navigation.tsx:167 -#: src/view/screens/Profile.tsx:125 +#: src/view/screens/Profile.tsx:132 msgid "Not Found" msgstr "" @@ -5877,6 +5924,7 @@ msgid "Nothing here" msgstr "" #: src/screens/Bookmarks/components/EmptyState.tsx:35 +#: src/screens/Bookmarks/index.tsx:274 msgid "Nothing saved yet" msgstr "" @@ -5896,7 +5944,7 @@ msgstr "" #: src/Navigation.tsx:564 #: src/Navigation.tsx:764 -#: src/screens/Notifications/ActivityList.tsx:29 +#: src/screens/Notifications/ActivityList.tsx:30 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:90 #: src/screens/Settings/NotificationSettings/index.tsx:92 #: src/screens/Settings/NotificationSettings/LikeNotificationSettings.tsx:30 @@ -6015,16 +6063,16 @@ msgstr "" msgid "Only WebVTT (.vtt) files are supported" msgstr "" -#: src/components/Lists.tsx:94 +#: src/components/Lists.tsx:98 msgid "Oops, something went wrong!" msgstr "" -#: src/components/Lists.tsx:173 -#: src/components/StarterPack/ProfileStarterPacks.tsx:328 -#: src/components/StarterPack/ProfileStarterPacks.tsx:337 -#: src/screens/Settings/AppPasswords.tsx:57 +#: src/components/Lists.tsx:183 +#: src/components/StarterPack/ProfileStarterPacks.tsx:360 +#: src/components/StarterPack/ProfileStarterPacks.tsx:369 +#: src/screens/Settings/AppPasswords.tsx:58 #: src/screens/Settings/components/ChangeHandleDialog.tsx:106 -#: src/view/screens/Profile.tsx:125 +#: src/view/screens/Profile.tsx:132 msgid "Oops!" msgstr "" @@ -6268,7 +6316,8 @@ msgstr "" msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." msgstr "" -#: src/components/Lists.tsx:190 +#: src/components/Lists.tsx:202 +#: src/components/Lists.tsx:217 #: src/view/screens/NotFound.tsx:47 msgid "Page not found" msgstr "" @@ -6596,6 +6645,16 @@ msgctxt "action" msgid "Post" msgstr "" +#: src/view/screens/Profile.tsx:469 +#: src/view/screens/Profile.tsx:470 +msgid "Post a photo" +msgstr "" + +#: src/view/screens/Profile.tsx:491 +#: src/view/screens/Profile.tsx:492 +msgid "Post a video" +msgstr "" + #: src/view/com/composer/Composer.tsx:1117 msgctxt "action" msgid "Post All" @@ -6676,7 +6735,7 @@ msgstr "" #: src/screens/ProfileList/index.tsx:166 #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:216 #: src/screens/StarterPack/StarterPackScreen.tsx:191 -#: src/view/screens/Profile.tsx:225 +#: src/view/screens/Profile.tsx:234 msgid "Posts" msgstr "" @@ -6684,7 +6743,7 @@ msgstr "" msgid "Posts can be muted based on their text, their tags, or both. We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:72 +#: src/view/com/posts/PostFeedErrorMessage.tsx:75 msgid "Posts hidden" msgstr "" @@ -6705,7 +6764,7 @@ msgid "Press to attempt reconnection" msgstr "" #: src/components/Error.tsx:60 -#: src/components/Lists.tsx:99 +#: src/components/Lists.tsx:103 #: src/screens/Messages/components/MessageListError.tsx:24 #: src/screens/Signup/BackNextButtons.tsx:47 msgid "Press to retry" @@ -6770,7 +6829,7 @@ msgid "Processing..." msgstr "" #: src/view/screens/DebugMod.tsx:936 -#: src/view/screens/Profile.tsx:364 +#: src/view/screens/Profile.tsx:384 msgid "profile" msgstr "" @@ -6802,10 +6861,6 @@ msgstr "" msgid "Public, sharable lists of users to mute or block in bulk." msgstr "" -#: src/view/com/lists/MyLists.tsx:72 -msgid "Public, sharable lists which can be used to drive feeds." -msgstr "" - #. Accessibility label for button to publish a single post #: src/view/com/composer/Composer.tsx:1099 msgid "Publish post" @@ -7011,10 +7066,10 @@ msgstr "" #: src/components/FeedCard.tsx:343 #: src/components/StarterPack/Wizard/WizardListCard.tsx:105 #: src/components/StarterPack/Wizard/WizardListCard.tsx:112 -#: src/screens/Bookmarks/index.tsx:255 +#: src/screens/Bookmarks/index.tsx:259 #: src/screens/Settings/Settings.tsx:664 #: src/view/com/modals/UserAddRemoveLists.tsx:235 -#: src/view/com/posts/PostFeedErrorMessage.tsx:217 +#: src/view/com/posts/PostFeedErrorMessage.tsx:220 msgid "Remove" msgstr "" @@ -7051,11 +7106,11 @@ msgstr "" #: src/view/com/posts/FeedShutdownMsg.tsx:116 #: src/view/com/posts/FeedShutdownMsg.tsx:120 -#: src/view/com/posts/PostFeedErrorMessage.tsx:173 +#: src/view/com/posts/PostFeedErrorMessage.tsx:176 msgid "Remove feed" msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:214 +#: src/view/com/posts/PostFeedErrorMessage.tsx:217 msgid "Remove feed?" msgstr "" @@ -7077,7 +7132,7 @@ msgid "Remove from saved feeds" msgstr "" #: src/components/PostControls/BookmarkButton.tsx:128 -#: src/screens/Bookmarks/index.tsx:249 +#: src/screens/Bookmarks/index.tsx:253 msgid "Remove from saved posts" msgstr "" @@ -7111,7 +7166,7 @@ msgstr "" msgid "Remove subtitle file" msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:215 +#: src/view/com/posts/PostFeedErrorMessage.tsx:218 msgid "Remove this feed from your saved feeds" msgstr "" @@ -7148,7 +7203,7 @@ msgid "Removed from saved feeds" msgstr "" #: src/components/PostControls/BookmarkButton.tsx:94 -#: src/screens/Bookmarks/index.tsx:207 +#: src/screens/Bookmarks/index.tsx:211 msgid "Removed from saved posts" msgstr "" @@ -7197,7 +7252,7 @@ msgstr "" #: src/screens/Settings/NotificationSettings/ActivityNotificationSettings.tsx:218 #: src/screens/Settings/NotificationSettings/index.tsx:148 #: src/screens/Settings/NotificationSettings/ReplyNotificationSettings.tsx:41 -#: src/view/screens/Profile.tsx:226 +#: src/view/screens/Profile.tsx:235 msgid "Replies" msgstr "" @@ -7460,11 +7515,11 @@ msgstr "" #: src/components/dms/MessageItem.tsx:322 #: src/components/Error.tsx:65 -#: src/components/Lists.tsx:110 +#: src/components/Lists.tsx:114 #: src/components/moderation/ReportDialog/index.tsx:274 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:55 #: src/components/Post/Embed/VideoEmbed/VideoEmbedInner/VideoFallback.tsx:58 -#: src/components/StarterPack/ProfileStarterPacks.tsx:342 +#: src/components/StarterPack/ProfileStarterPacks.tsx:374 #: src/screens/Login/LoginForm.tsx:326 #: src/screens/Login/LoginForm.tsx:333 #: src/screens/Messages/ChatList.tsx:292 @@ -7498,7 +7553,7 @@ msgstr "" msgid "Returns to home page" msgstr "" -#: src/screens/Profile/ProfileFeed/index.tsx:93 +#: src/screens/Profile/ProfileFeed/index.tsx:94 #: src/screens/ProfileList/components/ErrorScreen.tsx:35 #: src/screens/Settings/components/ChangeHandleDialog.tsx:575 #: src/screens/VideoFeed/index.tsx:1163 @@ -7582,7 +7637,7 @@ msgstr "" #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:143 #: src/Navigation.tsx:608 -#: src/screens/Bookmarks/index.tsx:55 +#: src/screens/Bookmarks/index.tsx:59 msgid "Saved Posts" msgstr "" @@ -7615,7 +7670,7 @@ msgstr "" msgid "Scroll right" msgstr "" -#: src/screens/ProfileList/AboutSection.tsx:130 +#: src/screens/ProfileList/AboutSection.tsx:131 msgid "Scroll to top" msgstr "" @@ -7749,6 +7804,11 @@ msgstr "" msgid "See more suggested profiles on the Explore page" msgstr "" +#: src/view/com/profile/ProfileFollows.tsx:155 +#: src/view/com/profile/ProfileFollows.tsx:156 +msgid "See suggested accounts" +msgstr "" + #: src/screens/SavedFeeds.tsx:220 msgid "See this guide" msgstr "" @@ -8416,7 +8476,7 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "" -#: src/components/Lists.tsx:174 +#: src/components/Lists.tsx:184 msgid "Something went wrong!" msgstr "" @@ -8480,13 +8540,13 @@ msgstr "" msgid "Start a new chat" msgstr "" -#: src/screens/ProfileList/AboutSection.tsx:102 -#: src/screens/ProfileList/FeedSection.tsx:74 +#: src/screens/ProfileList/AboutSection.tsx:103 +#: src/screens/ProfileList/FeedSection.tsx:81 msgid "Start adding people" msgstr "" -#: src/screens/ProfileList/AboutSection.tsx:108 -#: src/screens/ProfileList/FeedSection.tsx:80 +#: src/screens/ProfileList/AboutSection.tsx:109 +#: src/screens/ProfileList/FeedSection.tsx:87 msgid "Start adding people!" msgstr "" @@ -8518,14 +8578,18 @@ msgid "Starter pack is invalid" msgstr "" #: src/screens/Search/Explore.tsx:625 -#: src/view/screens/Profile.tsx:231 +#: src/view/screens/Profile.tsx:240 msgid "Starter Packs" msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:262 +#: src/components/StarterPack/ProfileStarterPacks.tsx:294 msgid "Starter packs let you easily share your favorite feeds and people with your friends." msgstr "" +#: src/view/screens/Profile.tsx:539 +msgid "Starter packs let you share your favorite feeds and people with your friends." +msgstr "" + #: src/screens/Settings/AboutSettings.tsx:100 #: src/screens/Settings/AboutSettings.tsx:103 msgid "Status Page" @@ -8928,7 +8992,7 @@ msgstr "" msgid "There was an issue contacting the server, please check your internet connection and try again." msgstr "" -#: src/view/com/notifications/NotificationFeed.tsx:130 +#: src/view/com/notifications/NotificationFeed.tsx:131 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" @@ -8941,12 +9005,12 @@ msgstr "" msgid "There was an issue fetching the list. Tap here to try again." msgstr "" -#: src/screens/Settings/AppPasswords.tsx:58 +#: src/screens/Settings/AppPasswords.tsx:59 msgid "There was an issue fetching your app passwords" msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:163 -#: src/view/com/lists/ProfileLists.tsx:161 +#: src/view/com/feeds/ProfileFeedgens.tsx:174 +#: src/view/com/lists/ProfileLists.tsx:175 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "" @@ -8954,7 +9018,7 @@ msgstr "" msgid "There was an issue fetching your service info" msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:149 +#: src/view/com/posts/PostFeedErrorMessage.tsx:152 msgid "There was an issue removing this feed. Please check your internet connection and try again." msgstr "" @@ -9070,7 +9134,7 @@ msgstr "" msgid "This content is not available because one of the users involved has blocked the other." msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:118 +#: src/view/com/posts/PostFeedErrorMessage.tsx:121 msgid "This content is not viewable without a Bluesky account." msgstr "" @@ -9098,7 +9162,7 @@ msgstr "" msgid "This feature is not available while using an App Password. Please sign in with your main password." msgstr "" -#: src/view/com/posts/PostFeedErrorMessage.tsx:124 +#: src/view/com/posts/PostFeedErrorMessage.tsx:127 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" @@ -9106,9 +9170,9 @@ msgstr "" msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" -#: src/components/StarterPack/Main/PostsList.tsx:36 -#: src/screens/Profile/ProfileFeed/index.tsx:192 -#: src/screens/ProfileList/FeedSection.tsx:71 +#: src/components/StarterPack/Main/PostsList.tsx:41 +#: src/screens/Profile/ProfileFeed/index.tsx:197 +#: src/screens/ProfileList/FeedSection.tsx:77 msgid "This feed is empty." msgstr "" @@ -9124,6 +9188,10 @@ msgstr "" msgid "This information is private and not shared with other users." msgstr "" +#: src/view/screens/Debug.tsx:343 +msgid "This is an empty state" +msgstr "" + #: src/components/live/EditLiveDialog.tsx:189 #: src/components/live/GoLiveDialog.tsx:157 msgid "This is not a valid link" @@ -9153,7 +9221,7 @@ msgstr "" msgid "This list – created by you – contains possible violations of Bluesky's community guidelines in its name or description." msgstr "" -#: src/screens/ProfileList/AboutSection.tsx:98 +#: src/screens/ProfileList/AboutSection.tsx:99 msgid "This list is empty." msgstr "" @@ -9173,7 +9241,7 @@ msgstr "" msgid "This post is only visible to logged-in users." msgstr "" -#: src/screens/Bookmarks/index.tsx:245 +#: src/screens/Bookmarks/index.tsx:249 msgid "This post was deleted by its author" msgstr "" @@ -9209,7 +9277,7 @@ msgstr "" msgid "This user does not have a display name, and therefore cannot be verified." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:133 +#: src/view/com/profile/ProfileFollowers.tsx:136 msgid "This user doesn't have any followers." msgstr "" @@ -9238,7 +9306,7 @@ msgstr "" msgid "This user is new here. Press for more info about when they joined." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:133 +#: src/view/com/profile/ProfileFollows.tsx:147 msgid "This user isn't following anyone." msgstr "" @@ -9706,7 +9774,7 @@ msgstr "" msgid "Uploading video..." msgstr "" -#: src/screens/Settings/AppPasswords.tsx:65 +#: src/screens/Settings/AppPasswords.tsx:66 msgid "Use app passwords to sign in to other Bluesky clients without giving full access to your account or password." msgstr "" @@ -9960,7 +10028,7 @@ msgstr "" msgid "Video: {0}" msgstr "" -#: src/view/screens/Profile.tsx:228 +#: src/view/screens/Profile.tsx:237 msgid "Videos" msgstr "" @@ -10032,7 +10100,7 @@ msgstr "" #: src/components/ProfileHoverCard/index.web.tsx:466 #: src/components/ProfileHoverCard/index.web.tsx:486 #: src/components/ProfileHoverCard/index.web.tsx:513 -#: src/view/com/posts/PostFeedErrorMessage.tsx:179 +#: src/view/com/posts/PostFeedErrorMessage.tsx:182 #: src/view/com/util/PostMeta.tsx:90 #: src/view/com/util/PostMeta.tsx:127 msgid "View profile" @@ -10262,7 +10330,7 @@ msgstr "" msgid "We're sorry! The post you are replying to has been deleted." msgstr "" -#: src/components/Lists.tsx:194 +#: src/components/Lists.tsx:221 #: src/view/screens/NotFound.tsx:50 msgid "We're sorry! We can't find the page you were looking for." msgstr "" @@ -10386,6 +10454,11 @@ msgstr "" msgid "Write a message" msgstr "" +#: src/view/screens/Profile.tsx:433 +#: src/view/screens/Profile.tsx:434 +msgid "Write a post" +msgstr "" + #: src/view/com/composer/Composer.tsx:955 msgid "Write post" msgstr "" @@ -10471,8 +10544,8 @@ msgstr "" msgid "You are not allowed to upload videos." msgstr "" -#: src/view/com/profile/ProfileFollows.tsx:132 -msgid "You are not following anyone." +#: src/view/com/profile/ProfileFollows.tsx:146 +msgid "You are not following anyone yet" msgstr "" #: src/components/live/queries.ts:156 @@ -10549,10 +10622,6 @@ msgstr "" msgid "You can update this later from your settings." msgstr "" -#: src/view/com/profile/ProfileFollowers.tsx:132 -msgid "You do not have any followers." -msgstr "" - #: src/screens/Profile/KnownFollowers.tsx:112 msgid "You don't follow any users who follow @{name}." msgstr "" @@ -10614,12 +10683,7 @@ msgstr "" msgid "You have no conversations yet. Start one!" msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:151 -msgid "You have no feeds." -msgstr "" - #: src/view/com/lists/MyLists.tsx:81 -#: src/view/com/lists/ProfileLists.tsx:149 msgid "You have no lists." msgstr "" @@ -10635,7 +10699,7 @@ msgstr "" msgid "You have not muted any accounts yet. To mute an account, go to their profile and select \"Mute account\" from the menu on their account." msgstr "" -#: src/components/Lists.tsx:57 +#: src/components/Lists.tsx:61 msgid "You have reached the end" msgstr "" @@ -10647,10 +10711,14 @@ msgstr "" msgid "You have temporarily reached the limit for video uploads. Please try again later." msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:259 +#: src/components/StarterPack/ProfileStarterPacks.tsx:291 msgid "You haven't created a starter pack yet!" msgstr "" +#: src/view/com/feeds/ProfileFeedgens.tsx:155 +msgid "You haven't made any custom feeds yet." +msgstr "" + #: src/components/dialogs/MutedWords.tsx:403 msgid "You haven't muted any words or tags yet" msgstr "" @@ -10696,7 +10764,7 @@ msgstr "" msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" -#: src/components/StarterPack/ProfileStarterPacks.tsx:330 +#: src/components/StarterPack/ProfileStarterPacks.tsx:362 msgid "You must be following at least seven other people to generate a starter pack." msgstr "" @@ -11013,4 +11081,4 @@ msgstr "" #: src/components/verification/VerificationsDialog.tsx:65 msgid "Your verifications" -msgstr "" \ No newline at end of file +msgstr "" From 0ba4edab8d6cde543109b75fc6fb84a6ea879940 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Mon, 1 Dec 2025 17:52:19 +0200 Subject: [PATCH 23/32] add dot separated time style (#9455) --- src/lib/strings/time.ts | 12 +++++++++++- .../PostThread/components/ThreadItemAnchor.tsx | 4 ++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/lib/strings/time.ts b/src/lib/strings/time.ts index a44bfdbe4d..215ac369ea 100644 --- a/src/lib/strings/time.ts +++ b/src/lib/strings/time.ts @@ -1,12 +1,22 @@ import {type I18n} from '@lingui/core' +import {msg} from '@lingui/macro' export function niceDate( i18n: I18n, date: number | string | Date, - dateStyle: 'short' | 'medium' | 'long' | 'full' = 'long', + dateStyle: 'short' | 'medium' | 'long' | 'full' | 'dot separated' = 'long', ) { const d = new Date(date) + if (dateStyle === 'dot separated') { + return i18n._( + msg({ + context: 'date and time formatted like this: [time] · [date]', + message: `${i18n.date(d, {timeStyle: 'short'})} · ${i18n.date(d, {day: 'numeric', month: 'numeric', year: '2-digit'})}`, + }), + ) + } + return i18n.date(d, { dateStyle, timeStyle: 'short', diff --git a/src/screens/PostThread/components/ThreadItemAnchor.tsx b/src/screens/PostThread/components/ThreadItemAnchor.tsx index 829084808e..7785afe2ca 100644 --- a/src/screens/PostThread/components/ThreadItemAnchor.tsx +++ b/src/screens/PostThread/components/ThreadItemAnchor.tsx @@ -570,7 +570,7 @@ function ExpandedPostDetails({ - {niceDate(i18n, post.indexedAt, 'medium')} + {niceDate(i18n, post.indexedAt, 'dot separated')} {isRootPost && ( @@ -655,7 +655,7 @@ function BackdatedPostIndicator({post}: {post: AppBskyFeedDefs.PostView}) { a.leading_tight, t.atoms.text_contrast_medium, ]}> - Archived from {niceDate(i18n, createdAt)} + Archived from {niceDate(i18n, createdAt, 'medium')} )} From 507531e1dbdc1d7b2bf5700f4a6f3406997a2bcf Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Tue, 2 Dec 2025 02:41:53 +0000 Subject: [PATCH 24/32] Nightly source-language update --- src/locale/locales/en/messages.po | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index da9887be68..d81a4371fc 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -128,6 +128,11 @@ msgstr "" msgid "{0, plural, other {+# more}}" msgstr "" +#: src/lib/strings/time.ts:13 +msgctxt "date and time formatted like this: [time] · [date]" +msgid "{0} · {1}" +msgstr "" + #: src/components/moderation/ContentHider.tsx:89 msgid "{0} (Account)" msgstr "" From 4d1b1bb2fd9831364da514182ac216237b64df61 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 2 Dec 2025 10:06:12 +0200 Subject: [PATCH 25/32] Catch crop cancelled errors (#9451) --- src/lib/strings/errors.ts | 12 ++++++++++++ src/screens/Onboarding/StepProfile/index.tsx | 18 +++++++++++++----- src/state/gallery.ts | 3 ++- src/view/com/util/UserAvatar.tsx | 7 ++++--- src/view/com/util/UserBanner.tsx | 6 ++++-- 5 files changed, 35 insertions(+), 11 deletions(-) diff --git a/src/lib/strings/errors.ts b/src/lib/strings/errors.ts index 35b8b39ac4..22a6f061ac 100644 --- a/src/lib/strings/errors.ts +++ b/src/lib/strings/errors.ts @@ -52,3 +52,15 @@ export function isErrorMaybeAppPasswordPermissions(e: unknown) { const str = String(e) return str.includes('Bad token scope') || str.includes('Bad token method') } + +/** + * Intended to capture "User cancelled" or "Crop cancelled" errors + * that we often get from expo modules such expo-image-crop-tool + * + * The exact name has changed in the past so let's just see if the string + * contains "cancel" + */ +export function isCancelledError(e: unknown) { + const str = String(e).toLowerCase() + return str.includes('cancel') +} diff --git a/src/screens/Onboarding/StepProfile/index.tsx b/src/screens/Onboarding/StepProfile/index.tsx index 6066e42976..453184639a 100644 --- a/src/screens/Onboarding/StepProfile/index.tsx +++ b/src/screens/Onboarding/StepProfile/index.tsx @@ -15,6 +15,8 @@ import {openCropper} from '#/lib/media/picker' import {getDataUriSize} from '#/lib/media/util' import {useRequestNotificationsPermission} from '#/lib/notifications/notifications' import {logEvent, useGate} from '#/lib/statsig/statsig' +import {isCancelledError} from '#/lib/strings/errors' +import {logger} from '#/logger' import {isNative, isWeb} from '#/platform/detection' import { DescriptionText, @@ -184,11 +186,17 @@ export function StepProfile() { if (!image) return if (!isWeb) { - image = await openCropper({ - imageUri: image.path, - shape: 'circle', - aspectRatio: 1 / 1, - }) + try { + image = await openCropper({ + imageUri: image.path, + shape: 'circle', + aspectRatio: 1 / 1, + }) + } catch (e) { + if (!isCancelledError(e)) { + logger.error('Failed to crop avatar in onboarding', {error: e}) + } + } } image = await compressIfNeeded(image, 1000000) diff --git a/src/state/gallery.ts b/src/state/gallery.ts index 2370df27d7..c8ddba7026 100644 --- a/src/state/gallery.ts +++ b/src/state/gallery.ts @@ -17,6 +17,7 @@ import {getImageDim} from '#/lib/media/manip' 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 {isNative} from '#/platform/detection' export type ImageTransformation = { @@ -143,7 +144,7 @@ export async function cropImage(img: ComposerImage): Promise { }, } } catch (e) { - if (e instanceof Error && e.message.includes('User cancelled')) { + if (!isCancelledError(e)) { return img } diff --git a/src/view/com/util/UserAvatar.tsx b/src/view/com/util/UserAvatar.tsx index aa5b22bd39..8a9e51a332 100644 --- a/src/view/com/util/UserAvatar.tsx +++ b/src/view/com/util/UserAvatar.tsx @@ -26,6 +26,7 @@ import {openCamera, openCropper, openPicker} from '#/lib/media/picker' import {type PickerImage} from '#/lib/media/picker.shared' import {makeProfileLink} from '#/lib/routes/links' import {sanitizeDisplayName} from '#/lib/strings/display-names' +import {isCancelledError} from '#/lib/strings/errors' import {sanitizeHandle} from '#/lib/strings/handles' import {logger} from '#/logger' import {isAndroid, isNative, isWeb} from '#/platform/detection' @@ -407,10 +408,10 @@ let EditableUserAvatar = ({ setRawImage(await createComposerImage(item)) editImageDialogControl.open() } - } catch (e: any) { + } catch (e) { // Don't log errors for cancelling selection to sentry on ios or android - if (!String(e).toLowerCase().includes('cancel')) { - logger.error('Failed to crop banner', {error: e}) + if (!isCancelledError(e)) { + logger.error('Failed to crop avatar', {error: e}) } } }, [ diff --git a/src/view/com/util/UserBanner.tsx b/src/view/com/util/UserBanner.tsx index 3600f5c24e..65e7b5a4a2 100644 --- a/src/view/com/util/UserBanner.tsx +++ b/src/view/com/util/UserBanner.tsx @@ -12,6 +12,7 @@ import { import {compressIfNeeded} from '#/lib/media/manip' import {openCamera, openCropper, openPicker} from '#/lib/media/picker' import {type PickerImage} from '#/lib/media/picker.shared' +import {isCancelledError} from '#/lib/strings/errors' import {logger} from '#/logger' import {isAndroid, isNative} from '#/platform/detection' import { @@ -87,8 +88,9 @@ export function UserBanner({ setRawImage(await createComposerImage(items[0])) editImageDialogControl.open() } - } catch (e: any) { - if (!String(e).includes('Canceled')) { + } catch (e) { + // Don't log errors for cancelling selection to sentry on ios or android + if (!isCancelledError(e)) { logger.error('Failed to crop banner', {error: e}) } } From f0c9e1ea5ecafa84958cbc20591da80992a3c1f0 Mon Sep 17 00:00:00 2001 From: pfrazee <1270099+pfrazee@users.noreply.github.com> Date: Wed, 3 Dec 2025 02:41:44 +0000 Subject: [PATCH 26/32] Nightly source-language update --- src/locale/locales/en/messages.po | 60 +++++++++++++++---------------- 1 file changed, 30 insertions(+), 30 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index d81a4371fc..5bd5479626 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -192,8 +192,8 @@ msgstr "" msgid "{0}, a list by {1}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:577 -#: src/view/com/util/UserAvatar.tsx:595 +#: src/view/com/util/UserAvatar.tsx:578 +#: src/view/com/util/UserAvatar.tsx:596 msgid "{0}'s avatar" msgstr "" @@ -2286,7 +2286,7 @@ msgstr "" #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:162 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:170 #: src/screens/Onboarding/StepInterests/index.tsx:94 -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:288 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:246 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:114 msgid "Continue" @@ -2305,7 +2305,7 @@ msgid "Continue thread..." msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:91 -#: src/screens/Onboarding/StepProfile/index.tsx:277 +#: src/screens/Onboarding/StepProfile/index.tsx:285 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:243 #: src/screens/Onboarding/StepSuggestedStarterpacks/index.tsx:111 #: src/screens/Signup/BackNextButtons.tsx:60 @@ -2549,7 +2549,7 @@ msgstr "" msgid "Create an account without using this starter pack" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:295 +#: src/screens/Onboarding/StepProfile/index.tsx:303 msgid "Create an avatar instead" msgstr "" @@ -2968,8 +2968,8 @@ msgstr "" #: src/components/Select/index.tsx:185 #: src/components/Select/index.tsx:192 #: src/lib/media/picker.tsx:35 -#: src/screens/Onboarding/StepProfile/index.tsx:333 -#: src/screens/Onboarding/StepProfile/index.tsx:336 +#: src/screens/Onboarding/StepProfile/index.tsx:341 +#: src/screens/Onboarding/StepProfile/index.tsx:344 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:214 #: src/screens/Settings/components/AddAppPasswordDialog.tsx:221 #: src/view/com/composer/labels/LabelsBtn.tsx:218 @@ -3073,8 +3073,8 @@ msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:439 -#: src/view/com/util/UserBanner.tsx:119 +#: src/view/com/util/UserAvatar.tsx:440 +#: src/view/com/util/UserBanner.tsx:121 msgid "Edit avatar" msgstr "" @@ -4158,7 +4158,7 @@ msgstr "" msgid "GIF" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:235 +#: src/screens/Onboarding/StepProfile/index.tsx:243 msgid "Give your profile a face" msgstr "" @@ -4352,7 +4352,7 @@ msgstr "" msgid "Help" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:238 +#: src/screens/Onboarding/StepProfile/index.tsx:246 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -6046,7 +6046,7 @@ msgstr "" msgid "One or more videos is missing alt text." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:118 +#: src/screens/Onboarding/StepProfile/index.tsx:120 msgid "Only .jpg and .png files are supported" msgstr "" @@ -6085,7 +6085,7 @@ msgstr "" msgid "Open" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:289 +#: src/screens/Onboarding/StepProfile/index.tsx:297 msgid "Open avatar creator" msgstr "" @@ -6225,7 +6225,7 @@ msgstr "" msgid "Opens link {0}" msgstr "" -#: src/view/com/util/UserAvatar.tsx:581 +#: src/view/com/util/UserAvatar.tsx:582 msgid "Opens live status dialog" msgstr "" @@ -6238,7 +6238,7 @@ msgid "Opens post language settings" msgstr "" #: src/view/com/notifications/NotificationFeedItem.tsx:1021 -#: src/view/com/util/UserAvatar.tsx:599 +#: src/view/com/util/UserAvatar.tsx:600 msgid "Opens this profile" msgstr "" @@ -7095,13 +7095,13 @@ msgstr "" msgid "Remove attachment" msgstr "" -#: src/view/com/util/UserAvatar.tsx:498 -#: src/view/com/util/UserAvatar.tsx:501 +#: src/view/com/util/UserAvatar.tsx:499 +#: src/view/com/util/UserAvatar.tsx:502 msgid "Remove Avatar" msgstr "" -#: src/view/com/util/UserBanner.tsx:186 -#: src/view/com/util/UserBanner.tsx:189 +#: src/view/com/util/UserBanner.tsx:188 +#: src/view/com/util/UserBanner.tsx:191 msgid "Remove Banner" msgstr "" @@ -9739,7 +9739,7 @@ msgstr "" msgid "Updating..." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:293 +#: src/screens/Onboarding/StepProfile/index.tsx:301 msgid "Upload a photo instead" msgstr "" @@ -9747,22 +9747,22 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:469 -#: src/view/com/util/UserAvatar.tsx:472 -#: src/view/com/util/UserBanner.tsx:157 -#: src/view/com/util/UserBanner.tsx:160 +#: src/view/com/util/UserAvatar.tsx:470 +#: src/view/com/util/UserAvatar.tsx:473 +#: src/view/com/util/UserBanner.tsx:159 +#: src/view/com/util/UserBanner.tsx:162 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:486 -#: src/view/com/util/UserBanner.tsx:174 +#: src/view/com/util/UserAvatar.tsx:487 +#: src/view/com/util/UserBanner.tsx:176 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:480 -#: src/view/com/util/UserAvatar.tsx:484 -#: src/view/com/util/UserBanner.tsx:168 -#: src/view/com/util/UserBanner.tsx:172 +#: src/view/com/util/UserAvatar.tsx:481 +#: src/view/com/util/UserAvatar.tsx:485 +#: src/view/com/util/UserBanner.tsx:170 +#: src/view/com/util/UserBanner.tsx:174 msgid "Upload from Library" msgstr "" From 7735183af4b3aacbe170591fdee3b7b12da87907 Mon Sep 17 00:00:00 2001 From: Jim Calabro Date: Wed, 3 Dec 2025 16:47:46 -0500 Subject: [PATCH 27/32] Merge pull request #9475 from bluesky-social/jc/cache Use FromCache Rather Than FromFile on Template Render --- bskyweb/cmd/bskyweb/renderer.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bskyweb/cmd/bskyweb/renderer.go b/bskyweb/cmd/bskyweb/renderer.go index 4bf8b80c5c..6e02456f53 100644 --- a/bskyweb/cmd/bskyweb/renderer.go +++ b/bskyweb/cmd/bskyweb/renderer.go @@ -71,7 +71,7 @@ func (r Renderer) Render(w io.Writer, name string, data interface{}, c echo.Cont if r.Debug { t, err = pongo2.FromFile(name) } else { - t, err = r.TemplateSet.FromFile(name) + t, err = r.TemplateSet.FromCache(name) } if err != nil { From c4aef9f66832bc33adfabc76488cbd8cf7cea1c0 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Thu, 4 Dec 2025 15:20:00 -0600 Subject: [PATCH 28/32] Age Assurance V2 (#9479) * Age Assurance V2 * Tighten up test * Add todos for sdk migration * Align RQ versions * Use useEffect for side effect * Improve effects, memoize * Standarize on birthdate * Copy feedback * Copilot * Add support link * Reove double .. * Cleanup * Remove redirect dialog * Cleanup todos, add comments * Update splash in main template too * Mock some stuff * Exhaustive checks Co-authored-by: Samuel Newman * Exhaustive checks Co-authored-by: Samuel Newman * Small fix to bday handling * Add comment * onboarding style tweak sneaking this in sorry! * rm unreachable breaks * Put useIntentHandler back on web * Remove misleading success set * Align on birthdate --------- Co-authored-by: Samuel Newman --- .env.example | 3 - __tests__/lib/string.test.ts | 8 +- bskyweb/templates/base.html | 16 +- package.json | 4 +- src/App.native.tsx | 78 +-- src/App.web.tsx | 73 +-- src/Splash.web.tsx | 29 + src/ageAssurance/__mocks__/data.tsx | 3 + .../components/NoAccessScreen.tsx | 355 +++++++++++++ .../components/RedirectOverlay.tsx | 334 ++++++++++++ src/ageAssurance/data.tsx | 495 ++++++++++++++++++ src/ageAssurance/debug.ts | 84 +++ src/ageAssurance/index.tsx | 90 ++++ .../util.ts => ageAssurance/logger.ts} | 0 src/ageAssurance/state.ts | 100 ++++ src/ageAssurance/types.ts | 53 ++ src/ageAssurance/useBeginAgeAssurance.ts | 74 +++ .../useComputeAgeAssuranceRegionAccess.ts | 29 + src/ageAssurance/util.ts | 84 +++ src/components/BlockedGeoOverlay.tsx | 193 ------- src/components/Link.tsx | 8 +- .../PostControls/ShareMenu/ShareMenuItems.tsx | 6 +- .../ShareMenu/ShareMenuItems.web.tsx | 6 +- .../ageAssurance/AgeAssuranceAccountCard.tsx | 30 +- .../ageAssurance/AgeAssuranceAdmonition.tsx | 10 +- .../ageAssurance/AgeAssuranceAppealDialog.tsx | 2 +- .../AgeAssuranceDismissibleFeedBanner.tsx | 22 +- .../AgeAssuranceDismissibleNotice.tsx | 13 +- .../ageAssurance/AgeAssuranceInitDialog.tsx | 37 +- .../AgeAssuranceRedirectDialog.tsx | 18 +- .../ageAssurance/AgeRestrictedScreen.tsx | 21 +- .../ageAssurance/useAgeAssuranceCopy.ts | 16 +- src/components/dialogs/BirthDateSettings.tsx | 108 ++-- .../dialogs/DeviceLocationRequestDialog.tsx | 15 +- src/env/common.ts | 13 +- src/geolocation/const.ts | 12 + src/geolocation/debug.ts | 19 + src/geolocation/device.ts | 144 +++++ src/geolocation/index.tsx | 65 +++ src/{state => }/geolocation/logger.ts | 0 src/geolocation/service.ts | 136 +++++ src/geolocation/types.ts | 4 + src/geolocation/util.ts | 113 ++++ src/lib/__tests__/parseLinkingUrl.test.ts | 23 + src/lib/api/resolve.ts | 1 + src/lib/constants.ts | 1 + src/lib/currency.ts | 4 +- src/lib/hooks/useAccountSwitcher.ts | 2 +- src/lib/hooks/useCreateSupportLink.ts | 1 + src/lib/hooks/useIntentHandler.ts | 39 +- src/lib/notifications/notifications.ts | 27 +- src/lib/parseLinkingUrl.ts | 10 + src/lib/strings/url-helpers.ts | 3 +- src/logger/metrics.ts | 1 + src/screens/Login/ChooseAccountForm.tsx | 2 +- src/screens/Moderation/index.tsx | 241 ++++----- .../StepSuggestedAccounts/index.tsx | 1 - src/state/__mocks__/birthdate.ts | 1 + src/state/ageAssurance/const.ts | 11 - src/state/ageAssurance/index.tsx | 156 ------ src/state/ageAssurance/types.ts | 33 -- src/state/ageAssurance/useAgeAssurance.ts | 44 -- src/state/ageAssurance/useInitAgeAssurance.ts | 102 ---- .../ageAssurance/useIsAgeAssuranceEnabled.ts | 11 - src/state/birthdate.ts | 64 +++ src/state/geolocation/config.ts | 141 ----- src/state/geolocation/const.ts | 30 -- src/state/geolocation/events.ts | 19 - src/state/geolocation/index.tsx | 155 ------ src/state/geolocation/types.ts | 9 - .../geolocation/useRequestDeviceLocation.ts | 43 -- .../geolocation/useSyncedDeviceGeolocation.ts | 93 ---- src/state/geolocation/util.ts | 180 ------- src/state/queries/post-feed.ts | 7 +- src/state/queries/post.ts | 2 + src/state/queries/postgate/index.ts | 1 + src/state/queries/preferences/index.ts | 33 +- src/state/queries/resolve-uri.ts | 1 + src/state/queries/threadgate/index.ts | 1 + src/state/session/__tests__/session-test.ts | 3 + src/state/session/agent.ts | 183 +++++-- src/state/session/index.tsx | 28 +- src/state/session/types.ts | 5 +- src/state/shell/index.tsx | 5 +- src/state/unstable-post-source.tsx | 1 + src/storage/schema.ts | 23 +- src/view/screens/Storybook/index.tsx | 19 +- src/view/shell/index.tsx | 13 +- src/view/shell/index.web.tsx | 13 +- web/index.html | 16 +- yarn.lock | 90 +++- 91 files changed, 3016 insertions(+), 1799 deletions(-) create mode 100644 src/Splash.web.tsx create mode 100644 src/ageAssurance/__mocks__/data.tsx create mode 100644 src/ageAssurance/components/NoAccessScreen.tsx create mode 100644 src/ageAssurance/components/RedirectOverlay.tsx create mode 100644 src/ageAssurance/data.tsx create mode 100644 src/ageAssurance/debug.ts create mode 100644 src/ageAssurance/index.tsx rename src/{state/ageAssurance/util.ts => ageAssurance/logger.ts} (100%) create mode 100644 src/ageAssurance/state.ts create mode 100644 src/ageAssurance/types.ts create mode 100644 src/ageAssurance/useBeginAgeAssurance.ts create mode 100644 src/ageAssurance/useComputeAgeAssuranceRegionAccess.ts create mode 100644 src/ageAssurance/util.ts delete mode 100644 src/components/BlockedGeoOverlay.tsx create mode 100644 src/geolocation/const.ts create mode 100644 src/geolocation/debug.ts create mode 100644 src/geolocation/device.ts create mode 100644 src/geolocation/index.tsx rename src/{state => }/geolocation/logger.ts (100%) create mode 100644 src/geolocation/service.ts create mode 100644 src/geolocation/types.ts create mode 100644 src/geolocation/util.ts create mode 100644 src/lib/__tests__/parseLinkingUrl.test.ts create mode 100644 src/lib/parseLinkingUrl.ts create mode 100644 src/state/__mocks__/birthdate.ts delete mode 100644 src/state/ageAssurance/const.ts delete mode 100644 src/state/ageAssurance/index.tsx delete mode 100644 src/state/ageAssurance/types.ts delete mode 100644 src/state/ageAssurance/useAgeAssurance.ts delete mode 100644 src/state/ageAssurance/useInitAgeAssurance.ts delete mode 100644 src/state/ageAssurance/useIsAgeAssuranceEnabled.ts create mode 100644 src/state/birthdate.ts delete mode 100644 src/state/geolocation/config.ts delete mode 100644 src/state/geolocation/const.ts delete mode 100644 src/state/geolocation/events.ts delete mode 100644 src/state/geolocation/index.tsx delete mode 100644 src/state/geolocation/types.ts delete mode 100644 src/state/geolocation/useRequestDeviceLocation.ts delete mode 100644 src/state/geolocation/useSyncedDeviceGeolocation.ts delete mode 100644 src/state/geolocation/util.ts diff --git a/.env.example b/.env.example index ac8dcab1f8..96a1548d66 100644 --- a/.env.example +++ b/.env.example @@ -36,6 +36,3 @@ EXPO_PUBLIC_BITDRIFT_API_KEY= # bapp-config web worker URL BAPP_CONFIG_DEV_URL= - -# Dev-only passthrough value for bapp-config web worker -BAPP_CONFIG_DEV_BYPASS_SECRET= diff --git a/__tests__/lib/string.test.ts b/__tests__/lib/string.test.ts index 6087ba5b14..c59c8b3e34 100644 --- a/__tests__/lib/string.test.ts +++ b/__tests__/lib/string.test.ts @@ -957,20 +957,20 @@ describe('parseStarterPackHttpUri', () => { }) it('returns the at uri when the input is a valid starterpack at uri', () => { - const validAtUri = 'at://did:123/app.bsky.graph.starterpack/rkey' + const validAtUri = 'at://did:plc:123/app.bsky.graph.starterpack/rkey' expect(parseStarterPackUri(validAtUri)).toEqual({ - name: 'did:123', + name: 'did:plc:123', rkey: 'rkey', }) }) it('returns null when the at uri has no rkey', () => { - const validAtUri = 'at://did:123/app.bsky.graph.starterpack' + const validAtUri = 'at://did:plc:123/app.bsky.graph.starterpack' expect(parseStarterPackUri(validAtUri)).toEqual(null) }) it('returns null when the collection is not app.bsky.graph.starterpack', () => { - const validAtUri = 'at://did:123/app.bsky.graph.list/rkey' + const validAtUri = 'at://did:plc:123/app.bsky.graph.list/rkey' expect(parseStarterPackUri(validAtUri)).toEqual(null) }) diff --git a/bskyweb/templates/base.html b/bskyweb/templates/base.html index 0bde22e77c..b5f504904f 100644 --- a/bskyweb/templates/base.html +++ b/bskyweb/templates/base.html @@ -68,11 +68,19 @@ width: 100%; } #splash { + display: flex; position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + align-items: center; + justify-content: center; + } + #splash svg { + position: relative; + top: -50px; width: 100px; - left: 50%; - top: 50%; - transform: translateX(-50%) translateY(-50%) translateY(-50px); } /** * We need these styles to prevent shifting due to scrollbar show/hide on @@ -106,7 +114,7 @@
- +
diff --git a/package.json b/package.json index e2653d5885..f7be70a77b 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "icons:optimize": "svgo -f ./assets/icons" }, "dependencies": { - "@atproto/api": "^0.18.0", + "@atproto/api": "^0.18.4", "@bitdrift/react-native": "^0.6.8", "@braintree/sanitize-url": "^6.0.2", "@bsky.app/alf": "^0.1.5", @@ -103,7 +103,7 @@ "@react-navigation/native-stack": "^7.3.13", "@sentry/react-native": "~6.20.0", "@tanstack/query-async-storage-persister": "^5.25.0", - "@tanstack/react-query": "^5.8.1", + "@tanstack/react-query": "5.25.0", "@tanstack/react-query-persist-client": "^5.25.0", "@tiptap/core": "^2.9.1", "@tiptap/extension-document": "^2.9.1", diff --git a/src/App.native.tsx b/src/App.native.tsx index 30a5e81296..fb30086273 100644 --- a/src/App.native.tsx +++ b/src/App.native.tsx @@ -25,16 +25,10 @@ import I18nProvider from '#/locale/i18nProvider' import {logger} from '#/logger' import {isAndroid, isIOS} from '#/platform/detection' import {Provider as A11yProvider} from '#/state/a11y' -import {Provider as AgeAssuranceProvider} from '#/state/ageAssurance' import {Provider as MutedThreadsProvider} from '#/state/cache/thread-mutes' import {Provider as DialogStateProvider} from '#/state/dialogs' import {Provider as EmailVerificationProvider} from '#/state/email-verification' import {listenSessionDropped} from '#/state/events' -import { - beginResolveGeolocationConfig, - ensureGeolocationConfigIsResolved, - Provider as GeolocationProvider, -} from '#/state/geolocation' import {GlobalGestureEventsProvider} from '#/state/global-gesture-events' import {Provider as HomeBadgeProvider} from '#/state/home-badge' import {Provider as LightboxStateProvider} from '#/state/lightbox' @@ -56,6 +50,7 @@ import {readLastActiveAccount} from '#/state/session/util' import {Provider as ShellStateProvider} from '#/state/shell' import {Provider as ComposerProvider} from '#/state/shell/composer' import {Provider as LoggedOutViewProvider} from '#/state/shell/logged-out' +import {Provider as OnboardingProvider} from '#/state/shell/onboarding' import {Provider as ProgressGuideProvider} from '#/state/shell/progress-guide' import {Provider as SelectedFeedProvider} from '#/state/shell/selected-feed' import {Provider as StarterPackProvider} from '#/state/shell/starter-pack' @@ -73,6 +68,9 @@ import {Provider as PolicyUpdateOverlayProvider} from '#/components/PolicyUpdate import {Provider as PortalProvider} from '#/components/Portal' import {Provider as VideoVolumeProvider} from '#/components/Post/Embed/VideoEmbed/VideoVolumeContext' import {ToastOutlet} from '#/components/Toast' +import {Provider as AgeAssuranceV2Provider} from '#/ageAssurance' +import {prefetchAgeAssuranceConfig} from '#/ageAssurance' +import * as Geo from '#/geolocation' import {Splash} from '#/Splash' import {BottomSheetProvider} from '../modules/bottom-sheet' import {BackgroundNotificationPreferencesProvider} from '../modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider' @@ -93,7 +91,8 @@ if (isAndroid) { /** * Begin geolocation ASAP */ -beginResolveGeolocationConfig() +Geo.resolve() +prefetchAgeAssuranceConfig() function InnerApp() { const [isReady, setIsReady] = React.useState(false) @@ -143,7 +142,7 @@ function InnerApp() { - + {/* LabelDefsProvider MUST come before ModerationOptsProvider */} @@ -186,7 +185,7 @@ function InnerApp() { - + @@ -203,10 +202,9 @@ function App() { const [isReady, setReady] = useState(false) React.useEffect(() => { - Promise.all([ - initPersistedState(), - ensureGeolocationConfigIsResolved(), - ]).then(() => setReady(true)) + Promise.all([initPersistedState(), Geo.resolve()]).then(() => + setReady(true), + ) }, []) if (!isReady) { @@ -218,36 +216,38 @@ function App() { * that is set up in the InnerApp component above. */ return ( - + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + ) } diff --git a/src/App.web.tsx b/src/App.web.tsx index b7cba6122e..f4b514dfc1 100644 --- a/src/App.web.tsx +++ b/src/App.web.tsx @@ -14,16 +14,10 @@ import {ThemeProvider} from '#/lib/ThemeContext' import I18nProvider from '#/locale/i18nProvider' import {logger} from '#/logger' import {Provider as A11yProvider} from '#/state/a11y' -import {Provider as AgeAssuranceProvider} from '#/state/ageAssurance' import {Provider as MutedThreadsProvider} from '#/state/cache/thread-mutes' import {Provider as DialogStateProvider} from '#/state/dialogs' import {Provider as EmailVerificationProvider} from '#/state/email-verification' import {listenSessionDropped} from '#/state/events' -import { - beginResolveGeolocationConfig, - ensureGeolocationConfigIsResolved, - Provider as GeolocationProvider, -} from '#/state/geolocation' import {Provider as HomeBadgeProvider} from '#/state/home-badge' import {Provider as LightboxStateProvider} from '#/state/lightbox' import {MessagesProvider} from '#/state/messages' @@ -44,6 +38,7 @@ import {readLastActiveAccount} from '#/state/session/util' import {Provider as ShellStateProvider} from '#/state/shell' import {Provider as ComposerProvider} from '#/state/shell/composer' import {Provider as LoggedOutViewProvider} from '#/state/shell/logged-out' +import {Provider as OnboardingProvider} from '#/state/shell/onboarding' import {Provider as ProgressGuideProvider} from '#/state/shell/progress-guide' import {Provider as SelectedFeedProvider} from '#/state/shell/selected-feed' import {Provider as StarterPackProvider} from '#/state/shell/starter-pack' @@ -61,13 +56,18 @@ import {Provider as PortalProvider} from '#/components/Portal' import {Provider as ActiveVideoProvider} from '#/components/Post/Embed/VideoEmbed/ActiveVideoWebContext' import {Provider as VideoVolumeProvider} from '#/components/Post/Embed/VideoEmbed/VideoVolumeContext' import {ToastOutlet} from '#/components/Toast' +import {Provider as AgeAssuranceV2Provider} from '#/ageAssurance' +import {prefetchAgeAssuranceConfig} from '#/ageAssurance' +import * as Geo from '#/geolocation' +import {Splash} from '#/Splash' import {BackgroundNotificationPreferencesProvider} from '../modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider' import {Provider as HideBottomBarBorderProvider} from './lib/hooks/useHideBottomBarBorder' /** * Begin geolocation ASAP */ -beginResolveGeolocationConfig() +Geo.resolve() +prefetchAgeAssuranceConfig() function InnerApp() { const [isReady, setIsReady] = React.useState(false) @@ -104,7 +104,7 @@ function InnerApp() { }, [_]) // wait for session to resume - if (!isReady || !hasCheckedReferrer) return null + if (!isReady || !hasCheckedReferrer) return return ( @@ -118,7 +118,7 @@ function InnerApp() { - + {/* LabelDefsProvider MUST come before ModerationOptsProvider */} @@ -157,7 +157,7 @@ function InnerApp() { - + @@ -174,14 +174,13 @@ function App() { const [isReady, setReady] = useState(false) React.useEffect(() => { - Promise.all([ - initPersistedState(), - ensureGeolocationConfigIsResolved(), - ]).then(() => setReady(true)) + Promise.all([initPersistedState(), Geo.resolve()]).then(() => + setReady(true), + ) }, []) if (!isReady) { - return null + return } /* @@ -189,29 +188,31 @@ function App() { * that is set up in the InnerApp component above. */ return ( - + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - + ) } diff --git a/src/Splash.web.tsx b/src/Splash.web.tsx new file mode 100644 index 0000000000..eb4a405c85 --- /dev/null +++ b/src/Splash.web.tsx @@ -0,0 +1,29 @@ +/* + * This is a reimplementation of what exists in our HTML template files + * already. Once the React tree mounts, this is what gets rendered first, until + * the app is ready to go. + */ + +import {View} from 'react-native' +import Svg, {Path} from 'react-native-svg' + +import {atoms as a} from '#/alf' + +const size = 100 +const ratio = 57 / 64 + +export function Splash() { + return ( + + + + + + ) +} diff --git a/src/ageAssurance/__mocks__/data.tsx b/src/ageAssurance/__mocks__/data.tsx new file mode 100644 index 0000000000..b548a2f866 --- /dev/null +++ b/src/ageAssurance/__mocks__/data.tsx @@ -0,0 +1,3 @@ +export const prefetchAgeAssuranceData = () => {} +export const setBirthdateForDid = () => {} +export const setCreatedAtForDid = () => {} diff --git a/src/ageAssurance/components/NoAccessScreen.tsx b/src/ageAssurance/components/NoAccessScreen.tsx new file mode 100644 index 0000000000..3b4f7d7088 --- /dev/null +++ b/src/ageAssurance/components/NoAccessScreen.tsx @@ -0,0 +1,355 @@ +import {useCallback, useEffect} from 'react' +import {ScrollView, View} from 'react-native' +import {useSafeAreaInsets} from 'react-native-safe-area-context' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import { + SupportCode, + useCreateSupportLink, +} from '#/lib/hooks/useCreateSupportLink' +import {dateDiff, useGetTimeAgo} from '#/lib/hooks/useTimeAgo' +import {logger} from '#/logger' +import {isWeb} from '#/platform/detection' +import {isNative} from '#/platform/detection' +import {useIsBirthdateUpdateAllowed} from '#/state/birthdate' +import {useSessionApi} from '#/state/session' +import {atoms as a, useBreakpoints, useTheme, web} from '#/alf' +import {Admonition} from '#/components/Admonition' +import {AgeAssuranceAppealDialog} from '#/components/ageAssurance/AgeAssuranceAppealDialog' +import {AgeAssuranceBadge} from '#/components/ageAssurance/AgeAssuranceBadge' +import {AgeAssuranceInitDialog} from '#/components/ageAssurance/AgeAssuranceInitDialog' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import {useDialogControl} from '#/components/Dialog' +import * as Dialog from '#/components/Dialog' +import {BirthDateSettingsDialog} from '#/components/dialogs/BirthDateSettings' +import {DeviceLocationRequestDialog} from '#/components/dialogs/DeviceLocationRequestDialog' +import {Full as Logo} from '#/components/icons/Logo' +import {ShieldCheck_Stroke2_Corner0_Rounded as ShieldIcon} from '#/components/icons/Shield' +import {createStaticClick, SimpleInlineLinkText} from '#/components/Link' +import {Outlet as PortalOutlet} from '#/components/Portal' +import * as Toast from '#/components/Toast' +import {Text} from '#/components/Typography' +import {BottomSheetOutlet} from '#/../modules/bottom-sheet' +import {useAgeAssurance} from '#/ageAssurance' +import {useAgeAssuranceDataContext} from '#/ageAssurance/data' +import {useComputeAgeAssuranceRegionAccess} from '#/ageAssurance/useComputeAgeAssuranceRegionAccess' +import { + isLegacyBirthdateBug, + useAgeAssuranceRegionConfig, +} from '#/ageAssurance/util' +import {useDeviceGeolocationApi} from '#/geolocation' + +const textStyles = [a.text_md, a.leading_snug] + +export function NoAccessScreen() { + const t = useTheme() + const {_} = useLingui() + const {gtPhone} = useBreakpoints() + const insets = useSafeAreaInsets() + const birthdateControl = useDialogControl() + const {data} = useAgeAssuranceDataContext() + const region = useAgeAssuranceRegionConfig() + const isBirthdateUpdateAllowed = useIsBirthdateUpdateAllowed() + const {logoutCurrentAccount} = useSessionApi() + const createSupportLink = useCreateSupportLink() + + const aa = useAgeAssurance() + const isBlocked = aa.state.status === aa.Status.Blocked + const isAARegion = !!region + const hasDeclaredAge = data?.declaredAge !== undefined + const canUpdateBirthday = + isBirthdateUpdateAllowed || isLegacyBirthdateBug(data?.birthdate || '') + + useEffect(() => { + // just counting overall hits here + logger.metric(`blockedGeoOverlay:shown`, {}) + }, []) + + const onPressLogout = useCallback(() => { + if (isWeb) { + // We're switching accounts, which remounts the entire app. + // On mobile, this gets us Home, but on the web we also need reset the URL. + // We can't change the URL via a navigate() call because the navigator + // itself is about to unmount, and it calls pushState() too late. + // So we change the URL ourselves. The navigator will pick it up on remount. + history.pushState(null, '', '/') + } + logoutCurrentAccount('AgeAssuranceNoAccessScreen') + }, [logoutCurrentAccount]) + + const birthdateUpdateText = canUpdateBirthday ? ( + + + If you believe your birthdate is incorrect, you can update it by{' '} + { + birthdateControl.open() + })}> + clicking here + + . + + + ) : ( + + + If you believe your birthdate is incorrect, please{' '} + + contact our support team + + . + + + ) + + return ( + <> + + + + + + + {hasDeclaredAge ? ( + <> + {isAARegion ? ( + <> + + + + You are accessing Bluesky from a region that legally + requires us to verify your age before allowing you to + access the app. + + + + {!isBlocked && birthdateUpdateText} + + + + + ) : ( + + + + Unfortunately, the birthdate you have saved to your + profile makes you too young to access Bluesky. + + + + {birthdateUpdateText} + + )} + + ) : ( + + + + It looks like you haven't added your birthdate. You must + provide an accurate date of birth to use Bluesky. + + + + + )} + + + + + + To log out,{' '} + { + onPressLogout() + })}> + click here + + . + + + + + + + + + {/* + * While this blocking overlay is up, other dialogs in the shell + * are not mounted, so it _should_ be safe to use these here + * without fear of other modals showing up. + */} + + + + ) +} + +function AccessSection() { + const t = useTheme() + const {_, i18n} = useLingui() + const control = useDialogControl() + const appealControl = Dialog.useDialogControl() + const locationControl = Dialog.useDialogControl() + const getTimeAgo = useGetTimeAgo() + const {setDeviceGeolocation} = useDeviceGeolocationApi() + const computeAgeAssuranceRegionAccess = useComputeAgeAssuranceRegionAccess() + + const aa = useAgeAssurance() + const {status, lastInitiatedAt} = aa.state + const isBlocked = status === aa.Status.Blocked + const hasInitiated = !!lastInitiatedAt + const timeAgo = lastInitiatedAt + ? getTimeAgo(lastInitiatedAt, new Date()) + : null + const diff = lastInitiatedAt + ? dateDiff(lastInitiatedAt, new Date(), 'down') + : null + + return ( + <> + + + + + {isBlocked ? ( + + + You are currently unable to access Bluesky's Age Assurance flow. + Please{' '} + { + appealControl.open() + logger.metric('ageAssurance:appealDialogOpen', {}) + })}> + contact our moderation team + {' '} + if you believe this is an error. + + + ) : ( + <> + + + + {lastInitiatedAt && timeAgo && diff ? ( + + {diff.value === 0 ? ( + Last initiated just now + ) : ( + Last initiated {timeAgo} ago + )} + + ) : ( + + Age assurance only takes a few minutes + + )} + + + )} + + + {isNative && ( + <> + + + 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', + }) + }) + } + }} + /> + + )} + + + + ) +} diff --git a/src/ageAssurance/components/RedirectOverlay.tsx b/src/ageAssurance/components/RedirectOverlay.tsx new file mode 100644 index 0000000000..dc4475187f --- /dev/null +++ b/src/ageAssurance/components/RedirectOverlay.tsx @@ -0,0 +1,334 @@ +import { + createContext, + useCallback, + useContext, + useEffect, + useMemo, + useRef, + useState, +} from 'react' +import {Dimensions, View} from 'react-native' +import * as Linking from 'expo-linking' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import {retry} from '#/lib/async/retry' +import {wait} from '#/lib/async/wait' +import {parseLinkingUrl} from '#/lib/parseLinkingUrl' +import {isWeb} from '#/platform/detection' +import {isIOS} from '#/platform/detection' +import {useAgent, useSession} from '#/state/session' +import {atoms as a, platform, useBreakpoints, useTheme} from '#/alf' +import {AgeAssuranceBadge} from '#/components/ageAssurance/AgeAssuranceBadge' +import {Button, ButtonText} from '#/components/Button' +import {FullWindowOverlay} from '#/components/FullWindowOverlay' +import {CheckThick_Stroke2_Corner0_Rounded as SuccessIcon} from '#/components/icons/Check' +import {CircleInfo_Stroke2_Corner0_Rounded as ErrorIcon} from '#/components/icons/CircleInfo' +import {Loader} from '#/components/Loader' +import {Text} from '#/components/Typography' +import {refetchAgeAssuranceServerState} from '#/ageAssurance' +import {logger} from '#/ageAssurance' + +export type RedirectOverlayState = { + result: 'success' | 'unknown' + actorDid: string +} + +/** + * Validate and parse the query parameters returned from the age assurance + * redirect. If not valid, returns `undefined` and the dialog will not open. + */ +export function parseRedirectOverlayState( + state: { + result?: string + actorDid?: string + } = {}, +): RedirectOverlayState | undefined { + let result: RedirectOverlayState['result'] = 'unknown' + const actorDid = state.actorDid + + switch (state.result) { + case 'success': + result = 'success' + break + case 'unknown': + default: + result = 'unknown' + break + } + + if (actorDid) { + return { + result, + actorDid, + } + } +} + +const Context = createContext<{ + isOpen: boolean + open: (state: RedirectOverlayState) => void + close: () => void +}>({ + isOpen: false, + open: () => {}, + close: () => {}, +}) + +export function useRedirectOverlayContext() { + return useContext(Context) +} + +export function Provider({children}: {children?: React.ReactNode}) { + const {currentAccount} = useSession() + const incomingUrl = Linking.useLinkingURL() + const [state, setState] = useState(() => { + if (!incomingUrl) return null + const url = parseLinkingUrl(incomingUrl) + if (url.pathname !== '/intent/age-assurance') return null + const params = url.searchParams + const state = parseRedirectOverlayState({ + result: params.get('result') ?? undefined, + actorDid: params.get('actorDid') ?? undefined, + }) + + if (isWeb) { + // Clear the URL parameters so they don't re-trigger + history.pushState(null, '', '/') + } + + /* + * If we don't have an account or the account doesn't match, do + * nothing. By the time the user switches to their other account, AA + * state should be ready for them. + */ + if (state && currentAccount && state.actorDid === currentAccount.did) { + return state + } + + return null + }) + const open = useCallback((state: RedirectOverlayState) => { + setState(state) + }, []) + const close = useCallback(() => { + setState(null) + }, []) + + return ( + ({ + isOpen: state !== null, + open, + close, + }), + [state, open, close], + )}> + {children} + + ) +} + +export function RedirectOverlay() { + const t = useTheme() + const {_} = useLingui() + const {isOpen} = useRedirectOverlayContext() + const {gtMobile} = useBreakpoints() + + return isOpen ? ( + + + + + + + + + + ) : null +} + +function Inner() { + const t = useTheme() + const {_} = useLingui() + const agent = useAgent() + const polling = useRef(false) + const unmounted = useRef(false) + const [error, setError] = useState(false) + const [success, setSuccess] = useState(false) + const {close} = useRedirectOverlayContext() + + useEffect(() => { + if (polling.current) return + + polling.current = true + + logger.metric('ageAssurance:redirectDialogOpen', {}) + + wait( + 3e3, + retry( + 5, + () => true, + async () => { + if (!agent.session) return + if (unmounted.current) return + + const data = await refetchAgeAssuranceServerState({agent}) + + if (data?.state.status !== 'assured') { + throw new Error( + `Polling for age assurance state did not receive assured status`, + ) + } + + return data + }, + 1e3, + ), + ) + .then(async data => { + if (!data) return + if (!agent.session) return + if (unmounted.current) return + + setSuccess(true) + + logger.metric('ageAssurance:redirectDialogSuccess', {}) + }) + .catch(() => { + if (unmounted.current) return + setError(true) + logger.metric('ageAssurance:redirectDialogFail', {}) + }) + + return () => { + unmounted.current = true + } + }, [agent]) + + if (success) { + return ( + <> + + + + + + + Success + + + + + + We've confirmed your age assurance status. You can now close this + dialog. + + + + + + + + + ) + } + + return ( + <> + + + + + {error && } + + + {error ? Connection issue : Verifying} + + + {!error && } + + + + {error ? ( + + We were unable to receive the verification due to a connection + issue. It may arrive later. If it does, your account will update + automatically. + + ) : ( + + We're confirming your age assurance status with our servers. This + should only take a few seconds. + + )} + + + {error && ( + + + + )} + + + ) +} diff --git a/src/ageAssurance/data.tsx b/src/ageAssurance/data.tsx new file mode 100644 index 0000000000..24619890c8 --- /dev/null +++ b/src/ageAssurance/data.tsx @@ -0,0 +1,495 @@ +import {createContext, useCallback, useContext, useEffect, useMemo} from 'react' +import { + type AppBskyAgeassuranceDefs, + type AppBskyAgeassuranceGetConfig, + type AppBskyAgeassuranceGetState, + AtpAgent, + getAgeAssuranceRegionConfig, +} from '@atproto/api' +import AsyncStorage from '@react-native-async-storage/async-storage' +import {createAsyncStoragePersister} from '@tanstack/query-async-storage-persister' +import {focusManager, QueryClient, useQuery} from '@tanstack/react-query' +import {persistQueryClient} from '@tanstack/react-query-persist-client' +import debounce from 'lodash.debounce' + +import {networkRetry} from '#/lib/async/retry' +import {PUBLIC_BSKY_SERVICE} from '#/lib/constants' +import {getAge} from '#/lib/strings/time' +import {snoozeBirthdateUpdateAllowedForDid} from '#/state/birthdate' +import {useAgent, useSession} from '#/state/session' +import * as debug from '#/ageAssurance/debug' +import {logger} from '#/ageAssurance/logger' +import {isLegacyBirthdateBug} from '#/ageAssurance/util' +import {IS_DEV} from '#/env' +import {device} from '#/storage' + +/** + * Special query client for age assurance data so we can prefetch on app + * load without interfering with other queries. + */ +const qc = new QueryClient({ + defaultOptions: { + queries: { + /** + * We clear this manually, so disable automatic garbage collection. + * @see https://tanstack.com/query/latest/docs/framework/react/plugins/persistQueryClient#how-it-works + */ + gcTime: Infinity, + }, + }, +}) +const persister = createAsyncStoragePersister({ + storage: AsyncStorage, + key: 'age-assurance-query-client', +}) +const [, cacheHydrationPromise] = persistQueryClient({ + queryClient: qc, + persister, +}) + +function getDidFromAgentSession(agent: AtpAgent) { + const sessionManager = agent.sessionManager + if (!sessionManager || !sessionManager.did) return + return sessionManager.did +} + +/* + * Optimistic data + */ + +const createdAtCache = new Map() +export function setCreatedAtForDid({ + did, + createdAt, +}: { + did: string + createdAt: string +}) { + createdAtCache.set(did, createdAt) +} +const birthdateCache = new Map() +export function setBirthdateForDid({ + did, + birthdate, +}: { + did: string + birthdate: string +}) { + birthdateCache.set(did, birthdate) +} + +/* + * Config + */ + +export const configQueryKey = ['config'] +export async function getConfig() { + if (debug.enabled) return debug.resolve(debug.config) + const agent = new AtpAgent({ + service: PUBLIC_BSKY_SERVICE, + }) + const res = await agent.app.bsky.ageassurance.getConfig() + return res.data +} +export function getConfigFromCache(): + | AppBskyAgeassuranceGetConfig.OutputSchema + | undefined { + return qc.getQueryData( + configQueryKey, + ) +} +let configPrefetchPromise: Promise | undefined +export async function prefetchConfig() { + if (configPrefetchPromise) { + logger.debug(`prefetchAgeAssuranceConfig: already in progress`) + return + } + + configPrefetchPromise = new Promise(async resolve => { + await cacheHydrationPromise + const cached = getConfigFromCache() + + if (cached) { + logger.debug(`prefetchAgeAssuranceConfig: using cache`) + resolve() + } else { + try { + logger.debug(`prefetchAgeAssuranceConfig: resolving...`) + const res = await networkRetry(3, () => getConfig()) + qc.setQueryData( + configQueryKey, + res, + ) + } catch (e: any) { + logger.warn(`prefetchAgeAssuranceConfig: failed`, { + safeMessage: e.message, + }) + } finally { + resolve() + } + } + }) +} +export function useConfigQuery() { + return useQuery( + { + /** + * Will re-fetch when stale, at most every hour (or 5s in dev for easier + * testing). + * + * @see https://tanstack.com/query/latest/docs/framework/react/guides/initial-query-data#initial-data-from-the-cache-with-initialdataupdatedat + */ + staleTime: IS_DEV ? 5e3 : 1000 * 60 * 60, + initialData: getConfigFromCache(), + initialDataUpdatedAt: () => + qc.getQueryState(configQueryKey)?.dataUpdatedAt, + queryKey: configQueryKey, + async queryFn() { + logger.debug(`useConfigQuery: fetching config`) + return getConfig() + }, + }, + qc, + ) +} + +/* + * Server state + */ + +export function createServerStateQueryKey({did}: {did: string}) { + return ['serverState', did] +} +export async function getServerState({agent}: {agent: AtpAgent}) { + if (debug.enabled && debug.serverState) + return debug.resolve(debug.serverState) + const geolocation = device.get(['mergedGeolocation']) + if (!geolocation || !geolocation.countryCode) { + logger.error(`getServerState: missing geolocation countryCode`) + return + } + const {data} = await agent.app.bsky.ageassurance.getState({ + countryCode: geolocation.countryCode, + regionCode: geolocation.regionCode, + }) + const did = getDidFromAgentSession(agent) + if (data && did && createdAtCache.has(did)) { + /* + * If account was just created, just use the local cache if available. On + * subsequent reloads, the server should have the correct value. + */ + data.metadata.accountCreatedAt = createdAtCache.get(did) + } + return data ?? null +} +export function getServerStateFromCache({ + did, +}: { + did: string +}): AppBskyAgeassuranceGetState.OutputSchema | undefined { + return qc.getQueryData( + createServerStateQueryKey({did}), + ) +} +export async function prefetchServerState({agent}: {agent: AtpAgent}) { + const did = getDidFromAgentSession(agent) + + if (!did) return + + await cacheHydrationPromise + const qk = createServerStateQueryKey({did}) + const cached = getServerStateFromCache({did}) + + if (cached) { + logger.debug(`prefetchServerState: using cache`) + return + } + + try { + logger.debug(`prefetchServerState: resolving...`) + const res = await networkRetry(3, () => getServerState({agent})) + qc.setQueryData(qk, res) + } catch (e: any) { + logger.warn(`prefetchServerState: failed`, { + safeMessage: e.message, + }) + } +} +export async function refetchServerState({agent}: {agent: AtpAgent}) { + const did = getDidFromAgentSession(agent) + if (!did) return + logger.debug(`refetchServerState: fetching...`) + const res = await networkRetry(3, () => getServerState({agent})) + qc.setQueryData( + createServerStateQueryKey({did}), + res, + ) + return res +} +export function usePatchServerState() { + const {currentAccount} = useSession() + return useCallback( + async (next: AppBskyAgeassuranceDefs.State) => { + if (!currentAccount) return + const did = currentAccount.did + const prev = getServerStateFromCache({did}) + const merged: AppBskyAgeassuranceGetState.OutputSchema = { + metadata: {}, + ...(prev || {}), + state: next, + } + qc.setQueryData( + createServerStateQueryKey({did}), + merged, + ) + }, + [currentAccount], + ) +} +export function useServerStateQuery() { + const agent = useAgent() + const did = getDidFromAgentSession(agent) + const query = useQuery( + { + enabled: !!did, + initialData: () => { + if (!did) return + return getServerStateFromCache({did}) + }, + queryKey: createServerStateQueryKey({did: did!}), + async queryFn() { + return getServerState({agent}) + }, + }, + qc, + ) + const refetch = useMemo(() => debounce(query.refetch, 100), [query.refetch]) + + const isAssured = query.data?.state?.status === 'assured' + + /** + * `refetchOnWindowFocus` doesn't seem to want to work for this custom query + * client, so we manually subscribe to focus changes. + */ + useEffect(() => { + return focusManager.subscribe(() => { + // logged out + if (!did) return + + const isFocused = focusManager.isFocused() + + if (!isFocused) return + + const config = getConfigFromCache() + const geolocation = device.get(['mergedGeolocation']) + const isAArequired = Boolean( + config && + geolocation && + !!getAgeAssuranceRegionConfig(config, { + countryCode: geolocation?.countryCode ?? '', + regionCode: geolocation?.regionCode, + }), + ) + + // only refetch when needed + if (isAssured || !isAArequired) return + + refetch() + }) + }, [did, refetch, isAssured]) + + return query +} + +/* + * Other required data + */ + +export type OtherRequiredData = { + birthdate: string | undefined +} +export function createOtherRequiredDataQueryKey({did}: {did: string}) { + return ['otherRequiredData', did] +} +export async function getOtherRequiredData({ + agent, +}: { + agent: AtpAgent +}): Promise { + if (debug.enabled) return debug.resolve(debug.otherRequiredData) + const [prefs] = await Promise.all([agent.getPreferences()]) + const data: OtherRequiredData = { + birthdate: prefs.birthDate ? prefs.birthDate.toISOString() : undefined, + } + const did = getDidFromAgentSession(agent) + if (data && did && birthdateCache.has(did)) { + /* + * If birthdate was just set, use the local cache value. On subsequent + * reloads, the server should have the correct value. + */ + data.birthdate = birthdateCache.get(did) + } + + /** + * If the user is under the minimum age, and the birthdate is not due to + * the legacy bug, snooze further birthdate updates for this user. + */ + if (data.birthdate && !isLegacyBirthdateBug(data.birthdate)) { + snoozeBirthdateUpdateAllowedForDid(did!) + } + + return data +} +export function getOtherRequiredDataFromCache({ + did, +}: { + did: string +}): OtherRequiredData | undefined { + return qc.getQueryData( + createOtherRequiredDataQueryKey({did}), + ) +} +export async function prefetchOtherRequiredData({agent}: {agent: AtpAgent}) { + const did = getDidFromAgentSession(agent) + + if (!did) return + + await cacheHydrationPromise + const qk = createOtherRequiredDataQueryKey({did}) + const cached = getOtherRequiredDataFromCache({did}) + + if (cached) { + logger.debug(`prefetchOtherRequiredData: using cache`) + return + } + + try { + logger.debug(`prefetchOtherRequiredData: resolving...`) + const res = await networkRetry(3, () => getOtherRequiredData({agent})) + qc.setQueryData(qk, res) + } catch (e: any) { + logger.warn(`prefetchOtherRequiredData: failed`, { + safeMessage: e.message, + }) + } +} +export function usePatchOtherRequiredData() { + const {currentAccount} = useSession() + return useCallback( + async (next: OtherRequiredData) => { + if (!currentAccount) return + const did = currentAccount.did + const prev = getOtherRequiredDataFromCache({did}) + const merged: OtherRequiredData = { + ...(prev || {}), + ...next, + } + qc.setQueryData( + createOtherRequiredDataQueryKey({did}), + merged, + ) + }, + [currentAccount], + ) +} +export function useOtherRequiredDataQuery() { + const agent = useAgent() + const did = getDidFromAgentSession(agent) + return useQuery( + { + enabled: !!did, + initialData: () => { + if (!did) return + return getOtherRequiredDataFromCache({did}) + }, + queryKey: createOtherRequiredDataQueryKey({did: did!}), + async queryFn() { + return getOtherRequiredData({agent}) + }, + }, + qc, + ) +} + +/** + * Helper to prefetch all age assurance data. + */ +export function prefetchAgeAssuranceData({agent}: {agent: AtpAgent}) { + return Promise.allSettled([ + // config fetch initiated at the top of the App.platform.tsx files, awaited here + configPrefetchPromise, + prefetchServerState({agent}), + prefetchOtherRequiredData({agent}), + ]) +} + +export function clearAgeAssuranceDataForDid({did}: {did: string}) { + logger.debug(`clearAgeAssuranceDataForDid: ${did}`) + qc.removeQueries({queryKey: createServerStateQueryKey({did}), exact: true}) + qc.removeQueries({ + queryKey: createOtherRequiredDataQueryKey({did}), + exact: true, + }) +} + +export function clearAgeAssuranceData() { + logger.debug(`clearAgeAssuranceData`) + qc.clear() +} + +/* + * Context + */ + +export type AgeAssuranceData = { + config: AppBskyAgeassuranceDefs.Config | undefined + state: AppBskyAgeassuranceDefs.State | undefined + data: + | { + accountCreatedAt: AppBskyAgeassuranceDefs.StateMetadata['accountCreatedAt'] + declaredAge: number | undefined + birthdate: string | undefined + } + | undefined +} +export const AgeAssuranceDataContext = createContext({ + config: undefined, + state: undefined, + data: { + accountCreatedAt: undefined, + declaredAge: undefined, + birthdate: undefined, + }, +}) +export function useAgeAssuranceDataContext() { + return useContext(AgeAssuranceDataContext) +} +export function AgeAssuranceDataProvider({ + children, +}: { + children: React.ReactNode +}) { + const {data: config} = useConfigQuery() + const serverState = useServerStateQuery() + const {state, metadata} = serverState.data || {} + const {data} = useOtherRequiredDataQuery() + const ctx = useMemo( + () => ({ + config, + state, + data: { + accountCreatedAt: metadata?.accountCreatedAt, + declaredAge: data?.birthdate + ? getAge(new Date(data.birthdate)) + : undefined, + birthdate: data?.birthdate, + }, + }), + [config, state, data, metadata], + ) + return ( + + {children} + + ) +} diff --git a/src/ageAssurance/debug.ts b/src/ageAssurance/debug.ts new file mode 100644 index 0000000000..d31024755c --- /dev/null +++ b/src/ageAssurance/debug.ts @@ -0,0 +1,84 @@ +import { + ageAssuranceRuleIDs as ids, + type AppBskyAgeassuranceDefs, + type AppBskyAgeassuranceGetState, +} from '@atproto/api' + +import {type OtherRequiredData} from '#/ageAssurance/data' +import {IS_DEV} from '#/env' +import {type Geolocation} from '#/geolocation' + +export const enabled = IS_DEV && false + +export const geolocation: Geolocation | undefined = enabled + ? { + countryCode: 'AA', + regionCode: undefined, + } + : undefined + +export const deviceGeolocation: Geolocation | undefined = enabled + ? { + countryCode: 'AA', + regionCode: undefined, + } + : undefined + +export const config: AppBskyAgeassuranceDefs.Config = { + regions: [ + { + countryCode: 'AA', + regionCode: undefined, + rules: [ + { + $type: ids.IfAccountNewerThan, + date: '2025-12-01T00:00:00Z', + access: 'none', + }, + { + $type: ids.IfAssuredOverAge, + age: 18, + access: 'full', + }, + { + $type: ids.IfAssuredOverAge, + age: 16, + access: 'safe', + }, + { + $type: ids.IfDeclaredUnderAge, + age: 16, + access: 'none', + }, + { + $type: ids.Default, + access: 'safe', + }, + ], + }, + ], +} + +export const otherRequiredData: OtherRequiredData = { + birthdate: new Date(2000, 1, 1).toISOString(), +} + +const serverStateEnabled = false +export const serverState: AppBskyAgeassuranceGetState.OutputSchema | undefined = + serverStateEnabled + ? { + state: { + lastInitiatedAt: new Date(2023, 5, 1).toISOString(), + status: 'assured', + access: 'safe', + }, + metadata: { + accountCreatedAt: new Date(2023, 11, 1).toISOString(), + }, + } + : undefined + +export async function resolve(data: T) { + await new Promise(y => setTimeout(y, 2000)) // simulate network + return data +} diff --git a/src/ageAssurance/index.tsx b/src/ageAssurance/index.tsx new file mode 100644 index 0000000000..1c815a755b --- /dev/null +++ b/src/ageAssurance/index.tsx @@ -0,0 +1,90 @@ +import {createContext, useCallback, useContext, useEffect, useMemo} from 'react' + +import {useGetAndRegisterPushToken} from '#/lib/notifications/notifications' +import {Provider as RedirectOverlayProvider} from '#/ageAssurance/components/RedirectOverlay' +import {AgeAssuranceDataProvider} from '#/ageAssurance/data' +import {logger} from '#/ageAssurance/logger' +import { + useAgeAssuranceState, + useOnAgeAssuranceAccessUpdate, +} from '#/ageAssurance/state' +import { + AgeAssuranceAccess, + type AgeAssuranceState, + AgeAssuranceStatus, +} from '#/ageAssurance/types' + +export { + prefetchConfig as prefetchAgeAssuranceConfig, + prefetchAgeAssuranceData, + refetchServerState as refetchAgeAssuranceServerState, + usePatchOtherRequiredData as usePatchAgeAssuranceOtherRequiredData, + usePatchServerState as usePatchAgeAssuranceServerState, +} from '#/ageAssurance/data' +export {logger} from '#/ageAssurance/logger' + +const AgeAssuranceStateContext = createContext<{ + Access: typeof AgeAssuranceAccess + Status: typeof AgeAssuranceStatus + state: AgeAssuranceState +}>({ + Access: AgeAssuranceAccess, + Status: AgeAssuranceStatus, + state: { + lastInitiatedAt: undefined, + status: AgeAssuranceStatus.Unknown, + access: AgeAssuranceAccess.Full, + }, +}) + +/** + * THE MAIN AGE ASSURANCE CONTEXT HOOK + * + * Prefer this to using any of the lower-level data-provider hooks. + */ +export function useAgeAssurance() { + return useContext(AgeAssuranceStateContext) +} + +export function Provider({children}: {children: React.ReactNode}) { + return ( + + + {children} + + + ) +} + +function InnerProvider({children}: {children: React.ReactNode}) { + const state = useAgeAssuranceState() + const getAndRegisterPushToken = useGetAndRegisterPushToken() + + const handleAccessUpdate = useCallback( + (s: AgeAssuranceState) => { + getAndRegisterPushToken({ + isAgeRestricted: s.access !== AgeAssuranceAccess.Full, + }) + }, + [getAndRegisterPushToken], + ) + useOnAgeAssuranceAccessUpdate(handleAccessUpdate) + + useEffect(() => { + logger.debug(`useAgeAssuranceState`, {state}) + }, [state]) + + return ( + ({ + Access: AgeAssuranceAccess, + Status: AgeAssuranceStatus, + state, + }), + [state], + )}> + {children} + + ) +} diff --git a/src/state/ageAssurance/util.ts b/src/ageAssurance/logger.ts similarity index 100% rename from src/state/ageAssurance/util.ts rename to src/ageAssurance/logger.ts diff --git a/src/ageAssurance/state.ts b/src/ageAssurance/state.ts new file mode 100644 index 0000000000..cc8b60ac52 --- /dev/null +++ b/src/ageAssurance/state.ts @@ -0,0 +1,100 @@ +import {useEffect, useMemo, useState} from 'react' +import {computeAgeAssuranceRegionAccess} from '@atproto/api' + +import {useSession} from '#/state/session' +import {useAgeAssuranceDataContext} from '#/ageAssurance/data' +import {logger} from '#/ageAssurance/logger' +import { + AgeAssuranceAccess, + type AgeAssuranceState, + AgeAssuranceStatus, + parseAccessFromString, + parseStatusFromString, +} from '#/ageAssurance/types' +import {getAgeAssuranceRegionConfigWithFallback} from '#/ageAssurance/util' +import {useGeolocation} from '#/geolocation' + +export function useAgeAssuranceState(): AgeAssuranceState { + const {hasSession} = useSession() + const geolocation = useGeolocation() + const {config, state, data} = useAgeAssuranceDataContext() + + return useMemo(() => { + /** + * This is where we control logged-out moderation prefs. It's all + * downstream of AA now. + */ + if (!hasSession) + return { + status: AgeAssuranceStatus.Unknown, + access: AgeAssuranceAccess.Safe, + } + + // should never happen, but need to guard + if (!config) { + logger.warn('useAgeAssuranceState: missing config') + return { + status: AgeAssuranceStatus.Unknown, + access: AgeAssuranceAccess.Unknown, + } + } + + const region = getAgeAssuranceRegionConfigWithFallback(config, geolocation) + const isAARequired = region.countryCode !== '*' + const isTerminalState = + state?.status === 'assured' || state?.status === 'blocked' + + /* + * If we are in a terminal state and AA is required for this region, + * we can trust the server state completely and avoid recomputing. + */ + if (isTerminalState && isAARequired) { + return { + lastInitiatedAt: state.lastInitiatedAt, + status: parseStatusFromString(state.status), + access: parseAccessFromString(state.access), + } + } + + /* + * Otherwise, we need to compute the access based on the latest data. For + * accounts with an accurate birthdate, our default fallback rules should + * ensure correct access. + */ + const result = computeAgeAssuranceRegionAccess(region, data) + const computed = { + lastInitiatedAt: state?.lastInitiatedAt, + // prefer server state + status: state?.status + ? parseStatusFromString(state?.status) + : AgeAssuranceStatus.Unknown, + // prefer server state + access: result + ? parseAccessFromString(result.access) + : AgeAssuranceAccess.Full, + } + logger.debug('debug useAgeAssuranceState', { + region, + state, + data, + computed, + }) + return computed + }, [hasSession, geolocation, config, state, data]) +} + +export function useOnAgeAssuranceAccessUpdate( + cb: (state: AgeAssuranceState) => void, +) { + const state = useAgeAssuranceState() + // start with null to ensure callback is called on first render + const [prevAccess, setPrevAccess] = useState(null) + + useEffect(() => { + if (prevAccess !== state.access) { + setPrevAccess(state.access) + cb(state) + logger.debug(`useOnAgeAssuranceAccessUpdate`, {state}) + } + }, [cb, state, prevAccess]) +} diff --git a/src/ageAssurance/types.ts b/src/ageAssurance/types.ts new file mode 100644 index 0000000000..9f83975d3e --- /dev/null +++ b/src/ageAssurance/types.ts @@ -0,0 +1,53 @@ +import {logger} from '#/ageAssurance/logger' + +export enum AgeAssuranceAccess { + Unknown = 'unknown', + None = 'none', + Safe = 'safe', + Full = 'full', +} + +export enum AgeAssuranceStatus { + Unknown = 'unknown', + Pending = 'pending', + Assured = 'assured', + Blocked = 'blocked', +} + +export type AgeAssuranceState = { + lastInitiatedAt?: string + status: AgeAssuranceStatus + access: AgeAssuranceAccess +} + +export function parseStatusFromString(raw: string) { + switch (raw) { + case 'unknown': + return AgeAssuranceStatus.Unknown + case 'pending': + return AgeAssuranceStatus.Pending + case 'assured': + return AgeAssuranceStatus.Assured + case 'blocked': + return AgeAssuranceStatus.Blocked + default: + logger.error(`parseStatusFromString: unknown status value: ${raw}`) + return AgeAssuranceStatus.Unknown + } +} + +export function parseAccessFromString(raw: string) { + switch (raw) { + case 'unknown': + return AgeAssuranceAccess.Unknown + case 'none': + return AgeAssuranceAccess.None + case 'safe': + return AgeAssuranceAccess.Safe + case 'full': + return AgeAssuranceAccess.Full + default: + logger.error(`parseAccessFromString: unknown access value: ${raw}`) + return AgeAssuranceAccess.Full + } +} diff --git a/src/ageAssurance/useBeginAgeAssurance.ts b/src/ageAssurance/useBeginAgeAssurance.ts new file mode 100644 index 0000000000..9614155698 --- /dev/null +++ b/src/ageAssurance/useBeginAgeAssurance.ts @@ -0,0 +1,74 @@ +import {type AppBskyAgeassuranceBegin, AtpAgent} from '@atproto/api' +import {useMutation} from '@tanstack/react-query' + +import {wait} from '#/lib/async/wait' +import { + DEV_ENV_APPVIEW, + PUBLIC_APPVIEW, + PUBLIC_APPVIEW_DID, +} from '#/lib/constants' +import {isNetworkError} from '#/lib/hooks/useCleanError' +import {logger} from '#/logger' +import {useAgent} from '#/state/session' +import {usePatchAgeAssuranceServerState} from '#/ageAssurance' +import {BLUESKY_PROXY_DID} from '#/env' +import {useGeolocation} from '#/geolocation' + +const IS_DEV_ENV = BLUESKY_PROXY_DID !== PUBLIC_APPVIEW_DID +const APPVIEW = IS_DEV_ENV ? DEV_ENV_APPVIEW : PUBLIC_APPVIEW + +export function useBeginAgeAssurance() { + const agent = useAgent() + const geolocation = useGeolocation() + const patchAgeAssuranceStateResponse = usePatchAgeAssuranceServerState() + + return useMutation({ + async mutationFn( + props: Omit< + AppBskyAgeassuranceBegin.InputSchema, + 'countryCode' | 'regionCode' + >, + ) { + const countryCode = geolocation?.countryCode + const regionCode = geolocation?.regionCode + if (!countryCode) { + throw new Error(`Geolocation not available, cannot init age assurance.`) + } + + const { + data: {token}, + } = await agent.com.atproto.server.getServiceAuth({ + aud: BLUESKY_PROXY_DID, + lxm: `app.bsky.ageassurance.begin`, + }) + + const appView = new AtpAgent({service: APPVIEW}) + appView.sessionManager.session = {...agent.session!} + appView.sessionManager.session.accessJwt = token + appView.sessionManager.session.refreshJwt = '' + + /* + * 2s wait is good actually. Email sending takes a hot sec and this helps + * ensure the email is ready for the user once they open their inbox. + */ + const {data} = await wait( + 2e3, + appView.app.bsky.ageassurance.begin({ + ...props, + countryCode: countryCode.toUpperCase(), + regionCode: regionCode ? regionCode.toUpperCase() : undefined, + }), + ) + + // Just keeps this in sync, not necessarily used right now + patchAgeAssuranceStateResponse(data) + }, + onError(e) { + if (!isNetworkError(e)) { + logger.error(`useBeginAgeAssurance failed`, { + safeMessage: e, + }) + } + }, + }) +} diff --git a/src/ageAssurance/useComputeAgeAssuranceRegionAccess.ts b/src/ageAssurance/useComputeAgeAssuranceRegionAccess.ts new file mode 100644 index 0000000000..e3ea48860f --- /dev/null +++ b/src/ageAssurance/useComputeAgeAssuranceRegionAccess.ts @@ -0,0 +1,29 @@ +import {useCallback} from 'react' +import {computeAgeAssuranceRegionAccess} from '@atproto/api' + +import {useAgeAssuranceDataContext} from '#/ageAssurance/data' +import {logger} from '#/ageAssurance/logger' +import {AgeAssuranceAccess, parseAccessFromString} from '#/ageAssurance/types' +import {getAgeAssuranceRegionConfigWithFallback} from '#/ageAssurance/util' +import {type Geolocation} from '#/geolocation' + +export function useComputeAgeAssuranceRegionAccess() { + const {config, data} = useAgeAssuranceDataContext() + return useCallback( + (geolocation: Geolocation) => { + if (!config) { + logger.warn('useComputeAgeAssuranceRegionAccess: missing config') + return AgeAssuranceAccess.Unknown + } + const region = getAgeAssuranceRegionConfigWithFallback( + config, + geolocation, + ) + const result = computeAgeAssuranceRegionAccess(region, data) + return result + ? parseAccessFromString(result.access) + : AgeAssuranceAccess.Full + }, + [config, data], + ) +} diff --git a/src/ageAssurance/util.ts b/src/ageAssurance/util.ts new file mode 100644 index 0000000000..bf1248fc19 --- /dev/null +++ b/src/ageAssurance/util.ts @@ -0,0 +1,84 @@ +import {useMemo} from 'react' +import { + ageAssuranceRuleIDs as ids, + type AppBskyAgeassuranceDefs, + getAgeAssuranceRegionConfig, +} from '@atproto/api' + +import {getAge} from '#/lib/strings/time' +import {useAgeAssuranceDataContext} from '#/ageAssurance/data' +import {AgeAssuranceAccess} from '#/ageAssurance/types' +import {type Geolocation, useGeolocation} from '#/geolocation' + +const DEFAULT_MIN_AGE = 13 + +/** + * Get age assurance region config based on geolocation, with fallback to + * app defaults if no region config is found. + * + * See {@link getAgeAssuranceRegionConfig} for the generic option, which can + * return undefined if the geolocation does not match any AA region. + */ +export function getAgeAssuranceRegionConfigWithFallback( + config: AppBskyAgeassuranceDefs.Config, + geolocation: Geolocation, +): AppBskyAgeassuranceDefs.ConfigRegion { + const region = getAgeAssuranceRegionConfig(config, { + countryCode: geolocation.countryCode ?? '', + regionCode: geolocation.regionCode, + }) + + return ( + region || { + countryCode: '*', + regionCode: undefined, + rules: [ + { + $type: ids.IfDeclaredOverAge, + age: DEFAULT_MIN_AGE, + access: AgeAssuranceAccess.Full, + }, + { + $type: ids.Default, + access: AgeAssuranceAccess.None, + }, + ], + } + ) +} + +/** + * Hook to get the age assurance region config based on current geolocation. + * Does not fall-back to our app defaults. If no config is found, returns + * undefined, which indicates no regional age assurance rules apply. + */ +export function useAgeAssuranceRegionConfig() { + const geolocation = useGeolocation() + const {config} = useAgeAssuranceDataContext() + return useMemo(() => { + if (!config) return + // use generic helper, we want to potentially return undefined + return getAgeAssuranceRegionConfig(config, { + countryCode: geolocation.countryCode ?? '', + regionCode: geolocation.regionCode, + }) + }, [config, geolocation]) +} + +/** + * Some users may have erroneously set their birth date to the current date + * if one wasn't set on their account. We previously didn't do validation on + * the bday dialog, and it defaulted to the current date. This bug _has_ been + * seen in production, so we need to check for it where possible. + */ +export function isLegacyBirthdateBug(birthDate: string) { + return ['2025', '2024', '2023'].includes((birthDate || '').slice(0, 4)) +} + +/** + * Returns whether the user is under the minimum age required to use the app. + * This applies to all regions. + */ +export function isUserUnderMinimumAge(birthDate: string) { + return getAge(new Date(birthDate)) < DEFAULT_MIN_AGE +} diff --git a/src/components/BlockedGeoOverlay.tsx b/src/components/BlockedGeoOverlay.tsx deleted file mode 100644 index d6e2626875..0000000000 --- a/src/components/BlockedGeoOverlay.tsx +++ /dev/null @@ -1,193 +0,0 @@ -import {useEffect} from 'react' -import {ScrollView, View} from 'react-native' -import {useSafeAreaInsets} from 'react-native-safe-area-context' -import {msg, Trans} from '@lingui/macro' -import {useLingui} from '@lingui/react' - -import {logger} from '#/logger' -import {isWeb} from '#/platform/detection' -import {useDeviceGeolocationApi} from '#/state/geolocation' -import {atoms as a, useBreakpoints, useTheme, web} from '#/alf' -import {Button, ButtonIcon, ButtonText} from '#/components/Button' -import * as Dialog from '#/components/Dialog' -import {DeviceLocationRequestDialog} from '#/components/dialogs/DeviceLocationRequestDialog' -import {Divider} from '#/components/Divider' -import {Full as Logo, Mark} from '#/components/icons/Logo' -import {PinLocation_Stroke2_Corner0_Rounded as LocationIcon} from '#/components/icons/PinLocation' -import {SimpleInlineLinkText as InlineLinkText} from '#/components/Link' -import {Outlet as PortalOutlet} from '#/components/Portal' -import * as Toast from '#/components/Toast' -import {Text} from '#/components/Typography' -import {BottomSheetOutlet} from '#/../modules/bottom-sheet' - -export function BlockedGeoOverlay() { - const t = useTheme() - const {_} = useLingui() - const {gtPhone} = useBreakpoints() - const insets = useSafeAreaInsets() - const geoDialog = Dialog.useDialogControl() - const {setDeviceGeolocation} = useDeviceGeolocationApi() - - useEffect(() => { - // just counting overall hits here - logger.metric(`blockedGeoOverlay:shown`, {}) - }, []) - - const textStyles = [a.text_md, a.leading_normal] - const links = { - blog: { - to: `https://bsky.social/about/blog/08-22-2025-mississippi-hb1126`, - label: _(msg`Read our blog post`), - overridePresentation: false, - disableMismatchWarning: true, - style: textStyles, - }, - } - - const blocks = [ - _(msg`Unfortunately, Bluesky is unavailable in Mississippi right now.`), - _( - msg`A new Mississippi law requires us to implement age verification for all users before they can access Bluesky. We think this law creates challenges that go beyond its child safety goals, and creates significant barriers that limit free speech and disproportionately harm smaller platforms and emerging technologies.`, - ), - _( - msg`As a small team, we cannot justify building the expensive infrastructure this requirement demands while legal challenges to this law are pending.`, - ), - _( - msg`For now, we have made the difficult decision to block access to Bluesky in the state of Mississippi.`, - ), - <> - To learn more, read our{' '} - blog post. - , - ] - - return ( - <> - - - - - - - Announcement - - - - - - {blocks.map((block, index) => ( - - {block} - - ))} - - - {!isWeb && ( - <> - - - - - - - Not in Mississippi? - - - - Confirm your location with GPS. Your location data is not - tracked and does not leave your device. - - - - - - { - if (props.geolocationStatus.isAgeBlockedGeo) { - props.disableDialogAction() - props.setDialogError( - _( - msg`We're sorry, but based on your device's location, you are currently located in a region where we cannot provide access at this time.`, - ), - ) - } else { - props.closeDialog(() => { - // set this after close! - setDeviceGeolocation({ - countryCode: props.geolocationStatus.countryCode, - regionCode: props.geolocationStatus.regionCode, - }) - Toast.show(_(msg`Thanks! You're all set.`), { - type: 'success', - }) - }) - } - }} - /> - - )} - - - - - - - - {/* - * While this blocking overlay is up, other dialogs in the shell - * are not mounted, so it _should_ be safe to use these here - * without fear of other modals showing up. - */} - - - - ) -} diff --git a/src/components/Link.tsx b/src/components/Link.tsx index b075fa2e0a..8618364281 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -421,6 +421,7 @@ export function SimpleInlineLinkText({ label, disableUnderline, shouldProxy, + onPress: outerOnPress, ...rest }: Omit< InlineLinkProps, @@ -428,7 +429,6 @@ export function SimpleInlineLinkText({ | 'action' | 'disableMismatchWarning' | 'overridePresentation' - | 'onPress' | 'onLongPress' | 'shareOnLongPress' > & { @@ -448,7 +448,9 @@ export function SimpleInlineLinkText({ href = createProxiedUrl(href) } - const onPress = () => { + const onPress = (e: GestureResponderEvent) => { + const exitEarlyIfFalse = outerOnPress?.(e) + if (exitEarlyIfFalse === false) return Linking.openURL(href) } @@ -517,7 +519,7 @@ export function WebOnlyInlineLinkText({ export function createStaticClick( onPressHandler: Exclude, ): { - to: BaseLinkProps['to'] + to: string onPress: Exclude } { return { diff --git a/src/components/PostControls/ShareMenu/ShareMenuItems.tsx b/src/components/PostControls/ShareMenu/ShareMenuItems.tsx index 2a70a248e5..d3ec490d12 100644 --- a/src/components/PostControls/ShareMenu/ShareMenuItems.tsx +++ b/src/components/PostControls/ShareMenu/ShareMenuItems.tsx @@ -11,7 +11,6 @@ import {shareText, shareUrl} from '#/lib/sharing' import {toShareUrl} from '#/lib/strings/url-helpers' import {logger} from '#/logger' import {isIOS} from '#/platform/detection' -import {useAgeAssurance} from '#/state/ageAssurance/useAgeAssurance' import {useProfileShadow} from '#/state/cache/profile-shadow' import {useSession} from '#/state/session' import * as Toast from '#/view/com/util/Toast' @@ -24,6 +23,7 @@ import {ChainLink_Stroke2_Corner0_Rounded as ChainLinkIcon} from '#/components/i import {Clipboard_Stroke2_Corner2_Rounded as ClipboardIcon} from '#/components/icons/Clipboard' import {PaperPlane_Stroke2_Corner0_Rounded as PaperPlaneIcon} from '#/components/icons/PaperPlane' import * as Menu from '#/components/Menu' +import {useAgeAssurance} from '#/ageAssurance' import {useDevMode} from '#/storage/hooks/dev-mode' import {RecentChats} from './RecentChats' import {type ShareMenuItemsProps} from './ShareMenuItems.types' @@ -37,7 +37,7 @@ let ShareMenuItems = ({ const navigation = useNavigation() const sendViaChatControl = useDialogControl() const [devModeEnabled] = useDevMode() - const {isAgeRestricted} = useAgeAssurance() + const aa = useAgeAssurance() const postUri = post.uri const postAuthor = useProfileShadow(post.author) @@ -91,7 +91,7 @@ let ShareMenuItems = ({ return ( <> - {hasSession && !isAgeRestricted && ( + {hasSession && aa.state.access === aa.Access.Full && ( diff --git a/src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx b/src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx index ac424c37a0..e8657dac29 100644 --- a/src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx +++ b/src/components/PostControls/ShareMenu/ShareMenuItems.web.tsx @@ -10,7 +10,6 @@ import {shareText, shareUrl} from '#/lib/sharing' import {toShareUrl} from '#/lib/strings/url-helpers' import {logger} from '#/logger' import {isWeb} from '#/platform/detection' -import {useAgeAssurance} from '#/state/ageAssurance/useAgeAssurance' import {useProfileShadow} from '#/state/cache/profile-shadow' import {useSession} from '#/state/session' import {useBreakpoints} from '#/alf' @@ -22,6 +21,7 @@ import {Clipboard_Stroke2_Corner2_Rounded as ClipboardIcon} from '#/components/i import {CodeBrackets_Stroke2_Corner0_Rounded as CodeBracketsIcon} from '#/components/icons/CodeBrackets' import {PaperPlane_Stroke2_Corner0_Rounded as Send} from '#/components/icons/PaperPlane' import * as Menu from '#/components/Menu' +import {useAgeAssurance} from '#/ageAssurance' import {useDevMode} from '#/storage/hooks/dev-mode' import {type ShareMenuItemsProps} from './ShareMenuItems.types' @@ -38,7 +38,7 @@ let ShareMenuItems = ({ const embedPostControl = useDialogControl() const sendViaChatControl = useDialogControl() const [devModeEnabled] = useDevMode() - const {isAgeRestricted} = useAgeAssurance() + const aa = useAgeAssurance() const postUri = post.uri const postCid = post.cid @@ -97,7 +97,7 @@ let ShareMenuItems = ({ {!hideInPWI && copyLinkItem} - {hasSession && !isAgeRestricted && ( + {hasSession && aa.state.access === aa.Access.Full && ( } @@ -43,10 +39,12 @@ function Inner({style}: ViewStyleProp & {}) { const getTimeAgo = useGetTimeAgo() const {gtPhone} = useBreakpoints() const {setDeviceGeolocation} = useDeviceGeolocationApi() + const computeAgeAssuranceRegionAccess = useComputeAgeAssuranceRegionAccess() const copy = useAgeAssuranceCopy() - const {status, lastInitiatedAt} = useAgeAssurance() - const isBlocked = status === 'blocked' + const aa = useAgeAssurance() + const {status, lastInitiatedAt} = aa.state + const isBlocked = status === aa.Status.Blocked const hasInitiated = !!lastInitiatedAt const timeAgo = lastInitiatedAt ? getTimeAgo(lastInitiatedAt, new Date()) @@ -98,7 +96,10 @@ function Inner({style}: ViewStyleProp & {}) { { - if (props.geolocationStatus.isAgeRestrictedGeo) { + const access = computeAgeAssuranceRegionAccess( + props.geolocation, + ) + if (access !== aa.Access.Full) { props.disableDialogAction() props.setDialogError( _( @@ -108,10 +109,7 @@ function Inner({style}: ViewStyleProp & {}) { } else { props.closeDialog(() => { // set this after close! - setDeviceGeolocation({ - countryCode: props.geolocationStatus.countryCode, - regionCode: props.geolocationStatus.regionCode, - }) + setDeviceGeolocation(props.geolocation) Toast.show(_(msg`Thanks! You're all set.`), { type: 'success', }) diff --git a/src/components/ageAssurance/AgeAssuranceAdmonition.tsx b/src/components/ageAssurance/AgeAssuranceAdmonition.tsx index 028e1dad52..7889070c09 100644 --- a/src/components/ageAssurance/AgeAssuranceAdmonition.tsx +++ b/src/components/ageAssurance/AgeAssuranceAdmonition.tsx @@ -2,25 +2,23 @@ import {View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' -import {useAgeAssurance} from '#/state/ageAssurance/useAgeAssurance' -import {logger} from '#/state/ageAssurance/util' import {atoms as a, select, useTheme, type ViewStyleProp} from '#/alf' import {useDialogControl} from '#/components/ageAssurance/AgeAssuranceInitDialog' import type * as Dialog from '#/components/Dialog' import {ShieldCheck_Stroke2_Corner0_Rounded as Shield} from '#/components/icons/Shield' import {InlineLinkText} from '#/components/Link' import {Text} from '#/components/Typography' +import {useAgeAssurance} from '#/ageAssurance' +import {logger} from '#/ageAssurance' export function AgeAssuranceAdmonition({ children, style, }: ViewStyleProp & {children: React.ReactNode}) { const control = useDialogControl() - const {isReady, isDeclaredUnderage, isAgeRestricted} = useAgeAssurance() + const aa = useAgeAssurance() - if (!isReady) return null - if (isDeclaredUnderage) return null - if (!isAgeRestricted) return null + if (aa.state.access === aa.Access.Full) return null return ( diff --git a/src/components/ageAssurance/AgeAssuranceAppealDialog.tsx b/src/components/ageAssurance/AgeAssuranceAppealDialog.tsx index 9fbe0c428d..d8330a94c3 100644 --- a/src/components/ageAssurance/AgeAssuranceAppealDialog.tsx +++ b/src/components/ageAssurance/AgeAssuranceAppealDialog.tsx @@ -6,7 +6,6 @@ import {useLingui} from '@lingui/react' import {useMutation} from '@tanstack/react-query' import {BLUESKY_MOD_SERVICE_HEADERS} from '#/lib/constants' -import {logger} from '#/state/ageAssurance/util' import {useAgent, useSession} from '#/state/session' import * as Toast from '#/view/com/util/Toast' import {atoms as a, useBreakpoints, web} from '#/alf' @@ -15,6 +14,7 @@ import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' import {Loader} from '#/components/Loader' import {Text} from '#/components/Typography' +import {logger} from '#/ageAssurance' export function AgeAssuranceAppealDialog({ control, diff --git a/src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx b/src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx index cad7e2dc87..3471393451 100644 --- a/src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx +++ b/src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx @@ -3,8 +3,6 @@ import {View} from 'react-native' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' -import {useAgeAssurance} from '#/state/ageAssurance/useAgeAssurance' -import {logger} from '#/state/ageAssurance/util' import {Nux, useNux, useSaveNux} from '#/state/queries/nuxs' import {atoms as a, select, useTheme} from '#/alf' import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' @@ -13,30 +11,22 @@ import {ShieldCheck_Stroke2_Corner0_Rounded as Shield} from '#/components/icons/ import {TimesLarge_Stroke2_Corner0_Rounded as X} from '#/components/icons/Times' import {Link} from '#/components/Link' import {Text} from '#/components/Typography' +import {useAgeAssurance} from '#/ageAssurance' +import {logger} from '#/ageAssurance' export function useInternalState() { - const {isReady, isDeclaredUnderage, isAgeRestricted, lastInitiatedAt} = - useAgeAssurance() + const aa = useAgeAssurance() const {nux} = useNux(Nux.AgeAssuranceDismissibleFeedBanner) const {mutate: save, variables} = useSaveNux() const hidden = !!variables const visible = useMemo(() => { - if (!isReady) return false - if (isDeclaredUnderage) return false - if (!isAgeRestricted) return false - if (lastInitiatedAt) return false + if (aa.state.access === aa.Access.Full) return false + if (aa.state.lastInitiatedAt) return false if (hidden) return false if (nux && nux.completed) return false return true - }, [ - isReady, - isDeclaredUnderage, - isAgeRestricted, - lastInitiatedAt, - hidden, - nux, - ]) + }, [aa, hidden, nux]) const close = () => { save({ diff --git a/src/components/ageAssurance/AgeAssuranceDismissibleNotice.tsx b/src/components/ageAssurance/AgeAssuranceDismissibleNotice.tsx index c9f242ca88..934ac8d14a 100644 --- a/src/components/ageAssurance/AgeAssuranceDismissibleNotice.tsx +++ b/src/components/ageAssurance/AgeAssuranceDismissibleNotice.tsx @@ -2,28 +2,25 @@ import {View} from 'react-native' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' -import {useAgeAssurance} from '#/state/ageAssurance/useAgeAssurance' -import {logger} from '#/state/ageAssurance/util' import {Nux, useNux, useSaveNux} from '#/state/queries/nuxs' import {atoms as a, type ViewStyleProp} from '#/alf' import {AgeAssuranceAdmonition} from '#/components/ageAssurance/AgeAssuranceAdmonition' import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' import {Button, ButtonIcon} from '#/components/Button' import {TimesLarge_Stroke2_Corner0_Rounded as X} from '#/components/icons/Times' +import {useAgeAssurance} from '#/ageAssurance' +import {logger} from '#/ageAssurance' export function AgeAssuranceDismissibleNotice({style}: ViewStyleProp & {}) { const {_} = useLingui() - const {isReady, isDeclaredUnderage, isAgeRestricted, lastInitiatedAt} = - useAgeAssurance() + const aa = useAgeAssurance() const {nux} = useNux(Nux.AgeAssuranceDismissibleNotice) const copy = useAgeAssuranceCopy() const {mutate: save, variables} = useSaveNux() const hidden = !!variables - if (!isReady) return null - if (isDeclaredUnderage) return null - if (!isAgeRestricted) return null - if (lastInitiatedAt) return null + if (aa.state.access === aa.Access.Full) return null + if (aa.state.lastInitiatedAt) return null if (hidden) return null if (nux && nux.completed) return null diff --git a/src/components/ageAssurance/AgeAssuranceInitDialog.tsx b/src/components/ageAssurance/AgeAssuranceInitDialog.tsx index 2f6c041dc2..bce3bdc0f8 100644 --- a/src/components/ageAssurance/AgeAssuranceInitDialog.tsx +++ b/src/components/ageAssurance/AgeAssuranceInitDialog.tsx @@ -14,9 +14,6 @@ import {useGetTimeAgo} from '#/lib/hooks/useTimeAgo' import {useTLDs} from '#/lib/hooks/useTLDs' import {isEmailMaybeInvalid} from '#/lib/strings/email' import {type AppLanguage} from '#/locale/languages' -import {useAgeAssuranceContext} from '#/state/ageAssurance' -import {useInitAgeAssurance} from '#/state/ageAssurance/useInitAgeAssurance' -import {logger} from '#/state/ageAssurance/util' import {useLanguagePrefs} from '#/state/preferences' import {useSession} from '#/state/session' import {atoms as a, useTheme, web} from '#/alf' @@ -30,9 +27,12 @@ import {Divider} from '#/components/Divider' import * as TextField from '#/components/forms/TextField' import {ShieldCheck_Stroke2_Corner0_Rounded as Shield} from '#/components/icons/Shield' import {LanguageSelect} from '#/components/LanguageSelect' -import {InlineLinkText} from '#/components/Link' +import {SimpleInlineLinkText} from '#/components/Link' import {Loader} from '#/components/Loader' import {Text} from '#/components/Typography' +import {logger} from '#/ageAssurance' +import {useAgeAssurance} from '#/ageAssurance' +import {useBeginAgeAssurance} from '#/ageAssurance/useBeginAgeAssurance' export {useDialogControl} from '#/components/Dialog/context' @@ -69,7 +69,8 @@ function Inner() { const langPrefs = useLanguagePrefs() const cleanError = useCleanError() const {close} = Dialog.useDialogContext() - const {lastInitiatedAt} = useAgeAssuranceContext() + const aa = useAgeAssurance() + const lastInitiatedAt = aa.state.lastInitiatedAt const getTimeAgo = useGetTimeAgo() const tlds = useTLDs() const createSupportLink = useCreateSupportLink() @@ -88,7 +89,7 @@ function Inner() { ) const [error, setError] = useState(null) - const {mutateAsync: init, isPending} = useInitAgeAssurance() + const {mutateAsync: begin, isPending} = useBeginAgeAssurance() const runEmailValidation = () => { if (validateEmail(email)) { @@ -127,7 +128,7 @@ function Inner() { return } - await init({ + await begin({ email, language, }) @@ -150,11 +151,11 @@ function Inner() { We're having issues initializing the age assurance process for your account. Please{' '} - contact support - {' '} + {' '} for assistance. @@ -195,14 +196,12 @@ function Inner() { We have partnered with{' '} - KWS - {' '} + {' '} to verify that you’re an adult. When you click "Begin" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS @@ -328,24 +327,20 @@ function Inner() { style={[a.text_xs, a.leading_snug, t.atoms.text_contrast_medium]}> By continuing, you agree to the{' '} - KWS Terms of Use - {' '} + {' '} and acknowledge that KWS will store your verified status with your hashed email address in accordance with the{' '} - KWS Privacy Policy - + . This means you won’t need to verify again the next time you use this email for other apps, games, and services powered by KWS technology. diff --git a/src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx b/src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx index 3146ddc80e..a28b1aeac9 100644 --- a/src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx +++ b/src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx @@ -6,8 +6,6 @@ import {useLingui} from '@lingui/react' import {retry} from '#/lib/async/retry' import {wait} from '#/lib/async/wait' import {isNative} from '#/platform/detection' -import {useAgeAssuranceAPIContext} from '#/state/ageAssurance' -import {logger} from '#/state/ageAssurance/util' import {useAgent} from '#/state/session' import {atoms as a, useTheme, web} from '#/alf' import {AgeAssuranceBadge} from '#/components/ageAssurance/AgeAssuranceBadge' @@ -18,6 +16,8 @@ import {CheckThick_Stroke2_Corner0_Rounded as SuccessIcon} from '#/components/ic import {CircleInfo_Stroke2_Corner0_Rounded as ErrorIcon} from '#/components/icons/CircleInfo' import {Loader} from '#/components/Loader' import {Text} from '#/components/Typography' +import {refetchAgeAssuranceServerState} from '#/ageAssurance' +import {logger} from '#/ageAssurance' export type AgeAssuranceRedirectDialogState = { result: 'success' | 'unknown' @@ -63,7 +63,7 @@ export function AgeAssuranceRedirectDialog() { const {_} = useLingui() const control = useAgeAssuranceRedirectDialogControl() - // TODO for testing + // for testing // Dialog.useAutoOpen(control.control, 3e3) return ( @@ -88,7 +88,6 @@ export function Inner({}: {optimisticState?: AgeAssuranceRedirectDialogState}) { const control = useAgeAssuranceRedirectDialogControl() const [error, setError] = useState(false) const [success, setSuccess] = useState(false) - const {refetch: refreshAgeAssuranceState} = useAgeAssuranceAPIContext() useEffect(() => { if (polling.current) return @@ -106,9 +105,9 @@ export function Inner({}: {optimisticState?: AgeAssuranceRedirectDialogState}) { if (!agent.session) return if (unmounted.current) return - const {data} = await agent.app.bsky.unspecced.getAgeAssuranceState() + const data = await refetchAgeAssuranceServerState({agent}) - if (data.status !== 'assured') { + if (data?.state.status !== 'assured') { throw new Error( `Polling for age assurance state did not receive assured status`, ) @@ -124,9 +123,6 @@ export function Inner({}: {optimisticState?: AgeAssuranceRedirectDialogState}) { if (!agent.session) return if (unmounted.current) return - // success! update state - await refreshAgeAssuranceState() - setSuccess(true) logger.metric('ageAssurance:redirectDialogSuccess', {}) @@ -134,15 +130,13 @@ export function Inner({}: {optimisticState?: AgeAssuranceRedirectDialogState}) { .catch(() => { if (unmounted.current) return setError(true) - // try a refetch anyway - refreshAgeAssuranceState() logger.metric('ageAssurance:redirectDialogFail', {}) }) return () => { unmounted.current = true } - }, [agent, control, refreshAgeAssuranceState]) + }, [agent, control]) if (success) { return ( diff --git a/src/components/ageAssurance/AgeRestrictedScreen.tsx b/src/components/ageAssurance/AgeRestrictedScreen.tsx index b6a8c26a36..85881a3ada 100644 --- a/src/components/ageAssurance/AgeRestrictedScreen.tsx +++ b/src/components/ageAssurance/AgeRestrictedScreen.tsx @@ -2,8 +2,6 @@ import {View} from 'react-native' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' -import {useAgeAssurance} from '#/state/ageAssurance/useAgeAssurance' -import {logger} from '#/state/ageAssurance/util' import {atoms as a} from '#/alf' import {Admonition} from '#/components/Admonition' import {AgeAssuranceBadge} from '#/components/ageAssurance/AgeAssuranceBadge' @@ -13,6 +11,8 @@ import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components import * as Layout from '#/components/Layout' import {Link} from '#/components/Link' import {Text} from '#/components/Typography' +import {useAgeAssurance} from '#/ageAssurance' +import {logger} from '#/ageAssurance' export function AgeRestrictedScreen({ children, @@ -27,22 +27,9 @@ export function AgeRestrictedScreen({ }) { const {_} = useLingui() const copy = useAgeAssuranceCopy() - const {isReady, isAgeRestricted} = useAgeAssurance() + const aa = useAgeAssurance() - if (!isReady) { - return ( - - - - - - - - - - ) - } - if (!isAgeRestricted) return children + if (aa.state.access === aa.Access.Full) return children return ( diff --git a/src/components/ageAssurance/useAgeAssuranceCopy.ts b/src/components/ageAssurance/useAgeAssuranceCopy.ts index c861f8336b..f773349167 100644 --- a/src/components/ageAssurance/useAgeAssuranceCopy.ts +++ b/src/components/ageAssurance/useAgeAssuranceCopy.ts @@ -2,14 +2,22 @@ import {useMemo} from 'react' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' +import {useAgeAssurance} from '#/ageAssurance' + export function useAgeAssuranceCopy() { const {_} = useLingui() + const aa = useAgeAssurance() return useMemo(() => { return { - notice: _( - msg`The laws in your location require you to verify you're an adult before accessing certain features on Bluesky, like adult content and direct messaging.`, - ), + notice: + aa.state.access === aa.Access.Safe + ? _( + msg`Due to laws in your region, certain features on Bluesky are currently restricted until you're able to verify you're an adult.`, + ) + : _( + msg`The laws in your location require you to verify you're an adult before accessing certain features on Bluesky, like adult content and direct messaging.`, + ), banner: _( msg`The laws in your location require you to verify you're an adult to access certain features. Tap to learn more.`, ), @@ -17,5 +25,5 @@ export function useAgeAssuranceCopy() { msg`Don't worry! All existing messages and settings are saved and will be available after you verify you're an adult.`, ), } - }, [_]) + }, [_, aa]) } diff --git a/src/components/dialogs/BirthDateSettings.tsx b/src/components/dialogs/BirthDateSettings.tsx index e1c73b67cb..9915d0a2d7 100644 --- a/src/components/dialogs/BirthDateSettings.tsx +++ b/src/components/dialogs/BirthDateSettings.tsx @@ -7,10 +7,13 @@ import {cleanError} from '#/lib/strings/errors' import {getAge, getDateAgo} from '#/lib/strings/time' import {logger} from '#/logger' import {isIOS, isWeb} from '#/platform/detection' +import { + useBirthdateMutation, + useIsBirthdateUpdateAllowed, +} from '#/state/birthdate' import { usePreferencesQuery, type UsePreferencesQueryResponse, - usePreferencesSetBirthDateMutation, } from '#/state/queries/preferences' import {ErrorMessage} from '#/view/com/util/error/ErrorMessage' import {atoms as a, useTheme, web} from '#/alf' @@ -18,7 +21,7 @@ import {Admonition} from '#/components/Admonition' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' import {DateField} from '#/components/forms/DateField' -import {InlineLinkText} from '#/components/Link' +import {SimpleInlineLinkText} from '#/components/Link' import {Loader} from '#/components/Loader' import {Text} from '#/components/Typography' @@ -30,42 +33,71 @@ export function BirthDateSettingsDialog({ const t = useTheme() const {_} = useLingui() const {isLoading, error, data: preferences} = usePreferencesQuery() + const isBirthdateUpdateAllowed = useIsBirthdateUpdateAllowed() return ( - - - - My Birthday - - - - This information is private and not shared with other users. - - + {isBirthdateUpdateAllowed ? ( + + + + My Birthdate + + + + This information is private and not shared with other users. + + - {isLoading ? ( - - ) : error || !preferences ? ( - - ) : ( - - )} - + {isLoading ? ( + + ) : error || !preferences ? ( + + ) : ( + + )} + - - + + + ) : ( + + + + You recently changed your birthdate + + + + 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. + + + + + + + )} ) } @@ -86,7 +118,7 @@ function BirthdayInner({ isError, error, mutateAsync: setBirthDate, - } = usePreferencesSetBirthDateMutation() + } = useBirthdateMutation() const hasChanged = date !== preferences.birthDate const age = getAge(new Date(date)) @@ -112,8 +144,8 @@ function BirthdayInner({ testID="birthdayInput" value={date} onChangeDate={newDate => setDate(new Date(newDate))} - label={_(msg`Birthday`)} - accessibilityHint={_(msg`Enter your birth date`)} + label={_(msg`Birthdate`)} + accessibilityHint={_(msg`Enter your birthdate`)} />
@@ -130,11 +162,11 @@ function BirthdayInner({ You must be at least 13 years old to use Bluesky. Read our{' '} - Terms of Service - {' '} + {' '} for more information. @@ -146,7 +178,7 @@ function BirthdayInner({ - - - - ) : !isDeclaredUnderage ? ( - <> - - - You must complete age assurance in order to access the settings - below. - - - - - - {!isDeclaredUnderage && ( - <> - - - Enable adult content + {aa.state.access === aa.Access.Full && ( + <> + + + Enable adult content + + + + + {adultContentEnabled ? ( + Enabled + ) : ( + Disabled + )} - - - - {adultContentEnabled ? ( - Enabled - ) : ( - Disabled - )} - - - - + - {disabledOnIOS && ( - - - - Adult content can only be enabled via the Web at{' '} - { - evt.preventDefault() - Linking.openURL('https://bsky.app/') - return false - }}> - bsky.app - - . - - - - )} + + + {disabledOnIOS && ( + + + + Adult content can only be enabled via the Web at{' '} + { + evt.preventDefault() + Linking.openURL('https://bsky.app/') + return false + }}> + bsky.app + + . + + + + )} - {adultContentEnabled && ( - <> - - - - - - - - - - )} + {adultContentEnabled && ( + <> + + + + + + + + )} - - - - ) : null} + + )} + + {} diff --git a/src/state/ageAssurance/const.ts b/src/state/ageAssurance/const.ts deleted file mode 100644 index a0844adc21..0000000000 --- a/src/state/ageAssurance/const.ts +++ /dev/null @@ -1,11 +0,0 @@ -import {type ModerationPrefs} from '@atproto/api' - -import {DEFAULT_LOGGED_OUT_LABEL_PREFERENCES} from '#/state/queries/preferences/moderation' - -export const makeAgeRestrictedModerationPrefs = ( - prefs: ModerationPrefs, -): ModerationPrefs => ({ - ...prefs, - adultContentEnabled: false, - labels: DEFAULT_LOGGED_OUT_LABEL_PREFERENCES, -}) diff --git a/src/state/ageAssurance/index.tsx b/src/state/ageAssurance/index.tsx deleted file mode 100644 index e85672b7c8..0000000000 --- a/src/state/ageAssurance/index.tsx +++ /dev/null @@ -1,156 +0,0 @@ -import {createContext, useContext, useMemo, useState} from 'react' -import {type AppBskyUnspeccedDefs} from '@atproto/api' -import {useQuery} from '@tanstack/react-query' - -import {networkRetry} from '#/lib/async/retry' -import {useGetAndRegisterPushToken} from '#/lib/notifications/notifications' -import {isNetworkError} from '#/lib/strings/errors' -import { - type AgeAssuranceAPIContextType, - type AgeAssuranceContextType, -} from '#/state/ageAssurance/types' -import {useIsAgeAssuranceEnabled} from '#/state/ageAssurance/useIsAgeAssuranceEnabled' -import {logger} from '#/state/ageAssurance/util' -import {useGeolocationStatus} from '#/state/geolocation' -import {useAgent} from '#/state/session' - -export const createAgeAssuranceQueryKey = (did: string) => - ['ageAssurance', did] as const - -const DEFAULT_AGE_ASSURANCE_STATE: AppBskyUnspeccedDefs.AgeAssuranceState = { - lastInitiatedAt: undefined, - status: 'unknown', -} - -const AgeAssuranceContext = createContext({ - status: 'unknown', - isReady: false, - lastInitiatedAt: undefined, - isAgeRestricted: false, -}) -AgeAssuranceContext.displayName = 'AgeAssuranceContext' - -const AgeAssuranceAPIContext = createContext({ - // @ts-ignore can't be bothered to type this - refetch: () => Promise.resolve(), -}) -AgeAssuranceAPIContext.displayName = 'AgeAssuranceAPIContext' - -/** - * Low-level provider for fetching age assurance state on app load. Do not add - * any other data fetching in here to avoid complications and reduced - * performance. - */ -export function Provider({children}: {children: React.ReactNode}) { - const agent = useAgent() - const {status: geolocation} = useGeolocationStatus() - const isAgeAssuranceEnabled = useIsAgeAssuranceEnabled() - const getAndRegisterPushToken = useGetAndRegisterPushToken() - const [refetchWhilePending, setRefetchWhilePending] = useState(false) - - const {data, isFetched, refetch} = useQuery({ - /** - * This is load bearing. We always want this query to run and end in a - * "fetched" state, even if we fall back to defaults. This lets the rest of - * the app know that we've at least attempted to load the AA state. - * - * However, it only needs to run if AA is enabled. - */ - enabled: isAgeAssuranceEnabled, - refetchOnWindowFocus: refetchWhilePending, - queryKey: createAgeAssuranceQueryKey(agent.session?.did ?? 'never'), - async queryFn() { - if (!agent.session) return null - - try { - const {data} = await networkRetry(3, () => - agent.app.bsky.unspecced.getAgeAssuranceState(), - ) - // const {data} = { - // data: { - // lastInitiatedAt: new Date().toISOString(), - // status: 'pending', - // } as AppBskyUnspeccedDefs.AgeAssuranceState, - // } - - logger.debug(`fetch`, { - data, - account: agent.session?.did, - }) - - await getAndRegisterPushToken({ - isAgeRestricted: - !!geolocation?.isAgeRestrictedGeo && data.status !== 'assured', - }) - - return data - } catch (e) { - if (!isNetworkError(e)) { - logger.error(`ageAssurance: failed to fetch`, {safeMessage: e}) - } - // don't re-throw error, we'll just fall back to defaults - return null - } - }, - }) - - /** - * Derive state, or fall back to defaults - */ - const ageAssuranceContext = useMemo(() => { - const {status, lastInitiatedAt} = data || DEFAULT_AGE_ASSURANCE_STATE - const ctx: AgeAssuranceContextType = { - isReady: isFetched || !isAgeAssuranceEnabled, - status, - lastInitiatedAt, - isAgeRestricted: isAgeAssuranceEnabled ? status !== 'assured' : false, - } - logger.debug(`context`, ctx) - return ctx - }, [isFetched, data, isAgeAssuranceEnabled]) - - if ( - !!ageAssuranceContext.lastInitiatedAt && - ageAssuranceContext.status === 'pending' && - !refetchWhilePending - ) { - /* - * If we have a pending state, we want to refetch on window focus to ensure - * that we get the latest state when the user returns to the app. - */ - setRefetchWhilePending(true) - } else if ( - !!ageAssuranceContext.lastInitiatedAt && - ageAssuranceContext.status !== 'pending' && - refetchWhilePending - ) { - setRefetchWhilePending(false) - } - - const ageAssuranceAPIContext = useMemo( - () => ({ - refetch, - }), - [refetch], - ) - - return ( - - - {children} - - - ) -} - -/** - * Access to low-level AA state. Prefer using {@link useAgeInfo} for a - * more user-friendly interface. - */ -export function useAgeAssuranceContext() { - return useContext(AgeAssuranceContext) -} - -export function useAgeAssuranceAPIContext() { - return useContext(AgeAssuranceAPIContext) -} diff --git a/src/state/ageAssurance/types.ts b/src/state/ageAssurance/types.ts deleted file mode 100644 index 63febb3cff..0000000000 --- a/src/state/ageAssurance/types.ts +++ /dev/null @@ -1,33 +0,0 @@ -import {type AppBskyUnspeccedDefs} from '@atproto/api' -import {type QueryObserverBaseResult} from '@tanstack/react-query' - -export type AgeAssuranceContextType = { - /** - * Whether the age assurance state has been fetched from the server. If user - * is not in a region that requires AA, or AA is otherwise disabled, this - * will always be `true`. - */ - isReady: boolean - /** - * The server-reported status of the user's age verification process. - */ - status: AppBskyUnspeccedDefs.AgeAssuranceState['status'] - /** - * The last time the age assurance state was attempted by the user. - */ - lastInitiatedAt: AppBskyUnspeccedDefs.AgeAssuranceState['lastInitiatedAt'] - /** - * Indicates the user is age restricted based on the requirements of their - * region, and their server-provided age assurance status. Does not factor in - * the user's declared age. If AA is otherise disabled, this will always be - * `false`. - */ - isAgeRestricted: boolean -} - -export type AgeAssuranceAPIContextType = { - /** - * Refreshes the age assurance state by fetching it from the server. - */ - refetch: QueryObserverBaseResult['refetch'] -} diff --git a/src/state/ageAssurance/useAgeAssurance.ts b/src/state/ageAssurance/useAgeAssurance.ts deleted file mode 100644 index 0613848687..0000000000 --- a/src/state/ageAssurance/useAgeAssurance.ts +++ /dev/null @@ -1,44 +0,0 @@ -import {useMemo} from 'react' - -import {useAgeAssuranceContext} from '#/state/ageAssurance' -import {logger} from '#/state/ageAssurance/util' -import {usePreferencesQuery} from '#/state/queries/preferences' - -type AgeAssurance = ReturnType & { - /** - * The age the user has declared in their preferences, if any. - */ - declaredAge: number | undefined - /** - * Indicates whether the user has declared an age under 18. - */ - isDeclaredUnderage: boolean -} - -/** - * Computed age information based on age assurance status and the user's - * declared age. Use this instead of {@link useAgeAssuranceContext} to get a - * more user-friendly interface. - */ -export function useAgeAssurance(): AgeAssurance { - const aa = useAgeAssuranceContext() - const {isFetched: preferencesLoaded, data: preferences} = - usePreferencesQuery() - const declaredAge = preferences?.userAge - - return useMemo(() => { - const isReady = aa.isReady && preferencesLoaded - const isDeclaredUnderage = - declaredAge !== undefined ? declaredAge < 18 : false - const state: AgeAssurance = { - isReady, - status: aa.status, - lastInitiatedAt: aa.lastInitiatedAt, - isAgeRestricted: aa.isAgeRestricted, - declaredAge, - isDeclaredUnderage, - } - logger.debug(`state`, state) - return state - }, [aa, preferencesLoaded, declaredAge]) -} diff --git a/src/state/ageAssurance/useInitAgeAssurance.ts b/src/state/ageAssurance/useInitAgeAssurance.ts deleted file mode 100644 index b658afb893..0000000000 --- a/src/state/ageAssurance/useInitAgeAssurance.ts +++ /dev/null @@ -1,102 +0,0 @@ -import { - type AppBskyUnspeccedDefs, - type AppBskyUnspeccedInitAgeAssurance, - AtpAgent, -} from '@atproto/api' -import {useMutation, useQueryClient} from '@tanstack/react-query' - -import {wait} from '#/lib/async/wait' -import { - // DEV_ENV_APPVIEW, - PUBLIC_APPVIEW, - PUBLIC_APPVIEW_DID, -} from '#/lib/constants' -import {isNetworkError} from '#/lib/hooks/useCleanError' -import {logger} from '#/logger' -import {createAgeAssuranceQueryKey} from '#/state/ageAssurance' -import {type DeviceLocation, useGeolocationStatus} from '#/state/geolocation' -import {useAgent} from '#/state/session' - -let APPVIEW = PUBLIC_APPVIEW -let APPVIEW_DID = PUBLIC_APPVIEW_DID - -/* - * Uncomment if using the local dev-env - */ -// if (__DEV__) { -// APPVIEW = DEV_ENV_APPVIEW -// /* -// * IMPORTANT: you need to get this value from `http://localhost:2581` -// * introspection endpoint and updated in `constants`, since it changes -// * every time you run the dev-env. -// */ -// APPVIEW_DID = `` -// } - -/** - * Creates an ISO country code string from the given geolocation data. - * Examples: `GB` or `GB-ENG` - */ -function createISOCountryCode( - geolocation: Omit & { - countryCode: string - }, -): string { - return geolocation.countryCode.toUpperCase() -} - -export function useInitAgeAssurance() { - const qc = useQueryClient() - const agent = useAgent() - const {status: geolocation} = useGeolocationStatus() - return useMutation({ - async mutationFn( - props: Omit, - ) { - const countryCode = geolocation?.countryCode - const regionCode = geolocation?.regionCode - if (!countryCode) { - throw new Error(`Geolocation not available, cannot init age assurance.`) - } - - const { - data: {token}, - } = await agent.com.atproto.server.getServiceAuth({ - aud: APPVIEW_DID, - lxm: `app.bsky.unspecced.initAgeAssurance`, - }) - - const appView = new AtpAgent({service: APPVIEW}) - appView.sessionManager.session = {...agent.session!} - appView.sessionManager.session.accessJwt = token - appView.sessionManager.session.refreshJwt = '' - - /* - * 2s wait is good actually. Email sending takes a hot sec and this helps - * ensure the email is ready for the user once they open their inbox. - */ - const {data} = await wait( - 2e3, - appView.app.bsky.unspecced.initAgeAssurance({ - ...props, - countryCode: createISOCountryCode({ - countryCode, - regionCode, - }), - }), - ) - - qc.setQueryData( - createAgeAssuranceQueryKey(agent.session?.did ?? 'never'), - () => data, - ) - }, - onError(e) { - if (!isNetworkError(e)) { - logger.error(`useInitAgeAssurance failed`, { - safeMessage: e, - }) - } - }, - }) -} diff --git a/src/state/ageAssurance/useIsAgeAssuranceEnabled.ts b/src/state/ageAssurance/useIsAgeAssuranceEnabled.ts deleted file mode 100644 index 6e85edd0b8..0000000000 --- a/src/state/ageAssurance/useIsAgeAssuranceEnabled.ts +++ /dev/null @@ -1,11 +0,0 @@ -import {useMemo} from 'react' - -import {useGeolocationStatus} from '#/state/geolocation' - -export function useIsAgeAssuranceEnabled() { - const {status: geolocation} = useGeolocationStatus() - - return useMemo(() => { - return !!geolocation?.isAgeRestrictedGeo - }, [geolocation]) -} diff --git a/src/state/birthdate.ts b/src/state/birthdate.ts new file mode 100644 index 0000000000..bfa3e9561f --- /dev/null +++ b/src/state/birthdate.ts @@ -0,0 +1,64 @@ +import {useMemo} from 'react' +import {useMutation, useQueryClient} from '@tanstack/react-query' + +import {preferencesQueryKey} from '#/state/queries/preferences' +import {useAgent, useSession} from '#/state/session' +import {usePatchAgeAssuranceOtherRequiredData} from '#/ageAssurance' +import {IS_DEV} from '#/env' +import {account} from '#/storage' + +// 6s in dev, 48h in prod +const BIRTHDATE_DELAY_HOURS = IS_DEV ? 0.001 : 48 + +/** + * Stores the timestamp of the birthday update locally. This is used to + * debounce birthday updates globally. + * + * Use {@link useIsBirthDateUpdateAllowed} to check if an update is allowed. + */ +export function snoozeBirthdateUpdateAllowedForDid(did: string) { + account.set([did, 'birthdateLastUpdatedAt'], new Date().toISOString()) +} + +/** + * Returns whether a birthdate update is currently allowed, based on the + * last update timestamp stored locally. + */ +export function useIsBirthdateUpdateAllowed() { + const {currentAccount} = useSession() + return useMemo(() => { + if (!currentAccount) return false + const lastUpdated = account.get([ + currentAccount.did, + 'birthdateLastUpdatedAt', + ]) + if (!lastUpdated) return true + const lastUpdatedDate = new Date(lastUpdated) + const diffMs = Date.now() - lastUpdatedDate.getTime() + const diffHours = diffMs / (1000 * 60 * 60) + return diffHours >= BIRTHDATE_DELAY_HOURS + }, [currentAccount]) +} + +export function useBirthdateMutation() { + const queryClient = useQueryClient() + const agent = useAgent() + const patchOtherRequiredData = usePatchAgeAssuranceOtherRequiredData() + + return useMutation({ + mutationFn: async ({birthDate}: {birthDate: Date}) => { + const bday = birthDate.toISOString() + await agent.setPersonalDetails({birthDate: bday}) + // triggers a refetch + await queryClient.invalidateQueries({ + queryKey: preferencesQueryKey, + }) + /** + * Also patch the age assurance other required data with the new + * birthdate, which may change the user's age assurance access level. + */ + patchOtherRequiredData({birthdate: bday}) + snoozeBirthdateUpdateAllowedForDid(agent.sessionManager.did!) + }, + }) +} diff --git a/src/state/geolocation/config.ts b/src/state/geolocation/config.ts deleted file mode 100644 index 913b674cbb..0000000000 --- a/src/state/geolocation/config.ts +++ /dev/null @@ -1,141 +0,0 @@ -import {networkRetry} from '#/lib/async/retry' -import { - DEFAULT_GEOLOCATION_CONFIG, - GEOLOCATION_CONFIG_URL, -} from '#/state/geolocation/const' -import {emitGeolocationConfigUpdate} from '#/state/geolocation/events' -import {logger} from '#/state/geolocation/logger' -import {BAPP_CONFIG_DEV_BYPASS_SECRET, IS_DEV} from '#/env' -import {type Device, device} from '#/storage' - -async function getGeolocationConfig( - url: string, -): Promise { - const res = await fetch(url, { - headers: IS_DEV - ? { - 'x-dev-bypass-secret': BAPP_CONFIG_DEV_BYPASS_SECRET, - } - : undefined, - }) - - if (!res.ok) { - throw new Error(`config: fetch failed ${res.status}`) - } - - const json = await res.json() - - if (json.countryCode) { - /** - * Only construct known values here, ignore any extras. - */ - const config: Device['geolocation'] = { - countryCode: json.countryCode, - regionCode: json.regionCode ?? undefined, - ageRestrictedGeos: json.ageRestrictedGeos ?? [], - ageBlockedGeos: json.ageBlockedGeos ?? [], - } - logger.debug(`config: success`) - return config - } else { - return undefined - } -} - -/** - * Local promise used within this file only. - */ -let geolocationConfigResolution: Promise<{success: boolean}> | undefined - -/** - * Begin the process of resolving geolocation config. This should be called - * once at app start. - * - * THIS METHOD SHOULD NEVER THROW. - * - * This method is otherwise not used for any purpose. To ensure geolocation - * config is resolved, use {@link ensureGeolocationConfigIsResolved} - */ -export function beginResolveGeolocationConfig() { - /** - * Here for debug purposes. Uncomment to prevent hitting the remote geo service, and apply whatever data you require for testing. - */ - // if (__DEV__) { - // geolocationConfigResolution = new Promise(y => y({success: true})) - // device.set(['deviceGeolocation'], undefined) // clears GPS data - // device.set(['geolocation'], DEFAULT_GEOLOCATION_CONFIG) // clears bapp-config data - // return - // } - - geolocationConfigResolution = new Promise(async resolve => { - let success = true - - try { - // Try once, fail fast - const config = await getGeolocationConfig(GEOLOCATION_CONFIG_URL) - if (config) { - device.set(['geolocation'], config) - emitGeolocationConfigUpdate(config) - } else { - // endpoint should throw on all failures, this is insurance - throw new Error( - `geolocation config: nothing returned from initial request`, - ) - } - } catch (e: any) { - success = false - - logger.debug(`config: failed initial request`, { - safeMessage: e.message, - }) - - // set to default - device.set(['geolocation'], DEFAULT_GEOLOCATION_CONFIG) - - // retry 3 times, but don't await, proceed with default - networkRetry(3, () => getGeolocationConfig(GEOLOCATION_CONFIG_URL)) - .then(config => { - if (config) { - device.set(['geolocation'], config) - emitGeolocationConfigUpdate(config) - success = true - } else { - // endpoint should throw on all failures, this is insurance - throw new Error(`config: nothing returned from retries`) - } - }) - .catch((e: any) => { - // complete fail closed - logger.debug(`config: failed retries`, { - safeMessage: e.message, - }) - }) - } finally { - resolve({success}) - } - }) -} - -/** - * Ensure that geolocation config has been resolved, or at the very least attempted - * once. Subsequent retries will not be captured by this `await`. Those will be - * reported via {@link emitGeolocationConfigUpdate}. - */ -export async function ensureGeolocationConfigIsResolved() { - if (!geolocationConfigResolution) { - throw new Error(`config: beginResolveGeolocationConfig not called yet`) - } - - const cached = device.get(['geolocation']) - if (cached) { - logger.debug(`config: using cache`) - } else { - logger.debug(`config: no cache`) - const {success} = await geolocationConfigResolution - if (success) { - logger.debug(`config: resolved`) - } else { - logger.info(`config: failed to resolve`) - } - } -} diff --git a/src/state/geolocation/const.ts b/src/state/geolocation/const.ts deleted file mode 100644 index 789d001aa5..0000000000 --- a/src/state/geolocation/const.ts +++ /dev/null @@ -1,30 +0,0 @@ -import {type GeolocationStatus} from '#/state/geolocation/types' -import {BAPP_CONFIG_DEV_URL, IS_DEV} from '#/env' -import {type Device} from '#/storage' - -export const IPCC_URL = `https://bsky.app/ipcc` -export const BAPP_CONFIG_URL_PROD = `https://ip.bsky.app/config` -export const BAPP_CONFIG_URL = IS_DEV - ? (BAPP_CONFIG_DEV_URL ?? BAPP_CONFIG_URL_PROD) - : BAPP_CONFIG_URL_PROD -export const GEOLOCATION_CONFIG_URL = BAPP_CONFIG_URL - -/** - * Default geolocation config. - */ -export const DEFAULT_GEOLOCATION_CONFIG: Device['geolocation'] = { - countryCode: undefined, - regionCode: undefined, - ageRestrictedGeos: [], - ageBlockedGeos: [], -} - -/** - * Default geolocation status. - */ -export const DEFAULT_GEOLOCATION_STATUS: GeolocationStatus = { - countryCode: undefined, - regionCode: undefined, - isAgeRestrictedGeo: false, - isAgeBlockedGeo: false, -} diff --git a/src/state/geolocation/events.ts b/src/state/geolocation/events.ts deleted file mode 100644 index 61433bb2a8..0000000000 --- a/src/state/geolocation/events.ts +++ /dev/null @@ -1,19 +0,0 @@ -import EventEmitter from 'eventemitter3' - -import {type Device} from '#/storage' - -const events = new EventEmitter() -const EVENT = 'geolocation-config-updated' - -export const emitGeolocationConfigUpdate = (config: Device['geolocation']) => { - events.emit(EVENT, config) -} - -export const onGeolocationConfigUpdate = ( - listener: (config: Device['geolocation']) => void, -) => { - events.on(EVENT, listener) - return () => { - events.off(EVENT, listener) - } -} diff --git a/src/state/geolocation/index.tsx b/src/state/geolocation/index.tsx deleted file mode 100644 index 8bddb23fb6..0000000000 --- a/src/state/geolocation/index.tsx +++ /dev/null @@ -1,155 +0,0 @@ -import React from 'react' - -import { - DEFAULT_GEOLOCATION_CONFIG, - DEFAULT_GEOLOCATION_STATUS, -} from '#/state/geolocation/const' -import {onGeolocationConfigUpdate} from '#/state/geolocation/events' -import {logger} from '#/state/geolocation/logger' -import { - type DeviceLocation, - type GeolocationStatus, -} from '#/state/geolocation/types' -import {useSyncedDeviceGeolocation} from '#/state/geolocation/useSyncedDeviceGeolocation' -import { - computeGeolocationStatus, - mergeGeolocation, -} from '#/state/geolocation/util' -import {type Device, device} from '#/storage' - -export * from '#/state/geolocation/config' -export * from '#/state/geolocation/types' -export * from '#/state/geolocation/util' - -type DeviceGeolocationContext = { - deviceGeolocation: DeviceLocation | undefined -} - -type DeviceGeolocationAPIContext = { - setDeviceGeolocation(deviceGeolocation: DeviceLocation): void -} - -type GeolocationConfigContext = { - config: Device['geolocation'] -} - -type GeolocationStatusContext = { - /** - * Merged geolocation from config and device GPS (if available). - */ - location: DeviceLocation - /** - * Computed geolocation status based on the merged location and config. - */ - status: GeolocationStatus -} - -const DeviceGeolocationContext = React.createContext({ - deviceGeolocation: undefined, -}) -DeviceGeolocationContext.displayName = 'DeviceGeolocationContext' - -const DeviceGeolocationAPIContext = - React.createContext({ - setDeviceGeolocation: () => {}, - }) -DeviceGeolocationAPIContext.displayName = 'DeviceGeolocationAPIContext' - -const GeolocationConfigContext = React.createContext({ - config: DEFAULT_GEOLOCATION_CONFIG, -}) -GeolocationConfigContext.displayName = 'GeolocationConfigContext' - -const GeolocationStatusContext = React.createContext({ - location: { - countryCode: undefined, - regionCode: undefined, - }, - status: DEFAULT_GEOLOCATION_STATUS, -}) -GeolocationStatusContext.displayName = 'GeolocationStatusContext' - -/** - * Provider of geolocation config and computed geolocation status. - */ -export function GeolocationStatusProvider({ - children, -}: { - children: React.ReactNode -}) { - const {deviceGeolocation} = React.useContext(DeviceGeolocationContext) - const [config, setConfig] = React.useState(() => { - const initial = device.get(['geolocation']) || DEFAULT_GEOLOCATION_CONFIG - return initial - }) - - React.useEffect(() => { - return onGeolocationConfigUpdate(config => { - setConfig(config!) - }) - }, []) - - const configContext = React.useMemo(() => ({config}), [config]) - const statusContext = React.useMemo(() => { - if (deviceGeolocation?.countryCode) { - logger.debug('has device geolocation available') - } - const geolocation = mergeGeolocation(deviceGeolocation, config) - const status = computeGeolocationStatus(geolocation, config) - // ensure this remains debug and never leaves device - logger.debug('result', {deviceGeolocation, geolocation, status, config}) - return {location: geolocation, status} - }, [config, deviceGeolocation]) - - return ( - - - {children} - - - ) -} - -/** - * Provider of providers. Provides device geolocation data to lower-level - * `GeolocationStatusProvider`, and device geolocation APIs to children. - */ -export function Provider({children}: {children: React.ReactNode}) { - const [deviceGeolocation, setDeviceGeolocation] = useSyncedDeviceGeolocation() - - const handleSetDeviceGeolocation = React.useCallback( - (location: DeviceLocation) => { - logger.debug('setting device geolocation') - setDeviceGeolocation({ - countryCode: location.countryCode ?? undefined, - regionCode: location.regionCode ?? undefined, - }) - }, - [setDeviceGeolocation], - ) - - return ( - ({setDeviceGeolocation: handleSetDeviceGeolocation}), - [handleSetDeviceGeolocation], - )}> - ({deviceGeolocation}), [deviceGeolocation])}> - {children} - - - ) -} - -export function useDeviceGeolocationApi() { - return React.useContext(DeviceGeolocationAPIContext) -} - -export function useGeolocationConfig() { - return React.useContext(GeolocationConfigContext) -} - -export function useGeolocationStatus() { - return React.useContext(GeolocationStatusContext) -} diff --git a/src/state/geolocation/types.ts b/src/state/geolocation/types.ts deleted file mode 100644 index 174761649f..0000000000 --- a/src/state/geolocation/types.ts +++ /dev/null @@ -1,9 +0,0 @@ -export type DeviceLocation = { - countryCode: string | undefined - regionCode: string | undefined -} - -export type GeolocationStatus = DeviceLocation & { - isAgeRestrictedGeo: boolean - isAgeBlockedGeo: boolean -} diff --git a/src/state/geolocation/useRequestDeviceLocation.ts b/src/state/geolocation/useRequestDeviceLocation.ts deleted file mode 100644 index 64e05b056a..0000000000 --- a/src/state/geolocation/useRequestDeviceLocation.ts +++ /dev/null @@ -1,43 +0,0 @@ -import {useCallback} from 'react' -import * as Location from 'expo-location' - -import {type DeviceLocation} from '#/state/geolocation/types' -import {getDeviceGeolocation} from '#/state/geolocation/util' - -export {PermissionStatus} from 'expo-location' - -export function useRequestDeviceLocation(): () => Promise< - | { - granted: true - location: DeviceLocation | undefined - } - | { - granted: false - status: { - canAskAgain: boolean - /** - * Enum, use `PermissionStatus` export for comparisons - */ - permissionStatus: Location.PermissionStatus - } - } -> { - return useCallback(async () => { - const status = await Location.requestForegroundPermissionsAsync() - - if (status.granted) { - return { - granted: true, - location: await getDeviceGeolocation(), - } - } else { - return { - granted: false, - status: { - canAskAgain: status.canAskAgain, - permissionStatus: status.status, - }, - } - } - }, []) -} diff --git a/src/state/geolocation/useSyncedDeviceGeolocation.ts b/src/state/geolocation/useSyncedDeviceGeolocation.ts deleted file mode 100644 index fea6198d46..0000000000 --- a/src/state/geolocation/useSyncedDeviceGeolocation.ts +++ /dev/null @@ -1,93 +0,0 @@ -import {useEffect, useRef} from 'react' -import * as Location from 'expo-location' -import {createPermissionHook} from 'expo-modules-core' - -import {logger} from '#/state/geolocation/logger' -import {getDeviceGeolocation} from '#/state/geolocation/util' -import {device, useStorage} from '#/storage' - -/** - * Location.useForegroundPermissions on web just errors if the navigator.permissions API is not available. - * We need to catch and ignore it, since it's effectively denied. - * @see https://github.com/expo/expo/blob/72f1562ed9cce5ff6dfe04aa415b71632a3d4b87/packages/expo-location/src/Location.ts#L290-L293 - */ -const useForegroundPermissions = createPermissionHook({ - getMethod: () => - Location.getForegroundPermissionsAsync().catch(error => { - logger.debug( - 'useForegroundPermission: error getting location permissions', - {safeMessage: error}, - ) - return { - status: Location.PermissionStatus.DENIED, - granted: false, - canAskAgain: false, - expires: 0, - } - }), - requestMethod: () => - Location.requestForegroundPermissionsAsync().catch(error => { - logger.debug( - 'useForegroundPermission: error requesting location permissions', - {safeMessage: error}, - ) - return { - status: Location.PermissionStatus.DENIED, - granted: false, - canAskAgain: false, - expires: 0, - } - }), -}) - -/** - * Hook to get and sync the device geolocation from the device GPS and store it - * using device storage. If permissions are not granted, it will clear any cached - * storage value. - */ -export function useSyncedDeviceGeolocation() { - const synced = useRef(false) - const [status] = useForegroundPermissions() - const [deviceGeolocation, setDeviceGeolocation] = useStorage(device, [ - 'deviceGeolocation', - ]) - - useEffect(() => { - async function get() { - // no need to set this more than once per session - if (synced.current) return - - logger.debug('useSyncedDeviceGeolocation: checking perms') - - if (status?.granted) { - const location = await getDeviceGeolocation() - if (location) { - logger.debug('useSyncedDeviceGeolocation: syncing location') - setDeviceGeolocation(location) - synced.current = true - } - } else { - const hasCachedValue = device.get(['deviceGeolocation']) !== undefined - - /** - * If we have a cached value, but user has revoked permissions, - * quietly (will take effect lazily) clear this out. - */ - if (hasCachedValue) { - logger.debug( - 'useSyncedDeviceGeolocation: clearing cached location, perms revoked', - ) - device.set(['deviceGeolocation'], undefined) - } - } - } - - get().catch(e => { - logger.error('useSyncedDeviceGeolocation: failed to sync', { - safeMessage: e, - }) - }) - }, [status, setDeviceGeolocation]) - - return [deviceGeolocation, setDeviceGeolocation] as const -} diff --git a/src/state/geolocation/util.ts b/src/state/geolocation/util.ts deleted file mode 100644 index c92b42b133..0000000000 --- a/src/state/geolocation/util.ts +++ /dev/null @@ -1,180 +0,0 @@ -import { - getCurrentPositionAsync, - type LocationGeocodedAddress, - reverseGeocodeAsync, -} from 'expo-location' - -import {logger} from '#/state/geolocation/logger' -import {type DeviceLocation} from '#/state/geolocation/types' -import {type Device} from '#/storage' - -/** - * Maps full US region names to their short codes. - * - * Context: in some cases, like on Android, we get the full region name instead - * of the short code. We may need to expand this in the future to other - * countries, hence the prefix. - */ -export const USRegionNameToRegionCode: { - [regionName: string]: string -} = { - Alabama: 'AL', - Alaska: 'AK', - Arizona: 'AZ', - Arkansas: 'AR', - California: 'CA', - Colorado: 'CO', - Connecticut: 'CT', - Delaware: 'DE', - Florida: 'FL', - Georgia: 'GA', - Hawaii: 'HI', - Idaho: 'ID', - Illinois: 'IL', - Indiana: 'IN', - Iowa: 'IA', - Kansas: 'KS', - Kentucky: 'KY', - Louisiana: 'LA', - Maine: 'ME', - Maryland: 'MD', - Massachusetts: 'MA', - Michigan: 'MI', - Minnesota: 'MN', - Mississippi: 'MS', - Missouri: 'MO', - Montana: 'MT', - Nebraska: 'NE', - Nevada: 'NV', - ['New Hampshire']: 'NH', - ['New Jersey']: 'NJ', - ['New Mexico']: 'NM', - ['New York']: 'NY', - ['North Carolina']: 'NC', - ['North Dakota']: 'ND', - Ohio: 'OH', - Oklahoma: 'OK', - Oregon: 'OR', - Pennsylvania: 'PA', - ['Rhode Island']: 'RI', - ['South Carolina']: 'SC', - ['South Dakota']: 'SD', - Tennessee: 'TN', - Texas: 'TX', - Utah: 'UT', - Vermont: 'VT', - Virginia: 'VA', - Washington: 'WA', - ['West Virginia']: 'WV', - Wisconsin: 'WI', - Wyoming: 'WY', -} - -/** - * Normalizes a `LocationGeocodedAddress` into a `DeviceLocation`. - * - * We don't want or care about the full location data, so we trim it down and - * normalize certain fields, like region, into the format we need. - */ -export function normalizeDeviceLocation( - location: LocationGeocodedAddress, -): DeviceLocation { - let {isoCountryCode, region} = location - - if (region) { - if (isoCountryCode === 'US') { - region = USRegionNameToRegionCode[region] ?? region - } - } - - return { - countryCode: isoCountryCode ?? undefined, - regionCode: region ?? undefined, - } -} - -/** - * Combines precise location data with the geolocation config fetched from the - * IP service, with preference to the precise data. - */ -export function mergeGeolocation( - location?: DeviceLocation, - config?: Device['geolocation'], -): DeviceLocation { - if (location?.countryCode) return location - return { - countryCode: config?.countryCode, - regionCode: config?.regionCode, - } -} - -/** - * Computes the geolocation status (age-restricted, age-blocked) based on the - * given location and geolocation config. `location` here should be merged with - * `mergeGeolocation()` ahead of time if needed. - */ -export function computeGeolocationStatus( - location: DeviceLocation, - config: Device['geolocation'], -) { - /** - * We can't do anything if we don't have this data. - */ - if (!location.countryCode) { - return { - ...location, - isAgeRestrictedGeo: false, - isAgeBlockedGeo: false, - } - } - - const isAgeRestrictedGeo = config?.ageRestrictedGeos?.some(rule => { - if (rule.countryCode === location.countryCode) { - if (!rule.regionCode) { - return true // whole country is blocked - } else if (rule.regionCode === location.regionCode) { - return true - } - } - }) - - const isAgeBlockedGeo = config?.ageBlockedGeos?.some(rule => { - if (rule.countryCode === location.countryCode) { - if (!rule.regionCode) { - return true // whole country is blocked - } else if (rule.regionCode === location.regionCode) { - return true - } - } - }) - - return { - ...location, - isAgeRestrictedGeo: !!isAgeRestrictedGeo, - isAgeBlockedGeo: !!isAgeBlockedGeo, - } -} - -export async function getDeviceGeolocation(): Promise { - try { - const geocode = await getCurrentPositionAsync() - const locations = await reverseGeocodeAsync({ - latitude: geocode.coords.latitude, - longitude: geocode.coords.longitude, - }) - const location = locations.at(0) - const normalized = location ? normalizeDeviceLocation(location) : undefined - return { - countryCode: normalized?.countryCode ?? undefined, - regionCode: normalized?.regionCode ?? undefined, - } - } catch (e) { - logger.error('getDeviceGeolocation: failed', { - safeMessage: e, - }) - return { - countryCode: undefined, - regionCode: undefined, - } - } -} diff --git a/src/state/queries/post-feed.ts b/src/state/queries/post-feed.ts index 3a1b4d24a5..0a3cfb6b47 100644 --- a/src/state/queries/post-feed.ts +++ b/src/state/queries/post-feed.ts @@ -31,7 +31,6 @@ import {aggregateUserInterests} from '#/lib/api/feed/utils' import {FeedTuner, type FeedTunerFn} from '#/lib/api/feed-manip' import {DISCOVER_FEED_URI} from '#/lib/constants' import {logger} from '#/logger' -import {useAgeAssuranceContext} from '#/state/ageAssurance' import {STALE} from '#/state/queries' import {DEFAULT_LOGGED_OUT_PREFERENCES} from '#/state/queries/preferences/const' import {useAgent} from '#/state/session' @@ -141,12 +140,8 @@ export function usePostFeedQuery( * available for the remainder of the session, so this delay only affects cold * loads. -esb */ - const {isReady: isAgeAssuranceReady} = useAgeAssuranceContext() const enabled = - opts?.enabled !== false && - Boolean(moderationOpts) && - Boolean(preferences) && - isAgeAssuranceReady + opts?.enabled !== false && Boolean(moderationOpts) && Boolean(preferences) const userInterests = aggregateUserInterests(preferences) const followingPinnedIndex = preferences?.savedFeeds?.findIndex( diff --git a/src/state/queries/post.ts b/src/state/queries/post.ts index e92847e75a..09ced9874e 100644 --- a/src/state/queries/post.ts +++ b/src/state/queries/post.ts @@ -26,6 +26,7 @@ export function usePostQuery(uri: string | undefined) { const res = await agent.resolveHandle({ handle: urip.host, }) + // @ts-expect-error TODO new-sdk-migration urip.host = res.data.did } @@ -54,6 +55,7 @@ export function useGetPost() { const res = await agent.resolveHandle({ handle: urip.host, }) + // @ts-expect-error TODO new-sdk-migration urip.host = res.data.did } diff --git a/src/state/queries/postgate/index.ts b/src/state/queries/postgate/index.ts index 95eb94f8ec..92689d534e 100644 --- a/src/state/queries/postgate/index.ts +++ b/src/state/queries/postgate/index.ts @@ -36,6 +36,7 @@ export async function getPostgateRecord({ const res = await agent.resolveHandle({ handle: urip.host, }) + // @ts-expect-error TODO new-sdk-migration urip.host = res.data.did } diff --git a/src/state/queries/preferences/index.ts b/src/state/queries/preferences/index.ts index fd1d70d7de..0cf6ab5469 100644 --- a/src/state/queries/preferences/index.ts +++ b/src/state/queries/preferences/index.ts @@ -10,8 +10,6 @@ import {PROD_DEFAULT_FEED} from '#/lib/constants' import {replaceEqualDeep} from '#/lib/functions' import {getAge} from '#/lib/strings/time' import {logger} from '#/logger' -import {useAgeAssuranceContext} from '#/state/ageAssurance' -import {makeAgeRestrictedModerationPrefs} from '#/state/ageAssurance/const' import {STALE} from '#/state/queries' import { DEFAULT_HOME_FEED_PREFS, @@ -24,6 +22,7 @@ import { } from '#/state/queries/preferences/types' import {useAgent} from '#/state/session' import {saveLabelers} from '#/state/session/agent-config' +import {useAgeAssurance} from '#/ageAssurance' export * from '#/state/queries/preferences/const' export * from '#/state/queries/preferences/moderation' @@ -34,7 +33,7 @@ export const preferencesQueryKey = [preferencesQueryKeyRoot] export function usePreferencesQuery() { const agent = useAgent() - const {isAgeRestricted} = useAgeAssuranceContext() + const aa = useAgeAssurance() return useQuery({ staleTime: STALE.SECONDS.FIFTEEN, @@ -75,18 +74,19 @@ export function usePreferencesQuery() { }, select: useCallback( (data: UsePreferencesQueryResponse) => { - const isUnderage = (data.userAge || 0) < 18 - if (isUnderage || isAgeRestricted) { + /** + * Prefs are all downstream of age assurance now. For logged-out + * users, we override moderation prefs based on AA state. + */ + if (aa.state.access !== aa.Access.Full) { data = { ...data, - moderationPrefs: makeAgeRestrictedModerationPrefs( - data.moderationPrefs, - ), + moderationPrefs: DEFAULT_LOGGED_OUT_PREFERENCES.moderationPrefs, } } return data }, - [isAgeRestricted], + [aa], ), }) } @@ -168,21 +168,6 @@ export function usePreferencesSetAdultContentMutation() { }) } -export function usePreferencesSetBirthDateMutation() { - const queryClient = useQueryClient() - const agent = useAgent() - - return useMutation({ - mutationFn: async ({birthDate}: {birthDate: Date}) => { - await agent.setPersonalDetails({birthDate: birthDate.toISOString()}) - // triggers a refetch - await queryClient.invalidateQueries({ - queryKey: preferencesQueryKey, - }) - }, - }) -} - export function useSetFeedViewPreferencesMutation() { const queryClient = useQueryClient() const agent = useAgent() diff --git a/src/state/queries/resolve-uri.ts b/src/state/queries/resolve-uri.ts index 850fb3fb61..b40e380724 100644 --- a/src/state/queries/resolve-uri.ts +++ b/src/state/queries/resolve-uri.ts @@ -17,6 +17,7 @@ export function useResolveUriQuery(uri: string | undefined): UriUseQueryResult { const urip = new AtUri(uri || '') const res = useResolveDidQuery(urip.host) if (res.data) { + // @ts-expect-error TODO new-sdk-migration urip.host = res.data return { ...res, diff --git a/src/state/queries/threadgate/index.ts b/src/state/queries/threadgate/index.ts index 5a34eb3104..e760873fb2 100644 --- a/src/state/queries/threadgate/index.ts +++ b/src/state/queries/threadgate/index.ts @@ -97,6 +97,7 @@ export async function getThreadgateRecord({ const res = await agent.resolveHandle({ handle: urip.host, }) + // @ts-expect-error TODO new-sdk-migration urip.host = res.data.did } diff --git a/src/state/session/__tests__/session-test.ts b/src/state/session/__tests__/session-test.ts index c58171bf91..eb56944ba6 100644 --- a/src/state/session/__tests__/session-test.ts +++ b/src/state/session/__tests__/session-test.ts @@ -10,6 +10,9 @@ jest.mock('jwt-decode', () => ({ }, })) +jest.mock('../../birthdate') +jest.mock('../../../ageAssurance/data') + describe('session', () => { it('can log in and out', () => { let state = getInitialState([]) diff --git a/src/state/session/agent.ts b/src/state/session/agent.ts index 36d19299b9..5c8ce3b97f 100644 --- a/src/state/session/agent.ts +++ b/src/state/session/agent.ts @@ -1,10 +1,12 @@ import { Agent as BaseAgent, + type AppBskyActorProfile, type AtprotoServiceType, type AtpSessionData, type AtpSessionEvent, BskyAgent, 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' @@ -23,7 +25,13 @@ import { import {tryFetchGates} from '#/lib/statsig/statsig' import {getAge} from '#/lib/strings/time' import {logger} from '#/logger' +import {snoozeBirthdateUpdateAllowedForDid} from '#/state/birthdate' import {snoozeEmailConfirmationPrompt} from '#/state/shell/reminders' +import { + prefetchAgeAssuranceData, + setBirthdateForDid, + setCreatedAtForDid, +} from '#/ageAssurance/data' import {emitNetworkConfirmed, emitNetworkLost} from '../events' import {addSessionErrorLog} from './logging' import { @@ -77,9 +85,15 @@ export async function createAgentAndResume( } } + // after session is attached + const aa = prefetchAgeAssuranceData({agent}) + agent.configureProxy(BLUESKY_PROXY_HEADER.get()) - return agent.prepare(gates, moderation, onSessionChange) + return agent.prepare({ + resolvers: [gates, moderation, aa], + onSessionChange, + }) } export async function createAgentAndLogin( @@ -111,10 +125,14 @@ export async function createAgentAndLogin( const account = agentToSessionAccountOrThrow(agent) const gates = tryFetchGates(account.did, 'prefer-fresh-gates') const moderation = configureModerationForAccount(agent, account) + const aa = prefetchAgeAssuranceData({agent}) agent.configureProxy(BLUESKY_PROXY_HEADER.get()) - return agent.prepare(gates, moderation, onSessionChange) + return agent.prepare({ + resolvers: [gates, moderation, aa], + onSessionChange, + }) } export async function createAgentAndCreateAccount( @@ -156,42 +174,122 @@ export async function createAgentAndCreateAccount( const gates = tryFetchGates(account.did, 'prefer-fresh-gates') const moderation = configureModerationForAccount(agent, account) + const createdAt = new Date().toISOString() + const birthdate = birthDate.toISOString() + + /* + * Since we have a race with account creation, profile creation, and AA + * state, set these values locally to ensure sync reads. Values are written + * to the server in the next step, so on subsequent reloads, the server will + * be the source of truth. + */ + setCreatedAtForDid({did: account.did, createdAt}) + setBirthdateForDid({did: account.did, birthdate}) + snoozeBirthdateUpdateAllowedForDid(account.did) + // do this last + const aa = prefetchAgeAssuranceData({agent}) + // Not awaited so that we can still get into onboarding. // This is OK because we won't let you toggle adult stuff until you set the date. if (IS_PROD_SERVICE(service)) { - try { - networkRetry(1, async () => { - await agent.setPersonalDetails({birthDate: birthDate.toISOString()}) - await agent.overwriteSavedFeeds([ - { - ...DISCOVER_SAVED_FEED, - id: TID.nextStr(), - }, - { - ...TIMELINE_SAVED_FEED, - id: TID.nextStr(), - }, - ]) - - if (getAge(birthDate) < 18) { - await agent.api.com.atproto.repo.putRecord({ - repo: account.did, - collection: 'chat.bsky.actor.declaration', - rkey: 'self', - record: { - $type: 'chat.bsky.actor.declaration', - allowIncoming: 'none', - }, + Promise.allSettled( + [ + networkRetry(3, () => { + return agent.setPersonalDetails({ + birthDate: birthdate, }) - } - }) - } catch (e: any) { - logger.error(e, { - message: `session: createAgentAndCreateAccount failed to save personal details and feeds`, - }) - } + }).catch(e => { + logger.info(`createAgentAndCreateAccount: failed to set birthDate`) + throw e + }), + networkRetry(3, () => { + return agent.upsertProfile(prev => { + const next: Un$Typed = prev || {} + next.displayName = handle + next.createdAt = createdAt + return next + }) + }).catch(e => { + logger.info( + `createAgentAndCreateAccount: failed to set initial profile`, + ) + throw e + }), + networkRetry(1, () => { + return agent.overwriteSavedFeeds([ + { + ...DISCOVER_SAVED_FEED, + id: TID.nextStr(), + }, + { + ...TIMELINE_SAVED_FEED, + id: TID.nextStr(), + }, + ]) + }).catch(e => { + logger.info( + `createAgentAndCreateAccount: failed to set initial feeds`, + ) + throw e + }), + getAge(birthDate) < 18 && + networkRetry(3, () => { + return agent.com.atproto.repo.putRecord({ + repo: account.did, + collection: 'chat.bsky.actor.declaration', + rkey: 'self', + record: { + $type: 'chat.bsky.actor.declaration', + allowIncoming: 'none', + }, + }) + }).catch(e => { + logger.info( + `createAgentAndCreateAccount: failed to set chat declaration`, + ) + throw e + }), + ].filter(Boolean), + ).then(promises => { + const rejected = promises.filter(p => p.status === 'rejected') + if (rejected.length > 0) { + logger.error( + `session: createAgentAndCreateAccount failed to save personal details and feeds`, + ) + } + }) } else { - agent.setPersonalDetails({birthDate: birthDate.toISOString()}) + Promise.allSettled( + [ + networkRetry(3, () => { + return agent.setPersonalDetails({ + birthDate: birthDate.toISOString(), + }) + }).catch(e => { + logger.info(`createAgentAndCreateAccount: failed to set birthDate`) + throw e + }), + networkRetry(3, () => { + return agent.upsertProfile(prev => { + const next: Un$Typed = prev || {} + next.createdAt = prev?.createdAt || new Date().toISOString() + return next + }) + }).catch(e => { + logger.info( + `createAgentAndCreateAccount: failed to set initial profile`, + ) + throw e + }), + ].filter(Boolean), + ).then(promises => { + const rejected = promises.filter(p => p.status === 'rejected') + if (rejected.length > 0) { + logger.error( + `session: createAgentAndCreateAccount failed to save personal details and feeds`, + ) + } + }) } try { @@ -203,7 +301,10 @@ export async function createAgentAndCreateAccount( agent.configureProxy(BLUESKY_PROXY_HEADER.get()) - return agent.prepare(gates, moderation, onSessionChange) + return agent.prepare({ + resolvers: [gates, moderation, aa], + onSessionChange, + }) } export function agentToSessionAccountOrThrow(agent: BskyAgent): SessionAccount { @@ -306,18 +407,20 @@ class BskyAppAgent extends BskyAgent { }) } - async prepare( + async prepare({ + resolvers, + onSessionChange, + }: { // Not awaited in the calling code so we can delay blocking on them. - gates: Promise, - moderation: Promise, + resolvers: Promise[] onSessionChange: ( agent: BskyAgent, did: string, event: AtpSessionEvent, - ) => void, - ) { + ) => void + }) { // There's nothing else left to do, so block on them here. - await Promise.all([gates, moderation]) + await Promise.all(resolvers) // Now the agent is ready. const account = agentToSessionAccountOrThrow(this) diff --git a/src/state/session/index.tsx b/src/state/session/index.tsx index 71c9fbb7a3..4d4cb67282 100644 --- a/src/state/session/index.tsx +++ b/src/state/session/index.tsx @@ -24,6 +24,11 @@ import { type SessionApiContext, type SessionStateContext, } from '#/state/session/types' +import {useOnboardingDispatch} from '#/state/shell/onboarding' +import { + clearAgeAssuranceData, + clearAgeAssuranceDataForDid, +} from '#/ageAssurance/data' const StateContext = React.createContext({ accounts: [], @@ -91,6 +96,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { const cancelPendingTask = useOneTaskAtATime() const [store] = React.useState(() => new SessionStore()) const state = React.useSyncExternalStore(store.subscribe, store.getState) + const onboardingDispatch = useOnboardingDispatch() const onAgentSessionChange = React.useCallback( (agent: BskyAgent, accountDid: string, sessionEvent: AtpSessionEvent) => { @@ -166,6 +172,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { logContext => { addSessionDebugLog({type: 'method:start', method: 'logout'}) cancelPendingTask() + const prevState = store.getState() store.dispatch({ type: 'logged-out-current-account', }) @@ -175,8 +182,13 @@ export function Provider({children}: React.PropsWithChildren<{}>) { {statsig: true}, ) addSessionDebugLog({type: 'method:end', method: 'logout'}) + if (prevState.currentAgentState.did) { + clearAgeAssuranceDataForDid({did: prevState.currentAgentState.did}) + } + // reset onboarding flow on logout + onboardingDispatch({type: 'skip'}) }, - [store, cancelPendingTask], + [store, cancelPendingTask, onboardingDispatch], ) const logoutEveryAccount = React.useCallback< @@ -194,12 +206,15 @@ export function Provider({children}: React.PropsWithChildren<{}>) { {statsig: true}, ) addSessionDebugLog({type: 'method:end', method: 'logout'}) + clearAgeAssuranceData() + // reset onboarding flow on logout + onboardingDispatch({type: 'skip'}) }, - [store, cancelPendingTask], + [store, cancelPendingTask, onboardingDispatch], ) const resumeSession = React.useCallback( - async storedAccount => { + async (storedAccount, isSwitchingAccounts = false) => { addSessionDebugLog({ type: 'method:start', method: 'resumeSession', @@ -220,8 +235,12 @@ export function Provider({children}: React.PropsWithChildren<{}>) { newAccount: account, }) addSessionDebugLog({type: 'method:end', method: 'resumeSession', account}) + if (isSwitchingAccounts) { + // reset onboarding flow on switch account + onboardingDispatch({type: 'skip'}) + } }, - [store, onAgentSessionChange, cancelPendingTask], + [store, onAgentSessionChange, cancelPendingTask, onboardingDispatch], ) const partialRefreshSession = React.useCallback< @@ -254,6 +273,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { accountDid: account.did, }) addSessionDebugLog({type: 'method:end', method: 'removeAccount', account}) + clearAgeAssuranceDataForDid({did: account.did}) }, [store, cancelPendingTask], ) diff --git a/src/state/session/types.ts b/src/state/session/types.ts index 4621b4f04b..2c1da187cb 100644 --- a/src/state/session/types.ts +++ b/src/state/session/types.ts @@ -38,7 +38,10 @@ export type SessionApiContext = { logoutEveryAccount: ( logContext: LogEvents['account:loggedOut']['logContext'], ) => void - resumeSession: (account: SessionAccount) => Promise + resumeSession: ( + account: SessionAccount, + isSwitchingAccounts?: boolean, + ) => Promise removeAccount: (account: SessionAccount) => void /** * Calls `getSession` and updates select fields on the current account and diff --git a/src/state/shell/index.tsx b/src/state/shell/index.tsx index 809a521bf7..4615514909 100644 --- a/src/state/shell/index.tsx +++ b/src/state/shell/index.tsx @@ -2,7 +2,6 @@ import {Provider as ColorModeProvider} from './color-mode' import {Provider as DrawerOpenProvider} from './drawer-open' import {Provider as DrawerSwipableProvider} from './drawer-swipe-disabled' import {Provider as MinimalModeProvider} from './minimal-mode' -import {Provider as OnboardingProvider} from './onboarding' import {Provider as ShellLayoutProvder} from './shell-layout' import {Provider as TickEveryMinuteProvider} from './tick-every-minute' @@ -23,9 +22,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { - - {children} - + {children} diff --git a/src/state/unstable-post-source.tsx b/src/state/unstable-post-source.tsx index 17fe188409..c5b7d1c2bf 100644 --- a/src/state/unstable-post-source.tsx +++ b/src/state/unstable-post-source.tsx @@ -81,6 +81,7 @@ export function useUnstablePostSource(key: string) { */ export function buildPostSourceKey(key: string, handle: string) { const urip = new AtUri(key) + // @ts-expect-error TODO new-sdk-migration urip.host = handle return urip.toString() } diff --git a/src/storage/schema.ts b/src/storage/schema.ts index 02923436a5..4cc9782262 100644 --- a/src/storage/schema.ts +++ b/src/storage/schema.ts @@ -1,4 +1,5 @@ import {type ID as PolicyUpdate202508} from '#/components/PolicyUpdateOverlay/updates/202508/config' +import {type Geolocation} from '#/geolocation/types' /** * Device data that's specific to the device and does not vary based account @@ -25,13 +26,21 @@ export type Device = { regionCode: string | undefined }[] } + + /** + * The raw response from the geolocation service, if available. We + * cache this here and update it lazily on session start. + */ + geolocationServiceResponse?: Geolocation /** * The GPS-based geolocation, if the user has granted permission. */ - deviceGeolocation?: { - countryCode: string | undefined - regionCode: string | undefined - } + deviceGeolocation?: Geolocation + /** + * The merged geolocation, combining `geolocationServiceResponse` and + * `deviceGeolocation`, with preference to `deviceGeolocation`. + */ + mergedGeolocation?: Geolocation trendingBetaEnabled: boolean devMode: boolean @@ -49,4 +58,10 @@ export type Device = { export type Account = { searchTermHistory?: string[] searchAccountHistory?: string[] + + /** + * The ISO date string of when this account's birthdate was last updated on + * this device. + */ + birthdateLastUpdatedAt?: string } diff --git a/src/view/screens/Storybook/index.tsx b/src/view/screens/Storybook/index.tsx index f7eee5fee9..e8c972c667 100644 --- a/src/view/screens/Storybook/index.tsx +++ b/src/view/screens/Storybook/index.tsx @@ -3,12 +3,15 @@ import {View} from 'react-native' import {useNavigation} from '@react-navigation/native' import {type NavigationProp} from '#/lib/routes/types' -import {Sentry} from '#/logger/sentry/lib' import {useSetThemePrefs} from '#/state/shell' import {ListContained} from '#/view/screens/Storybook/ListContained' import {atoms as a, ThemeProvider} from '#/alf' import {Button, ButtonText} from '#/components/Button' import * as Layout from '#/components/Layout' +import { + useDeviceGeolocationApi, + useRequestDeviceGeolocation, +} from '#/geolocation' import {Admonitions} from './Admonitions' import {Breakpoints} from './Breakpoints' import {Buttons} from './Buttons' @@ -45,6 +48,8 @@ function StorybookInner() { const {setColorMode, setDarkTheme} = useSetThemePrefs() const [showContainedList, setShowContainedList] = React.useState(false) const navigation = useNavigation() + const requestDeviceGeolocation = useRequestDeviceGeolocation() + const {setDeviceGeolocation} = useDeviceGeolocationApi() return ( <> @@ -97,11 +102,17 @@ function StorybookInner() { Open Shared Prefs Tester diff --git a/src/view/shell/index.tsx b/src/view/shell/index.tsx index 5075f05cb5..c12141adb2 100644 --- a/src/view/shell/index.tsx +++ b/src/view/shell/index.tsx @@ -13,7 +13,6 @@ import {useNotificationsRegistration} from '#/lib/notifications/notifications' import {isStateAtTabRoot} from '#/lib/routes/helpers' import {isAndroid, isIOS} from '#/platform/detection' import {useDialogFullyExpandedCountContext} from '#/state/dialogs' -import {useGeolocationStatus} from '#/state/geolocation' import {useSession} from '#/state/session' import { useIsDrawerOpen, @@ -27,7 +26,6 @@ import {ErrorBoundary} from '#/view/com/util/ErrorBoundary' import {atoms as a, select, useTheme} from '#/alf' import {setSystemUITheme} from '#/alf/util/systemUI' import {AgeAssuranceRedirectDialog} from '#/components/ageAssurance/AgeAssuranceRedirectDialog' -import {BlockedGeoOverlay} from '#/components/BlockedGeoOverlay' import {EmailDialog} from '#/components/dialogs/EmailDialog' import {InAppBrowserConsentDialog} from '#/components/dialogs/InAppBrowserConsent' import {LinkWarningDialog} from '#/components/dialogs/LinkWarning' @@ -38,6 +36,9 @@ import { usePolicyUpdateContext, } from '#/components/PolicyUpdateOverlay' import {Outlet as PortalOutlet} from '#/components/Portal' +import {useAgeAssurance} from '#/ageAssurance' +import {NoAccessScreen} from '#/ageAssurance/components/NoAccessScreen' +import {RedirectOverlay} from '#/ageAssurance/components/RedirectOverlay' import {RoutesContainer, TabsNavigator} from '#/Navigation' import {BottomSheetOutlet} from '../../../modules/bottom-sheet' import {updateActiveViewAsync} from '../../../modules/expo-bluesky-swiss-army/src/VisibilityView' @@ -193,7 +194,7 @@ function DrawerLayout({children}: {children: React.ReactNode}) { export function Shell() { const t = useTheme() - const {status: geolocation} = useGeolocationStatus() + const aa = useAgeAssurance() const fullyExpandedCount = useDialogFullyExpandedCountContext() useIntentHandler() @@ -213,13 +214,15 @@ export function Shell() { navigationBar: t.name !== 'light' ? 'light' : 'dark', }} /> - {geolocation?.isAgeBlockedGeo ? ( - + {aa.state.access === aa.Access.None ? ( + ) : ( )} + +
) } diff --git a/src/view/shell/index.web.tsx b/src/view/shell/index.web.tsx index 4b8b47acd7..7fd5155ca3 100644 --- a/src/view/shell/index.web.tsx +++ b/src/view/shell/index.web.tsx @@ -8,7 +8,6 @@ import {RemoveScrollBar} from 'react-remove-scroll-bar' import {useIntentHandler} from '#/lib/hooks/useIntentHandler' import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' import {type NavigationProp} from '#/lib/routes/types' -import {useGeolocationStatus} from '#/state/geolocation' import {useIsDrawerOpen, useSetDrawerOpen} from '#/state/shell' import {useComposerKeyboardShortcut} from '#/state/shell/composer/useComposerKeyboardShortcut' import {useCloseAllActiveElements} from '#/state/util' @@ -17,7 +16,6 @@ import {ModalsContainer} from '#/view/com/modals/Modal' import {ErrorBoundary} from '#/view/com/util/ErrorBoundary' import {atoms as a, select, useTheme} from '#/alf' import {AgeAssuranceRedirectDialog} from '#/components/ageAssurance/AgeAssuranceRedirectDialog' -import {BlockedGeoOverlay} from '#/components/BlockedGeoOverlay' import {EmailDialog} from '#/components/dialogs/EmailDialog' import {LinkWarningDialog} from '#/components/dialogs/LinkWarning' import {MutedWordsDialog} from '#/components/dialogs/MutedWords' @@ -29,6 +27,9 @@ import { } from '#/components/PolicyUpdateOverlay' import {Outlet as PortalOutlet} from '#/components/Portal' import {WelcomeModal} from '#/components/WelcomeModal' +import {useAgeAssurance} from '#/ageAssurance' +import {NoAccessScreen} from '#/ageAssurance/components/NoAccessScreen' +import {RedirectOverlay} from '#/ageAssurance/components/RedirectOverlay' import {FlatNavigator, RoutesContainer} from '#/Navigation' import {Composer} from './Composer.web' import {DrawerContent} from './Drawer' @@ -139,16 +140,18 @@ function ShellInner() { export function Shell() { const t = useTheme() - const {status: geolocation} = useGeolocationStatus() + const aa = useAgeAssurance() return ( - {geolocation?.isAgeBlockedGeo ? ( - + {aa.state.access === aa.Access.None ? ( + ) : ( )} + + ) } diff --git a/web/index.html b/web/index.html index 2077530fe0..5458b57a36 100644 --- a/web/index.html +++ b/web/index.html @@ -73,11 +73,19 @@ width: 100%; } #splash { + display: flex; position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + align-items: center; + justify-content: center; + } + #splash svg { + position: relative; + top: -50px; width: 100px; - left: 50%; - top: 50%; - transform: translateX(-50%) translateY(-50%) translateY(-50px); } /** * We need these styles to prevent shifting due to scrollbar show/hide on @@ -146,7 +154,7 @@
- +
diff --git a/yarn.lock b/yarn.lock index 67ac38084c..6f1c16f8aa 100644 --- a/yarn.lock +++ b/yarn.lock @@ -84,15 +84,15 @@ tlds "^1.234.0" zod "^3.23.8" -"@atproto/api@^0.18.0": - version "0.18.0" - resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.18.0.tgz#d8c54ddc4521d915f0af238a4bfebd119e18197f" - integrity sha512-2GxKPhhvMocDjRU7VpNj+cvCdmCHVAmRwyfNgRLMrJtPZvrosFoi9VATX+7eKN0FZvYvy8KdLSkCcpP2owH3IA== +"@atproto/api@^0.18.4": + version "0.18.4" + resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.18.4.tgz#e6742f3b81acec2bcf63dd3787304166eb2891cb" + integrity sha512-+kSxto/GRFXRFFlGwfERrwEKnC6OqTgK34BUToer/Fv08q4WMR+GYPRabbWlnDoJWu3owcQfeYdcblQ88vi16g== dependencies: - "@atproto/common-web" "^0.4.3" - "@atproto/lexicon" "^0.5.1" - "@atproto/syntax" "^0.4.1" - "@atproto/xrpc" "^0.7.5" + "@atproto/common-web" "^0.4.6" + "@atproto/lexicon" "^0.5.2" + "@atproto/syntax" "^0.4.2" + "@atproto/xrpc" "^0.7.6" await-lock "^2.2.2" multiformats "^9.9.0" tlds "^1.234.0" @@ -192,6 +192,15 @@ uint8arrays "3.0.0" zod "^3.23.8" +"@atproto/common-web@^0.4.4", "@atproto/common-web@^0.4.6": + version "0.4.6" + resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.4.6.tgz#e32395d44d812610fd99f718b8644308b828d68b" + integrity sha512-+2mG/1oBcB/ZmYIU1ltrFMIiuy9aByKAkb2Fos/0eTdczcLBaH17k0KoxMGvhfsujN2r62XlanOAMzysa7lv1g== + dependencies: + "@atproto/lex-data" "0.0.2" + "@atproto/lex-json" "0.0.2" + 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" @@ -301,6 +310,25 @@ multiformats "^9.9.0" zod "^3.23.8" +"@atproto/lex-data@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@atproto/lex-data/-/lex-data-0.0.2.tgz#f90e7ac52dd6056199a84efc7a3c5196de7ceb63" + integrity sha512-euV2rDGi+coH8qvZOU+ieUOEbwPwff9ca6IiXIqjZJ76AvlIpj7vtAyIRCxHUW2BoU6h9yqyJgn9MKD2a7oIwg== + dependencies: + "@atproto/syntax" "0.4.2" + multiformats "^9.9.0" + tslib "^2.8.1" + uint8arrays "3.0.0" + unicode-segmenter "^0.14.0" + +"@atproto/lex-json@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@atproto/lex-json/-/lex-json-0.0.2.tgz#c4d3b6a8e965898cbc80478ecd461ddd8ac38493" + integrity sha512-Pd72lO+l2rhOTutnf11omh9ZkoB/elbzE3HSmn2wuZlyH1mRhTYvoH8BOGokWQwbZkCE8LL3nOqMT3gHCD2l7g== + dependencies: + "@atproto/lex-data" "0.0.2" + tslib "^2.8.1" + "@atproto/lexicon-resolver@0.2.2", "@atproto/lexicon-resolver@^0.2.2": version "0.2.2" resolved "https://registry.yarnpkg.com/@atproto/lexicon-resolver/-/lexicon-resolver-0.2.2.tgz#2a91a1908f6b327c41cb5c290eb80aed5ef593c0" @@ -325,6 +353,17 @@ multiformats "^9.9.0" zod "^3.23.8" +"@atproto/lexicon@^0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.5.2.tgz#c2fb39b952644c9d88203850e0d61a26b39338ec" + integrity sha512-lRmJgMA8f5j7VB5Iu5cp188ald5FuI4FlmZ7nn6EBrk1dgOstWVrI5Ft6K3z2vjyLZRG6nzknlsw+tDP63p7bQ== + dependencies: + "@atproto/common-web" "^0.4.4" + "@atproto/syntax" "^0.4.1" + iso-datestring-validator "^2.2.2" + multiformats "^9.9.0" + zod "^3.23.8" + "@atproto/oauth-provider-api@0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@atproto/oauth-provider-api/-/oauth-provider-api-0.3.1.tgz#ade10e010d4b1c9cc8fc7afa3fa9e90d49ab05b9" @@ -516,6 +555,11 @@ resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.4.1.tgz#f77bc610ae0914449ff3f4731861e3da429915f5" integrity sha512-CJdImtLAiFO+0z3BWTtxwk6aY5w4t8orHTMVJgkf++QRJWTxPbIFko/0hrkADB7n2EruDxDSeAgfUGehpH6ngw== +"@atproto/syntax@0.4.2", "@atproto/syntax@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.4.2.tgz#a83ff62b82bf84308d78ad836c802bad6a52174a" + integrity sha512-X9XSRPinBy/0VQ677j8VXlBsYSsUXaiqxWVpGGxJYsAhugdQRb0jqaVKJFtm6RskeNkV6y9xclSUi9UYG/COrA== + "@atproto/xrpc-server@^0.9.5": version "0.9.5" resolved "https://registry.yarnpkg.com/@atproto/xrpc-server/-/xrpc-server-0.9.5.tgz#3a036ce2db85bcac40103fd160fef3ed7c364e2b" @@ -542,6 +586,14 @@ "@atproto/lexicon" "^0.5.1" zod "^3.23.8" +"@atproto/xrpc@^0.7.6": + version "0.7.6" + resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.7.6.tgz#bc12b0e37f81fa76589691634d4fac9774fd0cb5" + integrity sha512-RvCf4j0JnKYWuz3QzsYCntJi3VuiAAybQsMIUw2wLWcHhchO9F7UaBZINLL2z0qc/cYWPv5NSwcVydMseoCZLA== + dependencies: + "@atproto/lexicon" "^0.5.2" + 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" @@ -7189,11 +7241,6 @@ resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.25.0.tgz#e08ed0a9fad34c8005d1a282e57280031ac50cdc" integrity sha512-vlobHP64HTuSE68lWF1mEhwSRC5Q7gaT+a/m9S+ItuN+ruSOxe1rFnR9j0ACWQ314BPhBEVKfBQ6mHL0OWfdbQ== -"@tanstack/query-core@5.8.1": - version "5.8.1" - resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.8.1.tgz#5215a028370d9b2f32e83787a0ea119e2f977996" - integrity sha512-Y0enatz2zQXBAsd7XmajlCs+WaitdR7dIFkqz9Xd7HL4KV04JOigWVreYseTmNH7YFSBSC/BJ9uuNp1MAf+GfA== - "@tanstack/query-persist-client-core@5.25.0": version "5.25.0" resolved "https://registry.yarnpkg.com/@tanstack/query-persist-client-core/-/query-persist-client-core-5.25.0.tgz#52fa634a8067d7b965854a532a33077fd4df0eff" @@ -7208,12 +7255,12 @@ dependencies: "@tanstack/query-persist-client-core" "5.25.0" -"@tanstack/react-query@^5.8.1": - version "5.8.1" - resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.8.1.tgz#22a122016e23a39acd90341954a895980ec21ade" - integrity sha512-YMagxS8iNPOLg0pK6WOjdSDlAvWKOf69udLOwQrBVmkC2SRLNLko7elo5Ro3ptlJkXvTVHidxC/h5KGi5bH1XQ== +"@tanstack/react-query@5.25.0": + version "5.25.0" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.25.0.tgz#f4dac794cf10dd956aa56dbbdf67049a5ba2669d" + integrity sha512-u+n5R7mLO7RmeiIonpaCRVXNRWtZEef/aVZ/XGWRPa7trBIvGtzlfo0Ah7ZtnTYfrKEVwnZ/tzRCBcoiqJ/tFw== dependencies: - "@tanstack/query-core" "5.8.1" + "@tanstack/query-core" "5.25.0" "@testing-library/jest-native@^5.4.3": version "5.4.3" @@ -19041,7 +19088,7 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@2, tslib@^2.6.2: +tslib@2, 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== @@ -19323,6 +19370,11 @@ unicode-property-aliases-ecmascript@^2.0.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.0: + version "0.14.0" + resolved "https://registry.yarnpkg.com/unicode-segmenter/-/unicode-segmenter-0.14.0.tgz#090128182bcc710327a1b7e4af4f5834444eaa61" + integrity sha512-AH4lhPCJANUnSLEKnM4byboctePJzltF4xj8b+NbNiYeAkAXGh7px2K/4NANFp7dnr6+zB3e6HLu8Jj8SKyvYg== + unimodules-app-loader@~6.0.7: version "6.0.7" resolved "https://registry.yarnpkg.com/unimodules-app-loader/-/unimodules-app-loader-6.0.7.tgz#d88db74075815bcdc088c6c6823a2b08394a1225" From 59aa2bd8b647dd9934e91e55ffff31d8da089989 Mon Sep 17 00:00:00 2001 From: estrattonbailey <4732330+estrattonbailey@users.noreply.github.com> Date: Thu, 4 Dec 2025 21:26:08 +0000 Subject: [PATCH 29/32] Nightly source-language update --- src/locale/locales/en/messages.po | 358 ++++++++++++++++-------------- 1 file changed, 194 insertions(+), 164 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 5bd5479626..39ed0f560d 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -544,10 +544,6 @@ msgstr "" msgid "A new form of verification" msgstr "" -#: src/components/BlockedGeoOverlay.tsx:50 -msgid "A new Mississippi law requires us to implement age verification for all users before they can access Bluesky. We think this law creates challenges that go beyond its child safety goals, and creates significant barriers that limit free speech and disproportionately harm smaller platforms and emerging technologies." -msgstr "" - #. Contains a post that originally appeared in English. Consider translating the post text if it makes sense in your language, and noting that the post was translated from English. #: src/components/dialogs/nuxs/BookmarksAnnouncement.tsx:120 msgid "A screenshot of a post with a new button next to the share button that allows you to save the post to your bookmarks. The post is from @jcsalterego.bsky.social and reads \"inventing a saturday that immediately follows monday\"." @@ -823,6 +819,10 @@ msgstr "" msgid "Add user to list" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:182 +msgid "Add your birthdate" +msgstr "" + #: src/components/dialogs/lists/ListAddRemoveUsersDialog.tsx:109 #: src/view/com/modals/UserAddRemoveLists.tsx:162 msgid "Added to list" @@ -855,7 +855,7 @@ msgstr "" msgid "Adult Content" msgstr "" -#: src/screens/Moderation/index.tsx:418 +#: src/screens/Moderation/index.tsx:368 msgid "Adult content can only be enabled via the Web at <0>bsky.app." msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Adult sexual abuse content" msgstr "" -#: src/screens/Moderation/index.tsx:468 +#: src/screens/Moderation/index.tsx:413 msgid "Advanced" msgstr "" @@ -889,7 +889,8 @@ msgctxt "toast" msgid "Age assurance inquiry was submitted" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:193 +#: src/ageAssurance/components/NoAccessScreen.tsx:302 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:191 msgid "Age assurance only takes a few minutes" msgstr "" @@ -928,8 +929,8 @@ msgstr "" msgid "Allow anyone to reply" msgstr "" -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:146 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:152 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:139 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:145 msgid "Allow location access" msgstr "" @@ -1127,7 +1128,6 @@ msgstr "" msgid "Animated GIF" msgstr "" -#: src/components/BlockedGeoOverlay.tsx:104 #: src/components/PolicyUpdateOverlay/Badge.tsx:33 msgid "Announcement" msgstr "" @@ -1303,10 +1303,6 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/components/BlockedGeoOverlay.tsx:53 -msgid "As a small team, we cannot justify building the expensive infrastructure this requirement demands while legal challenges to this law are pending." -msgstr "" - #: src/components/PostControls/PostMenu/PostMenuItems.tsx:529 #: src/components/PostControls/PostMenu/PostMenuItems.tsx:531 msgid "Assign topic for algo" @@ -1394,11 +1390,11 @@ msgstr "" msgid "Before you can message another user, you must first verify your email." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:318 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:317 msgid "Begin" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:312 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:311 msgid "Begin age assurance process" msgstr "" @@ -1406,7 +1402,10 @@ msgstr "" msgid "Begin the age assurance process by completing the fields below." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:115 +#: src/components/dialogs/BirthDateSettings.tsx:147 +msgid "Birthdate" +msgstr "" + #: src/screens/Settings/AccountSettings.tsx:142 msgid "Birthday" msgstr "" @@ -1471,7 +1470,7 @@ msgstr "" msgid "Blocked" msgstr "" -#: src/screens/Moderation/index.tsx:306 +#: src/screens/Moderation/index.tsx:283 msgid "Blocked accounts" msgstr "" @@ -1643,7 +1642,7 @@ msgstr "" msgid "By clicking \"Continue\" you acknowledge that you understand and agree to these updates." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:329 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:328 msgid "By continuing, you agree to the <0>KWS Terms of Use and acknowledge that KWS will store your verified status with your hashed email address in accordance with the <1>KWS Privacy Policy. This means you won’t need to verify again the next time you use this email for other apps, games, and services powered by KWS technology." msgstr "" @@ -1670,8 +1669,8 @@ msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:206 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:128 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:134 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:159 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:164 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:152 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:157 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:125 #: src/components/dialogs/EmailDialog/screens/Manage2FA/Enable.tsx:131 #: src/components/dialogs/InAppBrowserConsent.tsx:98 @@ -1956,10 +1955,23 @@ msgstr "" msgid "click here" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:102 +msgid "Click here to contact our support team" +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:194 +msgid "Click here to log out" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Verify.tsx:383 msgid "Click here to restart the verification process." msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:86 +#: src/ageAssurance/components/NoAccessScreen.tsx:179 +msgid "Click here to update your birthdate" +msgstr "" + #: src/components/dialogs/EmailDialog/screens/Verify.tsx:275 msgid "Click here to update your email" msgstr "" @@ -1980,10 +1992,14 @@ msgstr "" msgid "Clip 🐴 clop 🐴" msgstr "" +#: src/ageAssurance/components/RedirectOverlay.tsx:264 +#: src/ageAssurance/components/RedirectOverlay.tsx:270 +#: src/ageAssurance/components/RedirectOverlay.tsx:320 +#: src/ageAssurance/components/RedirectOverlay.tsx:326 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:172 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:178 -#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:184 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:231 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:237 -#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:243 #: src/components/dialogs/GifSelect.tsx:269 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:158 #: src/components/dialogs/nuxs/ActivitySubscriptions.tsx:167 @@ -2031,8 +2047,8 @@ msgstr "" msgid "Close bottom drawer" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:224 -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:230 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:223 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:229 #: src/components/dialogs/GifSelect.tsx:263 #: src/components/verification/VerificationsDialog.tsx:136 #: src/components/verification/VerifierDialog.tsx:142 @@ -2042,7 +2058,7 @@ msgstr "" msgid "Close dialog" msgstr "" -#: src/view/shell/index.web.tsx:107 +#: src/view/shell/index.web.tsx:108 msgid "Close drawer menu" msgstr "" @@ -2175,26 +2191,13 @@ msgstr "" msgid "Confirm delete account" msgstr "" -#: src/screens/Moderation/index.tsx:356 -msgid "Confirm your age:" -msgstr "" - -#: src/screens/Moderation/index.tsx:347 -msgid "Confirm your birthdate" -msgstr "" - -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:89 -#: src/components/BlockedGeoOverlay.tsx:140 -#: src/components/BlockedGeoOverlay.tsx:146 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:45 -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:112 +#: src/ageAssurance/components/NoAccessScreen.tsx:316 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:87 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:40 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:105 msgid "Confirm your location" msgstr "" -#: src/components/BlockedGeoOverlay.tsx:134 -msgid "Confirm your location with GPS. Your location data is not tracked and does not leave your device." -msgstr "" - #: src/components/dialogs/EmailDialog/components/TokenField.tsx:36 #: src/screens/Login/LoginForm.tsx:284 #: src/screens/Settings/components/ChangePasswordDialog.tsx:186 @@ -2210,16 +2213,18 @@ msgstr "" msgid "Connecting..." msgstr "" -#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:213 +#: src/ageAssurance/components/RedirectOverlay.tsx:296 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:207 msgid "Connection issue" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:132 +#: src/ageAssurance/components/NoAccessScreen.tsx:253 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:130 #: src/components/ageAssurance/AgeAssuranceAppealDialog.tsx:29 msgid "Contact our moderation team" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:155 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:156 #: src/screens/Signup/index.tsx:222 #: src/screens/Signup/index.tsx:225 msgid "Contact support" @@ -2246,7 +2251,7 @@ msgstr "" msgid "Content Blocked" msgstr "" -#: src/screens/Moderation/index.tsx:340 +#: src/screens/Moderation/index.tsx:316 msgid "Content filters" msgstr "" @@ -2851,7 +2856,7 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:71 #: src/screens/Messages/Settings.tsx:144 #: src/screens/Messages/Settings.tsx:147 -#: src/screens/Moderation/index.tsx:408 +#: src/screens/Moderation/index.tsx:358 msgid "Disabled" msgstr "" @@ -2949,17 +2954,17 @@ msgstr "" msgid "Don't see an email? <0>Click here to resend." msgstr "" -#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:113 -#: src/components/ageAssurance/AgeAssuranceDismissibleNotice.tsx:36 +#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:103 +#: src/components/ageAssurance/AgeAssuranceDismissibleNotice.tsx:33 msgid "Don't show again" msgstr "" -#: src/components/ageAssurance/useAgeAssuranceCopy.ts:17 +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:25 msgid "Don't worry! All existing messages and settings are saved and will be available after you verify you're an adult." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:149 -#: src/components/dialogs/BirthDateSettings.tsx:156 +#: src/components/dialogs/BirthDateSettings.tsx:181 +#: src/components/dialogs/BirthDateSettings.tsx:188 #: src/components/dialogs/ServerInput.tsx:240 #: src/components/dialogs/ServerInput.tsx:242 #: src/components/dms/AfterReportDialog.tsx:142 @@ -3019,6 +3024,10 @@ msgstr "" msgid "Drop to add images" msgstr "" +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:16 +msgid "Due to laws in your region, certain features on Bluesky are currently restricted until you're able to verify you're an adult." +msgstr "" + #: src/components/dialogs/MutedWords.tsx:158 msgid "Duration:" msgstr "" @@ -3230,7 +3239,7 @@ msgstr "" msgid "Enable {0} only" msgstr "" -#: src/screens/Moderation/index.tsx:395 +#: src/screens/Moderation/index.tsx:345 msgid "Enable adult content" msgstr "" @@ -3281,7 +3290,7 @@ msgstr "" #: src/screens/Messages/Settings.tsx:135 #: src/screens/Messages/Settings.tsx:138 -#: src/screens/Moderation/index.tsx:406 +#: src/screens/Moderation/index.tsx:356 msgid "Enabled" msgstr "" @@ -3324,8 +3333,8 @@ msgstr "" msgid "Enter the username or email address you used when you created your account" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:116 -msgid "Enter your birth date" +#: src/components/dialogs/BirthDateSettings.tsx:148 +msgid "Enter your birthdate" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:99 @@ -3641,7 +3650,7 @@ msgstr "" msgid "Failed to remove verification" msgstr "" -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:87 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:80 msgid "Failed to resolve location. Please try again." msgstr "" @@ -4022,10 +4031,6 @@ msgstr "" msgid "Food" msgstr "" -#: src/components/BlockedGeoOverlay.tsx:56 -msgid "For now, we have made the difficult decision to block access to Bluesky in the state of Mississippi." -msgstr "" - #: src/view/com/modals/DeleteAccount.tsx:125 msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "" @@ -4236,10 +4241,9 @@ msgstr "" msgid "Go to {firstAuthorName}'s profile" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:89 -#: src/components/ageAssurance/AgeRestrictedScreen.tsx:77 -#: src/components/ageAssurance/AgeRestrictedScreen.tsx:86 -#: src/screens/Moderation/index.tsx:214 +#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:87 +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:64 +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:73 msgid "Go to account settings" msgstr "" @@ -4481,7 +4485,7 @@ msgstr "" msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "" -#: src/screens/Moderation/index.tsx:60 +#: src/screens/Moderation/index.tsx:57 msgid "Hmmmm, it seems we're having trouble loading this data. See below for more details. If this issue persists, please contact us." msgstr "" @@ -4546,6 +4550,14 @@ msgstr "" 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 "" +#: src/ageAssurance/components/NoAccessScreen.tsx:98 +msgid "If you believe your birthdate is incorrect, please <0>contact our support team." +msgstr "" + +#: src/ageAssurance/components/NoAccessScreen.tsx:83 +msgid "If you believe your birthdate is incorrect, you can update it by <0>clicking here." +msgstr "" + #: src/screens/ProfileList/components/MoreOptionsMenu.tsx:277 msgid "If you delete this list, you won't be able to recover it." msgstr "" @@ -4670,7 +4682,7 @@ msgstr "" msgid "Interaction limited" msgstr "" -#: src/screens/Moderation/index.tsx:246 +#: src/screens/Moderation/index.tsx:223 msgid "Interaction settings" msgstr "" @@ -4724,10 +4736,15 @@ msgstr "" msgid "Invites, but personal" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:86 +#: src/ageAssurance/components/NoAccessScreen.tsx:313 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:84 msgid "Is your location not accurate? <0>Tap here to confirm your location." msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:171 +msgid "It looks like you haven't added your birthdate. You must provide an accurate date of birth to use Bluesky." +msgstr "" + #: src/screens/Signup/StepInfo/index.tsx:292 msgid "It's correct" msgstr "" @@ -4770,15 +4787,15 @@ msgstr "" msgid "Keep me posted" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:344 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:339 msgid "KWS Privacy Policy" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:334 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:331 msgid "KWS Terms of Use" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:201 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:200 msgid "KWS website" msgstr "" @@ -4825,11 +4842,13 @@ msgstr "" msgid "Larger" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:187 +#: src/ageAssurance/components/NoAccessScreen.tsx:296 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 msgid "Last initiated {timeAgo} ago" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:185 +#: src/ageAssurance/components/NoAccessScreen.tsx:294 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:183 msgid "Last initiated just now" msgstr "" @@ -4853,7 +4872,7 @@ msgstr "" msgid "Learn More" msgstr "" -#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:74 +#: src/components/ageAssurance/AgeAssuranceDismissibleFeedBanner.tsx:64 msgid "Learn more about age assurance" msgstr "" @@ -4894,7 +4913,7 @@ msgstr "" msgid "Learn more about what is public on Bluesky." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:86 +#: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:84 msgid "Learn more in your <0>account settings." msgstr "" @@ -5241,7 +5260,7 @@ msgstr "" msgid "Manage saved feeds" msgstr "" -#: src/screens/Moderation/index.tsx:316 +#: src/screens/Moderation/index.tsx:293 msgid "Manage verification settings" msgstr "" @@ -5353,7 +5372,7 @@ msgid "Misleading" msgstr "" #: src/Navigation.tsx:177 -#: src/screens/Moderation/index.tsx:100 +#: src/screens/Moderation/index.tsx:96 #: src/screens/Settings/Settings.tsx:188 #: src/screens/Settings/Settings.tsx:191 msgid "Moderation" @@ -5387,7 +5406,7 @@ msgctxt "toast" msgid "Moderation list updated" msgstr "" -#: src/screens/Moderation/index.tsx:276 +#: src/screens/Moderation/index.tsx:253 msgid "Moderation lists" msgstr "" @@ -5404,7 +5423,7 @@ msgstr "" msgid "Moderation states" msgstr "" -#: src/screens/Moderation/index.tsx:230 +#: src/screens/Moderation/index.tsx:207 msgid "Moderation tools" msgstr "" @@ -5519,7 +5538,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Moderation/index.tsx:291 +#: src/screens/Moderation/index.tsx:268 msgid "Muted accounts" msgstr "" @@ -5536,7 +5555,7 @@ msgstr "" msgid "Muted by \"{0}\"" msgstr "" -#: src/screens/Moderation/index.tsx:261 +#: src/screens/Moderation/index.tsx:238 msgid "Muted words & tags" msgstr "" @@ -5544,9 +5563,9 @@ 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:38 -#: src/components/dialogs/BirthDateSettings.tsx:42 -msgid "My Birthday" +#: src/components/dialogs/BirthDateSettings.tsx:43 +#: src/components/dialogs/BirthDateSettings.tsx:47 +msgid "My Birthdate" msgstr "" #: src/view/screens/Feeds.tsx:704 @@ -5908,10 +5927,6 @@ msgstr "" msgid "Not Found" msgstr "" -#: src/components/BlockedGeoOverlay.tsx:125 -msgid "Not in Mississippi?" -msgstr "" - #: src/view/com/profile/ProfileMenu.tsx:502 msgid "Note about sharing" msgstr "" @@ -6128,7 +6143,7 @@ msgstr "" msgid "Open moderation debug page" msgstr "" -#: src/screens/Moderation/index.tsx:257 +#: src/screens/Moderation/index.tsx:234 msgid "Open muted words and tags settings" msgstr "" @@ -6494,7 +6509,7 @@ msgstr "" msgid "Please add any content warning labels that are applicable for the media you are posting." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:188 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:189 msgid "Please check your email inbox for further instructions. It may take a minute or two to arrive." msgstr "" @@ -6515,7 +6530,7 @@ msgstr "" msgid "Please complete the verification captcha." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:101 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:102 #: src/screens/Signup/StepInfo/index.tsx:111 msgid "Please double-check that you have entered your email address correctly." msgstr "" @@ -6538,7 +6553,7 @@ msgstr "" msgid "Please enter a valid code." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:110 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:111 #: src/components/dialogs/EmailDialog/screens/Update.tsx:148 msgid "Please enter a valid email address." msgstr "" @@ -6547,7 +6562,7 @@ msgstr "" msgid "Please enter a valid word, tag, or phrase to mute" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:144 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:145 msgid "Please enter a valid, non-temporary email address. You may need to access this email in the future." msgstr "" @@ -6605,7 +6620,7 @@ msgstr "" msgid "Please provide any additional details you feel moderators may need in order to properly assess your Age Assurance status." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:303 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:302 msgid "Please select a language" msgstr "" @@ -6626,7 +6641,7 @@ msgstr "" msgid "Please verify your email" msgstr "" -#: src/lib/hooks/useCreateSupportLink.ts:28 +#: src/lib/hooks/useCreateSupportLink.ts:29 msgid "Please write your message below:" msgstr "" @@ -6994,7 +7009,6 @@ msgstr "" msgid "Read more replies" msgstr "" -#: src/components/BlockedGeoOverlay.tsx:40 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:112 msgid "Read our blog post" msgstr "" @@ -7570,7 +7584,7 @@ msgstr "" msgid "Returns to the previous step" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:156 +#: src/components/dialogs/BirthDateSettings.tsx:188 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:292 #: src/components/dialogs/lists/CreateOrEditListDialog.tsx:307 #: src/components/dialogs/PostInteractionSettingsDialog.tsx:662 @@ -7596,8 +7610,8 @@ msgctxt "action" msgid "Save" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:149 -msgid "Save birthday" +#: src/components/dialogs/BirthDateSettings.tsx:181 +msgid "Save birthdate" msgstr "" #: src/components/activity-notifications/SubscribeProfileDialog.tsx:191 @@ -8038,10 +8052,6 @@ msgstr "" msgid "Set app icon to {0}" msgstr "" -#: src/screens/Moderation/index.tsx:359 -msgid "Set birthdate" -msgstr "" - #: src/screens/Login/SetNewPasswordForm.tsx:106 msgid "Set new password" msgstr "" @@ -8468,7 +8478,7 @@ msgstr "" msgid "Something went wrong" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:138 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:139 #: src/components/moderation/ReportDialog/index.tsx:266 #: src/screens/Deactivated.tsx:94 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 @@ -8476,7 +8486,7 @@ msgstr "" msgid "Something went wrong, please try again" msgstr "" -#: src/screens/Moderation/index.tsx:112 +#: src/screens/Moderation/index.tsx:108 #: src/screens/Profile/Sections/Labels.tsx:183 msgid "Something went wrong, please try again." msgstr "" @@ -8501,7 +8511,7 @@ msgstr "" msgid "Sorry, we're unable to load account suggestions at this time." msgstr "" -#: src/App.native.tsx:128 +#: src/App.native.tsx:127 #: src/App.web.tsx:100 msgid "Sorry! Your session expired. Please sign in again." msgstr "" @@ -8660,11 +8670,12 @@ msgstr "" msgid "Subscribe to this list" msgstr "" -#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:164 +#: src/ageAssurance/components/RedirectOverlay.tsx:251 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:158 msgid "Success" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:182 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 #: src/components/dialogs/EmailDialog/screens/Update.tsx:286 msgid "Success!" msgstr "" @@ -8744,7 +8755,7 @@ msgstr "" msgid "Tags only" msgstr "" -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:116 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:109 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 "" @@ -8808,7 +8819,7 @@ msgstr "" msgid "Terms" msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:135 +#: src/components/dialogs/BirthDateSettings.tsx:167 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:30 #: src/components/PolicyUpdateOverlay/updates/202508/index.tsx:97 #: src/Navigation.tsx:336 @@ -8837,8 +8848,8 @@ msgstr "" msgid "Thanks, you have successfully verified your email address. You can close this dialog." msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:115 -#: src/components/BlockedGeoOverlay.tsx:168 +#: src/ageAssurance/components/NoAccessScreen.tsx:342 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:113 msgid "Thanks! You're all set." msgstr "" @@ -8883,11 +8894,11 @@ msgstr "" msgid "The author of this thread has hidden this reply." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:122 +#: src/components/dialogs/BirthDateSettings.tsx:154 msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" -#: src/screens/Moderation/index.tsx:421 +#: src/screens/Moderation/index.tsx:371 msgid "The Bluesky web application" msgstr "" @@ -8927,11 +8938,11 @@ msgstr "" msgid "The following settings will be used as your defaults when creating new posts. You can edit these for a specific post from the composer." msgstr "" -#: src/components/ageAssurance/useAgeAssuranceCopy.ts:11 +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:19 msgid "The laws in your location require you to verify you're an adult before accessing certain features on Bluesky, like adult content and direct messaging." msgstr "" -#: src/components/ageAssurance/useAgeAssuranceCopy.ts:14 +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:22 msgid "The laws in your location require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" @@ -8977,6 +8988,10 @@ msgstr "" msgid "Theme" msgstr "" +#: src/components/dialogs/BirthDateSettings.tsx:91 +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/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." msgstr "" @@ -9189,7 +9204,7 @@ msgstr "" msgid "This handle is reserved. Please try a different one." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:45 +#: src/components/dialogs/BirthDateSettings.tsx:51 msgid "This information is private and not shared with other users." msgstr "" @@ -9274,7 +9289,7 @@ msgstr "" msgid "This should create a domain record at:" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:215 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:214 msgid "This should only take a few minutes." msgstr "" @@ -9367,6 +9382,10 @@ msgstr "" msgid "To disable your email 2FA method, please verify your access to <0>{0}" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:191 +msgid "To log out, <0>click here." +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 "" @@ -9375,7 +9394,7 @@ msgstr "" msgid "Today" msgstr "" -#: src/screens/Moderation/index.tsx:398 +#: src/screens/Moderation/index.tsx:348 msgid "Toggle to enable or disable adult content" msgstr "" @@ -9456,7 +9475,7 @@ msgstr "" msgid "Type:" msgstr "" -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:92 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:85 msgid "Unable to access location. You'll need to visit your system settings to enable location services for Bluesky." msgstr "" @@ -9490,7 +9509,7 @@ msgstr "" msgid "Unapply Pull Request {currentChannel}" msgstr "" -#: src/components/ageAssurance/AgeRestrictedScreen.tsx:53 +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:40 msgid "Unavailable" msgstr "" @@ -9562,14 +9581,14 @@ msgstr "" msgid "Unfollows the user" msgstr "" -#: src/components/BlockedGeoOverlay.tsx:48 -msgid "Unfortunately, Bluesky is unavailable in Mississippi right now." -msgstr "" - #: src/components/moderation/ReportDialog/index.tsx:471 msgid "Unfortunately, none of your subscribed labelers supports this report type." msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:158 +msgid "Unfortunately, the birthdate you have saved to your profile makes you too young to access Bluesky." +msgstr "" + #: src/components/verification/VerificationsDialog.tsx:211 msgid "Unknown verifier" msgstr "" @@ -9810,7 +9829,7 @@ msgstr "" msgid "Use this to sign in to the other app along with your handle." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:279 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:278 msgid "Use your account email address, or another real email address you control, in case KWS or Bluesky needs to contact you." msgstr "" @@ -9899,7 +9918,7 @@ msgstr "" msgid "Verification failed, please try again." msgstr "" -#: src/screens/Moderation/index.tsx:321 +#: src/screens/Moderation/index.tsx:298 msgid "Verification settings" msgstr "" @@ -9923,7 +9942,8 @@ msgstr "" msgid "Verify account" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:170 +#: src/ageAssurance/components/NoAccessScreen.tsx:279 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:168 msgid "Verify again" msgstr "" @@ -9949,8 +9969,10 @@ msgstr "" msgid "Verify email dialog" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:158 -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:172 +#: src/ageAssurance/components/NoAccessScreen.tsx:267 +#: src/ageAssurance/components/NoAccessScreen.tsx:281 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:156 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:170 msgid "Verify now" msgstr "" @@ -9963,7 +9985,7 @@ msgstr "" msgid "Verify this account?" msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:182 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:183 msgid "Verify your age" msgstr "" @@ -9973,10 +9995,12 @@ msgstr "" msgid "Verify your email" msgstr "" -#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:213 +#: src/ageAssurance/components/RedirectOverlay.tsx:296 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:207 msgid "Verifying" msgstr "" +#: src/ageAssurance/components/RedirectOverlay.tsx:165 #: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:74 msgid "Verifying your age assurance status" msgstr "" @@ -10131,11 +10155,11 @@ msgstr "" msgid "View video" msgstr "" -#: src/screens/Moderation/index.tsx:301 +#: src/screens/Moderation/index.tsx:278 msgid "View your blocked accounts" msgstr "" -#: src/screens/Moderation/index.tsx:241 +#: src/screens/Moderation/index.tsx:218 msgid "View your default post interaction settings" msgstr "" @@ -10144,11 +10168,11 @@ msgstr "" msgid "View your feeds and explore more" msgstr "" -#: src/screens/Moderation/index.tsx:271 +#: src/screens/Moderation/index.tsx:248 msgid "View your moderation lists" msgstr "" -#: src/screens/Moderation/index.tsx:286 +#: src/screens/Moderation/index.tsx:263 msgid "View your muted accounts" msgstr "" @@ -10229,7 +10253,7 @@ msgstr "" msgid "We estimate {estimatedTime} until your account is ready." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:196 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:197 msgid "We have partnered with <0>KWS to verify that you’re an adult. When you click \"Begin\" below, KWS will check if you have previously verified your age using this email address for other games/services powered by KWS technology. If not, KWS will email you instructions for verifying your age. When you’re done, you'll be brought back to continue using Bluesky." msgstr "" @@ -10257,15 +10281,16 @@ msgstr "" msgid "We were unable to determine if you are allowed to upload videos. Please try again." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:57 -msgid "We were unable to load your birth date preferences. Please try again." +#: src/components/dialogs/BirthDateSettings.tsx:63 +msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" -#: src/screens/Moderation/index.tsx:478 +#: src/screens/Moderation/index.tsx:423 msgid "We were unable to load your configured labelers at this time." msgstr "" -#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:221 +#: src/ageAssurance/components/RedirectOverlay.tsx:304 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:215 msgid "We were unable to receive the verification due to a connection issue. It may arrive later. If it does, your account will update automatically." msgstr "" @@ -10289,11 +10314,12 @@ msgstr "" msgid "We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025." msgstr "" -#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:227 +#: src/ageAssurance/components/RedirectOverlay.tsx:310 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:221 msgid "We're confirming your age assurance status with our servers. This should only take a few seconds." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:150 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:151 msgid "We're having issues initializing the age assurance process for your account. Please <0>contact support for assistance." msgstr "" @@ -10310,14 +10336,11 @@ msgstr "" msgid "We're so excited to have you join us!" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:105 +#: src/ageAssurance/components/NoAccessScreen.tsx:335 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:106 msgid "We're sorry, but based on your device's location, you are currently located in a region that requires age assurance." msgstr "" -#: src/components/BlockedGeoOverlay.tsx:158 -msgid "We're sorry, but based on your device's location, you are currently located in a region where we cannot provide access at this time." -msgstr "" - #: src/screens/ProfileList/index.tsx:87 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" @@ -10360,7 +10383,8 @@ msgstr "" msgid "We’re updating our Terms of Service, Privacy Policy, and Copyright Policy, effective September 15th, 2025. We're also updating our Community Guidelines, and we want your input! These new guidelines will take effect on October 15th, 2025. Learn more about these changes and how to share your thoughts with us by reading our blog post." msgstr "" -#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:169 +#: src/ageAssurance/components/RedirectOverlay.tsx:256 +#: src/components/ageAssurance/AgeAssuranceRedirectDialog.tsx:163 msgid "We've confirmed your age assurance status. You can now close this dialog." msgstr "" @@ -10520,11 +10544,16 @@ msgstr "" msgid "You are a trusted verifier" msgstr "" +#: src/ageAssurance/components/NoAccessScreen.tsx:143 +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/forms/HostingProvider.tsx:45 msgid "You are creating an account on" msgstr "" -#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:128 +#: src/ageAssurance/components/NoAccessScreen.tsx:249 +#: src/components/ageAssurance/AgeAssuranceAccountCard.tsx:126 msgid "You are currently unable to access Bluesky's Age Assurance flow. Please <0>contact our moderation team if you believe this is an error." msgstr "" @@ -10733,7 +10762,7 @@ msgstr "" msgid "You hid this reply." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:241 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:240 msgid "You initiated this flow already, {0} ago. It may take up to 5 minutes for emails to reach your inbox. Please consider waiting a few minutes before trying again." msgstr "" @@ -10765,7 +10794,7 @@ msgstr "" msgid "You must be 13 years of age or older to create an account." msgstr "" -#: src/components/dialogs/BirthDateSettings.tsx:131 +#: src/components/dialogs/BirthDateSettings.tsx:163 msgid "You must be at least 13 years old to use Bluesky. Read our <0>Terms of Service for more information." msgstr "" @@ -10773,11 +10802,11 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "" -#: src/screens/Moderation/index.tsx:368 -msgid "You must complete age assurance in order to access the settings below." +#: src/screens/Moderation/index.tsx:320 +msgid "You must complete age assurance in order to access content filters." msgstr "" -#: src/components/ageAssurance/AgeRestrictedScreen.tsx:66 +#: src/components/ageAssurance/AgeRestrictedScreen.tsx:53 msgid "You must complete age assurance in order to access this screen." msgstr "" @@ -10814,6 +10843,11 @@ msgstr "" msgid "You reacted {0} to {1}" msgstr "" +#: src/components/dialogs/BirthDateSettings.tsx:77 +#: src/components/dialogs/BirthDateSettings.tsx:87 +msgid "You recently changed your birthdate" +msgstr "" + #: src/screens/Settings/Settings.tsx:286 #: src/view/shell/desktop/LeftNav.tsx:210 msgid "You will be signed out of all your accounts." @@ -10973,13 +11007,9 @@ msgstr "" msgid "Your current handle <0>{0} will automatically remain reserved for you. You can switch back to it at any time from this account." msgstr "" -#: src/screens/Moderation/index.tsx:208 -msgid "Your declared age is under 18. Some settings below may be disabled. If this was a mistake, you may edit your birthdate in your <0>account settings." -msgstr "" - -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:253 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:252 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:256 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:257 -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:258 msgid "Your email" msgstr "" @@ -11027,7 +11057,7 @@ msgstr "" msgid "Your interests help us find what you like!" msgstr "" -#: src/components/dialogs/DeviceLocationRequestDialog.tsx:130 +#: src/components/dialogs/DeviceLocationRequestDialog.tsx:123 msgid "Your location data is not tracked and does not leave your device." msgstr "" @@ -11055,7 +11085,7 @@ msgstr "" msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "" -#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:290 +#: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:289 msgid "Your preferred language" msgstr "" From e3494a48829f106e929d8605ae3232808b7c6164 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Thu, 4 Dec 2025 16:39:31 -0600 Subject: [PATCH 30/32] [AAv2] Fix for mod screen (#9483) * Add derived flags, add back disabled adult content for users under 18 * Update copy --- src/ageAssurance/index.tsx | 30 ++++++++++--- src/ageAssurance/util.ts | 4 ++ .../ageAssurance/useAgeAssuranceCopy.ts | 16 ++----- src/screens/Moderation/index.tsx | 44 +++++++++++++++---- 4 files changed, 68 insertions(+), 26 deletions(-) diff --git a/src/ageAssurance/index.tsx b/src/ageAssurance/index.tsx index 1c815a755b..9a0a9c9d51 100644 --- a/src/ageAssurance/index.tsx +++ b/src/ageAssurance/index.tsx @@ -3,6 +3,7 @@ import {createContext, useCallback, useContext, useEffect, useMemo} from 'react' import {useGetAndRegisterPushToken} from '#/lib/notifications/notifications' import {Provider as RedirectOverlayProvider} from '#/ageAssurance/components/RedirectOverlay' import {AgeAssuranceDataProvider} from '#/ageAssurance/data' +import {useAgeAssuranceDataContext} from '#/ageAssurance/data' import {logger} from '#/ageAssurance/logger' import { useAgeAssuranceState, @@ -13,6 +14,7 @@ import { type AgeAssuranceState, AgeAssuranceStatus, } from '#/ageAssurance/types' +import {isUserUnderAdultAge} from '#/ageAssurance/util' export { prefetchConfig as prefetchAgeAssuranceConfig, @@ -27,6 +29,10 @@ const AgeAssuranceStateContext = createContext<{ Access: typeof AgeAssuranceAccess Status: typeof AgeAssuranceStatus state: AgeAssuranceState + flags: { + adultContentDisabled: boolean + chatDisabled: boolean + } }>({ Access: AgeAssuranceAccess, Status: AgeAssuranceStatus, @@ -35,6 +41,10 @@ const AgeAssuranceStateContext = createContext<{ status: AgeAssuranceStatus.Unknown, access: AgeAssuranceAccess.Full, }, + flags: { + adultContentDisabled: false, + chatDisabled: false, + }, }) /** @@ -58,6 +68,7 @@ export function Provider({children}: {children: React.ReactNode}) { function InnerProvider({children}: {children: React.ReactNode}) { const state = useAgeAssuranceState() + const {data} = useAgeAssuranceDataContext() const getAndRegisterPushToken = useGetAndRegisterPushToken() const handleAccessUpdate = useCallback( @@ -76,14 +87,23 @@ function InnerProvider({children}: {children: React.ReactNode}) { return ( ({ + value={useMemo(() => { + const chatDisabled = state.access !== AgeAssuranceAccess.Full + const isUnderage = data?.birthdate + ? isUserUnderAdultAge(data.birthdate) + : true + const adultContentDisabled = + state.access !== AgeAssuranceAccess.Full || isUnderage + return { Access: AgeAssuranceAccess, Status: AgeAssuranceStatus, state, - }), - [state], - )}> + flags: { + adultContentDisabled, + chatDisabled, + }, + } + }, [state, data])}> {children} ) diff --git a/src/ageAssurance/util.ts b/src/ageAssurance/util.ts index bf1248fc19..1043283305 100644 --- a/src/ageAssurance/util.ts +++ b/src/ageAssurance/util.ts @@ -82,3 +82,7 @@ export function isLegacyBirthdateBug(birthDate: string) { export function isUserUnderMinimumAge(birthDate: string) { return getAge(new Date(birthDate)) < DEFAULT_MIN_AGE } + +export function isUserUnderAdultAge(birthDate: string) { + return getAge(new Date(birthDate)) < 18 +} diff --git a/src/components/ageAssurance/useAgeAssuranceCopy.ts b/src/components/ageAssurance/useAgeAssuranceCopy.ts index f773349167..e75f84feed 100644 --- a/src/components/ageAssurance/useAgeAssuranceCopy.ts +++ b/src/components/ageAssurance/useAgeAssuranceCopy.ts @@ -2,22 +2,14 @@ import {useMemo} from 'react' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' -import {useAgeAssurance} from '#/ageAssurance' - export function useAgeAssuranceCopy() { const {_} = useLingui() - const aa = useAgeAssurance() return useMemo(() => { return { - notice: - aa.state.access === aa.Access.Safe - ? _( - msg`Due to laws in your region, certain features on Bluesky are currently restricted until you're able to verify you're an adult.`, - ) - : _( - msg`The laws in your location require you to verify you're an adult before accessing certain features on Bluesky, like adult content and direct messaging.`, - ), + notice: _( + msg`Due to laws in your region, certain features on Bluesky are currently restricted until you're able to verify you're an adult.`, + ), banner: _( msg`The laws in your location require you to verify you're an adult to access certain features. Tap to learn more.`, ), @@ -25,5 +17,5 @@ export function useAgeAssuranceCopy() { msg`Don't worry! All existing messages and settings are saved and will be available after you verify you're an adult.`, ), } - }, [_, aa]) + }, [_]) } diff --git a/src/screens/Moderation/index.tsx b/src/screens/Moderation/index.tsx index 6fed53c510..7791a9eb8d 100644 --- a/src/screens/Moderation/index.tsx +++ b/src/screens/Moderation/index.tsx @@ -12,6 +12,7 @@ import { } from '#/lib/routes/types' import {logger} from '#/logger' import {isIOS} from '#/platform/detection' +import {useIsBirthdateUpdateAllowed} from '#/state/birthdate' import { useMyLabelersQuery, usePreferencesQuery, @@ -21,7 +22,9 @@ import { import {isNonConfigurableModerationAuthority} from '#/state/session/additional-moderation-authorities' import {useSetMinimalShellMode} from '#/state/shell' import {atoms as a, useBreakpoints, useTheme, type ViewStyleProp} from '#/alf' +import {Admonition} from '#/components/Admonition' import {AgeAssuranceAdmonition} from '#/components/ageAssurance/AgeAssuranceAdmonition' +import {useAgeAssuranceCopy} from '#/components/ageAssurance/useAgeAssuranceCopy' import {Button} from '#/components/Button' import {useGlobalDialogsControlContext} from '#/components/dialogs/Context' import {Divider} from '#/components/Divider' @@ -164,6 +167,8 @@ export function ModerationScreenInner({ error: labelersError, } = useMyLabelersQuery() const aa = useAgeAssurance() + const isBirthdateUpdateAllowed = useIsBirthdateUpdateAllowed() + const aaCopy = useAgeAssuranceCopy() useFocusEffect( useCallback(() => { @@ -173,10 +178,17 @@ export function ModerationScreenInner({ const {mutateAsync: setAdultContentPref, variables: optimisticAdultContent} = usePreferencesSetAdultContentMutation() - const adultContentEnabled = !!( + let adultContentEnabled = !!( (optimisticAdultContent && optimisticAdultContent.enabled) || (!optimisticAdultContent && preferences.moderationPrefs.adultContentEnabled) ) + const adultContentUIDisabledOnIOS = isIOS && !adultContentEnabled + let adultContentUIDisabled = adultContentUIDisabledOnIOS + + if (aa.flags.adultContentDisabled) { + adultContentEnabled = false + adultContentUIDisabled = true + } const onToggleAdultContentEnabled = useCallback( async (selected: boolean) => { @@ -193,10 +205,26 @@ export function ModerationScreenInner({ [setAdultContentPref], ) - const disabledOnIOS = isIOS && !adultContentEnabled - return ( + {aa.flags.adultContentDisabled && isBirthdateUpdateAllowed && ( + + + + Your declared age is under 18. Some settings below may be + disabled. If this was a mistake, you may edit your birthdate in + your{' '} + + account settings + + . + + + + )} + - - You must complete age assurance in order to access content filters. - + {aaCopy.notice} @@ -339,14 +365,14 @@ export function ModerationScreenInner({ a.flex_row, a.align_center, a.justify_between, - disabledOnIOS && {opacity: 0.5}, + adultContentUIDisabled && {opacity: 0.5}, ]}> Enable adult content @@ -362,7 +388,7 @@ export function ModerationScreenInner({ - {disabledOnIOS && ( + {adultContentUIDisabledOnIOS && ( From 051dbd289c488ec2832514f28dbd9289cdc39336 Mon Sep 17 00:00:00 2001 From: estrattonbailey <4732330+estrattonbailey@users.noreply.github.com> Date: Thu, 4 Dec 2025 22:41:47 +0000 Subject: [PATCH 31/32] Nightly source-language update --- src/locale/locales/en/messages.po | 69 +++++++++++++++---------------- 1 file changed, 33 insertions(+), 36 deletions(-) diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 39ed0f560d..e3c19b423d 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -855,7 +855,7 @@ msgstr "" msgid "Adult Content" msgstr "" -#: src/screens/Moderation/index.tsx:368 +#: src/screens/Moderation/index.tsx:394 msgid "Adult content can only be enabled via the Web at <0>bsky.app." msgstr "" @@ -872,7 +872,7 @@ msgstr "" msgid "Adult sexual abuse content" msgstr "" -#: src/screens/Moderation/index.tsx:413 +#: src/screens/Moderation/index.tsx:439 msgid "Advanced" msgstr "" @@ -1470,7 +1470,7 @@ msgstr "" msgid "Blocked" msgstr "" -#: src/screens/Moderation/index.tsx:283 +#: src/screens/Moderation/index.tsx:311 msgid "Blocked accounts" msgstr "" @@ -2251,7 +2251,7 @@ msgstr "" msgid "Content Blocked" msgstr "" -#: src/screens/Moderation/index.tsx:316 +#: src/screens/Moderation/index.tsx:344 msgid "Content filters" msgstr "" @@ -2856,7 +2856,7 @@ msgstr "" #: src/lib/moderation/useLabelBehaviorDescription.ts:71 #: src/screens/Messages/Settings.tsx:144 #: src/screens/Messages/Settings.tsx:147 -#: src/screens/Moderation/index.tsx:358 +#: src/screens/Moderation/index.tsx:384 msgid "Disabled" msgstr "" @@ -2959,7 +2959,7 @@ msgstr "" msgid "Don't show again" msgstr "" -#: src/components/ageAssurance/useAgeAssuranceCopy.ts:25 +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:17 msgid "Don't worry! All existing messages and settings are saved and will be available after you verify you're an adult." msgstr "" @@ -3024,7 +3024,7 @@ msgstr "" msgid "Drop to add images" msgstr "" -#: src/components/ageAssurance/useAgeAssuranceCopy.ts:16 +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:11 msgid "Due to laws in your region, certain features on Bluesky are currently restricted until you're able to verify you're an adult." msgstr "" @@ -3239,7 +3239,7 @@ msgstr "" msgid "Enable {0} only" msgstr "" -#: src/screens/Moderation/index.tsx:345 +#: src/screens/Moderation/index.tsx:371 msgid "Enable adult content" msgstr "" @@ -3290,7 +3290,7 @@ msgstr "" #: src/screens/Messages/Settings.tsx:135 #: src/screens/Messages/Settings.tsx:138 -#: src/screens/Moderation/index.tsx:356 +#: src/screens/Moderation/index.tsx:382 msgid "Enabled" msgstr "" @@ -4244,6 +4244,7 @@ msgstr "" #: src/components/ageAssurance/AgeAssuranceAdmonition.tsx:87 #: src/components/ageAssurance/AgeRestrictedScreen.tsx:64 #: src/components/ageAssurance/AgeRestrictedScreen.tsx:73 +#: src/screens/Moderation/index.tsx:219 msgid "Go to account settings" msgstr "" @@ -4485,7 +4486,7 @@ msgstr "" msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "" -#: src/screens/Moderation/index.tsx:57 +#: src/screens/Moderation/index.tsx:60 msgid "Hmmmm, it seems we're having trouble loading this data. See below for more details. If this issue persists, please contact us." msgstr "" @@ -4682,7 +4683,7 @@ msgstr "" msgid "Interaction limited" msgstr "" -#: src/screens/Moderation/index.tsx:223 +#: src/screens/Moderation/index.tsx:251 msgid "Interaction settings" msgstr "" @@ -5260,7 +5261,7 @@ msgstr "" msgid "Manage saved feeds" msgstr "" -#: src/screens/Moderation/index.tsx:293 +#: src/screens/Moderation/index.tsx:321 msgid "Manage verification settings" msgstr "" @@ -5372,7 +5373,7 @@ msgid "Misleading" msgstr "" #: src/Navigation.tsx:177 -#: src/screens/Moderation/index.tsx:96 +#: src/screens/Moderation/index.tsx:99 #: src/screens/Settings/Settings.tsx:188 #: src/screens/Settings/Settings.tsx:191 msgid "Moderation" @@ -5406,7 +5407,7 @@ msgctxt "toast" msgid "Moderation list updated" msgstr "" -#: src/screens/Moderation/index.tsx:253 +#: src/screens/Moderation/index.tsx:281 msgid "Moderation lists" msgstr "" @@ -5423,7 +5424,7 @@ msgstr "" msgid "Moderation states" msgstr "" -#: src/screens/Moderation/index.tsx:207 +#: src/screens/Moderation/index.tsx:235 msgid "Moderation tools" msgstr "" @@ -5538,7 +5539,7 @@ msgstr "" msgid "Mute words & tags" msgstr "" -#: src/screens/Moderation/index.tsx:268 +#: src/screens/Moderation/index.tsx:296 msgid "Muted accounts" msgstr "" @@ -5555,7 +5556,7 @@ msgstr "" msgid "Muted by \"{0}\"" msgstr "" -#: src/screens/Moderation/index.tsx:238 +#: src/screens/Moderation/index.tsx:266 msgid "Muted words & tags" msgstr "" @@ -6143,7 +6144,7 @@ msgstr "" msgid "Open moderation debug page" msgstr "" -#: src/screens/Moderation/index.tsx:234 +#: src/screens/Moderation/index.tsx:262 msgid "Open muted words and tags settings" msgstr "" @@ -8486,7 +8487,7 @@ msgstr "" msgid "Something went wrong, please try again" msgstr "" -#: src/screens/Moderation/index.tsx:108 +#: src/screens/Moderation/index.tsx:111 #: src/screens/Profile/Sections/Labels.tsx:183 msgid "Something went wrong, please try again." msgstr "" @@ -8898,7 +8899,7 @@ msgstr "" msgid "The birthdate you've entered means you are under 18 years old. Certain content and features may be unavailable to you." msgstr "" -#: src/screens/Moderation/index.tsx:371 +#: src/screens/Moderation/index.tsx:397 msgid "The Bluesky web application" msgstr "" @@ -8938,11 +8939,7 @@ msgstr "" msgid "The following settings will be used as your defaults when creating new posts. You can edit these for a specific post from the composer." msgstr "" -#: src/components/ageAssurance/useAgeAssuranceCopy.ts:19 -msgid "The laws in your location require you to verify you're an adult before accessing certain features on Bluesky, like adult content and direct messaging." -msgstr "" - -#: src/components/ageAssurance/useAgeAssuranceCopy.ts:22 +#: src/components/ageAssurance/useAgeAssuranceCopy.ts:14 msgid "The laws in your location require you to verify you're an adult to access certain features. Tap to learn more." msgstr "" @@ -9394,7 +9391,7 @@ msgstr "" msgid "Today" msgstr "" -#: src/screens/Moderation/index.tsx:348 +#: src/screens/Moderation/index.tsx:374 msgid "Toggle to enable or disable adult content" msgstr "" @@ -9918,7 +9915,7 @@ msgstr "" msgid "Verification failed, please try again." msgstr "" -#: src/screens/Moderation/index.tsx:298 +#: src/screens/Moderation/index.tsx:326 msgid "Verification settings" msgstr "" @@ -10155,11 +10152,11 @@ msgstr "" msgid "View video" msgstr "" -#: src/screens/Moderation/index.tsx:278 +#: src/screens/Moderation/index.tsx:306 msgid "View your blocked accounts" msgstr "" -#: src/screens/Moderation/index.tsx:218 +#: src/screens/Moderation/index.tsx:246 msgid "View your default post interaction settings" msgstr "" @@ -10168,11 +10165,11 @@ msgstr "" msgid "View your feeds and explore more" msgstr "" -#: src/screens/Moderation/index.tsx:248 +#: src/screens/Moderation/index.tsx:276 msgid "View your moderation lists" msgstr "" -#: src/screens/Moderation/index.tsx:263 +#: src/screens/Moderation/index.tsx:291 msgid "View your muted accounts" msgstr "" @@ -10285,7 +10282,7 @@ msgstr "" msgid "We were unable to load your birthdate preferences. Please try again." msgstr "" -#: src/screens/Moderation/index.tsx:423 +#: src/screens/Moderation/index.tsx:449 msgid "We were unable to load your configured labelers at this time." msgstr "" @@ -10802,10 +10799,6 @@ msgstr "" msgid "You must be following at least seven other people to generate a starter pack." msgstr "" -#: src/screens/Moderation/index.tsx:320 -msgid "You must complete age assurance in order to access content filters." -msgstr "" - #: src/components/ageAssurance/AgeRestrictedScreen.tsx:53 msgid "You must complete age assurance in order to access this screen." msgstr "" @@ -11007,6 +11000,10 @@ msgstr "" msgid "Your current handle <0>{0} will automatically remain reserved for you. You can switch back to it at any time from this account." msgstr "" +#: src/screens/Moderation/index.tsx:213 +msgid "Your declared age is under 18. Some settings below may be disabled. If this was a mistake, you may edit your birthdate in your <0>account settings." +msgstr "" + #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:252 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:256 #: src/components/ageAssurance/AgeAssuranceInitDialog.tsx:257 From 55eb6c56287c512128d9d47e65cbaf9ee88be5b0 Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Fri, 5 Dec 2025 01:09:54 +0200 Subject: [PATCH 32/32] add shadow filter to post feeds (#9406) --- src/state/cache/profile-shadow.ts | 80 ++++++++++++++++++++++++++++++- src/view/com/posts/PostFeed.tsx | 19 +++++++- 2 files changed, 97 insertions(+), 2 deletions(-) diff --git a/src/state/cache/profile-shadow.ts b/src/state/cache/profile-shadow.ts index e1cff94092..5ee7c9c423 100644 --- a/src/state/cache/profile-shadow.ts +++ b/src/state/cache/profile-shadow.ts @@ -13,7 +13,10 @@ import {findAllProfilesInQueryData as findAllProfilesInListConvosQueryData} from import {findAllProfilesInQueryData as findAllProfilesInMyBlockedAccountsQueryData} from '#/state/queries/my-blocked-accounts' import {findAllProfilesInQueryData as findAllProfilesInMyMutedAccountsQueryData} from '#/state/queries/my-muted-accounts' import {findAllProfilesInQueryData as findAllProfilesInNotifsQueryData} from '#/state/queries/notifications/feed' -import {findAllProfilesInQueryData as findAllProfilesInFeedsQueryData} from '#/state/queries/post-feed' +import { + type FeedPage, + findAllProfilesInQueryData as findAllProfilesInFeedsQueryData, +} from '#/state/queries/post-feed' import {findAllProfilesInQueryData as findAllProfilesInPostLikedByQueryData} from '#/state/queries/post-liked-by' import {findAllProfilesInQueryData as findAllProfilesInPostQuotesQueryData} from '#/state/queries/post-quotes' import {findAllProfilesInQueryData as findAllProfilesInPostRepostedByQueryData} from '#/state/queries/post-reposted-by' @@ -110,6 +113,81 @@ export function useMaybeProfileShadow< }, [profile, shadow]) } +/** + * Takes a list of posts, and returns a list of DIDs that should be filtered out + * + * Note: it doesn't retroactively scan the cache, but only listens to new updates. + * The use case here is intended for removing a post from a feed after you mute the author + */ +export function usePostAuthorShadowFilter(data?: FeedPage[]) { + const [trackedDids, setTrackedDids] = useState( + () => + data?.flatMap(page => + page.slices.flatMap(slice => + slice.items.map(item => item.post.author.did), + ), + ) ?? [], + ) + const [authors, setAuthors] = useState( + new Map(), + ) + + const [prevData, setPrevData] = useState(data) + if (data !== prevData) { + const newAuthors = new Set(trackedDids) + let hasNew = false + for (const slice of data?.flatMap(page => page.slices) ?? []) { + for (const item of slice.items) { + const author = item.post.author + if (!newAuthors.has(author.did)) { + hasNew = true + newAuthors.add(author.did) + } + } + } + if (hasNew) setTrackedDids([...newAuthors]) + setPrevData(data) + } + + useEffect(() => { + const unsubs: Array<() => void> = [] + + for (const did of trackedDids) { + function onUpdate(value: Partial) { + setAuthors(prev => { + const prevValue = prev.get(did) + const next = new Map(prev) + next.set(did, { + blocked: Boolean(value.blockingUri ?? prevValue?.blocked ?? false), + muted: Boolean(value.muted ?? prevValue?.muted ?? false), + }) + return next + }) + } + emitter.addListener(did, onUpdate) + unsubs.push(() => { + emitter.removeListener(did, onUpdate) + }) + } + + return () => { + unsubs.map(fn => fn()) + } + }, [trackedDids]) + + return useMemo(() => { + const dids: Array = [] + + for (const [did, value] of authors.entries()) { + if (value.blocked || value.muted) { + dids.push(did) + } + } + + return dids + }, [authors]) +} + export function updateProfileShadow( queryClient: QueryClient, did: string, diff --git a/src/view/com/posts/PostFeed.tsx b/src/view/com/posts/PostFeed.tsx index 4f4e6352ab..7e70d918c3 100644 --- a/src/view/com/posts/PostFeed.tsx +++ b/src/view/com/posts/PostFeed.tsx @@ -35,6 +35,7 @@ import {logEvent} from '#/lib/statsig/statsig' import {isNetworkError} from '#/lib/strings/errors' import {logger} from '#/logger' import {isIOS, isNative, isWeb} from '#/platform/detection' +import {usePostAuthorShadowFilter} from '#/state/cache/profile-shadow' import {listenPostCreated} from '#/state/events' import {useFeedFeedbackContext} from '#/state/feed-feedback' import {useTrendingSettings} from '#/state/preferences/trending' @@ -363,6 +364,11 @@ let PostFeed = ({ */ const [isCurrentFeedAtStartupSelected] = useState(selectedFeed === feed) + const blockedOrMutedAuthors = usePostAuthorShadowFilter( + // author feeds have their own handling + feed.startsWith('author|') ? undefined : data?.pages, + ) + const feedItems: FeedRow[] = useMemo(() => { // wraps a slice item, and replaces it with a showLessFollowup item // if the user has pressed show less on it @@ -423,7 +429,11 @@ let PostFeed = ({ // eslint-disable-next-line @typescript-eslint/no-shadow item => item.uri === slice.feedPostUri, ) - if (item && AppBskyEmbedVideo.isView(item.post.embed)) { + if ( + item && + AppBskyEmbedVideo.isView(item.post.embed) && + !blockedOrMutedAuthors.includes(item.post.author.did) + ) { videos.push({ item, feedContext: slice.feedContext, @@ -541,6 +551,12 @@ let PostFeed = ({ key: 'sliceFallbackMarker-' + sliceIndex + '-' + lastFetchedAt, }) + } else if ( + slice.items.some(item => + blockedOrMutedAuthors.includes(item.post.author.did), + ) + ) { + // skip } else if (slice.isIncompleteThread && slice.items.length >= 3) { const beforeLast = slice.items.length - 2 const last = slice.items.length - 1 @@ -636,6 +652,7 @@ let PostFeed = ({ hasPressedShowLessUris, ageAssuranceBannerState, isCurrentFeedAtStartupSelected, + blockedOrMutedAuthors, ]) // events