From 2bc20b1752d455bc1ca48e5f8eb4bd670d22ec34 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Mon, 8 Apr 2024 14:32:00 -0500 Subject: [PATCH 01/10] Onboarding tweaks (#3447) * Remove feed * Follow bsky.app --- src/lib/constants.ts | 4 +++- src/screens/Onboarding/StepAlgoFeeds/index.tsx | 15 --------------- src/screens/Onboarding/StepFinished.tsx | 5 ++++- 3 files changed, 7 insertions(+), 17 deletions(-) diff --git a/src/lib/constants.ts b/src/lib/constants.ts index f5a72669a9..401c39362b 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -80,8 +80,10 @@ export const HITSLOP_30 = createHitslop(30) export const BACK_HITSLOP = HITSLOP_30 export const MAX_POST_LINES = 25 +export const BSKY_APP_ACCOUNT_DID = 'did:plc:z72i7hdynmk6r22z27h6tvur' + export const BSKY_FEED_OWNER_DIDS = [ - 'did:plc:z72i7hdynmk6r22z27h6tvur', + BSKY_APP_ACCOUNT_DID, 'did:plc:vpkhqolt662uhesyj6nxm7ys', 'did:plc:q6gjnaw2blty4crticxkmujt', ] diff --git a/src/screens/Onboarding/StepAlgoFeeds/index.tsx b/src/screens/Onboarding/StepAlgoFeeds/index.tsx index 4ba61696f8..19bb401046 100644 --- a/src/screens/Onboarding/StepAlgoFeeds/index.tsx +++ b/src/screens/Onboarding/StepAlgoFeeds/index.tsx @@ -34,11 +34,6 @@ export const PRIMARY_FEEDS: FeedConfig[] = [ uri: 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot', gradient: tokens.gradients.midnight, }, - { - default: IS_PROD, // these feeds are only available in prod - uri: 'at://did:plc:wqowuobffl66jv3kpsvo7ak4/app.bsky.feed.generator/the-algorithm', - gradient: tokens.gradients.midnight, - }, ] const SECONDARY_FEEDS: FeedConfig[] = [ @@ -130,16 +125,6 @@ export function StepAlgoFeeds() { We recommend our "Discover" feed: - - We also think you'll like "For You" by Skygaze: - - { await getAgent().setInterestsPref({tags: selectedInterests}) From a49a5a351d2b58631d067c0524c5ebb097a3d5fe Mon Sep 17 00:00:00 2001 From: Samuel Newman Date: Tue, 9 Apr 2024 00:58:18 +0100 Subject: [PATCH 02/10] Use ALF for the embed consent modal (#3336) --- src/components/dialogs/EmbedConsent.tsx | 119 ++++++++++++++ src/state/modals/index.tsx | 8 - src/view/com/modals/EmbedConsent.tsx | 154 ------------------ src/view/com/modals/Modal.tsx | 4 - src/view/com/modals/Modal.web.tsx | 41 +++-- .../com/util/post-embeds/ExternalGifEmbed.tsx | 123 +++++++------- .../util/post-embeds/ExternalPlayerEmbed.tsx | 86 +++++----- 7 files changed, 252 insertions(+), 283 deletions(-) create mode 100644 src/components/dialogs/EmbedConsent.tsx delete mode 100644 src/view/com/modals/EmbedConsent.tsx diff --git a/src/components/dialogs/EmbedConsent.tsx b/src/components/dialogs/EmbedConsent.tsx new file mode 100644 index 0000000000..c3fefd9f09 --- /dev/null +++ b/src/components/dialogs/EmbedConsent.tsx @@ -0,0 +1,119 @@ +import React, {useCallback} from 'react' +import {View} from 'react-native' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import { + type EmbedPlayerSource, + embedPlayerSources, + externalEmbedLabels, +} from '#/lib/strings/embed-player' +import {useSetExternalEmbedPref} from '#/state/preferences' +import {atoms as a, useBreakpoints, useTheme} from '#/alf' +import * as Dialog from '#/components/Dialog' +import {Button, ButtonText} from '../Button' +import {Text} from '../Typography' + +export function EmbedConsentDialog({ + control, + source, + onAccept, +}: { + control: Dialog.DialogControlProps + source: EmbedPlayerSource + onAccept: () => void +}) { + const {_} = useLingui() + const t = useTheme() + const setExternalEmbedPref = useSetExternalEmbedPref() + const {gtMobile} = useBreakpoints() + + const onShowAllPress = useCallback(() => { + for (const key of embedPlayerSources) { + setExternalEmbedPref(key, 'show') + } + onAccept() + control.close() + }, [control, onAccept, setExternalEmbedPref]) + + const onShowPress = useCallback(() => { + setExternalEmbedPref(source, 'show') + onAccept() + control.close() + }, [control, onAccept, setExternalEmbedPref, source]) + + const onHidePress = useCallback(() => { + setExternalEmbedPref(source, 'hide') + control.close() + }, [control, setExternalEmbedPref, source]) + + return ( + + + + + + + External Media + + + + + + This content is hosted by {externalEmbedLabels[source]}. Do you + want to enable external media? + + + + + + External media may allow websites to collect information about + you and your device. No information is sent or requested until + you press the "play" button. + + + + + + + + + + + + ) +} diff --git a/src/state/modals/index.tsx b/src/state/modals/index.tsx index e0bcc2f0fd..cc0f9c8b83 100644 --- a/src/state/modals/index.tsx +++ b/src/state/modals/index.tsx @@ -3,7 +3,6 @@ import {Image as RNImage} from 'react-native-image-crop-picker' import {AppBskyActorDefs, AppBskyGraphDefs} from '@atproto/api' import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' -import {EmbedPlayerSource} from '#/lib/strings/embed-player' import {GalleryModel} from '#/state/models/media/gallery' import {ImageModel} from '#/state/models/media/image' import {ThreadgateSetting} from '../queries/threadgate' @@ -125,12 +124,6 @@ export interface LinkWarningModal { share?: boolean } -export interface EmbedConsentModal { - name: 'embed-consent' - source: EmbedPlayerSource - onAccept: () => void -} - export interface InAppBrowserConsentModal { name: 'in-app-browser-consent' href: string @@ -169,7 +162,6 @@ export type Modal = // Generic | LinkWarningModal - | EmbedConsentModal | InAppBrowserConsentModal const ModalContext = React.createContext<{ diff --git a/src/view/com/modals/EmbedConsent.tsx b/src/view/com/modals/EmbedConsent.tsx deleted file mode 100644 index 9419447288..0000000000 --- a/src/view/com/modals/EmbedConsent.tsx +++ /dev/null @@ -1,154 +0,0 @@ -import React from 'react' -import {StyleSheet, TouchableOpacity, View} from 'react-native' -import {LinearGradient} from 'expo-linear-gradient' -import {msg, Trans} from '@lingui/macro' -import {useLingui} from '@lingui/react' - -import {useWebMediaQueries} from '#/lib/hooks/useWebMediaQueries' -import { - EmbedPlayerSource, - embedPlayerSources, - externalEmbedLabels, -} from '#/lib/strings/embed-player' -import {useModalControls} from '#/state/modals' -import {useSetExternalEmbedPref} from '#/state/preferences/external-embeds-prefs' -import {usePalette} from 'lib/hooks/usePalette' -import {colors, gradients, s} from 'lib/styles' -import {Text} from '../util/text/Text' -import {ScrollView} from './util' - -export const snapPoints = [450] - -export function Component({ - onAccept, - source, -}: { - onAccept: () => void - source: EmbedPlayerSource -}) { - const pal = usePalette('default') - const {closeModal} = useModalControls() - const {_} = useLingui() - const setExternalEmbedPref = useSetExternalEmbedPref() - const {isMobile} = useWebMediaQueries() - - const onShowAllPress = React.useCallback(() => { - for (const key of embedPlayerSources) { - setExternalEmbedPref(key, 'show') - } - onAccept() - closeModal() - }, [closeModal, onAccept, setExternalEmbedPref]) - - const onShowPress = React.useCallback(() => { - setExternalEmbedPref(source, 'show') - onAccept() - closeModal() - }, [closeModal, onAccept, setExternalEmbedPref, source]) - - const onHidePress = React.useCallback(() => { - setExternalEmbedPref(source, 'hide') - closeModal() - }, [closeModal, setExternalEmbedPref, source]) - - return ( - - - External Media - - - - - This content is hosted by {externalEmbedLabels[source]}. Do you want - to enable external media? - - - - - - External media may allow websites to collect information about you and - your device. No information is sent or requested until you press the - "play" button. - - - - - - - Enable External Media - - - - - - - - Enable {externalEmbedLabels[source]} only - - - - - - - - No thanks - - - - - ) -} - -const styles = StyleSheet.create({ - title: { - textAlign: 'center', - fontWeight: 'bold', - fontSize: 24, - marginBottom: 12, - }, - btn: { - flexDirection: 'row', - alignItems: 'center', - justifyContent: 'center', - width: '100%', - borderRadius: 32, - padding: 14, - backgroundColor: colors.gray1, - }, -}) diff --git a/src/view/com/modals/Modal.tsx b/src/view/com/modals/Modal.tsx index 85ffccf12b..6524813015 100644 --- a/src/view/com/modals/Modal.tsx +++ b/src/view/com/modals/Modal.tsx @@ -15,7 +15,6 @@ import * as ChangePasswordModal from './ChangePassword' import * as CreateOrEditListModal from './CreateOrEditList' import * as DeleteAccountModal from './DeleteAccount' import * as EditProfileModal from './EditProfile' -import * as EmbedConsentModal from './EmbedConsent' import * as InAppBrowserConsentModal from './InAppBrowserConsent' import * as InviteCodesModal from './InviteCodes' import * as ContentLanguagesSettingsModal from './lang-settings/ContentLanguagesSettings' @@ -116,9 +115,6 @@ export function ModalsContainer() { } else if (activeModal?.name === 'link-warning') { snapPoints = LinkWarningModal.snapPoints element = - } else if (activeModal?.name === 'embed-consent') { - snapPoints = EmbedConsentModal.snapPoints - element = } else if (activeModal?.name === 'in-app-browser-consent') { snapPoints = InAppBrowserConsentModal.snapPoints element = diff --git a/src/view/com/modals/Modal.web.tsx b/src/view/com/modals/Modal.web.tsx index 7e5d548ace..f95c748111 100644 --- a/src/view/com/modals/Modal.web.tsx +++ b/src/view/com/modals/Modal.web.tsx @@ -1,33 +1,32 @@ import React from 'react' -import {TouchableWithoutFeedback, StyleSheet, View} from 'react-native' +import {StyleSheet, TouchableWithoutFeedback, View} from 'react-native' import Animated, {FadeIn, FadeOut} from 'react-native-reanimated' + +import {useWebBodyScrollLock} from '#/lib/hooks/useWebBodyScrollLock' +import type {Modal as ModalIface} from '#/state/modals' +import {useModalControls, useModals} from '#/state/modals' import {usePalette} from 'lib/hooks/usePalette' import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' -import {useWebBodyScrollLock} from '#/lib/hooks/useWebBodyScrollLock' - -import {useModals, useModalControls} from '#/state/modals' -import type {Modal as ModalIface} from '#/state/modals' -import * as EditProfileModal from './EditProfile' +import * as AddAppPassword from './AddAppPasswords' +import * as AltTextImageModal from './AltImage' +import * as ChangeEmailModal from './ChangeEmail' +import * as ChangeHandleModal from './ChangeHandle' +import * as ChangePasswordModal from './ChangePassword' import * as CreateOrEditListModal from './CreateOrEditList' -import * as UserAddRemoveLists from './UserAddRemoveLists' -import * as ListAddUserModal from './ListAddRemoveUsers' +import * as CropImageModal from './crop-image/CropImage.web' import * as DeleteAccountModal from './DeleteAccount' +import * as EditImageModal from './EditImage' +import * as EditProfileModal from './EditProfile' +import * as InviteCodesModal from './InviteCodes' +import * as ContentLanguagesSettingsModal from './lang-settings/ContentLanguagesSettings' +import * as PostLanguagesSettingsModal from './lang-settings/PostLanguagesSettings' +import * as LinkWarningModal from './LinkWarning' +import * as ListAddUserModal from './ListAddRemoveUsers' import * as RepostModal from './Repost' import * as SelfLabelModal from './SelfLabel' import * as ThreadgateModal from './Threadgate' -import * as CropImageModal from './crop-image/CropImage.web' -import * as AltTextImageModal from './AltImage' -import * as EditImageModal from './EditImage' -import * as ChangeHandleModal from './ChangeHandle' -import * as InviteCodesModal from './InviteCodes' -import * as AddAppPassword from './AddAppPasswords' -import * as ContentLanguagesSettingsModal from './lang-settings/ContentLanguagesSettings' -import * as PostLanguagesSettingsModal from './lang-settings/PostLanguagesSettings' +import * as UserAddRemoveLists from './UserAddRemoveLists' import * as VerifyEmailModal from './VerifyEmail' -import * as ChangeEmailModal from './ChangeEmail' -import * as ChangePasswordModal from './ChangePassword' -import * as LinkWarningModal from './LinkWarning' -import * as EmbedConsentModal from './EmbedConsent' export function ModalsContainer() { const {isModalActive, activeModals} = useModals() @@ -112,8 +111,6 @@ function Modal({modal}: {modal: ModalIface}) { element = } else if (modal.name === 'link-warning') { element = - } else if (modal.name === 'embed-consent') { - element = } else { return null } diff --git a/src/view/com/util/post-embeds/ExternalGifEmbed.tsx b/src/view/com/util/post-embeds/ExternalGifEmbed.tsx index f06c8b794d..b2720752ca 100644 --- a/src/view/com/util/post-embeds/ExternalGifEmbed.tsx +++ b/src/view/com/util/post-embeds/ExternalGifEmbed.tsx @@ -1,6 +1,4 @@ -import {EmbedPlayerParams, getGifDims} from 'lib/strings/embed-player' import React from 'react' -import {Image, ImageLoadEventData} from 'expo-image' import { ActivityIndicator, GestureResponderEvent, @@ -9,13 +7,17 @@ import { StyleSheet, View, } from 'react-native' -import {isIOS, isNative, isWeb} from '#/platform/detection' -import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' -import {useExternalEmbedsPrefs} from 'state/preferences' -import {useModalControls} from 'state/modals' -import {useLingui} from '@lingui/react' -import {msg} from '@lingui/macro' +import {Image, ImageLoadEventData} from 'expo-image' import {AppBskyEmbedExternal} from '@atproto/api' +import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' +import {msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import {EmbedPlayerParams, getGifDims} from '#/lib/strings/embed-player' +import {isIOS, isNative, isWeb} from '#/platform/detection' +import {useExternalEmbedsPrefs} from '#/state/preferences' +import {useDialogControl} from '#/components/Dialog' +import {EmbedConsentDialog} from '#/components/dialogs/EmbedConsent' export function ExternalGifEmbed({ link, @@ -25,8 +27,9 @@ export function ExternalGifEmbed({ params: EmbedPlayerParams }) { const externalEmbedsPrefs = useExternalEmbedsPrefs() - const {openModal} = useModalControls() + const {_} = useLingui() + const consentDialogControl = useDialogControl() const thumbHasLoaded = React.useRef(false) const viewWidth = React.useRef(0) @@ -57,11 +60,7 @@ export function ExternalGifEmbed({ // Show consent if this is the first load if (externalEmbedsPrefs?.[params.source] === undefined) { - openModal({ - name: 'embed-consent', - source: params.source, - onAccept: load, - }) + consentDialogControl.open() return } // If the player isn't active, we want to activate it and prefetch the gif @@ -84,7 +83,13 @@ export function ExternalGifEmbed({ } }) }, - [externalEmbedsPrefs, isPlayerActive, load, openModal, params.source], + [ + consentDialogControl, + externalEmbedsPrefs, + isPlayerActive, + load, + params.source, + ], ) const onLoad = React.useCallback((e: ImageLoadEventData) => { @@ -98,47 +103,55 @@ export function ExternalGifEmbed({ }, []) return ( - - {(!isPrefetched || !isAnimating) && ( // If we have not loaded or are not animating, show the overlay - - - {!isAnimating || !isPlayerActive ? ( // Play button when not animating or not active - - ) : ( - // Activity indicator while gif loads - - )} - - - )} - + - + + + {(!isPrefetched || !isAnimating) && ( // If we have not loaded or are not animating, show the overlay + + + {!isAnimating || !isPlayerActive ? ( // Play button when not animating or not active + + ) : ( + // Activity indicator while gif loads + + )} + + + )} + + + ) } diff --git a/src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx b/src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx index cf2db5b333..9fdede877d 100644 --- a/src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx +++ b/src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx @@ -13,20 +13,23 @@ import Animated, { useAnimatedRef, useFrameCallback, } from 'react-native-reanimated' -import {Image} from 'expo-image' -import {WebView} from 'react-native-webview' import {useSafeAreaInsets} from 'react-native-safe-area-context' +import {WebView} from 'react-native-webview' +import {Image} from 'expo-image' +import {AppBskyEmbedExternal} from '@atproto/api' import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useNavigation} from '@react-navigation/native' -import {AppBskyEmbedExternal} from '@atproto/api' -import {EmbedPlayerParams, getPlayerAspect} from 'lib/strings/embed-player' + +import {NavigationProp} from '#/lib/routes/types' +import {EmbedPlayerParams, getPlayerAspect} from '#/lib/strings/embed-player' +import {isNative} from '#/platform/detection' +import {useExternalEmbedsPrefs} from '#/state/preferences' +import {atoms as a} from '#/alf' +import {useDialogControl} from '#/components/Dialog' +import {EmbedConsentDialog} from '#/components/dialogs/EmbedConsent' import {EventStopper} from '../EventStopper' -import {isNative} from 'platform/detection' -import {NavigationProp} from 'lib/routes/types' -import {useExternalEmbedsPrefs} from 'state/preferences' -import {useModalControls} from 'state/modals' interface ShouldStartLoadRequest { url: string @@ -48,7 +51,7 @@ function PlaceholderOverlay({ if (isPlayerActive && !isLoading) return null return ( - + + { - setPlayerActive(true) - }, - }) + consentDialogControl.open() return } setPlayerActive(true) }, - [externalEmbedsPrefs, openModal, params.source], + [externalEmbedsPrefs, consentDialogControl, params.source], ) + const onAcceptConsent = React.useCallback(() => { + setPlayerActive(true) + }, []) + return ( - - {link.thumb && (!isPlayerActive || isLoading) && ( - - )} - + - - + + + {link.thumb && (!isPlayerActive || isLoading) && ( + + )} + + + + ) } @@ -226,13 +239,6 @@ const styles = StyleSheet.create({ borderTopLeftRadius: 6, borderTopRightRadius: 6, }, - layer: { - position: 'absolute', - top: 0, - left: 0, - right: 0, - bottom: 0, - }, overlayContainer: { flex: 1, justifyContent: 'center', From c96bc92042e2d5cb2a28736fd7a9dd2593a7b040 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Tue, 9 Apr 2024 17:08:02 -0500 Subject: [PATCH 03/10] Small logic cleanups (#3449) * Small logic cleanups * Small logic cleanups (#3451) * remove a few things * oops * stop swallowing the error * queue callbacks * oops * log error if caught * no need to be nullable * move isClosing=true up * reset `isClosing` and `closeCallbacks` on close completion and open * run queued callbacks on `open` if there are any pending * rm unnecessary ref and check * ensure order of calls is always correct * call `snapToIndex()` on open * add tester to storybook --------- Co-authored-by: Hailey --- src/components/Dialog/context.ts | 3 +- src/components/Dialog/index.tsx | 54 ++++++---- src/components/Dialog/index.web.tsx | 55 +++++----- src/components/Prompt.tsx | 14 +++ src/view/com/composer/Composer.tsx | 4 +- src/view/screens/Storybook/Dialogs.tsx | 137 ++++++++++++++++++++++++- 6 files changed, 213 insertions(+), 54 deletions(-) diff --git a/src/components/Dialog/context.ts b/src/components/Dialog/context.ts index df8bbb0810..859f8edd77 100644 --- a/src/components/Dialog/context.ts +++ b/src/components/Dialog/context.ts @@ -39,8 +39,7 @@ export function useDialogControl(): DialogOuterProps['control'] { control.current.open() }, close: cb => { - control.current.close() - cb?.() + control.current.close(cb) }, }), [id, control], diff --git a/src/components/Dialog/index.tsx b/src/components/Dialog/index.tsx index 07e101f85c..55798db7f5 100644 --- a/src/components/Dialog/index.tsx +++ b/src/components/Dialog/index.tsx @@ -83,7 +83,7 @@ export function Outer({ const sheetOptions = nativeOptions?.sheet || {} const hasSnapPoints = !!sheetOptions.snapPoints const insets = useSafeAreaInsets() - const closeCallback = React.useRef<() => void>() + const closeCallbacks = React.useRef<(() => void)[]>([]) const {setDialogIsOpen} = useDialogStateControlContext() /* @@ -96,22 +96,51 @@ export function Outer({ */ const isOpen = openIndex > -1 + const callQueuedCallbacks = React.useCallback(() => { + for (const cb of closeCallbacks.current) { + try { + cb() + } catch (e: any) { + logger.error('Error running close callback', e) + } + } + + closeCallbacks.current = [] + }, []) + const open = React.useCallback( ({index} = {}) => { + // Run any leftover callbacks that might have been queued up before calling `.open()` + callQueuedCallbacks() + setDialogIsOpen(control.id, true) // can be set to any index of `snapPoints`, but `0` is the first i.e. "open" setOpenIndex(index || 0) + sheet.current?.snapToIndex(index || 0) }, - [setOpenIndex, setDialogIsOpen, control.id], + [setDialogIsOpen, control.id, callQueuedCallbacks], ) + // This is the function that we call when we want to dismiss the dialog. const close = React.useCallback(cb => { - if (cb && typeof cb === 'function') { - closeCallback.current = cb + if (typeof cb === 'function') { + closeCallbacks.current.push(cb) } sheet.current?.close() }, []) + // This is the actual thing we are doing once we "confirm" the dialog. We want the dialog's close animation to + // happen before we run this. It is passed to the `BottomSheet` component. + const onCloseAnimationComplete = React.useCallback(() => { + // This removes the dialog from our list of stored dialogs. Not super necessary on iOS, but on Android this + // tells us that we need to toggle the accessibility overlay setting + setDialogIsOpen(control.id, false) + setOpenIndex(-1) + + callQueuedCallbacks() + onClose?.() + }, [callQueuedCallbacks, control.id, onClose, setDialogIsOpen]) + useImperativeHandle( control.ref, () => ({ @@ -121,21 +150,6 @@ export function Outer({ [open, close], ) - const onCloseInner = React.useCallback(() => { - try { - closeCallback.current?.() - } catch (e: any) { - logger.error(`Dialog closeCallback failed`, { - message: e.message, - }) - } finally { - closeCallback.current = undefined - } - setDialogIsOpen(control.id, false) - onClose?.() - setOpenIndex(-1) - }, [control.id, onClose, setDialogIsOpen]) - const context = React.useMemo(() => ({close}), [close]) return ( @@ -163,7 +177,7 @@ export function Outer({ backdropComponent={Backdrop} handleIndicatorStyle={{backgroundColor: t.palette.primary_500}} handleStyle={{display: 'none'}} - onClose={onCloseInner}> + onClose={onCloseAnimationComplete}> { - setIsOpen(true) setDialogIsOpen(control.id, true) + setIsOpen(true) }, [setIsOpen, setDialogIsOpen, control.id]) - const onCloseInner = React.useCallback(async () => { - setIsVisible(false) - await new Promise(resolve => setTimeout(resolve, 150)) - setIsOpen(false) - setIsVisible(true) - setDialogIsOpen(control.id, false) - onClose?.() - }, [control.id, onClose, setDialogIsOpen]) - const close = React.useCallback( cb => { + setDialogIsOpen(control.id, false) + setIsOpen(false) + try { if (cb && typeof cb === 'function') { - cb() + // This timeout ensures that the callback runs at the same time as it would on native. I.e. + // console.log('Step 1') -> close(() => console.log('Step 3')) -> console.log('Step 2') + // This should always output 'Step 1', 'Step 2', 'Step 3', but without the timeout it would output + // 'Step 1', 'Step 3', 'Step 2'. + setTimeout(cb) } } catch (e: any) { logger.error(`Dialog closeCallback failed`, { message: e.message, }) - } finally { - onCloseInner() } + + onClose?.() }, - [onCloseInner], + [control.id, onClose, setDialogIsOpen], ) + const handleBackgroundPress = React.useCallback(async () => { + close() + }, [close]) + useImperativeHandle( control.ref, () => ({ @@ -103,7 +104,7 @@ export function Outer({ + onPress={handleBackgroundPress}> - {isVisible && ( - - )} + - {isVisible ? children : null} + {children} diff --git a/src/components/Prompt.tsx b/src/components/Prompt.tsx index c92fe26523..0a171674de 100644 --- a/src/components/Prompt.tsx +++ b/src/components/Prompt.tsx @@ -123,6 +123,13 @@ export function Action({ cta, testID, }: { + /** + * Callback to run when the action is pressed. The method is called _after_ + * the dialog closes. + * + * Note: The dialog will close automatically when the action is pressed, you + * should NOT close the dialog as a side effect of this method. + */ onPress: () => void color?: ButtonColor /** @@ -165,6 +172,13 @@ export function Basic({ description: string cancelButtonCta?: string confirmButtonCta?: string + /** + * Callback to run when the Confirm button is pressed. The method is called + * _after_ the dialog closes. + * + * Note: The dialog will close automatically when the action is pressed, you + * should NOT close the dialog as a side effect of this method. + */ onConfirm: () => void confirmButtonColor?: ButtonColor }>) { diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index a3ee97a2ed..24f61a2ee1 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -507,9 +507,7 @@ export const ComposePost = observer(function ComposePost({ control={discardPromptControl} title={_(msg`Discard draft?`)} description={_(msg`Are you sure you'd like to discard this draft?`)} - onConfirm={() => { - discardPromptControl.close(onClose) - }} + onConfirm={onClose} confirmButtonCta={_(msg`Discard`)} confirmButtonColor="negative" /> diff --git a/src/view/screens/Storybook/Dialogs.tsx b/src/view/screens/Storybook/Dialogs.tsx index 4722784cae..f68f9f4ddf 100644 --- a/src/view/screens/Storybook/Dialogs.tsx +++ b/src/view/screens/Storybook/Dialogs.tsx @@ -6,12 +6,13 @@ import {atoms as a} from '#/alf' import {Button, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' import * as Prompt from '#/components/Prompt' -import {H3, P} from '#/components/Typography' +import {H3, P, Text} from '#/components/Typography' export function Dialogs() { const scrollable = Dialog.useDialogControl() const basic = Dialog.useDialogControl() const prompt = Prompt.usePromptControl() + const testDialog = Dialog.useDialogControl() const {closeAllDialogs} = useDialogStateControlContext() return ( @@ -60,6 +61,15 @@ export function Dialogs() { Open prompt + + This is a prompt @@ -122,6 +132,131 @@ export function Dialogs() { + + + + + + + + Watch the console logs to test each of these dialog edge cases. + Functionality should be consistent across both native and web. If + not then *sad face* something is wrong. + + + + + + + + + + + + + + + + ) } From c300d4cab638405e783eb9e96a6d6a836d4ecd6e Mon Sep 17 00:00:00 2001 From: dan Date: Tue, 9 Apr 2024 23:09:42 +0100 Subject: [PATCH 04/10] [Statsig] Instrument feed display (#3455) * [Statsig] Instrument feed display * Back out leftover change --- src/lib/statsig/events.ts | 6 ++++++ src/view/com/pager/Pager.tsx | 28 +++++++++++++++++++++------- src/view/com/pager/Pager.web.tsx | 22 ++++++++++++++++------ src/view/screens/Home.tsx | 30 ++++++++++++++++++++++++++++-- 4 files changed, 71 insertions(+), 15 deletions(-) diff --git a/src/lib/statsig/events.ts b/src/lib/statsig/events.ts index 73e9876ac8..3d650b8b73 100644 --- a/src/lib/statsig/events.ts +++ b/src/lib/statsig/events.ts @@ -44,6 +44,12 @@ export type LogEvents = { } 'onboarding:moderation:nextPressed': {} 'onboarding:finished:nextPressed': {} + 'home:feedDisplayed': { + feedUrl: string + feedType: string + index: number + reason: 'focus' | 'tabbar-click' | 'pager-swipe' | 'desktop-sidebar-click' + } 'feed:endReached': { feedUrl: string feedType: string diff --git a/src/view/com/pager/Pager.tsx b/src/view/com/pager/Pager.tsx index 06ec2e4503..26070fb880 100644 --- a/src/view/com/pager/Pager.tsx +++ b/src/view/com/pager/Pager.tsx @@ -1,17 +1,22 @@ import React, {forwardRef} from 'react' import {Animated, View} from 'react-native' import PagerView, { - PagerViewOnPageSelectedEvent, PagerViewOnPageScrollEvent, + PagerViewOnPageSelectedEvent, PageScrollStateChangedNativeEvent, } from 'react-native-pager-view' + +import {LogEvents} from '#/lib/statsig/events' import {s} from 'lib/styles' export type PageSelectedEvent = PagerViewOnPageSelectedEvent const AnimatedPagerView = Animated.createAnimatedComponent(PagerView) export interface PagerRef { - setPage: (index: number) => void + setPage: ( + index: number, + reason: LogEvents['home:feedDisplayed']['reason'], + ) => void } export interface RenderTabBarFnProps { @@ -25,7 +30,10 @@ interface Props { initialPage?: number renderTabBar: RenderTabBarFn onPageSelected?: (index: number) => void - onPageSelecting?: (index: number) => void + onPageSelecting?: ( + index: number, + reason: LogEvents['home:feedDisplayed']['reason'], + ) => void onPageScrollStateChanged?: ( scrollState: 'idle' | 'dragging' | 'settling', ) => void @@ -51,7 +59,13 @@ export const Pager = forwardRef>( const pagerView = React.useRef(null) React.useImperativeHandle(ref, () => ({ - setPage: (index: number) => pagerView.current?.setPage(index), + setPage: ( + index: number, + reason: LogEvents['home:feedDisplayed']['reason'], + ) => { + pagerView.current?.setPage(index) + onPageSelecting?.(index, reason) + }, })) const onPageSelectedInner = React.useCallback( @@ -79,14 +93,14 @@ export const Pager = forwardRef>( // -prf if (scrollState.current === 'settling') { if (lastDirection.current === -1 && offset < lastOffset.current) { - onPageSelecting?.(position) + onPageSelecting?.(position, 'pager-swipe') setSelectedPage(position) lastDirection.current = 0 } else if ( lastDirection.current === 1 && offset > lastOffset.current ) { - onPageSelecting?.(position + 1) + onPageSelecting?.(position + 1, 'pager-swipe') setSelectedPage(position + 1) lastDirection.current = 0 } @@ -113,7 +127,7 @@ export const Pager = forwardRef>( const onTabBarSelect = React.useCallback( (index: number) => { pagerView.current?.setPage(index) - onPageSelecting?.(index) + onPageSelecting?.(index, 'tabbar-click') }, [pagerView, onPageSelecting], ) diff --git a/src/view/com/pager/Pager.web.tsx b/src/view/com/pager/Pager.web.tsx index 42982ef7f8..abba12b2cc 100644 --- a/src/view/com/pager/Pager.web.tsx +++ b/src/view/com/pager/Pager.web.tsx @@ -1,6 +1,8 @@ import React from 'react' -import {flushSync} from 'react-dom' import {View} from 'react-native' +import {flushSync} from 'react-dom' + +import {LogEvents} from '#/lib/statsig/events' import {s} from 'lib/styles' export interface RenderTabBarFnProps { @@ -14,7 +16,10 @@ interface Props { initialPage?: number renderTabBar: RenderTabBarFn onPageSelected?: (index: number) => void - onPageSelecting?: (index: number) => void + onPageSelecting?: ( + index: number, + reason: LogEvents['home:feedDisplayed']['reason'], + ) => void } export const Pager = React.forwardRef(function PagerImpl( { @@ -31,11 +36,16 @@ export const Pager = React.forwardRef(function PagerImpl( const anchorRef = React.useRef(null) React.useImperativeHandle(ref, () => ({ - setPage: (index: number) => onTabBarSelect(index), + setPage: ( + index: number, + reason: LogEvents['home:feedDisplayed']['reason'], + ) => { + onTabBarSelect(index, reason) + }, })) const onTabBarSelect = React.useCallback( - (index: number) => { + (index: number, reason: LogEvents['home:feedDisplayed']['reason']) => { const scrollY = window.scrollY // We want to determine if the tabbar is already "sticking" at the top (in which // case we should preserve and restore scroll), or if it is somewhere below in the @@ -54,7 +64,7 @@ export const Pager = React.forwardRef(function PagerImpl( flushSync(() => { setSelectedPage(index) onPageSelected?.(index) - onPageSelecting?.(index) + onPageSelecting?.(index, reason) }) if (isSticking) { const restoredScrollY = scrollYs.current[index] @@ -73,7 +83,7 @@ export const Pager = React.forwardRef(function PagerImpl( {renderTabBar({ selectedPage, tabBarAnchor: , - onSelect: onTabBarSelect, + onSelect: e => onTabBarSelect(e, 'tabbar-click'), })} {React.Children.map(children, (child, i) => ( diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx index e6ba0395cf..39bdac669c 100644 --- a/src/view/screens/Home.tsx +++ b/src/view/screens/Home.tsx @@ -2,8 +2,9 @@ import React from 'react' import {ActivityIndicator, AppState, StyleSheet, View} from 'react-native' import {useFocusEffect} from '@react-navigation/native' +import {useNonReactiveCallback} from '#/lib/hooks/useNonReactiveCallback' import {useSetTitle} from '#/lib/hooks/useSetTitle' -import {useGate} from '#/lib/statsig/statsig' +import {logEvent, LogEvents, useGate} from '#/lib/statsig/statsig' import {emitSoftReset} from '#/state/events' import {FeedSourceInfo, usePinnedFeedsInfos} from '#/state/queries/feed' import {FeedDescriptor, FeedParams} from '#/state/queries/post-feed' @@ -79,7 +80,7 @@ function HomeScreenReady({ // This is supposed to only happen on the web when you use the right nav. if (selectedIndex !== lastPagerReportedIndexRef.current) { lastPagerReportedIndexRef.current = selectedIndex - pagerRef.current?.setPage(selectedIndex) + pagerRef.current?.setPage(selectedIndex, 'desktop-sidebar-click') } }, [selectedIndex]) @@ -96,6 +97,17 @@ function HomeScreenReady({ }, [setDrawerSwipeDisabled, selectedIndex, setMinimalShellMode]), ) + useFocusEffect( + useNonReactiveCallback(() => { + logEvent('home:feedDisplayed', { + index: selectedIndex, + feedType: selectedFeed.split('|')[0], + feedUrl: selectedFeed, + reason: 'focus', + }) + }), + ) + const disableMinShellOnForegrounding = useGate( 'disable_min_shell_on_foregrounding', ) @@ -123,6 +135,19 @@ function HomeScreenReady({ [setDrawerSwipeDisabled, setSelectedFeed, setMinimalShellMode, allFeeds], ) + const onPageSelecting = React.useCallback( + (index: number, reason: LogEvents['home:feedDisplayed']['reason']) => { + const feed = allFeeds[index] + logEvent('home:feedDisplayed', { + index, + feedType: feed.split('|')[0], + feedUrl: feed, + reason, + }) + }, + [allFeeds], + ) + const onPressSelected = React.useCallback(() => { emitSoftReset() }, []) @@ -175,6 +200,7 @@ function HomeScreenReady({ ref={pagerRef} testID="homeScreen" initialPage={selectedIndex} + onPageSelecting={onPageSelecting} onPageSelected={onPageSelected} onPageScrollStateChanged={onPageScrollStateChanged} renderTabBar={renderTabBar}> From d89b6eb7fd731dae320c0ca07e970c81e4de3cad Mon Sep 17 00:00:00 2001 From: dan Date: Tue, 9 Apr 2024 23:09:53 +0100 Subject: [PATCH 05/10] [Statsig] Send prev route name (#3456) --- src/Navigation.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Navigation.tsx b/src/Navigation.tsx index ab40ff4220..070c57960d 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -539,8 +539,10 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { const theme = useColorSchemeStyle(DefaultTheme, DarkTheme) const {currentAccount} = useSession() const {openModal} = useModalControls() + const prevLoggedRouteName = React.useRef(undefined) function onReady() { + prevLoggedRouteName.current = getCurrentRouteName() initAnalytics(currentAccount) if (currentAccount && shouldRequestEmailConfirmation(currentAccount)) { @@ -555,7 +557,10 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { linking={LINKING} theme={theme} onStateChange={() => { - logEvent('router:navigate', {}) + logEvent('router:navigate', { + from: prevLoggedRouteName.current, + }) + prevLoggedRouteName.current = getCurrentRouteName() }} onReady={() => { attachRouteToLogEvents(getCurrentRouteName) From edab3d2db6d53c2904f97c8008c19d318fd62507 Mon Sep 17 00:00:00 2001 From: Gabriella <152436322+Titianbeetle@users.noreply.github.com> Date: Wed, 10 Apr 2024 00:12:28 +0200 Subject: [PATCH 06/10] Italian Localization (#3388) * Italian Localization New strings translated for v.1.75 * Update messages.po Changed two expressions following the revision of @marcomaroni * Update messages.po Additional changes to text applied following the suggestion of external translators. * Update messages.po Deleted extra stop and corrected a gramatical error * Update messages.po Added a correction on string 414 which had a grammatical error. * Update messages.po String with Labeler updated. * Update messages.po Additional changes made to wordings in traduced strings --- src/locale/locales/it/messages.po | 2046 +++++++++++++---------------- 1 file changed, 888 insertions(+), 1158 deletions(-) diff --git a/src/locale/locales/it/messages.po b/src/locale/locales/it/messages.po index 7298e765f1..731e116c0e 100644 --- a/src/locale/locales/it/messages.po +++ b/src/locale/locales/it/messages.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Italian localization\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-01-05 11:44+0530\n" -"PO-Revision-Date: 2024-02-18\n" +"PO-Revision-Date: 2024-04-03 17:58+0200\n" "Last-Translator: Gabriella Nonino \n" "Language-Team: Gabriella Nonino sandswimmer@gmail.com\n" "Language: it\n" @@ -18,31 +18,10 @@ msgstr "" msgid "(no email)" msgstr "(no email)" -#~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" -#~ msgstr "{0, plural, one {# codice d'invito disponibile} other {# codici d'inviti disponibili}}" - -#~ msgid "{0}" -#~ msgstr "{0}" - -#~ msgid "{0} {purposeLabel} List" -#~ msgstr "Lista {purposeLabel} {0}" - #: src/screens/Profile/Header/Metrics.tsx:45 msgid "{following} following" msgstr "{following} seguendo" -#~ msgid "{invitesAvailable, plural, one {Invite codes: # available} other {Invite codes: # available}}" -#~ msgstr "{invitesAvailable, plural, one {Codici d'invito: # available} other {Codici d'invito: # available}}" - -#~ msgid "{invitesAvailable} invite code available" -#~ msgstr "{invitesAvailable} codice d'invito disponibile" - -#~ msgid "{invitesAvailable} invite codes available" -#~ msgstr "{invitesAvailable} codici d'invito disponibili" - -#~ msgid "{message}" -#~ msgstr "{message}" - #: src/view/shell/Drawer.tsx:443 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} non letto" @@ -53,11 +32,11 @@ msgstr "<0/> membri" #: src/view/shell/Drawer.tsx:97 msgid "<0>{0} following" -msgstr "" +msgstr "<0>{0} following" #: src/screens/Profile/Header/Metrics.tsx:46 msgid "<0>{following} <1>following" -msgstr "<0>{following} <1>seguiti" +msgstr "<0>{following} <1>following" #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:30 msgid "<0>Choose your<1>Recommended<2>Feeds" @@ -69,22 +48,13 @@ msgstr "<0>Segui alcuni<1>utenti<2>consigliati" #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:21 msgid "<0>Welcome to<1>Bluesky" -msgstr "<0>Ti diamo il benvenuto a<1>Bluesky" +msgstr "<0>Ti diamo il benvenuto su<1>Bluesky" #: src/screens/Profile/Header/Handle.tsx:42 msgid "⚠Invalid Handle" msgstr "⚠Nome utente non valido" -#: src/view/com/util/moderation/LabelInfo.tsx:45 -#~ msgid "A content warning has been applied to this {0}." -#~ msgstr "A questo post è stato applicato un avviso di contenuto {0}." - -#: src/lib/hooks/useOTAUpdate.ts:16 -#~ msgid "A new version of the app is available. Please update to continue using the app." -#~ msgstr "È disponibile una nuova versione dell'app. Aggiorna per continuare a utilizzarla." - -#: src/view/com/util/ViewHeader.tsx:89 -#: src/view/screens/Search/Search.tsx:648 +#: src/view/com/util/ViewHeader.tsx:89 src/view/screens/Search/Search.tsx:648 msgid "Access navigation links and settings" msgstr "Accedi alle impostazioni di navigazione" @@ -99,7 +69,7 @@ msgstr "Accessibilità" #: src/components/moderation/LabelsOnMe.tsx:42 msgid "account" -msgstr "" +msgstr "account" #: src/view/com/auth/login/LoginForm.tsx:169 #: src/view/screens/Settings/index.tsx:327 @@ -113,7 +83,7 @@ msgstr "Account bloccato" #: src/view/com/profile/ProfileMenu.tsx:153 msgid "Account followed" -msgstr "" +msgstr "Account seguito" #: src/view/com/profile/ProfileMenu.tsx:113 msgid "Account muted" @@ -143,7 +113,7 @@ msgstr "Account sbloccato" #: src/view/com/profile/ProfileMenu.tsx:166 msgid "Account unfollowed" -msgstr "" +msgstr "Account non seguito" #: src/view/com/profile/ProfileMenu.tsx:102 msgid "Account unmuted" @@ -176,36 +146,26 @@ msgstr "Aggiungi account" msgid "Add alt text" msgstr "Aggiungi testo alternativo" -#: src/view/screens/AppPasswords.tsx:104 -#: src/view/screens/AppPasswords.tsx:145 +#: src/view/screens/AppPasswords.tsx:104 src/view/screens/AppPasswords.tsx:145 #: src/view/screens/AppPasswords.tsx:158 msgid "Add App Password" msgstr "Aggiungi la Password per l'App" -#: src/view/com/modals/report/InputIssueDetails.tsx:41 -#: src/view/com/modals/report/Modal.tsx:191 -#~ msgid "Add details" -#~ msgstr "Aggiungi i dettagli" - -#: src/view/com/modals/report/Modal.tsx:194 -#~ msgid "Add details to report" -#~ msgstr "Aggiungi dettagli da segnalare" - #: src/view/com/composer/Composer.tsx:466 msgid "Add link card" -msgstr "Aggiungi la scheda collegata al link" +msgstr "Aggiungi anteprima del link" #: src/view/com/composer/Composer.tsx:471 msgid "Add link card:" -msgstr "Aggiungi la scheda relazionata al link:" +msgstr "Aggiungi anteprima del link:" #: src/components/dialogs/MutedWords.tsx:158 msgid "Add mute word for configured settings" -msgstr "" +msgstr "Aggiungi parola silenziata alle impostazioni configurate" #: src/components/dialogs/MutedWords.tsx:87 msgid "Add muted words and tags" -msgstr "" +msgstr "Aggiungi parole silenziate e tags" #: src/view/com/modals/ChangeHandle.tsx:417 msgid "Add the following DNS record to your domain:" @@ -242,16 +202,11 @@ msgstr "Modifica il numero Mi Piace che una risposta deve avere per essere mostr msgid "Adult Content" msgstr "Contenuto per adulti" -#: src/view/com/modals/ContentFilteringSettings.tsx:141 -#~ msgid "Adult content can only be enabled via the Web at <0/>." -#~ msgstr "I contenuti per adulti possono essere abilitati solo dal sito Web a <0/>." - #: src/components/moderation/ModerationLabelPref.tsx:114 msgid "Adult content is disabled." -msgstr "" +msgstr "Il contenuto per adulti è disattivato." -#: src/screens/Moderation/index.tsx:377 -#: src/view/screens/Settings/index.tsx:684 +#: src/screens/Moderation/index.tsx:377 src/view/screens/Settings/index.tsx:684 msgid "Advanced" msgstr "Avanzato" @@ -266,7 +221,7 @@ msgstr "Hai già un codice?" #: src/view/com/auth/login/ChooseAccountForm.tsx:103 msgid "Already signed in as @{0}" -msgstr "Già effettuato l'accesso come @{0}" +msgstr "Hai già effettuato l'accesso come @{0}" #: src/view/com/composer/photos/Gallery.tsx:130 msgid "ALT" @@ -290,7 +245,7 @@ msgstr "Una email è stata inviata al tuo indirizzo precedente, {0}. Include un #: src/lib/moderation/useReportOptions.ts:26 msgid "An issue not included in these options" -msgstr "" +msgstr "Un problema non incluso in queste opzioni" #: src/view/com/profile/FollowButton.tsx:35 #: src/view/com/profile/FollowButton.tsx:45 @@ -310,7 +265,7 @@ msgstr "Animali" #: src/lib/moderation/useReportOptions.ts:31 msgid "Anti-Social Behavior" -msgstr "" +msgstr "Comportamento antisociale" #: src/view/screens/LanguageSettings.tsx:95 msgid "App Language" @@ -332,11 +287,7 @@ msgstr "I nomi delle password delle app devono contenere almeno 4 caratteri." msgid "App password settings" msgstr "Impostazioni della password dell'app" -#~ msgid "App passwords" -#~ msgstr "Passwords dell'app" - -#: src/Navigation.tsx:251 -#: src/view/screens/AppPasswords.tsx:189 +#: src/Navigation.tsx:251 src/view/screens/AppPasswords.tsx:189 #: src/view/screens/Settings/index.tsx:704 msgid "App Passwords" msgstr "Passwords dell'App" @@ -344,35 +295,15 @@ msgstr "Passwords dell'App" #: src/components/moderation/LabelsOnMeDialog.tsx:134 #: src/components/moderation/LabelsOnMeDialog.tsx:137 msgid "Appeal" -msgstr "" +msgstr "Ricorso" #: src/components/moderation/LabelsOnMeDialog.tsx:202 msgid "Appeal \"{0}\" label" -msgstr "" - -#: src/view/com/util/forms/PostDropdownBtn.tsx:337 -#: src/view/com/util/forms/PostDropdownBtn.tsx:346 -#~ msgid "Appeal content warning" -#~ msgstr "Ricorso contro l'avviso sui contenuti" - -#: src/view/com/modals/AppealLabel.tsx:65 -#~ msgid "Appeal Content Warning" -#~ msgstr "Ricorso contro l'Avviso sui Contenuti" - -#~ msgid "Appeal Decision" -#~ msgstr "Decisión de apelación" +msgstr "Etichetta \"{0}\" del ricorso" #: src/components/moderation/LabelsOnMeDialog.tsx:193 msgid "Appeal submitted." -msgstr "" - -#: src/view/com/util/moderation/LabelInfo.tsx:52 -#~ msgid "Appeal this decision" -#~ msgstr "Appella contro questa decisione" - -#: src/view/com/util/moderation/LabelInfo.tsx:56 -#~ msgid "Appeal this decision." -#~ msgstr "Appella contro questa decisione." +msgstr "Ricorso presentato." #: src/view/screens/Settings/index.tsx:485 msgid "Appearance" @@ -384,7 +315,7 @@ msgstr "Conferma di voler eliminare la password dell'app \"{name}\"?" #: src/view/com/feeds/FeedSourceCard.tsx:280 msgid "Are you sure you want to remove {0} from your feeds?" -msgstr "" +msgstr "Vuoi rimuovere {0} dai tuoi feed?" #: src/view/com/composer/Composer.tsx:508 msgid "Are you sure you'd like to discard this draft?" @@ -394,10 +325,6 @@ msgstr "Conferma di voler eliminare questa bozza?" msgid "Are you sure?" msgstr "Confermi?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:322 -#~ msgid "Are you sure? This cannot be undone." -#~ msgstr "Vuoi proseguire? Questa operazione non può essere annullata." - #: src/view/com/composer/select-language/SuggestedLanguage.tsx:60 msgid "Are you writing in <0>{0}?" msgstr "Stai scrivendo in <0>{0}?" @@ -422,14 +349,9 @@ msgstr "Nudità artistica o non erotica." msgid "Back" msgstr "Indietro" -#: src/view/com/post-thread/PostThread.tsx:480 -#~ msgctxt "action" -#~ msgid "Back" -#~ msgstr "Indietro" - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:136 msgid "Based on your interest in {interestsText}" -msgstr "Basato su i tuoi interessi {interestsText}" +msgstr "Basato sui tuoi interessi {interestsText}" #: src/view/screens/Settings/index.tsx:542 msgid "Basics" @@ -447,23 +369,22 @@ msgstr "Compleanno:" #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:278 #: src/view/com/profile/ProfileMenu.tsx:361 msgid "Block" -msgstr "" +msgstr "Blocca" #: src/view/com/profile/ProfileMenu.tsx:300 #: src/view/com/profile/ProfileMenu.tsx:307 msgid "Block Account" -msgstr "Blocca l'account" +msgstr "Blocca Account" #: src/view/com/profile/ProfileMenu.tsx:344 msgid "Block Account?" -msgstr "" +msgstr "Blocca Account?" #: src/view/screens/ProfileList.tsx:530 msgid "Block accounts" msgstr "Blocca gli accounts" -#: src/view/screens/ProfileList.tsx:478 -#: src/view/screens/ProfileList.tsx:634 +#: src/view/screens/ProfileList.tsx:478 src/view/screens/ProfileList.tsx:634 msgid "Block list" msgstr "Lista di blocchi" @@ -471,10 +392,6 @@ msgstr "Lista di blocchi" msgid "Block these accounts?" msgstr "Vuoi bloccare questi accounts?" -#: src/view/screens/ProfileList.tsx:320 -#~ msgid "Block this List" -#~ msgstr "Blocca questa Lista" - #: src/view/com/lists/ListCard.tsx:110 #: src/view/com/util/post-embeds/QuoteEmbed.tsx:55 msgid "Blocked" @@ -484,18 +401,17 @@ msgstr "Bloccato" msgid "Blocked accounts" msgstr "Accounts bloccati" -#: src/Navigation.tsx:134 -#: src/view/screens/ModerationBlockedAccounts.tsx:107 +#: src/Navigation.tsx:134 src/view/screens/ModerationBlockedAccounts.tsx:107 msgid "Blocked Accounts" msgstr "Accounts bloccati" #: src/view/com/profile/ProfileMenu.tsx:356 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." -msgstr "Gli account bloccati non possono rispondere nelle tue discussioni, menzionarti o interagire in nessun altro modo con te." +msgstr "Gli account bloccati non possono rispondere alle tue discussioni, menzionarti o interagire in nessun altro modo con te." #: src/view/screens/ModerationBlockedAccounts.tsx:115 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." -msgstr "Gli account bloccati non possono rispondere nelle tue discussioni, menzionarti in nessun altro modo con te. Non vedrai il loro contenuto e non vedranno il tuo.." +msgstr "Gli account bloccati non possono rispondere alle tue discussioni, menzionarti, o interagire in nessun altro modo con te. Non vedrai il loro contenuto e non vedranno il tuo." #: src/view/com/post-thread/PostThread.tsx:313 msgid "Blocked post." @@ -503,15 +419,15 @@ msgstr "Post bloccato." #: src/screens/Profile/Sections/Labels.tsx:153 msgid "Blocking does not prevent this labeler from placing labels on your account." -msgstr "" +msgstr "Il blocco non impedisce al labeler di inserire etichette nel tuo account." #: src/view/screens/ProfileList.tsx:631 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." -msgstr "Il blocco è pubblico. Gli accounts bloccati non possono rispondere nelle tue discussioni, menzionarti o interagire con te in nessun altro modo." +msgstr "l blocco è pubblico. Gli account bloccati non possono rispondere alle tue discussioni, menzionarti, o interagire con te in nessun altro modo." #: src/view/com/profile/ProfileMenu.tsx:353 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." -msgstr "" +msgstr "Il blocco non impedirà l'applicazione delle etichette al tuo account, ma impedirà a questo account di rispondere alle tue discussioni o di interagire con te." #: src/view/com/auth/HomeLoggedOutCTA.tsx:97 #: src/view/com/auth/SplashScreen.web.tsx:133 @@ -526,7 +442,7 @@ msgstr "Bluesky" #: src/view/com/auth/server-input/index.tsx:150 msgid "Bluesky is an open network where you can choose your hosting provider. Custom hosting is now available in beta for developers." -msgstr "Bluesky è una network aperto in cui puoi scegliere il tuo provider di hosting. L'hosting personalizzato adesso è disponibile in versione beta per i developers." +msgstr "Bluesky è un network aperto in cui puoi scegliere il tuo provider di hosting. L'hosting personalizzato è adesso disponibile in versione beta per gli sviluppatori." #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:80 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:82 @@ -543,24 +459,17 @@ msgstr "Bluesky è aperto." msgid "Bluesky is public." msgstr "Bluesky è pubblico." -#: src/view/com/modals/Waitlist.tsx:70 -#~ msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." -#~ msgstr "Bluesky utilizza gli inviti per costruire una comunità più sana. Se non conosci nessuno con un invito, puoi iscriverti alla lista d'attesa e te ne invieremo uno al più presto." - #: src/screens/Moderation/index.tsx:535 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." -msgstr "Bluesky non mostrerà il tuo profilo e i tuoi post agli utenti disconnessi. Altre app potrebbero non rispettare questa richiesta. Questo non rende il tuo account privato." - -#~ msgid "Bluesky.Social" -#~ msgstr "Bluesky.Social" +msgstr "Bluesky non mostrerà il tuo profilo e i tuoi post agli utenti non loggati. Altre applicazioni potrebbero non rispettare questa istruzione. Ciò non rende il tuo account privato." #: src/lib/moderation/useLabelBehaviorDescription.ts:53 msgid "Blur images" -msgstr "" +msgstr "Sfoca le immagini" #: src/lib/moderation/useLabelBehaviorDescription.ts:51 msgid "Blur images and filter from feeds" -msgstr "" +msgstr "Sfoca le immagini e filtra dai feed" #: src/screens/Onboarding/index.tsx:33 msgid "Books" @@ -575,28 +484,25 @@ msgstr "Versione {0} {1}" msgid "Business" msgstr "Attività commerciale" -#~ msgid "Button disabled. Input custom domain to proceed." -#~ msgstr "Pulsante disabilitato. Inserisci il dominio personalizzato per procedere." - #: src/view/com/profile/ProfileSubpageHeader.tsx:157 msgid "by —" -msgstr "da—" +msgstr "da —" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:100 msgid "by {0}" -msgstr "da {0}" +msgstr "di {0}" #: src/components/LabelingServiceCard/index.tsx:57 msgid "By {0}" -msgstr "" +msgstr "Di {0}" #: src/view/com/profile/ProfileSubpageHeader.tsx:161 msgid "by <0/>" -msgstr "da <0/>" +msgstr "di <0/>" #: src/view/com/auth/create/Policies.tsx:87 msgid "By creating an account you agree to the {els}." -msgstr "" +msgstr "Creando un account accetti i {els}." #: src/view/com/profile/ProfileSubpageHeader.tsx:159 msgid "by you" @@ -610,10 +516,8 @@ msgstr "Fotocamera" msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long." msgstr "Può contenere solo lettere, numeri, spazi, trattini e trattini bassi. Deve contenere almeno 4 caratteri, ma non più di 32 caratteri." -#: src/components/Menu/index.tsx:213 -#: src/components/Prompt.tsx:116 -#: src/components/Prompt.tsx:118 -#: src/components/TagMenu/index.tsx:268 +#: src/components/Menu/index.tsx:213 src/components/Prompt.tsx:116 +#: src/components/Prompt.tsx:118 src/components/TagMenu/index.tsx:268 #: src/view/com/composer/Composer.tsx:316 #: src/view/com/composer/Composer.tsx:321 #: src/view/com/modals/ChangeEmail.tsx:218 @@ -628,12 +532,10 @@ msgstr "Può contenere solo lettere, numeri, spazi, trattini e trattini bassi. D #: src/view/com/modals/InAppBrowserConsent.tsx:78 #: src/view/com/modals/InAppBrowserConsent.tsx:80 #: src/view/com/modals/LinkWarning.tsx:87 -#: src/view/com/modals/LinkWarning.tsx:89 -#: src/view/com/modals/Repost.tsx:87 +#: src/view/com/modals/LinkWarning.tsx:89 src/view/com/modals/Repost.tsx:87 #: src/view/com/modals/VerifyEmail.tsx:247 #: src/view/com/modals/VerifyEmail.tsx:253 -#: src/view/screens/Search/Search.tsx:717 -#: src/view/shell/desktop/Search.tsx:239 +#: src/view/screens/Search/Search.tsx:717 src/view/shell/desktop/Search.tsx:239 msgid "Cancel" msgstr "Cancella" @@ -649,9 +551,6 @@ msgstr "Cancella" msgid "Cancel account deletion" msgstr "Annulla la cancellazione dell'account" -#~ msgid "Cancel add image alt text" -#~ msgstr "Cancel·la afegir text a la imatge" - #: src/view/com/modals/ChangeHandle.tsx:149 msgid "Cancel change handle" msgstr "Annulla il cambio del tuo nome utente" @@ -673,13 +572,9 @@ msgstr "Annnulla la citazione del post" msgid "Cancel search" msgstr "Annulla la ricerca" -#: src/view/com/modals/Waitlist.tsx:136 -#~ msgid "Cancel waitlist signup" -#~ msgstr "Annulla l'iscrizione alla lista d'attesa" - #: src/view/com/modals/LinkWarning.tsx:88 msgid "Cancels opening the linked website" -msgstr "" +msgstr "Annulla l'apertura del sito collegato" #: src/view/com/modals/VerifyEmail.tsx:152 msgid "Change" @@ -716,22 +611,17 @@ msgstr "Cambia la Password" msgid "Change post language to {0}" msgstr "Cambia la lingua del post a {0}" -#: src/view/screens/Settings/index.tsx:733 -#~ msgid "Change your Bluesky password" -#~ msgstr "Cambia la tua password di Bluesky" - #: src/view/com/modals/ChangeEmail.tsx:109 msgid "Change Your Email" msgstr "Cambia la tua email" -#: src/screens/Deactivated.tsx:72 -#: src/screens/Deactivated.tsx:76 +#: src/screens/Deactivated.tsx:72 src/screens/Deactivated.tsx:76 msgid "Check my status" msgstr "Verifica il mio stato" #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:121 msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." -msgstr "Dai un'occhiata ad alcuni feed consigliati. Clicca + per aggiungerli al tuo elenco dei feeds." +msgstr "Dai un'occhiata ad alcuni feed consigliati. Clicca + per aggiungerli al tuo elenco dei feed." #: src/view/com/auth/onboarding/RecommendedFollows.tsx:185 msgid "Check out some recommended users. Follow them to see similar users." @@ -745,10 +635,6 @@ msgstr "Controlla la tua posta in arrivo, dovrebbe contenere un'e-mail con il co msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Scegli \"Tutti\" o \"Nessuno\"" -#: src/view/screens/Settings/index.tsx:697 -#~ msgid "Choose a new Bluesky username or create" -#~ msgstr "Scegli un nuovo nome utente Bluesky o creane uno" - #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Scegli il servizio" @@ -760,7 +646,7 @@ msgstr "Scegli gli algoritmi che compilano i tuoi feed personalizzati." #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:83 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:85 msgid "Choose the algorithms that power your experience with custom feeds." -msgstr "Scegli gli algoritmi che alimentano la tua esperienza con feed personalizzati." +msgstr "Scegli gli algoritmi che migliorano la tua esperienza con i feed personalizzati." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 msgid "Choose your main feeds" @@ -793,11 +679,11 @@ msgstr "Annulla la ricerca" #: src/view/screens/Settings/index.tsx:869 msgid "Clears all legacy storage data" -msgstr "" +msgstr "Cancella tutti i dati di archiviazione legacy" #: src/view/screens/Settings/index.tsx:881 msgid "Clears all storage data" -msgstr "" +msgstr "Cancella tutti i dati di archiviazione" #: src/view/screens/Support.tsx:40 msgid "click here" @@ -805,11 +691,11 @@ msgstr "clicca qui" #: src/components/TagMenu/index.web.tsx:138 msgid "Click here to open tag menu for {tag}" -msgstr "" +msgstr "Clicca qui per aprire il menu per {tag}" #: src/components/RichText.tsx:191 msgid "Click here to open tag menu for #{tag}" -msgstr "" +msgstr "Clicca qui per aprire il menu per #{tag}" #: src/screens/Onboarding/index.tsx:35 msgid "Climate" @@ -823,7 +709,7 @@ msgstr "Chiudi" #: src/components/Dialog/index.web.tsx:84 #: src/components/Dialog/index.web.tsx:198 msgid "Close active dialog" -msgstr "Chiudi il dialogo attivo" +msgstr "Chiudi la finestra attiva" #: src/view/com/auth/login/PasswordUpdatedForm.tsx:38 msgid "Close alert" @@ -845,10 +731,9 @@ msgstr "Chiudi il visualizzatore di immagini" msgid "Close navigation footer" msgstr "Chiudi la navigazione del footer" -#: src/components/Menu/index.tsx:207 -#: src/components/TagMenu/index.tsx:262 +#: src/components/Menu/index.tsx:207 src/components/TagMenu/index.tsx:262 msgid "Close this dialog" -msgstr "" +msgstr "Chiudi la finestra" #: src/view/shell/index.web.tsx:56 msgid "Closes bottom navigation bar" @@ -878,8 +763,7 @@ msgstr "Commedia" msgid "Comics" msgstr "Fumetti" -#: src/Navigation.tsx:241 -#: src/view/screens/CommunityGuidelines.tsx:32 +#: src/Navigation.tsx:241 src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Linee guida della community" @@ -889,7 +773,7 @@ msgstr "Completa l'incorporazione e inizia a utilizzare il tuo account" #: src/view/com/auth/create/Step3.tsx:73 msgid "Complete the challenge" -msgstr "" +msgstr "Completa la challenge" #: src/view/com/composer/Composer.tsx:437 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" @@ -907,10 +791,9 @@ msgstr "Configura l'impostazione del filtro dei contenuti per la categoria:{0}" #: src/components/moderation/ModerationLabelPref.tsx:116 msgid "Configured in <0>moderation settings." -msgstr "" +msgstr "Configurato nelle <0>impostazioni di moderazione." -#: src/components/Prompt.tsx:152 -#: src/components/Prompt.tsx:155 +#: src/components/Prompt.tsx:152 src/components/Prompt.tsx:155 #: src/view/com/modals/SelfLabel.tsx:154 #: src/view/com/modals/VerifyEmail.tsx:231 #: src/view/com/modals/VerifyEmail.tsx:233 @@ -919,11 +802,6 @@ msgstr "" msgid "Confirm" msgstr "Conferma" -#: src/view/com/modals/Confirm.tsx:NaN -#~ msgctxt "action" -#~ msgid "Confirm" -#~ msgstr "Conferma" - #: src/view/com/modals/ChangeEmail.tsx:193 #: src/view/com/modals/ChangeEmail.tsx:195 msgid "Confirm Change" @@ -937,17 +815,13 @@ msgstr "Conferma le impostazioni della lingua del contenuto" msgid "Confirm delete account" msgstr "Conferma l'eliminazione dell'account" -#: src/view/com/modals/ContentFilteringSettings.tsx:156 -#~ msgid "Confirm your age to enable adult content." -#~ msgstr "Conferma la tua età per abilitare i contenuti per adulti." - #: src/screens/Moderation/index.tsx:303 msgid "Confirm your age:" -msgstr "" +msgstr "Conferma la tua età:" #: src/screens/Moderation/index.tsx:294 msgid "Confirm your birthdate" -msgstr "" +msgstr "Conferma la tua data di nascita" #: src/view/com/modals/ChangeEmail.tsx:157 #: src/view/com/modals/DeleteAccount.tsx:176 @@ -956,10 +830,6 @@ msgstr "" msgid "Confirmation code" msgstr "Codice di conferma" -#: src/view/com/modals/Waitlist.tsx:120 -#~ msgid "Confirms signing up {email} to the waitlist" -#~ msgstr "Conferma l'iscrizione di {email} alla lista d'attesa" - #: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:281 msgid "Connecting..." @@ -971,23 +841,15 @@ msgstr "Contatta il supporto" #: src/components/moderation/LabelsOnMe.tsx:42 msgid "content" -msgstr "" +msgstr "contenuto" #: src/lib/moderation/useGlobalLabelStrings.ts:18 msgid "Content Blocked" -msgstr "" - -#: src/view/screens/Moderation.tsx:83 -#~ msgid "Content filtering" -#~ msgstr "Filtro dei contenuti" - -#: src/view/com/modals/ContentFilteringSettings.tsx:44 -#~ msgid "Content Filtering" -#~ msgstr "Filtro dei Contenuti" +msgstr "Contenuto Bloccato" #: src/screens/Moderation/index.tsx:287 msgid "Content filters" -msgstr "" +msgstr "Filtri dei contenuti" #: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:74 #: src/view/screens/LanguageSettings.tsx:278 @@ -1012,7 +874,7 @@ msgstr "Avviso sui contenuti" #: src/components/Menu/index.web.tsx:84 msgid "Context menu backdrop, click to close the menu." -msgstr "" +msgstr "Sfondo del menu contestuale, clicca per chiudere il menu." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:170 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 @@ -1070,7 +932,7 @@ msgstr "Copia" #: src/view/com/modals/ChangeHandle.tsx:481 msgid "Copy {0}" -msgstr "" +msgstr "Copia {0}" #: src/view/screens/ProfileList.tsx:388 msgid "Copy link to list" @@ -1081,17 +943,12 @@ msgstr "Copia il link alla lista" msgid "Copy link to post" msgstr "Copia il link al post" -#: src/view/com/profile/ProfileHeader.tsx:295 -#~ msgid "Copy link to profile" -#~ msgstr "Copia il link al profilo" - #: src/view/com/util/forms/PostDropdownBtn.tsx:220 #: src/view/com/util/forms/PostDropdownBtn.tsx:222 msgid "Copy post text" msgstr "Copia il testo del post" -#: src/Navigation.tsx:246 -#: src/view/screens/CopyrightPolicy.tsx:29 +#: src/Navigation.tsx:246 src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Politica sul diritto d'autore" @@ -1103,10 +960,6 @@ msgstr "Feed non caricato" msgid "Could not load list" msgstr "No si è potuto caricare la lista" -#: src/view/com/auth/create/Step2.tsx:91 -#~ msgid "Country" -#~ msgstr "Paese" - #: src/view/com/auth/HomeLoggedOutCTA.tsx:64 #: src/view/com/auth/SplashScreen.tsx:73 #: src/view/com/auth/SplashScreen.web.tsx:81 @@ -1132,20 +985,12 @@ msgstr "Crea un nuovo account" #: src/components/ReportDialog/SelectReportOptionView.tsx:94 msgid "Create report for {0}" -msgstr "" +msgstr "Crea un report per {0}" #: src/view/screens/AppPasswords.tsx:246 msgid "Created {0}" msgstr "Creato {0}" -#: src/view/screens/ProfileFeed.tsx:616 -#~ msgid "Created by <0/>" -#~ msgstr "Creato da <0/>" - -#: src/view/screens/ProfileFeed.tsx:614 -#~ msgid "Created by you" -#~ msgstr "Creato da te" - #: src/view/com/composer/Composer.tsx:468 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "Crea una scheda con una miniatura. La scheda si collega a {url}" @@ -1166,15 +1011,12 @@ msgstr "Dominio personalizzato" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 #: src/view/screens/Feeds.tsx:692 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." -msgstr "I feed personalizzati creati dalla comunità ti offrono nuove esperienze e ti aiutano a trovare i contenuti che ami." +msgstr "I feed personalizzati creati dalla comunità ti offrono nuove esperienze e ti aiutano a trovare contenuti interessanti." #: src/view/screens/PreferencesExternalEmbeds.tsx:55 msgid "Customize media from external sites." msgstr "Personalizza i media da i siti esterni." -#~ msgid "Danger Zone" -#~ msgstr "Zona di Pericolo" - #: src/view/screens/Settings/index.tsx:504 #: src/view/screens/Settings/index.tsx:530 msgid "Dark" @@ -1190,25 +1032,24 @@ msgstr "Tema scuro" #: src/view/screens/Settings/index.tsx:841 msgid "Debug Moderation" -msgstr "" +msgstr "Eliminare errori nella Moderazione" #: src/view/screens/Debug.tsx:83 msgid "Debug panel" msgstr "Pannello per il debug" #: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/screens/AppPasswords.tsx:268 -#: src/view/screens/ProfileList.tsx:613 +#: src/view/screens/AppPasswords.tsx:268 src/view/screens/ProfileList.tsx:613 msgid "Delete" -msgstr "" +msgstr "Elimina" #: src/view/screens/Settings/index.tsx:796 msgid "Delete account" -msgstr "Eliminare l'account" +msgstr "Elimina l'account" #: src/view/com/modals/DeleteAccount.tsx:87 msgid "Delete Account" -msgstr "Eliminare l'Account" +msgstr "Elimina l'Account" #: src/view/screens/AppPasswords.tsx:239 msgid "Delete app password" @@ -1216,7 +1057,7 @@ msgstr "Elimina la password dell'app" #: src/view/screens/AppPasswords.tsx:263 msgid "Delete app password?" -msgstr "" +msgstr "Eliminare la password dell'app?" #: src/view/screens/ProfileList.tsx:415 msgid "Delete List" @@ -1226,9 +1067,6 @@ msgstr "Elimina la lista" msgid "Delete my account" msgstr "Cancellare account" -#~ msgid "Delete my account…" -#~ msgstr "Cancella il mio account…" - #: src/view/screens/Settings/index.tsx:808 msgid "Delete My Account…" msgstr "Cancellare Account…" @@ -1240,7 +1078,7 @@ msgstr "Elimina il post" #: src/view/screens/ProfileList.tsx:608 msgid "Delete this list?" -msgstr "" +msgstr "Elimina questa lista?" #: src/view/com/util/forms/PostDropdownBtn.tsx:314 msgid "Delete this post?" @@ -1261,12 +1099,6 @@ msgstr "Post eliminato." msgid "Description" msgstr "Descrizione" -#~ msgid "Dev Server" -#~ msgstr "Server di sviluppo" - -#~ msgid "Developer Tools" -#~ msgstr "Strumenti per sviluppatori" - #: src/view/com/composer/Composer.tsx:217 msgid "Did you want to say anything?" msgstr "Volevi dire qualcosa?" @@ -1280,22 +1112,17 @@ msgstr "Fioco" #: src/lib/moderation/useLabelBehaviorDescription.ts:68 #: src/screens/Moderation/index.tsx:343 msgid "Disabled" -msgstr "" +msgstr "Disabilitato" #: src/view/com/composer/Composer.tsx:510 msgid "Discard" msgstr "Scartare" -#: src/view/com/composer/Composer.tsx:145 -#~ msgid "Discard draft" -#~ msgstr "Scarta la bozza" - #: src/view/com/composer/Composer.tsx:507 msgid "Discard draft?" -msgstr "" +msgstr "Scartare la bozza?" -#: src/screens/Moderation/index.tsx:520 -#: src/screens/Moderation/index.tsx:524 +#: src/screens/Moderation/index.tsx:520 src/screens/Moderation/index.tsx:524 msgid "Discourage apps from showing my account to logged-out users" msgstr "Scoraggia le app dal mostrare il mio account agli utenti disconnessi" @@ -1304,9 +1131,6 @@ msgstr "Scoraggia le app dal mostrare il mio account agli utenti disconnessi" msgid "Discover new custom feeds" msgstr "Scopri nuovi feeds personalizzati" -#~ msgid "Discover new feeds" -#~ msgstr "Scopri nuovi feeds" - #: src/view/screens/Feeds.tsx:689 msgid "Discover New Feeds" msgstr "Scopri nuovi feeds" @@ -1321,24 +1145,20 @@ msgstr "Nome Visualizzato" #: src/view/com/modals/ChangeHandle.tsx:398 msgid "DNS Panel" -msgstr "" +msgstr "Pannello DNS" #: src/lib/moderation/useGlobalLabelStrings.ts:39 msgid "Does not include nudity." -msgstr "" +msgstr "Non include nudità." #: src/view/com/modals/ChangeHandle.tsx:482 msgid "Domain Value" -msgstr "" +msgstr "Valore del dominio" #: src/view/com/modals/ChangeHandle.tsx:489 msgid "Domain verified!" msgstr "Dominio verificato!" -#: src/view/com/auth/create/Step1.tsx:170 -#~ msgid "Don't have an invite code?" -#~ msgstr "Non hai un codice di invito?" - #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 #: src/view/com/auth/server-input/index.tsx:165 @@ -1358,8 +1178,7 @@ msgstr "Fatto" #: src/view/com/auth/onboarding/RecommendedFollows.tsx:86 #: src/view/com/modals/EditImage.tsx:333 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 -#: src/view/com/modals/SelfLabel.tsx:157 -#: src/view/com/modals/Threadgate.tsx:129 +#: src/view/com/modals/SelfLabel.tsx:157 src/view/com/modals/Threadgate.tsx:129 #: src/view/com/modals/Threadgate.tsx:132 #: src/view/com/modals/UserAddRemoveLists.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:98 @@ -1376,10 +1195,6 @@ msgstr "Fatto{extraText}" msgid "Double tap to sign in" msgstr "Usa il doppio tocco per accedere" -#: src/view/screens/Settings/index.tsx:755 -#~ msgid "Download Bluesky account data (repository)" -#~ msgstr "Scarica i dati dell'account Bluesky (archivio)" - #: src/view/screens/Settings/ExportCarDialog.tsx:59 #: src/view/screens/Settings/ExportCarDialog.tsx:63 msgid "Download CAR file" @@ -1395,15 +1210,15 @@ msgstr "A causa delle politiche di Apple, i contenuti per adulti possono essere #: src/view/com/modals/ChangeHandle.tsx:257 msgid "e.g. alice" -msgstr "" +msgstr "e.g. alice" #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" -msgstr "e.g. Anna Rossi" +msgstr "e.g. Alice Roberts" #: src/view/com/modals/ChangeHandle.tsx:381 msgid "e.g. alice.com" -msgstr "" +msgstr "e.g. alice.com" #: src/view/com/modals/EditProfile.tsx:203 msgid "e.g. Artist, dog-lover, and avid reader." @@ -1411,7 +1226,7 @@ msgstr "e.g. Artista, amo i gatti, mi piace leggere." #: src/lib/moderation/useGlobalLabelStrings.ts:43 msgid "E.g. artistic nudes." -msgstr "" +msgstr "E.g. nudi artistici." #: src/view/com/modals/CreateOrEditList.tsx:283 msgid "e.g. Great Posters" @@ -1438,10 +1253,9 @@ msgctxt "action" msgid "Edit" msgstr "Modifica" -#: src/view/com/util/UserAvatar.tsx:299 -#: src/view/com/util/UserBanner.tsx:85 +#: src/view/com/util/UserAvatar.tsx:299 src/view/com/util/UserBanner.tsx:85 msgid "Edit avatar" -msgstr "" +msgstr "Modifica l'avatar" #: src/view/com/composer/photos/Gallery.tsx:144 #: src/view/com/modals/EditImage.tsx:207 @@ -1456,8 +1270,7 @@ msgstr "Modifica i dettagli della lista" msgid "Edit Moderation List" msgstr "Modifica l'elenco di moderazione" -#: src/Navigation.tsx:256 -#: src/view/screens/Feeds.tsx:434 +#: src/Navigation.tsx:256 src/view/screens/Feeds.tsx:434 #: src/view/screens/SavedFeeds.tsx:84 msgid "Edit My Feeds" msgstr "Modifica i miei feeds" @@ -1476,8 +1289,7 @@ msgstr "Modifica il profilo" msgid "Edit Profile" msgstr "Modifica il Profilo" -#: src/view/com/home/HomeHeaderLayout.web.tsx:62 -#: src/view/screens/Feeds.tsx:355 +#: src/view/com/home/HomeHeaderLayout.web.tsx:62 src/view/screens/Feeds.tsx:355 msgid "Edit Saved Feeds" msgstr "Modifica i feeds memorizzati" @@ -1531,7 +1343,7 @@ msgstr "Attiva {0} solo" #: src/screens/Moderation/index.tsx:331 msgid "Enable adult content" -msgstr "" +msgstr "Attiva il contenuto per adulti" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:94 msgid "Enable Adult Content" @@ -1556,7 +1368,7 @@ msgstr "Abilita questa impostazione per vedere solo le risposte delle persone ch #: src/screens/Moderation/index.tsx:341 msgid "Enabled" -msgstr "" +msgstr "Abilitato" #: src/screens/Profile/Sections/Feed.tsx:84 msgid "End of feed" @@ -1569,15 +1381,12 @@ msgstr "Inserisci un nome per questa password dell'app" #: src/components/dialogs/MutedWords.tsx:100 #: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" -msgstr "" +msgstr "Inserisci una parola o tag" #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" msgstr "Inserire il codice di conferma" -#~ msgid "Enter the address of your provider:" -#~ msgstr "Inserisci l'indirizzo del tuo provider:" - #: src/view/com/modals/ChangePassword.tsx:153 msgid "Enter the code you received to change your password." msgstr "Inserisci il codice che hai ricevuto per modificare la tua password." @@ -1595,10 +1404,6 @@ msgstr "Inserisci l'e-mail che hai utilizzato per creare il tuo account. Ti invi msgid "Enter your birth date" msgstr "Inserisci la tua data di nascita" -#: src/view/com/modals/Waitlist.tsx:78 -#~ msgid "Enter your email" -#~ msgstr "Inserisci la tua email" - #: src/view/com/auth/create/Step1.tsx:172 msgid "Enter your email address" msgstr "Inserisci il tuo indirizzo email" @@ -1611,17 +1416,13 @@ msgstr "Inserisci la tua nuova email qui sopra" msgid "Enter your new email address below." msgstr "Inserisci il tuo nuovo indirizzo email qui sotto." -#: src/view/com/auth/create/Step2.tsx:188 -#~ msgid "Enter your phone number" -#~ msgstr "Inserisci il tuo numero di telefono" - #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "Inserisci il tuo nome di utente e la tua password" #: src/view/com/auth/create/Step3.tsx:67 msgid "Error receiving captcha response." -msgstr "" +msgstr "Errore nella risposta del captcha." #: src/view/screens/Search/Search.tsx:110 msgid "Error:" @@ -1633,11 +1434,11 @@ msgstr "Tutti" #: src/lib/moderation/useReportOptions.ts:66 msgid "Excessive mentions or replies" -msgstr "" +msgstr "Menzioni o risposte eccessive" #: src/view/com/modals/DeleteAccount.tsx:231 msgid "Exits account deletion process" -msgstr "" +msgstr "Uscita dall'eliminazione dell'account" #: src/view/com/modals/ChangeHandle.tsx:150 msgid "Exits handle change process" @@ -1645,7 +1446,7 @@ msgstr "Uscita dal processo di modifica" #: src/view/com/modals/crop-image/CropImage.web.tsx:135 msgid "Exits image cropping process" -msgstr "" +msgstr "Uscita dal processo di ritaglio dell'immagine" #: src/view/com/lightbox/Lightbox.web.tsx:130 msgid "Exits image view" @@ -1656,10 +1457,6 @@ msgstr "Uscita dalla visualizzazione dell'immagine" msgid "Exits inputting search query" msgstr "Uscita dall'inserzione della domanda di ricerca" -#: src/view/com/modals/Waitlist.tsx:138 -#~ msgid "Exits signing up for waitlist with {email}" -#~ msgstr "Uscita dall'iscrizione alla lista d'attesa con {email}" - #: src/view/com/lightbox/Lightbox.web.tsx:183 msgid "Expand alt text" msgstr "Ampliare il testo alternativo" @@ -1671,11 +1468,11 @@ msgstr "Espandi o comprimi l'intero post a cui stai rispondendo" #: src/lib/moderation/useGlobalLabelStrings.ts:47 msgid "Explicit or potentially disturbing media." -msgstr "" +msgstr "Media espliciti o potenzialmente inquietanti." #: src/lib/moderation/useGlobalLabelStrings.ts:35 msgid "Explicit sexual images." -msgstr "" +msgstr "Immagini sessuali esplicite." #: src/view/screens/Settings/index.tsx:777 msgid "Export my data" @@ -1695,8 +1492,7 @@ msgstr "Media esterni" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "I multimediali esterni possono consentire ai siti web di raccogliere informazioni su di te e sul tuo dispositivo. Nessuna informazione viene inviata o richiesta finché non si preme il pulsante \"Riproduci\"." -#: src/Navigation.tsx:275 -#: src/view/screens/PreferencesExternalEmbeds.tsx:52 +#: src/Navigation.tsx:275 src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings/index.tsx:677 msgid "External Media Preferences" msgstr "Preferenze multimediali esterni" @@ -1725,7 +1521,7 @@ msgstr "Non possiamo caricare i feed consigliati" #: src/view/com/lightbox/Lightbox.tsx:83 msgid "Failed to save image: {0}" -msgstr "" +msgstr "Non è possibile salvare l'immagine: {0}" #: src/Navigation.tsx:196 msgid "Feed" @@ -1739,22 +1535,14 @@ msgstr "Feed fatto da {0}" msgid "Feed offline" msgstr "Feed offline" -#: src/view/com/feeds/FeedPage.tsx:143 -#~ msgid "Feed Preferences" -#~ msgstr "Preferenze del feed" - -#: src/view/shell/desktop/RightNav.tsx:61 -#: src/view/shell/Drawer.tsx:314 +#: src/view/shell/desktop/RightNav.tsx:61 src/view/shell/Drawer.tsx:314 msgid "Feedback" msgstr "Commenti" -#: src/Navigation.tsx:464 -#: src/view/screens/Feeds.tsx:419 -#: src/view/screens/Feeds.tsx:524 -#: src/view/screens/Profile.tsx:192 +#: src/Navigation.tsx:464 src/view/screens/Feeds.tsx:419 +#: src/view/screens/Feeds.tsx:524 src/view/screens/Profile.tsx:192 #: src/view/shell/bottom-bar/BottomBar.tsx:183 -#: src/view/shell/desktop/LeftNav.tsx:346 -#: src/view/shell/Drawer.tsx:479 +#: src/view/shell/desktop/LeftNav.tsx:346 src/view/shell/Drawer.tsx:479 #: src/view/shell/Drawer.tsx:480 msgid "Feeds" msgstr "Feeds" @@ -1773,11 +1561,11 @@ msgstr "I feeds possono anche avere tematiche!" #: src/view/com/modals/ChangeHandle.tsx:482 msgid "File Contents" -msgstr "" +msgstr "Archivia i contenuti" #: src/lib/moderation/useLabelBehaviorDescription.ts:66 msgid "Filter from feeds" -msgstr "" +msgstr "Filtra dai feed" #: src/screens/Onboarding/StepFinished.tsx:151 msgid "Finalizing" @@ -1803,11 +1591,7 @@ msgstr "Trovare account simili…" #: src/view/screens/PreferencesFollowingFeed.tsx:111 msgid "Fine-tune the content you see on your Following feed." -msgstr "" - -#: src/view/screens/PreferencesHomeFeed.tsx:111 -#~ msgid "Fine-tune the content you see on your home screen." -#~ msgstr "Ottimizza il contenuto che vedi nella pagina d'inizio." +msgstr "Ottimizza il contenuto che vedi nel tuo Following feed." #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." @@ -1825,8 +1609,7 @@ msgstr "Flessibile" msgid "Flip horizontal" msgstr "Gira in orizzontale" -#: src/view/com/modals/EditImage.tsx:120 -#: src/view/com/modals/EditImage.tsx:287 +#: src/view/com/modals/EditImage.tsx:120 src/view/com/modals/EditImage.tsx:287 msgid "Flip vertically" msgstr "Gira in verticale" @@ -1852,7 +1635,7 @@ msgstr "Segui {0}" #: src/view/com/profile/ProfileMenu.tsx:242 #: src/view/com/profile/ProfileMenu.tsx:253 msgid "Follow Account" -msgstr "" +msgstr "Segui l'Account" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:179 msgid "Follow All" @@ -1887,9 +1670,6 @@ msgstr "ti segue" msgid "Followers" msgstr "Followers" -#~ msgid "following" -#~ msgstr "following" - #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:227 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:139 #: src/view/com/profile/ProfileFollows.tsx:108 @@ -1903,15 +1683,14 @@ msgstr "Seguiti {0}" #: src/view/screens/Settings/index.tsx:553 msgid "Following feed preferences" -msgstr "" +msgstr "Preferenze del Following feed" -#: src/Navigation.tsx:262 -#: src/view/com/home/HomeHeaderLayout.web.tsx:50 +#: src/Navigation.tsx:262 src/view/com/home/HomeHeaderLayout.web.tsx:50 #: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 #: src/view/screens/PreferencesFollowingFeed.tsx:104 #: src/view/screens/Settings/index.tsx:562 msgid "Following Feed Preferences" -msgstr "" +msgstr "Preferenze del Following Feed" #: src/screens/Profile/Header/Handle.tsx:24 msgid "Follows you" @@ -1941,19 +1720,17 @@ msgstr "Dimenticato" msgid "Forgot password" msgstr "Ho dimenticato il password" -#: src/view/com/auth/login/Login.tsx:127 -#: src/view/com/auth/login/Login.tsx:143 +#: src/view/com/auth/login/Login.tsx:127 src/view/com/auth/login/Login.tsx:143 msgid "Forgot Password" msgstr "Ho dimenticato il Password" #: src/lib/moderation/useReportOptions.ts:52 msgid "Frequently Posts Unwanted Content" -msgstr "" +msgstr "Pubblica spesso contenuti indesiderati" -#: src/screens/Hashtag.tsx:108 -#: src/screens/Hashtag.tsx:148 +#: src/screens/Hashtag.tsx:108 src/screens/Hashtag.tsx:148 msgid "From @{sanitizedAuthor}" -msgstr "" +msgstr "Di @{sanitizedAuthor}" #: src/view/com/posts/FeedItem.tsx:179 msgctxt "from-feed" @@ -1971,44 +1748,37 @@ msgstr "Inizia" #: src/lib/moderation/useReportOptions.ts:37 msgid "Glaring violations of law or terms of service" -msgstr "" +msgstr "Evidenti violazioni della legge o dei termini di servizio" #: src/components/moderation/ScreenHider.tsx:144 #: src/components/moderation/ScreenHider.tsx:153 -#: src/view/com/auth/LoggedOut.tsx:81 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/screens/NotFound.tsx:55 -#: src/view/screens/ProfileFeed.tsx:111 -#: src/view/screens/ProfileList.tsx:916 -#: src/view/shell/desktop/LeftNav.tsx:108 +#: src/view/com/auth/LoggedOut.tsx:81 src/view/com/auth/LoggedOut.tsx:82 +#: src/view/screens/NotFound.tsx:55 src/view/screens/ProfileFeed.tsx:111 +#: src/view/screens/ProfileList.tsx:916 src/view/shell/desktop/LeftNav.tsx:108 msgid "Go back" msgstr "Torna indietro" -#: src/screens/Profile/ErrorState.tsx:62 -#: src/screens/Profile/ErrorState.tsx:66 -#: src/view/screens/NotFound.tsx:54 -#: src/view/screens/ProfileFeed.tsx:116 +#: src/screens/Profile/ErrorState.tsx:62 src/screens/Profile/ErrorState.tsx:66 +#: src/view/screens/NotFound.tsx:54 src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:921 msgid "Go Back" msgstr "Torna Indietro" #: src/components/ReportDialog/SelectReportOptionView.tsx:74 #: src/components/ReportDialog/SubmitView.tsx:104 -#: src/screens/Onboarding/Layout.tsx:104 -#: src/screens/Onboarding/Layout.tsx:193 +#: src/screens/Onboarding/Layout.tsx:104 src/screens/Onboarding/Layout.tsx:193 msgid "Go back to previous step" msgstr "Torna al passaggio precedente" #: src/view/screens/NotFound.tsx:55 msgid "Go home" -msgstr "" +msgstr "Torna Home" #: src/view/screens/NotFound.tsx:54 msgid "Go Home" -msgstr "" +msgstr "Torna Home" -#: src/view/screens/Search/Search.tsx:748 -#: src/view/shell/desktop/Search.tsx:263 +#: src/view/screens/Search/Search.tsx:748 src/view/shell/desktop/Search.tsx:263 msgid "Go to @{queryMaybeHandle}" msgstr "Vai a @{queryMaybeHandle}" @@ -2022,7 +1792,7 @@ msgstr "Seguente" #: src/lib/moderation/useGlobalLabelStrings.ts:46 msgid "Graphic Media" -msgstr "" +msgstr "Media grafici" #: src/view/com/modals/ChangeHandle.tsx:265 msgid "Handle" @@ -2030,26 +1800,21 @@ msgstr "Nome Utente" #: src/lib/moderation/useReportOptions.ts:32 msgid "Harassment, trolling, or intolerance" -msgstr "" +msgstr "Molestie, trolling o intolleranza" #: src/Navigation.tsx:282 msgid "Hashtag" -msgstr "" - -#: src/components/RichText.tsx:188 -#~ msgid "Hashtag: {tag}" -#~ msgstr "" +msgstr "Hashtag" #: src/components/RichText.tsx:190 msgid "Hashtag: #{tag}" -msgstr "" +msgstr "Hashtag: #{tag}" #: src/view/com/auth/create/CreateAccount.tsx:208 msgid "Having trouble?" msgstr "Ci sono problemi?" -#: src/view/shell/desktop/RightNav.tsx:90 -#: src/view/shell/Drawer.tsx:324 +#: src/view/shell/desktop/RightNav.tsx:90 src/view/shell/Drawer.tsx:324 msgid "Help" msgstr "Aiuto" @@ -2105,10 +1870,6 @@ msgstr "Vuoi nascondere questo post?" msgid "Hide user list" msgstr "Nascondi elenco utenti" -#: src/view/com/profile/ProfileHeader.tsx:487 -#~ msgid "Hides posts from {0} in your feed" -#~ msgstr "Nasconde i post di {0} nel tuo feed" - #: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Si è verificato un problema durante il contatto con il server del feed. Informa il proprietario del feed del problema." @@ -2131,29 +1892,21 @@ msgstr "Stiamo riscontrando problemi nel trovare questo feed. Potrebbe essere st #: src/screens/Moderation/index.tsx:61 msgid "Hmmmm, it seems we're having trouble loading this data. See below for more details. If this issue persists, please contact us." -msgstr "" +msgstr "Stiamo riscontrando problemi nel trovare questi dati. Guarda PI[U giù per trovare più dettagli. Se il problema continua mettiti in contatto." #: src/screens/Profile/ErrorState.tsx:31 msgid "Hmmmm, we couldn't load that moderation service." -msgstr "" +msgstr "Non siamo riusciti a caricare il servizio di moderazione." -#: src/Navigation.tsx:454 -#: src/view/shell/bottom-bar/BottomBar.tsx:139 -#: src/view/shell/desktop/LeftNav.tsx:310 -#: src/view/shell/Drawer.tsx:401 +#: src/Navigation.tsx:454 src/view/shell/bottom-bar/BottomBar.tsx:139 +#: src/view/shell/desktop/LeftNav.tsx:310 src/view/shell/Drawer.tsx:401 #: src/view/shell/Drawer.tsx:402 msgid "Home" msgstr "Home" -#: src/Navigation.tsx:NaN -#: src/view/screens/PreferencesHomeFeed.tsx:104 -#: src/view/screens/Settings/index.tsx:543 -#~ msgid "Home Feed Preferences" -#~ msgstr "Preferenze per i feed per la pagina d'inizio" - #: src/view/com/modals/ChangeHandle.tsx:421 msgid "Host:" -msgstr "" +msgstr "Hosting:" #: src/view/com/auth/create/Step1.tsx:75 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 @@ -2161,9 +1914,6 @@ msgstr "" msgid "Hosting provider" msgstr "Servizio di hosting" -#~ msgid "Hosting provider address" -#~ msgstr "Indirizzo del fornitore di hosting" - #: src/view/com/modals/InAppBrowserConsent.tsx:44 msgid "How should we open this link?" msgstr "Come dovremmo aprire questo link?" @@ -2190,15 +1940,15 @@ msgstr "Se niente è selezionato, adatto a tutte le età." #: src/view/com/auth/create/Policies.tsx:91 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 "" +msgstr "Se non sei ancora maggiorenne secondo le leggi del tuo Paese, il tuo genitore o tutore legale deve leggere i Termini a tuo nome." #: src/view/screens/ProfileList.tsx:610 msgid "If you delete this list, you won't be able to recover it." -msgstr "" +msgstr "Se elimini questa lista, non potrai recuperarla." #: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "If you remove this post, you won't be able to recover it." -msgstr "" +msgstr "Se rimuovi questo post, non potrai recuperarlo." #: src/view/com/modals/ChangePassword.tsx:148 msgid "If you want to change your password, we will send you a code to verify that this is your account." @@ -2206,7 +1956,7 @@ msgstr "Se vuoi modificare la password, ti invieremo un codice per verificare se #: src/lib/moderation/useReportOptions.ts:36 msgid "Illegal and Urgent" -msgstr "" +msgstr "Illegale e Urgente" #: src/view/com/util/images/Gallery.tsx:38 msgid "Image" @@ -2216,13 +1966,9 @@ msgstr "Immagine" msgid "Image alt text" msgstr "Testo alternativo dell'immagine" -#: src/view/com/util/UserAvatar.tsx:NaN -#~ msgid "Image options" -#~ msgstr "Opzioni per l'immagine" - #: src/lib/moderation/useReportOptions.ts:47 msgid "Impersonation or false claims about identity or affiliation" -msgstr "" +msgstr "Furto d'identità o false affermazioni sull'identità o sull'affiliazione" #: src/view/com/auth/login/SetNewPasswordForm.tsx:138 msgid "Input code sent to your email for password reset" @@ -2252,10 +1998,6 @@ msgstr "Inserisci la nuova password" msgid "Input password for account deletion" msgstr "Inserisci la password per la cancellazione dell'account" -#: src/view/com/auth/create/Step2.tsx:196 -#~ msgid "Input phone number for SMS verification" -#~ msgstr "Inserisci il numero di telefono per la verifica via SMS" - #: src/view/com/auth/login/LoginForm.tsx:233 msgid "Input the password tied to {identifier}" msgstr "Inserisci la password relazionata a {identifier}" @@ -2264,21 +2006,13 @@ msgstr "Inserisci la password relazionata a {identifier}" msgid "Input the username or email address you used at signup" msgstr "Inserisci il nome utente o l'indirizzo email che hai utilizzato al momento della registrazione" -#: src/view/com/auth/create/Step2.tsx:271 -#~ msgid "Input the verification code we have texted to you" -#~ msgstr "Inserisci il codice di verifica che ti abbiamo inviato tramite SMS" - -#: src/view/com/modals/Waitlist.tsx:90 -#~ msgid "Input your email to get on the Bluesky waitlist" -#~ msgstr "Inserisci la tua email per entrare nella lista d'attesa di Bluesky" - #: src/view/com/auth/login/LoginForm.tsx:232 msgid "Input your password" msgstr "Inserisci la tua password" #: src/view/com/modals/ChangeHandle.tsx:390 msgid "Input your preferred hosting provider" -msgstr "" +msgstr "Inserisci il tuo provider di hosting preferito" #: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" @@ -2292,9 +2026,6 @@ msgstr "Protocollo del post non valido o non supportato" msgid "Invalid username or password" msgstr "Nome dell'utente o password errato" -#~ msgid "Invite" -#~ msgstr "Invita" - #: src/view/com/modals/InviteCodes.tsx:93 msgid "Invite a Friend" msgstr "Invita un amico" @@ -2312,9 +2043,6 @@ msgstr "Codice invito non accettato. Controlla di averlo inserito correttamente msgid "Invite codes: {0} available" msgstr "Codici di invito: {0} disponibili" -#~ msgid "Invite codes: {invitesAvailable} available" -#~ msgstr "Codici di invito: {invitesAvailable} disponibili" - #: src/view/com/modals/InviteCodes.tsx:169 msgid "Invite codes: 1 available" msgstr "Codici di invito: 1 disponibile" @@ -2328,54 +2056,41 @@ msgstr "Mostra i post delle persone che segui." msgid "Jobs" msgstr "Lavori" -#: src/view/com/modals/Waitlist.tsx:67 -#~ msgid "Join the waitlist" -#~ msgstr "Iscriviti alla lista d'attesa" - -#: src/view/com/auth/create/Step1.tsx:174 -#: src/view/com/auth/create/Step1.tsx:178 -#~ msgid "Join the waitlist." -#~ msgstr "Iscriviti alla lista d'attesa." - -#: src/view/com/modals/Waitlist.tsx:128 -#~ msgid "Join Waitlist" -#~ msgstr "Iscriviti alla Lista d'Attesa" - #: src/screens/Onboarding/index.tsx:24 msgid "Journalism" msgstr "Giornalismo" #: src/components/moderation/LabelsOnMe.tsx:59 msgid "label has been placed on this {labelTarget}" -msgstr "" +msgstr "l'etichetta è stata inserita su questo {labelTarget}" #: src/components/moderation/ContentHider.tsx:144 msgid "Labeled by {0}." -msgstr "" +msgstr "Etichettato da {0}." #: src/components/moderation/ContentHider.tsx:142 msgid "Labeled by the author." -msgstr "" +msgstr "Etichettato dall'autore." #: src/view/screens/Profile.tsx:186 msgid "Labels" -msgstr "" +msgstr "Etichette" #: src/screens/Profile/Sections/Labels.tsx:143 msgid "Labels are annotations on users and content. They can be used to hide, warn, and categorize the network." -msgstr "" +msgstr "Le etichette sono annotazioni su utenti e contenuti. Possono essere utilizzate per nascondere, avvisare e classificare il network." #: src/components/moderation/LabelsOnMe.tsx:61 msgid "labels have been placed on this {labelTarget}" -msgstr "" +msgstr "le etichette sono state inserite su questo {labelTarget}" #: src/components/moderation/LabelsOnMeDialog.tsx:63 msgid "Labels on your account" -msgstr "" +msgstr "Etichette sul tuo account" #: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "Labels on your content" -msgstr "" +msgstr "Etichette sul tuo contenuto" #: src/view/com/composer/select-language/SelectLangBtn.tsx:104 msgid "Language selection" @@ -2385,8 +2100,7 @@ msgstr "Seleziona la lingua" msgid "Language settings" msgstr "Impostazione delle lingue" -#: src/Navigation.tsx:144 -#: src/view/screens/LanguageSettings.tsx:89 +#: src/Navigation.tsx:144 src/view/screens/LanguageSettings.tsx:89 msgid "Language Settings" msgstr "Impostazione delle Lingue" @@ -2398,10 +2112,6 @@ msgstr "Lingue" msgid "Last step!" msgstr "Ultimo passo!" -#: src/view/com/util/moderation/ContentHider.tsx:103 -#~ msgid "Learn more" -#~ msgstr "Ulteriori informazioni" - #: src/components/moderation/ScreenHider.tsx:129 msgid "Learn More" msgstr "Ulteriori Informazioni" @@ -2409,7 +2119,7 @@ msgstr "Ulteriori Informazioni" #: src/components/moderation/ContentHider.tsx:65 #: src/components/moderation/ContentHider.tsx:128 msgid "Learn more about the moderation applied to this content." -msgstr "" +msgstr "Scopri di più sulla moderazione applicata a questo contenuto." #: src/components/moderation/PostHider.tsx:85 #: src/components/moderation/ScreenHider.tsx:126 @@ -2422,7 +2132,7 @@ msgstr "Scopri cosa è pubblico su Bluesky." #: src/components/moderation/ContentHider.tsx:152 msgid "Learn more." -msgstr "" +msgstr "Saperne di più." #: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:82 msgid "Leave them all unchecked to see any language." @@ -2440,8 +2150,7 @@ msgstr "mancano." msgid "Legacy storage cleared, you need to restart the app now." msgstr "L'archivio legacy è stato cancellato, riattiva la app." -#: src/view/com/auth/login/Login.tsx:128 -#: src/view/com/auth/login/Login.tsx:144 +#: src/view/com/auth/login/Login.tsx:128 src/view/com/auth/login/Login.tsx:144 msgid "Let's get your password reset!" msgstr "Reimpostazione della password!" @@ -2449,10 +2158,6 @@ msgstr "Reimpostazione della password!" msgid "Let's go!" msgstr "Andiamo!" -#: src/view/com/util/UserAvatar.tsx:NaN -#~ msgid "Library" -#~ msgstr "Biblioteca" - #: src/view/screens/Settings/index.tsx:498 msgid "Light" msgstr "Chiaro" @@ -2466,8 +2171,7 @@ msgstr "Mi piace" msgid "Like this feed" msgstr "Metti mi piace a questo feed" -#: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:201 +#: src/components/LikesDialog.tsx:87 src/Navigation.tsx:201 #: src/Navigation.tsx:206 msgid "Liked by" msgstr "Piace a" @@ -2484,7 +2188,7 @@ msgstr "Piace a {0} {1}" #: src/components/LabelingServiceCard/index.tsx:72 msgid "Liked by {count} {0}" -msgstr "" +msgstr "È piaciuto a {count} {0}" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:277 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:291 @@ -2496,9 +2200,6 @@ msgstr "Piace a {likeCount} {0}" msgid "liked your custom feed" msgstr "piace il tuo feed personalizzato" -#~ msgid "liked your custom feed{0}" -#~ msgstr "piace il feed personalizzato{0}" - #: src/view/com/notifications/FeedItem.tsx:159 msgid "liked your post" msgstr "piace il tuo post" @@ -2547,28 +2248,18 @@ msgstr "Lista sbloccata" msgid "List unmuted" msgstr "Lista non mutata" -#: src/Navigation.tsx:114 -#: src/view/screens/Profile.tsx:187 -#: src/view/screens/Profile.tsx:193 -#: src/view/shell/desktop/LeftNav.tsx:383 -#: src/view/shell/Drawer.tsx:495 -#: src/view/shell/Drawer.tsx:496 +#: src/Navigation.tsx:114 src/view/screens/Profile.tsx:187 +#: src/view/screens/Profile.tsx:193 src/view/shell/desktop/LeftNav.tsx:383 +#: src/view/shell/Drawer.tsx:495 src/view/shell/Drawer.tsx:496 msgid "Lists" msgstr "Liste" -#: src/view/com/post-thread/PostThread.tsx:333 -#: src/view/com/post-thread/PostThread.tsx:341 -#~ msgid "Load more posts" -#~ msgstr "Carica più post" - #: src/view/screens/Notifications.tsx:159 msgid "Load new notifications" msgstr "Carica più notifiche" -#: src/screens/Profile/Sections/Feed.tsx:70 -#: src/view/com/feeds/FeedPage.tsx:124 -#: src/view/screens/ProfileFeed.tsx:495 -#: src/view/screens/ProfileList.tsx:695 +#: src/screens/Profile/Sections/Feed.tsx:70 src/view/com/feeds/FeedPage.tsx:124 +#: src/view/screens/ProfileFeed.tsx:495 src/view/screens/ProfileList.tsx:695 msgid "Load new posts" msgstr "Carica nuovi posts" @@ -2576,17 +2267,12 @@ msgstr "Carica nuovi posts" msgid "Loading..." msgstr "Caricamento..." -#~ msgid "Local dev server" -#~ msgstr "Server di sviluppo locale" - #: src/Navigation.tsx:221 msgid "Log" msgstr "Log" -#: src/screens/Deactivated.tsx:149 -#: src/screens/Deactivated.tsx:152 -#: src/screens/Deactivated.tsx:178 -#: src/screens/Deactivated.tsx:181 +#: src/screens/Deactivated.tsx:149 src/screens/Deactivated.tsx:152 +#: src/screens/Deactivated.tsx:178 src/screens/Deactivated.tsx:181 msgid "Log out" msgstr "Disconnetta l'account" @@ -2598,24 +2284,21 @@ msgstr "Visibilità degli utenti disconnessi" msgid "Login to account that is not listed" msgstr "Accedi all'account che non è nella lista" -#~ msgid "Looks like this feed is only available to users with a Bluesky account. Please sign up or sign in to view this feed!" -#~ msgstr "Sembra che questo feed sia disponibile solo per gli utenti con un account Bluesky. Per favore registrati o accedi per visualizzare questo feed!" - #: src/view/com/modals/LinkWarning.tsx:65 msgid "Make sure this is where you intend to go!" msgstr "Assicurati che questo sia dove intendi andare!" #: src/components/dialogs/MutedWords.tsx:83 msgid "Manage your muted words and tags" -msgstr "" +msgstr "Gestisci le parole mute e i tags" #: src/view/com/auth/create/Step2.tsx:118 msgid "May not be longer than 253 characters" -msgstr "" +msgstr "Non può contenere più di 253 caratteri" #: src/view/com/auth/create/Step2.tsx:109 msgid "May only contain letters and numbers" -msgstr "" +msgstr "Può contenere solo lettere e numeri" #: src/view/screens/Profile.tsx:190 msgid "Media" @@ -2629,34 +2312,28 @@ msgstr "utenti menzionati" msgid "Mentioned users" msgstr "Utenti menzionati" -#: src/view/com/util/ViewHeader.tsx:87 -#: src/view/screens/Search/Search.tsx:647 +#: src/view/com/util/ViewHeader.tsx:87 src/view/screens/Search/Search.tsx:647 msgid "Menu" msgstr "Menù" -#~ msgid "Message from server" -#~ msgstr "Messaggio dal server" - #: src/view/com/posts/FeedErrorMessage.tsx:192 msgid "Message from server: {0}" msgstr "Messaggio dal server: {0}" #: src/lib/moderation/useReportOptions.ts:45 msgid "Misleading Account" -msgstr "" +msgstr "Account Ingannevole" -#: src/Navigation.tsx:119 -#: src/screens/Moderation/index.tsx:106 +#: src/Navigation.tsx:119 src/screens/Moderation/index.tsx:106 #: src/view/screens/Settings/index.tsx:645 -#: src/view/shell/desktop/LeftNav.tsx:401 -#: src/view/shell/Drawer.tsx:514 +#: src/view/shell/desktop/LeftNav.tsx:401 src/view/shell/Drawer.tsx:514 #: src/view/shell/Drawer.tsx:515 msgid "Moderation" msgstr "Moderazione" #: src/components/moderation/ModerationDetailsDialog.tsx:113 msgid "Moderation details" -msgstr "" +msgstr "Dettagli sulla moderazione" #: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 @@ -2685,8 +2362,7 @@ msgstr "Lista di moderazione aggiornata" msgid "Moderation lists" msgstr "Liste di moderazione" -#: src/Navigation.tsx:124 -#: src/view/screens/ModerationModlists.tsx:58 +#: src/Navigation.tsx:124 src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Liste di Moderazione" @@ -2696,11 +2372,11 @@ msgstr "Impostazioni di moderazione" #: src/Navigation.tsx:216 msgid "Moderation states" -msgstr "" +msgstr "Stati di moderazione" #: src/screens/Moderation/index.tsx:217 msgid "Moderation tools" -msgstr "" +msgstr "Strumenti di moderazione" #: src/components/moderation/ModerationDetailsDialog.tsx:49 #: src/lib/moderation/useModerationCauseDescription.ts:40 @@ -2709,7 +2385,7 @@ msgstr "Il moderatore ha scelto di mettere un avviso generale sul contenuto." #: src/view/com/post-thread/PostThreadItem.tsx:541 msgid "More" -msgstr "" +msgstr "Di più" #: src/view/shell/desktop/Feeds.tsx:65 msgid "More feeds" @@ -2719,53 +2395,44 @@ msgstr "Altri feed" msgid "More options" msgstr "Altre opzioni" -#: src/view/com/util/forms/PostDropdownBtn.tsx:315 -#~ msgid "More post options" -#~ msgstr "Altre impostazioni per il post" - #: src/view/screens/PreferencesThreads.tsx:82 msgid "Most-liked replies first" msgstr "Dai priorità alle risposte con più likes" #: src/view/com/auth/create/Step2.tsx:122 msgid "Must be at least 3 characters" -msgstr "" +msgstr "Deve contenere almeno 3 caratteri" #: src/components/TagMenu/index.tsx:249 msgid "Mute" -msgstr "" +msgstr "Silenzia" #: src/components/TagMenu/index.web.tsx:105 msgid "Mute {truncatedTag}" -msgstr "" +msgstr "Silenzia {truncatedTag}" #: src/view/com/profile/ProfileMenu.tsx:279 #: src/view/com/profile/ProfileMenu.tsx:286 msgid "Mute Account" -msgstr "Silenziare Account" +msgstr "Silenzia l'account" #: src/view/screens/ProfileList.tsx:518 msgid "Mute accounts" -msgstr "Silenziare accounts" +msgstr "Silenzia gli accounts" #: src/components/TagMenu/index.tsx:209 msgid "Mute all {displayTag} posts" -msgstr "" - -#: src/components/TagMenu/index.tsx:211 -#~ msgid "Mute all {tag} posts" -#~ msgstr "" +msgstr "Silenzia tutti i post {displayTag}" #: src/components/dialogs/MutedWords.tsx:149 msgid "Mute in tags only" -msgstr "" +msgstr "Silenzia solo i tags" #: src/components/dialogs/MutedWords.tsx:134 msgid "Mute in text & tags" -msgstr "" +msgstr "Silenzia nel testo & tags" -#: src/view/screens/ProfileList.tsx:461 -#: src/view/screens/ProfileList.tsx:624 +#: src/view/screens/ProfileList.tsx:461 src/view/screens/ProfileList.tsx:624 msgid "Mute list" msgstr "Silenziare la lista" @@ -2773,17 +2440,13 @@ msgstr "Silenziare la lista" msgid "Mute these accounts?" msgstr "Vuoi silenziare queste liste?" -#: src/view/screens/ProfileList.tsx:279 -#~ msgid "Mute this List" -#~ msgstr "Silenzia questa Lista" - #: src/components/dialogs/MutedWords.tsx:127 msgid "Mute this word in post text and tags" -msgstr "" +msgstr "Silenzia questa parola nel testo e nei tag del post" #: src/components/dialogs/MutedWords.tsx:142 msgid "Mute this word in tags only" -msgstr "" +msgstr "Siilenzia questa parola solo nei tags" #: src/view/com/util/forms/PostDropdownBtn.tsx:251 #: src/view/com/util/forms/PostDropdownBtn.tsx:257 @@ -2793,7 +2456,7 @@ msgstr "Silenzia questa discussione" #: src/view/com/util/forms/PostDropdownBtn.tsx:267 #: src/view/com/util/forms/PostDropdownBtn.tsx:269 msgid "Mute words & tags" -msgstr "" +msgstr "Silenzia parole & tags" #: src/view/com/lists/ListCard.tsx:102 msgid "Muted" @@ -2803,8 +2466,7 @@ msgstr "Silenziato" msgid "Muted accounts" msgstr "Account silenziato" -#: src/Navigation.tsx:129 -#: src/view/screens/ModerationMutedAccounts.tsx:107 +#: src/Navigation.tsx:129 src/view/screens/ModerationMutedAccounts.tsx:107 msgid "Muted Accounts" msgstr "Accounts Silenziati" @@ -2814,11 +2476,11 @@ msgstr "I post degli account silenziati verranno rimossi dal tuo feed e dalle tu #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "Muted by \"{0}\"" -msgstr "" +msgstr "Silenziato da \"{0}\"" #: src/screens/Moderation/index.tsx:233 msgid "Muted words & tags" -msgstr "" +msgstr "Parole e tags silenziati" #: src/view/screens/ProfileList.tsx:621 msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." @@ -2839,16 +2501,12 @@ msgstr "Il mio Profilo" #: src/view/screens/Settings/index.tsx:596 msgid "My saved feeds" -msgstr "" +msgstr "I miei feed salvati" #: src/view/screens/Settings/index.tsx:602 msgid "My Saved Feeds" msgstr "I miei Feeds Salvati" -#: src/view/com/auth/server-input/index.tsx:118 -#~ msgid "my-server.com" -#~ msgstr "my-server.com" - #: src/view/com/modals/AddAppPasswords.tsx:179 #: src/view/com/modals/CreateOrEditList.tsx:290 msgid "Name" @@ -2862,7 +2520,7 @@ msgstr "Il nome è obbligatorio" #: src/lib/moderation/useReportOptions.ts:78 #: src/lib/moderation/useReportOptions.ts:86 msgid "Name or Description Violates Community Standards" -msgstr "" +msgstr "Il Nome o la Descrizione Viola gli Standard della Comunità" #: src/screens/Onboarding/index.tsx:25 msgid "Nature" @@ -2882,7 +2540,7 @@ msgstr "Vai al tuo profilo" #: src/components/ReportDialog/SelectReportOptionView.tsx:124 msgid "Need to report a copyright violation?" -msgstr "" +msgstr "Hai bisogno di segnalare una violazione del copyright?" #: src/view/com/modals/EmbedConsent.tsx:107 #: src/view/com/modals/EmbedConsent.tsx:123 @@ -2898,13 +2556,9 @@ msgstr "Non perdere mai l'accesso ai tuoi follower e ai tuoi dati." msgid "Never lose access to your followers or data." msgstr "Non perdere mai l'accesso ai tuoi follower o ai tuoi dati." -#: src/components/dialogs/MutedWords.tsx:293 -#~ msgid "Nevermind" -#~ msgstr "" - #: src/view/com/modals/ChangeHandle.tsx:520 msgid "Nevermind, create a handle for me" -msgstr "" +msgstr "Non importa, crea una handle per me" #: src/view/screens/Lists.tsx:76 msgctxt "action" @@ -2933,12 +2587,9 @@ msgctxt "action" msgid "New post" msgstr "Nuovo Post" -#: src/view/screens/Feeds.tsx:555 -#: src/view/screens/Notifications.tsx:168 -#: src/view/screens/Profile.tsx:450 -#: src/view/screens/ProfileFeed.tsx:433 -#: src/view/screens/ProfileList.tsx:199 -#: src/view/screens/ProfileList.tsx:227 +#: src/view/screens/Feeds.tsx:555 src/view/screens/Notifications.tsx:168 +#: src/view/screens/Profile.tsx:450 src/view/screens/ProfileFeed.tsx:433 +#: src/view/screens/ProfileList.tsx:199 src/view/screens/ProfileList.tsx:227 #: src/view/shell/desktop/LeftNav.tsx:252 msgid "New post" msgstr "Nuovo post" @@ -2948,9 +2599,6 @@ msgctxt "action" msgid "New Post" msgstr "Nuovo post" -#~ msgid "New Post" -#~ msgstr "Nuovo Post" - #: src/view/com/modals/CreateOrEditList.tsx:247 msgid "New User List" msgstr "Nuova lista" @@ -2993,14 +2641,13 @@ msgstr "Immagine seguente" msgid "No" msgstr "No" -#: src/view/screens/ProfileFeed.tsx:561 -#: src/view/screens/ProfileList.tsx:769 +#: src/view/screens/ProfileFeed.tsx:561 src/view/screens/ProfileList.tsx:769 msgid "No description" msgstr "Senza descrizione" #: src/view/com/modals/ChangeHandle.tsx:406 msgid "No DNS Panel" -msgstr "" +msgstr "Nessun pannello DNS" #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:111 msgid "No longer following {0}" @@ -3017,7 +2664,7 @@ msgstr "Nessun risultato" #: src/components/Lists.tsx:189 msgid "No results found" -msgstr "" +msgstr "Non si è trovato nessun risultato" #: src/view/screens/Feeds.tsx:495 msgid "No results found for \"{query}\"" @@ -3037,21 +2684,19 @@ msgstr "No grazie" msgid "Nobody" msgstr "Nessuno" -#: src/components/LikedByList.tsx:102 -#: src/components/LikesDialog.tsx:99 +#: src/components/LikedByList.tsx:102 src/components/LikesDialog.tsx:99 msgid "Nobody has liked this yet. Maybe you should be the first!" -msgstr "" +msgstr "Nessuno ha fatto ancora un like. Fai il primo tu!" #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" -msgstr "" +msgstr "Nudità non sessuale" #: src/view/com/modals/SelfLabel.tsx:135 msgid "Not Applicable." msgstr "Non applicabile." -#: src/Navigation.tsx:109 -#: src/view/screens/Profile.tsx:97 +#: src/Navigation.tsx:109 src/view/screens/Profile.tsx:97 msgid "Not Found" msgstr "Non trovato" @@ -3063,18 +2708,16 @@ msgstr "Non adesso" #: src/view/com/profile/ProfileMenu.tsx:368 #: src/view/com/util/forms/PostDropdownBtn.tsx:342 msgid "Note about sharing" -msgstr "" +msgstr "Nota sulla condivisione" #: src/screens/Moderation/index.tsx:542 msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites." msgstr "Nota: Bluesky è una rete aperta e pubblica. Questa impostazione limita solo la visibilità dei tuoi contenuti sull'app e sul sito Web di Bluesky e altre app potrebbero non rispettare questa impostazione. I tuoi contenuti potrebbero comunque essere mostrati agli utenti disconnessi da altre app e siti web." -#: src/Navigation.tsx:469 -#: src/view/screens/Notifications.tsx:124 +#: src/Navigation.tsx:469 src/view/screens/Notifications.tsx:124 #: src/view/screens/Notifications.tsx:148 #: src/view/shell/bottom-bar/BottomBar.tsx:207 -#: src/view/shell/desktop/LeftNav.tsx:365 -#: src/view/shell/Drawer.tsx:438 +#: src/view/shell/desktop/LeftNav.tsx:365 src/view/shell/Drawer.tsx:438 #: src/view/shell/Drawer.tsx:439 msgid "Notifications" msgstr "Notifiche" @@ -3085,11 +2728,11 @@ msgstr "Nudità" #: src/lib/moderation/useReportOptions.ts:71 msgid "Nudity or pornography not labeled as such" -msgstr "" +msgstr "Nudità o pornografia non etichettata come tale" #: src/lib/moderation/useLabelBehaviorDescription.ts:11 msgid "Off" -msgstr "" +msgstr "Spento" #: src/view/com/util/ErrorBoundary.tsx:49 msgid "Oh no!" @@ -3097,11 +2740,11 @@ msgstr "Oh no!" #: src/screens/Onboarding/StepInterests/index.tsx:128 msgid "Oh no! Something went wrong." -msgstr "Oh no! Qualcosa è andato storto." +msgstr "Oh no! Qualcosa è andato male." #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:127 msgid "OK" -msgstr "" +msgstr "OK" #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" @@ -3125,10 +2768,9 @@ msgstr "Solo {0} può rispondere." #: src/components/Lists.tsx:83 msgid "Oops, something went wrong!" -msgstr "" +msgstr "Ops! Qualcosa è andato male!" -#: src/components/Lists.tsx:157 -#: src/view/screens/AppPasswords.tsx:67 +#: src/components/Lists.tsx:157 src/view/screens/AppPasswords.tsx:67 #: src/view/screens/Profile.tsx:97 msgid "Oops!" msgstr "Ops!" @@ -3137,10 +2779,6 @@ msgstr "Ops!" msgid "Open" msgstr "Apri" -#: src/view/screens/Moderation.tsx:75 -#~ msgid "Open content filtering settings" -#~ msgstr "" - #: src/view/com/composer/Composer.tsx:490 #: src/view/com/composer/Composer.tsx:491 msgid "Open emoji picker" @@ -3148,7 +2786,7 @@ msgstr "Apri il selettore emoji" #: src/view/screens/ProfileFeed.tsx:299 msgid "Open feed options menu" -msgstr "" +msgstr "Apri il menu delle opzioni del feed" #: src/view/screens/Settings/index.tsx:734 msgid "Open links with in-app browser" @@ -3156,11 +2794,7 @@ msgstr "Apri i links con il navigatore della app" #: src/screens/Moderation/index.tsx:229 msgid "Open muted words and tags settings" -msgstr "" - -#: src/view/screens/Moderation.tsx:92 -#~ msgid "Open muted words settings" -#~ msgstr "" +msgstr "Apri le impostazioni delle parole e dei tag silenziati" #: src/view/com/home/HomeHeaderLayoutMobile.tsx:50 msgid "Open navigation" @@ -3168,7 +2802,7 @@ msgstr "Apri la navigazione" #: src/view/com/util/forms/PostDropdownBtn.tsx:183 msgid "Open post options menu" -msgstr "" +msgstr "Apri il menu delle opzioni del post" #: src/view/screens/Settings/index.tsx:828 #: src/view/screens/Settings/index.tsx:838 @@ -3177,7 +2811,7 @@ msgstr "Apri la pagina della cronologia" #: src/view/screens/Settings/index.tsx:816 msgid "Open system log" -msgstr "" +msgstr "Apri il registro di sistema" #: src/view/com/util/forms/DropdownButton.tsx:154 msgid "Opens {numItems} options" @@ -3207,10 +2841,6 @@ msgstr "Apre le impostazioni configurabili delle lingue" msgid "Opens device photo gallery" msgstr "Apre la galleria fotografica del dispositivo" -#: src/view/com/profile/ProfileHeader.tsx:420 -#~ msgid "Opens editor for profile display name, avatar, background image, and description" -#~ msgstr "Apre l'editor per il nome configurato del profilo, l'avatar, l'immagine di sfondo e la descrizione" - #: src/view/screens/Settings/index.tsx:669 msgid "Opens external embeds settings" msgstr "Apre le impostazioni esterne per gli incorporamenti" @@ -3218,23 +2848,12 @@ msgstr "Apre le impostazioni esterne per gli incorporamenti" #: src/view/com/auth/HomeLoggedOutCTA.tsx:56 #: src/view/com/auth/SplashScreen.tsx:70 msgid "Opens flow to create a new Bluesky account" -msgstr "" +msgstr "Apre il procedimento per creare un nuovo account Bluesky" #: src/view/com/auth/HomeLoggedOutCTA.tsx:74 #: src/view/com/auth/SplashScreen.tsx:83 msgid "Opens flow to sign into your existing Bluesky account" -msgstr "" - -#: src/view/com/profile/ProfileHeader.tsx:575 -#~ msgid "Opens followers list" -#~ msgstr "Apre la lista dei followers" - -#: src/view/com/profile/ProfileHeader.tsx:594 -#~ msgid "Opens following list" -#~ msgstr "Apre la lista di chi segui" - -#~ msgid "Opens invite code list" -#~ msgstr "Apre la lista dei codici di invito" +msgstr "Apre il procedimento per accedere al tuo account esistente di Bluesky" #: src/view/com/modals/InviteCodes.tsx:172 msgid "Opens list of invite codes" @@ -3242,27 +2861,23 @@ msgstr "Apre la lista dei codici di invito" #: src/view/screens/Settings/index.tsx:798 msgid "Opens modal for account deletion confirmation. Requires email code" -msgstr "" - -#: src/view/screens/Settings/index.tsx:774 -#~ msgid "Opens modal for account deletion confirmation. Requires email code." -#~ msgstr "Apre il modal per la conferma dell'eliminazione dell'account. Richiede un codice email." +msgstr "Apre la modale per la conferma dell'eliminazione dell'account. Richiede un codice e-mail" #: src/view/screens/Settings/index.tsx:756 msgid "Opens modal for changing your Bluesky password" -msgstr "" +msgstr "Apre la modale per modificare il tuo password di Bluesky" #: src/view/screens/Settings/index.tsx:718 msgid "Opens modal for choosing a new Bluesky handle" -msgstr "" +msgstr "Apre la modale per la scelta di un nuovo handle di Bluesky" #: src/view/screens/Settings/index.tsx:779 msgid "Opens modal for downloading your Bluesky account data (repository)" -msgstr "" +msgstr "Apre la modale per scaricare i dati del tuo account Bluesky (repository)" #: src/view/screens/Settings/index.tsx:970 msgid "Opens modal for email verification" -msgstr "" +msgstr "Apre la modale per la verifica dell'e-mail" #: src/view/com/modals/ChangeHandle.tsx:281 msgid "Opens modal for using custom domain" @@ -3276,8 +2891,7 @@ msgstr "Apre le impostazioni di moderazione" msgid "Opens password reset form" msgstr "Apre il modulo di reimpostazione della password" -#: src/view/com/home/HomeHeaderLayout.web.tsx:63 -#: src/view/screens/Feeds.tsx:356 +#: src/view/com/home/HomeHeaderLayout.web.tsx:63 src/view/screens/Feeds.tsx:356 msgid "Opens screen to edit Saved Feeds" msgstr "Apre la schermata per modificare i feed salvati" @@ -3287,23 +2901,15 @@ msgstr "Apre la schermata con tutti i feed salvati" #: src/view/screens/Settings/index.tsx:696 msgid "Opens the app password settings" -msgstr "" - -#: src/view/screens/Settings/index.tsx:676 -#~ msgid "Opens the app password settings page" -#~ msgstr "Apre la pagina delle impostazioni della password dell'app" +msgstr "Apre le impostazioni della password dell'app" #: src/view/screens/Settings/index.tsx:554 msgid "Opens the Following feed preferences" -msgstr "" - -#: src/view/screens/Settings/index.tsx:535 -#~ msgid "Opens the home feed preferences" -#~ msgstr "Apre le preferenze del home feed" +msgstr "Apre le preferenze del feed Following" #: src/view/com/modals/LinkWarning.tsx:76 msgid "Opens the linked website" -msgstr "" +msgstr "Apre il sito Web collegato" #: src/view/screens/Settings/index.tsx:829 #: src/view/screens/Settings/index.tsx:839 @@ -3324,7 +2930,7 @@ msgstr "Opzione {0} di {numItems}" #: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" -msgstr "" +msgstr "Facoltativamente, fornisci ulteriori informazioni di seguito:" #: src/view/com/modals/Threadgate.tsx:89 msgid "Or combine these options:" @@ -3332,21 +2938,17 @@ msgstr "Oppure combina queste opzioni:" #: src/lib/moderation/useReportOptions.ts:25 msgid "Other" -msgstr "" +msgstr "Altri" #: src/view/com/auth/login/ChooseAccountForm.tsx:147 msgid "Other account" msgstr "Altro account" -#~ msgid "Other service" -#~ msgstr "Altro servizio" - #: src/view/com/composer/select-language/SelectLangBtn.tsx:91 msgid "Other..." msgstr "Altro..." -#: src/components/Lists.tsx:190 -#: src/view/screens/NotFound.tsx:45 +#: src/components/Lists.tsx:190 src/view/screens/NotFound.tsx:45 msgid "Page not found" msgstr "Pagina non trovata" @@ -3366,7 +2968,7 @@ msgstr "Password" #: src/view/com/modals/ChangePassword.tsx:142 msgid "Password Changed" -msgstr "" +msgstr "Password Cambiato" #: src/view/com/auth/login/Login.tsx:157 msgid "Password updated" @@ -3396,22 +2998,17 @@ msgstr "L'autorizzazione per accedere la cartella delle immagini è stata negata msgid "Pets" msgstr "Animali di compagnia" -#: src/view/com/auth/create/Step2.tsx:183 -#~ msgid "Phone number" -#~ msgstr "Numero di telefono" - #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "Immagini per adulti." -#: src/view/screens/ProfileFeed.tsx:291 -#: src/view/screens/ProfileList.tsx:563 +#: src/view/screens/ProfileFeed.tsx:291 src/view/screens/ProfileList.tsx:563 msgid "Pin to home" -msgstr "Fissa sulla home page" +msgstr "Fissa su Home" #: src/view/screens/ProfileFeed.tsx:294 msgid "Pin to Home" -msgstr "" +msgstr "Fissa su Home" #: src/view/screens/SavedFeeds.tsx:88 msgid "Pinned Feeds" @@ -3440,7 +3037,7 @@ msgstr "Scegli la tua password." #: src/view/com/auth/create/state.ts:131 msgid "Please complete the verification captcha." -msgstr "" +msgstr "Si prega di completare il captcha di verifica." #: src/view/com/modals/ChangeEmail.tsx:67 msgid "Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed." @@ -3450,25 +3047,13 @@ msgstr "Conferma la tua email prima di cambiarla. Si tratta di un requisito temp msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Inserisci un nome per la password dell'app. Tutti gli spazi non sono consentiti." -#: src/view/com/auth/create/Step2.tsx:206 -#~ msgid "Please enter a phone number that can receive SMS text messages." -#~ msgstr "Inserisci un numero di telefono in grado di ricevere messaggi di testo SMS." - #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Inserisci un nome unico per la password dell'app o utilizzane uno generato automaticamente." #: src/components/dialogs/MutedWords.tsx:68 msgid "Please enter a valid word, tag, or phrase to mute" -msgstr "" - -#: src/view/com/auth/create/state.ts:170 -#~ msgid "Please enter the code you received by SMS." -#~ msgstr "Inserisci il codice che hai ricevuto via SMS." - -#: src/view/com/auth/create/Step2.tsx:282 -#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." -#~ msgstr "Inserisci il codice di verifica inviato a {phoneNumberFormatted}." +msgstr "Inserisci una parola, un tag o una frase valida da silenziare" #: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." @@ -3480,15 +3065,7 @@ msgstr "Inserisci anche la tua password:" #: src/components/moderation/LabelsOnMeDialog.tsx:222 msgid "Please explain why you think this label was incorrectly applied by {0}" -msgstr "" - -#: src/view/com/modals/AppealLabel.tsx:72 -#: src/view/com/modals/AppealLabel.tsx:75 -#~ msgid "Please tell us why you think this content warning was incorrectly applied!" -#~ msgstr "Spiegaci perché ritieni che questo avviso sui contenuti sia stato applicato in modo errato!" - -#~ msgid "Please tell us why you think this decision was incorrect." -#~ msgstr "Per favore spiegaci perché ritieni che questa decisione sia stata sbagliata." +msgstr "Spiega perché ritieni che questa etichetta sia stata applicata in modo errato da {0}" #: src/view/com/modals/VerifyEmail.tsx:101 msgid "Please Verify Your Email" @@ -3508,7 +3085,7 @@ msgstr "Porno" #: src/lib/moderation/useGlobalLabelStrings.ts:34 msgid "Pornography" -msgstr "" +msgstr "Pornografia" #: src/view/com/composer/Composer.tsx:366 #: src/view/com/composer/Composer.tsx:374 @@ -3521,16 +3098,11 @@ msgctxt "description" msgid "Post" msgstr "Post" -#~ msgid "Post" -#~ msgstr "Post" - #: src/view/com/post-thread/PostThreadItem.tsx:175 msgid "Post by {0}" msgstr "Pubblicato da {0}" -#: src/Navigation.tsx:176 -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 +#: src/Navigation.tsx:176 src/Navigation.tsx:183 src/Navigation.tsx:190 msgid "Post by @{0}" msgstr "Pubblicato da @{0}" @@ -3545,12 +3117,12 @@ msgstr "Post nascosto" #: src/components/moderation/ModerationDetailsDialog.tsx:98 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Post Hidden by Muted Word" -msgstr "" +msgstr "Post nascosto dalla Parola Silenziata" #: src/components/moderation/ModerationDetailsDialog.tsx:101 #: src/lib/moderation/useModerationCauseDescription.ts:108 msgid "Post Hidden by You" -msgstr "" +msgstr "Post nascosto da te" #: src/view/com/composer/select-language/SelectLangBtn.tsx:87 msgid "Post language" @@ -3567,7 +3139,7 @@ msgstr "Post non trovato" #: src/components/TagMenu/index.tsx:253 msgid "posts" -msgstr "" +msgstr "post" #: src/view/screens/Profile.tsx:188 msgid "Posts" @@ -3575,7 +3147,7 @@ msgstr "Post" #: src/components/dialogs/MutedWords.tsx:90 msgid "Posts can be muted based on their text, their tags, or both." -msgstr "" +msgstr "I post possono essere silenziati ​​in base al testo, ai tag o entrambi." #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" @@ -3587,7 +3159,7 @@ msgstr "Link potenzialmente fuorviante" #: src/components/Lists.tsx:88 msgid "Press to retry" -msgstr "" +msgstr "Premere per riprovare" #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" @@ -3606,11 +3178,9 @@ msgstr "Dai priorità a quelli che segui" msgid "Privacy" msgstr "Privacy" -#: src/Navigation.tsx:231 -#: src/view/com/auth/create/Policies.tsx:69 +#: src/Navigation.tsx:231 src/view/com/auth/create/Policies.tsx:69 #: src/view/screens/PrivacyPolicy.tsx:29 -#: src/view/screens/Settings/index.tsx:925 -#: src/view/shell/Drawer.tsx:265 +#: src/view/screens/Settings/index.tsx:925 src/view/shell/Drawer.tsx:265 msgid "Privacy Policy" msgstr "Informativa sulla privacy" @@ -3618,16 +3188,13 @@ msgstr "Informativa sulla privacy" msgid "Processing..." msgstr "Elaborazione in corso…" -#: src/view/screens/DebugMod.tsx:888 -#: src/view/screens/Profile.tsx:340 +#: src/view/screens/DebugMod.tsx:888 src/view/screens/Profile.tsx:340 msgid "profile" -msgstr "" +msgstr "profilo" #: src/view/shell/bottom-bar/BottomBar.tsx:251 -#: src/view/shell/desktop/LeftNav.tsx:419 -#: src/view/shell/Drawer.tsx:70 -#: src/view/shell/Drawer.tsx:549 -#: src/view/shell/Drawer.tsx:550 +#: src/view/shell/desktop/LeftNav.tsx:419 src/view/shell/Drawer.tsx:70 +#: src/view/shell/Drawer.tsx:549 src/view/shell/Drawer.tsx:550 msgid "Profile" msgstr "Profilo" @@ -3673,9 +3240,6 @@ msgctxt "action" msgid "Quote Post" msgstr "Cita il post" -#~ msgid "Quote Post" -#~ msgstr "Cita il post" - #: src/view/screens/PreferencesThreads.tsx:86 msgid "Random (aka \"Poster's Roulette\")" msgstr "Selezione a caso (nota anche come \"Poster's Roulette\")" @@ -3686,7 +3250,7 @@ msgstr "Rapporti" #: src/view/screens/Search/Search.tsx:776 msgid "Recent Searches" -msgstr "" +msgstr "Ricerche recenti" #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:116 msgid "Recommended Feeds" @@ -3705,21 +3269,17 @@ msgstr "Utenti consigliati" msgid "Remove" msgstr "Rimuovi" -#: src/view/com/feeds/FeedSourceCard.tsx:108 -#~ msgid "Remove {0} from my feeds?" -#~ msgstr "Rimuovere {0} dai miei feeds?" - #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Rimuovi l'account" #: src/view/com/util/UserAvatar.tsx:358 msgid "Remove Avatar" -msgstr "" +msgstr "Rimuovere Avatar" #: src/view/com/util/UserBanner.tsx:148 msgid "Remove Banner" -msgstr "" +msgstr "Rimuovi il Banner" #: src/view/com/posts/FeedErrorMessage.tsx:160 msgid "Remove feed" @@ -3727,18 +3287,17 @@ msgstr "Rimuovi il feed" #: src/view/com/posts/FeedErrorMessage.tsx:201 msgid "Remove feed?" -msgstr "" +msgstr "Rimuovere il feed?" #: src/view/com/feeds/FeedSourceCard.tsx:173 #: src/view/com/feeds/FeedSourceCard.tsx:233 -#: src/view/screens/ProfileFeed.tsx:334 -#: src/view/screens/ProfileFeed.tsx:340 +#: src/view/screens/ProfileFeed.tsx:334 src/view/screens/ProfileFeed.tsx:340 msgid "Remove from my feeds" msgstr "Rimuovi dai miei feed" #: src/view/com/feeds/FeedSourceCard.tsx:278 msgid "Remove from my feeds?" -msgstr "" +msgstr "Rimuovere dai miei feed?" #: src/view/com/composer/photos/Gallery.tsx:167 msgid "Remove image" @@ -3750,23 +3309,15 @@ msgstr "Rimuovi l'anteprima dell'immagine" #: src/components/dialogs/MutedWords.tsx:330 msgid "Remove mute word from your list" -msgstr "" +msgstr "Rimuovi la parola silenziata dalla tua lista" #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" msgstr "Rimuovi la ripubblicazione" -#: src/view/com/feeds/FeedSourceCard.tsx:175 -#~ msgid "Remove this feed from my feeds?" -#~ msgstr "Rimuovere questo feed dai miei feeds?" - #: src/view/com/posts/FeedErrorMessage.tsx:202 msgid "Remove this feed from your saved feeds" -msgstr "" - -#: src/view/com/posts/FeedErrorMessage.tsx:132 -#~ msgid "Remove this feed from your saved feeds?" -#~ msgstr "Elimina questo feed dai feeds salvati?" +msgstr "Rimuovi questo feed dai feed salvati" #: src/view/com/modals/ListAddRemoveUsers.tsx:199 #: src/view/com/modals/UserAddRemoveLists.tsx:152 @@ -3779,7 +3330,7 @@ msgstr "Rimuovere dai miei feeds" #: src/view/screens/ProfileFeed.tsx:208 msgid "Removed from your feeds" -msgstr "" +msgstr "Rimosso dai tuoi feed" #: src/view/com/composer/ExternalEmbed.tsx:71 msgid "Removes default thumbnail from {0}" @@ -3802,23 +3353,17 @@ msgstr "Risposta" msgid "Reply Filters" msgstr "Filtri di risposta" -#: src/view/com/post/Post.tsx:166 -#: src/view/com/posts/FeedItem.tsx:280 +#: src/view/com/post/Post.tsx:166 src/view/com/posts/FeedItem.tsx:280 msgctxt "description" msgid "Reply to <0/>" msgstr "In risposta a <0/>" -#: src/view/com/modals/report/Modal.tsx:166 -#~ msgid "Report {collectionName}" -#~ msgstr "Segnala {collectionName}" - #: src/view/com/profile/ProfileMenu.tsx:319 #: src/view/com/profile/ProfileMenu.tsx:322 msgid "Report Account" -msgstr "Segnala il conto" +msgstr "Segnala l'account" -#: src/view/screens/ProfileFeed.tsx:351 -#: src/view/screens/ProfileFeed.tsx:353 +#: src/view/screens/ProfileFeed.tsx:351 src/view/screens/ProfileFeed.tsx:353 msgid "Report feed" msgstr "Segnala il feed" @@ -3833,26 +3378,25 @@ msgstr "Segnala il post" #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" -msgstr "" +msgstr "Segnala questo contenuto" #: src/components/ReportDialog/SelectReportOptionView.tsx:56 msgid "Report this feed" -msgstr "" +msgstr "Segnala questo feed" #: src/components/ReportDialog/SelectReportOptionView.tsx:53 msgid "Report this list" -msgstr "" +msgstr "Segnala questa lista" #: src/components/ReportDialog/SelectReportOptionView.tsx:50 msgid "Report this post" -msgstr "" +msgstr "Segnala questo post" #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" -msgstr "" +msgstr "Segnala questo utente" -#: src/view/com/modals/Repost.tsx:43 -#: src/view/com/modals/Repost.tsx:48 +#: src/view/com/modals/Repost.tsx:43 src/view/com/modals/Repost.tsx:48 #: src/view/com/modals/Repost.tsx:53 #: src/view/com/util/post-ctrls/RepostButton.tsx:61 msgctxt "action" @@ -3868,9 +3412,6 @@ msgstr "Ripubblicare" msgid "Repost or quote post" msgstr "Ripubblicare o citare il post" -#~ msgid "Reposted by" -#~ msgstr "Repost di" - #: src/view/screens/PostRepostedBy.tsx:27 msgid "Reposted By" msgstr "Repost di" @@ -3879,9 +3420,6 @@ msgstr "Repost di" msgid "Reposted by {0}" msgstr "Repost di {0}" -#~ msgid "Reposted by {0})" -#~ msgstr "Repost di {0})" - #: src/view/com/posts/FeedItem.tsx:214 msgid "Reposted by <0/>" msgstr "Repost di <0/>" @@ -3899,10 +3437,6 @@ msgstr "Repost di questo post" msgid "Request Change" msgstr "Richiedi un cambio" -#: src/view/com/auth/create/Step2.tsx:219 -#~ msgid "Request code" -#~ msgstr "Richiedi un codice" - #: src/view/com/modals/ChangePassword.tsx:241 #: src/view/com/modals/ChangePassword.tsx:243 msgid "Request Code" @@ -3926,10 +3460,6 @@ msgstr "Reimpostare il codice" msgid "Reset Code" msgstr "Reimposta il Codice" -#: src/view/screens/Settings/index.tsx:824 -#~ msgid "Reset onboarding" -#~ msgstr "Reimposta l'incorporazione" - #: src/view/screens/Settings/index.tsx:858 #: src/view/screens/Settings/index.tsx:861 msgid "Reset onboarding state" @@ -3939,10 +3469,6 @@ msgstr "Reimposta lo stato dell' incorporazione" msgid "Reset password" msgstr "Reimposta la password" -#: src/view/screens/Settings/index.tsx:814 -#~ msgid "Reset preferences" -#~ msgstr "Reimposta le preferenze" - #: src/view/screens/Settings/index.tsx:848 #: src/view/screens/Settings/index.tsx:851 msgid "Reset preferences state" @@ -3977,26 +3503,17 @@ msgstr "Ritenta l'ultima azione che ha generato un errore" msgid "Retry" msgstr "Riprova" -#: src/view/com/auth/create/Step2.tsx:247 -#~ msgid "Retry." -#~ msgstr "Riprova." - #: src/view/screens/ProfileList.tsx:917 msgid "Return to previous page" msgstr "Ritorna alla pagina precedente" #: src/view/screens/NotFound.tsx:59 msgid "Returns to home page" -msgstr "" +msgstr "Ritorna su Home" -#: src/view/screens/NotFound.tsx:58 -#: src/view/screens/ProfileFeed.tsx:112 +#: src/view/screens/NotFound.tsx:58 src/view/screens/ProfileFeed.tsx:112 msgid "Returns to previous page" -msgstr "" - -#: src/view/shell/desktop/RightNav.tsx:55 -#~ msgid "SANDBOX. Posts and accounts are not permanent." -#~ msgstr "SANDBOX. I post e gli account non sono permanenti." +msgstr "Ritorna alla pagina precedente" #: src/components/dialogs/BirthDateSettings.tsx:125 #: src/view/com/modals/ChangeHandle.tsx:173 @@ -4017,7 +3534,7 @@ msgstr "Salva il testo alternativo" #: src/components/dialogs/BirthDateSettings.tsx:119 msgid "Save birthday" -msgstr "" +msgstr "Salva il compleanno" #: src/view/com/modals/EditProfile.tsx:232 msgid "Save Changes" @@ -4031,10 +3548,9 @@ msgstr "Salva la modifica del tuo identificatore" msgid "Save image crop" msgstr "Salva il ritaglio dell'immagine" -#: src/view/screens/ProfileFeed.tsx:335 -#: src/view/screens/ProfileFeed.tsx:341 +#: src/view/screens/ProfileFeed.tsx:335 src/view/screens/ProfileFeed.tsx:341 msgid "Save to my feeds" -msgstr "" +msgstr "Salva nei miei feed" #: src/view/screens/SavedFeeds.tsx:122 msgid "Saved Feeds" @@ -4042,11 +3558,11 @@ msgstr "Canali salvati" #: src/view/com/lightbox/Lightbox.tsx:81 msgid "Saved to your camera roll." -msgstr "" +msgstr "Salvato nel rullino fotografico." #: src/view/screens/ProfileFeed.tsx:212 msgid "Saved to your feeds" -msgstr "" +msgstr "Salvato nei tuoi feed" #: src/view/com/modals/EditProfile.tsx:225 msgid "Saves any changes to your profile" @@ -4058,7 +3574,7 @@ msgstr "Salva la modifica del cambio dell'utente in {handle}" #: src/view/com/modals/crop-image/CropImage.web.tsx:145 msgid "Saves image crop settings" -msgstr "" +msgstr "Salva le impostazioni di ritaglio dell'immagine" #: src/screens/Onboarding/index.tsx:36 msgid "Science" @@ -4068,8 +3584,7 @@ msgstr "Scienza" msgid "Scroll to top" msgstr "Scorri verso l'alto" -#: src/Navigation.tsx:459 -#: src/view/com/auth/LoggedOut.tsx:122 +#: src/Navigation.tsx:459 src/view/com/auth/LoggedOut.tsx:122 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 @@ -4077,37 +3592,25 @@ msgstr "Scorri verso l'alto" #: src/view/screens/Search/Search.tsx:669 #: src/view/screens/Search/Search.tsx:687 #: src/view/shell/bottom-bar/BottomBar.tsx:161 -#: src/view/shell/desktop/LeftNav.tsx:328 -#: src/view/shell/desktop/Search.tsx:215 -#: src/view/shell/desktop/Search.tsx:224 -#: src/view/shell/Drawer.tsx:365 +#: src/view/shell/desktop/LeftNav.tsx:328 src/view/shell/desktop/Search.tsx:215 +#: src/view/shell/desktop/Search.tsx:224 src/view/shell/Drawer.tsx:365 #: src/view/shell/Drawer.tsx:366 msgid "Search" msgstr "Cerca" -#: src/view/screens/Search/Search.tsx:736 -#: src/view/shell/desktop/Search.tsx:256 +#: src/view/screens/Search/Search.tsx:736 src/view/shell/desktop/Search.tsx:256 msgid "Search for \"{query}\"" msgstr "Cerca \"{query}\"" #: src/components/TagMenu/index.tsx:145 msgid "Search for all posts by @{authorHandle} with tag {displayTag}" -msgstr "" - -#: src/components/TagMenu/index.tsx:145 -#~ msgid "Search for all posts by @{authorHandle} with tag {tag}" -#~ msgstr "" +msgstr "Cerca tutti i post di @{authorHandle} con tag {displayTag}" #: src/components/TagMenu/index.tsx:94 msgid "Search for all posts with tag {displayTag}" -msgstr "" +msgstr "Cerca tutti i post con il tag {displayTag}" -#: src/components/TagMenu/index.tsx:90 -#~ msgid "Search for all posts with tag {tag}" -#~ msgstr "" - -#: src/view/com/auth/LoggedOut.tsx:104 -#: src/view/com/auth/LoggedOut.tsx:105 +#: src/view/com/auth/LoggedOut.tsx:104 src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Cerca utenti" @@ -4118,27 +3621,19 @@ msgstr "Passaggio di sicurezza obbligatorio" #: src/components/TagMenu/index.web.tsx:66 msgid "See {truncatedTag} posts" -msgstr "" +msgstr "Vedi {truncatedTag} post" #: src/components/TagMenu/index.web.tsx:83 msgid "See {truncatedTag} posts by user" -msgstr "" +msgstr "Visualizza i post {truncatedTag} per utente" #: src/components/TagMenu/index.tsx:128 msgid "See <0>{displayTag} posts" -msgstr "" +msgstr "Vedi <0>{displayTag} posts" #: src/components/TagMenu/index.tsx:187 msgid "See <0>{displayTag} posts by this user" -msgstr "" - -#: src/components/TagMenu/index.tsx:128 -#~ msgid "See <0>{tag} posts" -#~ msgstr "" - -#: src/components/TagMenu/index.tsx:189 -#~ msgid "See <0>{tag} posts by this user" -#~ msgstr "" +msgstr "Vedi <0>{displayTag} posts di questo utente" #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" @@ -4152,20 +3647,17 @@ msgstr "Scopri cosa c'è dopo" msgid "Select {item}" msgstr "Seleziona {item}" -#~ msgid "Select Bluesky Social" -#~ msgstr "Seleziona Bluesky Social" - #: src/view/com/auth/login/Login.tsx:117 msgid "Select from an existing account" msgstr "Seleziona da un account esistente" #: src/view/screens/LanguageSettings.tsx:299 msgid "Select languages" -msgstr "" +msgstr "Seleziona lingue" #: src/components/ReportDialog/SelectLabelerView.tsx:32 msgid "Select moderator" -msgstr "" +msgstr "Seleziona moderatore" #: src/view/com/util/Selector.tsx:107 msgid "Select option {i} of {numItems}" @@ -4182,7 +3674,7 @@ msgstr "Seleziona alcuni account da seguire qui giù" #: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" -msgstr "" +msgstr "Seleziona il/i servizio/i di moderazione per fare la segnalazione" #: src/view/com/auth/server-input/index.tsx:82 msgid "Select the service that hosts your data." @@ -4200,22 +3692,14 @@ msgstr "Seleziona ciò che vuoi vedere (o non vedere) e noi gestiremo il resto." msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "Seleziona le lingue che desideri includere nei feed a cui sei iscritto. Se non ne viene selezionata nessuna, verranno visualizzate tutte le lingue." -#: src/view/screens/LanguageSettings.tsx:98 -#~ msgid "Select your app language for the default text to display in the app" -#~ msgstr "Seleziona la lingua dell'app per il testo predefinito da visualizzare nell'app" - #: src/view/screens/LanguageSettings.tsx:98 msgid "Select your app language for the default text to display in the app." -msgstr "" +msgstr "Seleziona la lingua dell'app per il testo predefinito da visualizzare nell'app." #: src/screens/Onboarding/StepInterests/index.tsx:196 msgid "Select your interests from the options below" msgstr "Seleziona i tuoi interessi dalle seguenti opzioni" -#: src/view/com/auth/create/Step2.tsx:155 -#~ msgid "Select your phone's country" -#~ msgstr "Seleziona il Paese del tuo cellulare" - #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." msgstr "Seleziona la tua lingua preferita per le traduzioni nel tuo feed." @@ -4242,26 +3726,18 @@ msgctxt "action" msgid "Send Email" msgstr "Invia email" -#~ msgid "Send Email" -#~ msgstr "Envia Email" - -#: src/view/shell/Drawer.tsx:298 -#: src/view/shell/Drawer.tsx:319 +#: src/view/shell/Drawer.tsx:298 src/view/shell/Drawer.tsx:319 msgid "Send feedback" msgstr "Invia feedback" #: src/components/ReportDialog/SubmitView.tsx:214 #: src/components/ReportDialog/SubmitView.tsx:218 msgid "Send report" -msgstr "" - -#: src/view/com/modals/report/SendReportButton.tsx:45 -#~ msgid "Send Report" -#~ msgstr "Invia segnalazione" +msgstr "Invia la segnalazione" #: src/components/ReportDialog/SelectLabelerView.tsx:46 msgid "Send report to {0}" -msgstr "" +msgstr "Invia la segnalazione a {0}" #: src/view/com/modals/DeleteAccount.tsx:133 msgid "Sends email with confirmation code for account deletion" @@ -4271,39 +3747,9 @@ msgstr "Invia un'email con il codice di conferma per la cancellazione dell'accou msgid "Server address" msgstr "Indirizzo del server" -#: src/view/com/modals/ContentFilteringSettings.tsx:311 -#~ msgid "Set {value} for {labelGroup} content moderation policy" -#~ msgstr "Imposta {value} per la politica di moderazione dei contenuti di {labelGroup}" - -#: src/view/com/modals/ContentFilteringSettings.tsx:160 -#: src/view/com/modals/ContentFilteringSettings.tsx:179 -#~ msgctxt "action" -#~ msgid "Set Age" -#~ msgstr "Imposta l'età" - #: src/screens/Moderation/index.tsx:306 msgid "Set birthdate" -msgstr "" - -#: src/view/screens/Settings/index.tsx:488 -#~ msgid "Set color theme to dark" -#~ msgstr "Imposta il colore del tema scuro" - -#: src/view/screens/Settings/index.tsx:481 -#~ msgid "Set color theme to light" -#~ msgstr "Imposta il colore del tema su chiaro" - -#: src/view/screens/Settings/index.tsx:475 -#~ msgid "Set color theme to system setting" -#~ msgstr "Imposta il colore del tema basato sulle impostazioni del tuo sistema" - -#: src/view/screens/Settings/index.tsx:514 -#~ msgid "Set dark theme to the dark theme" -#~ msgstr "Imposta il tema scuro sul tema scuro" - -#: src/view/screens/Settings/index.tsx:507 -#~ msgid "Set dark theme to the dim theme" -#~ msgstr "Imposta il tema scuro sul tema scuro" +msgstr "Imposta la data di nascita" #: src/view/com/auth/login/SetNewPasswordForm.tsx:104 msgid "Set new password" @@ -4329,13 +3775,9 @@ msgstr "Seleziona \"No\" per nascondere tutte le ripubblicazioni dal tuo feed." msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is an experimental feature." msgstr "Seleziona \"Sì\" per mostrare le risposte in una visualizzazione concatenata. Questa è una funzionalità sperimentale." -#: src/view/screens/PreferencesHomeFeed.tsx:261 -#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -#~ msgstr "Seleziona \"Sì\" per mostrare esempi dei feed salvati nel feed successivo. Questa è una funzionalità sperimentale." - #: src/view/screens/PreferencesFollowingFeed.tsx:261 msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." -msgstr "" +msgstr "Imposta questa impostazione su \"Sì\" per mostrare esempi dei tuoi feed salvati nel feed Seguiti. Questa è una funzionalità sperimentale." #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" @@ -4347,23 +3789,23 @@ msgstr "Imposta il tuo nome utente di Bluesky" #: src/view/screens/Settings/index.tsx:507 msgid "Sets color theme to dark" -msgstr "" +msgstr "Imposta il tema colore su scuro" #: src/view/screens/Settings/index.tsx:500 msgid "Sets color theme to light" -msgstr "" +msgstr "Imposta il tema colore su chiaro" #: src/view/screens/Settings/index.tsx:494 msgid "Sets color theme to system setting" -msgstr "" +msgstr "Imposta il tema colore basato impostazioni di sistema" #: src/view/screens/Settings/index.tsx:533 msgid "Sets dark theme to the dark theme" -msgstr "" +msgstr "Imposta il tema scuro sul tema scuro" #: src/view/screens/Settings/index.tsx:526 msgid "Sets dark theme to the dim theme" -msgstr "" +msgstr "Imposta il tema scuro sul tema semi fosco" #: src/view/com/auth/login/ForgotPasswordForm.tsx:157 msgid "Sets email for password reset" @@ -4375,25 +3817,23 @@ msgstr "Imposta il provider del hosting per la reimpostazione della password" #: src/view/com/modals/crop-image/CropImage.web.tsx:123 msgid "Sets image aspect ratio to square" -msgstr "" +msgstr "Imposta le proporzioni quadrate sull'immagine" #: src/view/com/modals/crop-image/CropImage.web.tsx:113 msgid "Sets image aspect ratio to tall" -msgstr "" +msgstr "Imposta l'altura sulle proporzioni dell'immagine" #: src/view/com/modals/crop-image/CropImage.web.tsx:103 msgid "Sets image aspect ratio to wide" -msgstr "" +msgstr "Imposta l'amplio sulle proporzioni dell'immagine" #: src/view/com/auth/create/Step1.tsx:97 #: src/view/com/auth/login/LoginForm.tsx:154 msgid "Sets server for the Bluesky client" msgstr "Imposta il server per il client Bluesky" -#: src/Navigation.tsx:139 -#: src/view/screens/Settings/index.tsx:313 -#: src/view/shell/desktop/LeftNav.tsx:437 -#: src/view/shell/Drawer.tsx:570 +#: src/Navigation.tsx:139 src/view/screens/Settings/index.tsx:313 +#: src/view/shell/desktop/LeftNav.tsx:437 src/view/shell/Drawer.tsx:570 #: src/view/shell/Drawer.tsx:571 msgid "Settings" msgstr "Impostazioni" @@ -4404,7 +3844,7 @@ msgstr "Attività sessuale o nudità erotica." #: src/lib/moderation/useGlobalLabelStrings.ts:38 msgid "Sexually Suggestive" -msgstr "" +msgstr "Sessualmente suggestivo" #: src/view/com/lightbox/Lightbox.tsx:141 msgctxt "action" @@ -4423,10 +3863,9 @@ msgstr "Condividi" #: src/view/com/profile/ProfileMenu.tsx:373 #: src/view/com/util/forms/PostDropdownBtn.tsx:347 msgid "Share anyway" -msgstr "" +msgstr "Condividi comunque" -#: src/view/screens/ProfileFeed.tsx:361 -#: src/view/screens/ProfileFeed.tsx:363 +#: src/view/screens/ProfileFeed.tsx:361 src/view/screens/ProfileFeed.tsx:363 msgid "Share feed" msgstr "Condividi il feed" @@ -4450,11 +3889,11 @@ msgstr "Mostra comunque" #: src/lib/moderation/useLabelBehaviorDescription.ts:27 #: src/lib/moderation/useLabelBehaviorDescription.ts:63 msgid "Show badge" -msgstr "" +msgstr "Mostra badge" #: src/lib/moderation/useLabelBehaviorDescription.ts:61 msgid "Show badge and filter from feeds" -msgstr "" +msgstr "Mostra badge e filtra dai feed" #: src/view/com/modals/EmbedConsent.tsx:87 msgid "Show embeds from {0}" @@ -4465,8 +3904,7 @@ msgid "Show follows similar to {0}" msgstr "Mostra follows simile a {0}" #: src/view/com/post-thread/PostThreadItem.tsx:507 -#: src/view/com/post/Post.tsx:201 -#: src/view/com/posts/FeedItem.tsx:355 +#: src/view/com/post/Post.tsx:201 src/view/com/posts/FeedItem.tsx:355 msgid "Show More" msgstr "Mostra di più" @@ -4529,31 +3967,25 @@ msgstr "Mostra utenti" #: src/lib/moderation/useLabelBehaviorDescription.ts:58 msgid "Show warning" -msgstr "" +msgstr "Mostra avviso" #: src/lib/moderation/useLabelBehaviorDescription.ts:56 msgid "Show warning and filter from feeds" -msgstr "" - -#: src/view/com/profile/ProfileHeader.tsx:462 -#~ msgid "Shows a list of users similar to this user." -#~ msgstr "Mostra un elenco di utenti simili a questo utente." +msgstr "Mostra avviso e filtra dai feed" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:127 msgid "Shows posts from {0} in your feed" msgstr "Mostra i post di {0} nel tuo feed" #: src/view/com/auth/HomeLoggedOutCTA.tsx:72 -#: src/view/com/auth/login/Login.tsx:98 -#: src/view/com/auth/SplashScreen.tsx:81 +#: src/view/com/auth/login/Login.tsx:98 src/view/com/auth/SplashScreen.tsx:81 #: src/view/shell/bottom-bar/BottomBar.tsx:289 #: src/view/shell/bottom-bar/BottomBar.tsx:290 #: src/view/shell/bottom-bar/BottomBar.tsx:292 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:178 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:179 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/NavSignupCard.tsx:58 -#: src/view/shell/NavSignupCard.tsx:59 +#: src/view/shell/NavSignupCard.tsx:58 src/view/shell/NavSignupCard.tsx:59 #: src/view/shell/NavSignupCard.tsx:61 msgid "Sign in" msgstr "Accedi" @@ -4590,8 +4022,7 @@ msgstr "Disconnetta" #: src/view/shell/bottom-bar/BottomBarWeb.tsx:168 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:169 #: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/NavSignupCard.tsx:49 -#: src/view/shell/NavSignupCard.tsx:50 +#: src/view/shell/NavSignupCard.tsx:49 src/view/shell/NavSignupCard.tsx:50 #: src/view/shell/NavSignupCard.tsx:52 msgid "Sign up" msgstr "Iscrizione" @@ -4607,11 +4038,11 @@ msgstr "È richiesta l'autenticazione" #: src/view/screens/Settings/index.tsx:374 msgid "Signed in as" -msgstr "Registrato come" +msgstr "Registrato/a come" #: src/view/com/auth/login/ChooseAccountForm.tsx:112 msgid "Signed in as @{0}" -msgstr "Registrato come @{0}" +msgstr "Registrato/a come @{0}" #: src/view/com/modals/SwitchAccount.tsx:70 msgid "Signs {0} out of Bluesky" @@ -4627,30 +4058,15 @@ msgstr "Salta questo passo" msgid "Skip this flow" msgstr "Salta questa corrente" -#: src/view/com/auth/create/Step2.tsx:82 -#~ msgid "SMS verification" -#~ msgstr "Verifica tramite SMS" - #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" msgstr "Sviluppo Software" -#~ msgid "Something went wrong and we're not sure what." -#~ msgstr "Qualcosa è andato storto ma non siamo sicuri di cosa." - #: src/components/ReportDialog/index.tsx:52 #: src/screens/Moderation/index.tsx:116 #: src/screens/Profile/Sections/Labels.tsx:77 msgid "Something went wrong, please try again." -msgstr "" - -#: src/components/Lists.tsx:203 -#~ msgid "Something went wrong!" -#~ msgstr "" - -#: src/view/com/modals/Waitlist.tsx:51 -#~ msgid "Something went wrong. Check your email and try again." -#~ msgstr "Qualcosa è andato storto. Controlla la tua email e riprova." +msgstr "Qualcosa è andato male, prova di nuovo." #: src/App.native.tsx:71 msgid "Sorry! Your session expired. Please log in again." @@ -4666,15 +4082,15 @@ msgstr "Ordina le risposte allo stesso post per:" #: src/components/moderation/LabelsOnMeDialog.tsx:147 msgid "Source:" -msgstr "" +msgstr "Origine:" #: src/lib/moderation/useReportOptions.ts:65 msgid "Spam" -msgstr "" +msgstr "Spam" #: src/lib/moderation/useReportOptions.ts:53 msgid "Spam; excessive mentions or replies" -msgstr "" +msgstr "Spam; menzioni o risposte eccessive" #: src/screens/Onboarding/index.tsx:30 msgid "Sports" @@ -4684,9 +4100,6 @@ msgstr "Sports" msgid "Square" msgstr "Quadrato" -#~ msgid "Staging" -#~ msgstr "Allestimento" - #: src/view/screens/Settings/index.tsx:905 msgid "Status page" msgstr "Pagina di stato" @@ -4699,8 +4112,7 @@ msgstr "Passo {0} di {numSteps}" msgid "Storage cleared, you need to restart the app now." msgstr "Spazio di archiviazione eliminato. Riavvia l'app." -#: src/Navigation.tsx:211 -#: src/view/screens/Settings/index.tsx:831 +#: src/Navigation.tsx:211 src/view/screens/Settings/index.tsx:831 msgid "Storybook" msgstr "Cronologia" @@ -4715,11 +4127,11 @@ msgstr "Iscriviti" #: src/screens/Profile/Sections/Labels.tsx:181 msgid "Subscribe to @{0} to use these labels:" -msgstr "" +msgstr "Iscriviti a @{0} per utilizzare queste etichette:" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 msgid "Subscribe to Labeler" -msgstr "" +msgstr "Iscriviti a Labeler" #: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:173 #: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:308 @@ -4728,7 +4140,7 @@ msgstr "Iscriviti a {0} feed" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:185 msgid "Subscribe to this labeler" -msgstr "" +msgstr "Iscriviti a questo labeler" #: src/view/screens/ProfileList.tsx:586 msgid "Subscribe to this list" @@ -4746,15 +4158,11 @@ msgstr "Suggerito per te" msgid "Suggestive" msgstr "Suggestivo" -#: src/Navigation.tsx:226 -#: src/view/screens/Support.tsx:30 +#: src/Navigation.tsx:226 src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" msgstr "Supporto" -#~ msgid "Swipe up to see more" -#~ msgstr "Scorri verso l'alto per vedere di più" - #: src/view/com/modals/SwitchAccount.tsx:123 msgid "Switch Account" msgstr "Cambia account" @@ -4779,15 +4187,11 @@ msgstr "Registro di sistema" #: src/components/dialogs/MutedWords.tsx:324 msgid "tag" -msgstr "" +msgstr "tag" #: src/components/TagMenu/index.tsx:78 msgid "Tag menu: {displayTag}" -msgstr "" - -#: src/components/TagMenu/index.tsx:74 -#~ msgid "Tag menu: {tag}" -#~ msgstr "" +msgstr "Tag menu: {displayTag}" #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" @@ -4805,11 +4209,9 @@ msgstr "Tecnologia" msgid "Terms" msgstr "Termini" -#: src/Navigation.tsx:236 -#: src/view/com/auth/create/Policies.tsx:59 +#: src/Navigation.tsx:236 src/view/com/auth/create/Policies.tsx:59 #: src/view/screens/Settings/index.tsx:919 -#: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:259 +#: src/view/screens/TermsOfService.tsx:29 src/view/shell/Drawer.tsx:259 msgid "Terms of Service" msgstr "Termini di servizio" @@ -4817,11 +4219,11 @@ msgstr "Termini di servizio" #: src/lib/moderation/useReportOptions.ts:79 #: src/lib/moderation/useReportOptions.ts:87 msgid "Terms used violate community standards" -msgstr "" +msgstr "I termini utilizzati violano gli standard della comunità" #: src/components/dialogs/MutedWords.tsx:324 msgid "text" -msgstr "" +msgstr "testo" #: src/components/moderation/LabelsOnMeDialog.tsx:220 msgid "Text input field" @@ -4829,15 +4231,15 @@ msgstr "Campo di testo" #: src/components/ReportDialog/SubmitView.tsx:78 msgid "Thank you. Your report has been sent." -msgstr "" +msgstr "Grazie. La tua segnalazione è stata inviata." #: src/view/com/modals/ChangeHandle.tsx:466 msgid "That contains the following:" -msgstr "" +msgstr "Che contiene il seguente:" #: src/view/com/auth/create/CreateAccount.tsx:94 msgid "That handle is already taken." -msgstr "" +msgstr "Questo handle è già stato preso." #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:274 #: src/view/com/profile/ProfileMenu.tsx:349 @@ -4846,7 +4248,7 @@ msgstr "L'account sarà in grado di interagire con te dopo lo sblocco." #: src/components/moderation/ModerationDetailsDialog.tsx:128 msgid "the author" -msgstr "" +msgstr "l'autore" #: src/view/screens/CommunityGuidelines.tsx:36 msgid "The Community Guidelines have been moved to <0/>" @@ -4858,11 +4260,11 @@ msgstr "La politica sul copyright è stata spostata a <0/>" #: src/components/moderation/LabelsOnMeDialog.tsx:49 msgid "The following labels were applied to your account." -msgstr "" +msgstr "Al tuo account sono state applicate le seguenti etichette." #: src/components/moderation/LabelsOnMeDialog.tsx:50 msgid "The following labels were applied to your content." -msgstr "" +msgstr "Ai tuoi contenuti sono state applicate le seguenti etichette." #: src/screens/Onboarding/Layout.tsx:60 msgid "The following steps will help customize your Bluesky experience." @@ -4881,9 +4283,6 @@ msgstr "La politica sulla privacy è stata spostata a <0/><0/>" msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." msgstr "Il modulo di supporto è stato spostato. Se hai bisogno di aiuto, <0/> o visita {HELP_DESK_URL} per metterti in contatto con noi." -#~ msgid "The support form has been moved. If you need help, please<0/> or visit {HELP_DESK_URL} to get in touch with us." -#~ msgstr "Il modulo di supporto è stato spostato. Se hai bisogno di aiuto, <0/> o visita {HELP_DESK_URL} per metterti in contatto con noi." - #: src/view/screens/TermsOfService.tsx:33 msgid "The Terms of Service have been moved to" msgstr "I Termini di Servizio sono stati spostati a" @@ -4905,10 +4304,8 @@ msgstr "Si è verificato un problema durante la rimozione di questo feed. Per fa msgid "There was an an issue updating your feeds, please check your internet connection and try again." msgstr "Si è verificato un problema durante la rimozione di questo feed. Per favore controlla la tua connessione Internet e prova di nuovo." -#: src/view/screens/ProfileFeed.tsx:244 -#: src/view/screens/ProfileList.tsx:275 -#: src/view/screens/SavedFeeds.tsx:209 -#: src/view/screens/SavedFeeds.tsx:231 +#: src/view/screens/ProfileFeed.tsx:244 src/view/screens/ProfileList.tsx:275 +#: src/view/screens/SavedFeeds.tsx:209 src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 msgid "There was an issue contacting the server" msgstr "Si è verificato un problema durante il contatto con il server" @@ -4939,7 +4336,7 @@ msgstr "Si è verificato un problema durante il recupero delle tue liste. Tocca #: src/components/ReportDialog/SubmitView.tsx:83 msgid "There was an issue sending your report. Please check your internet connection." -msgstr "" +msgstr "Si è verificato un problema durante l'invio della segnalazione. Per favore controlla la tua connessione Internet." #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:65 msgid "There was an issue syncing your preferences with the server" @@ -4963,10 +4360,8 @@ msgstr "Si è verificato un problema durante il recupero delle password dell'app msgid "There was an issue! {0}" msgstr "Si è verificato un problema! {0}" -#: src/view/screens/ProfileList.tsx:288 -#: src/view/screens/ProfileList.tsx:302 -#: src/view/screens/ProfileList.tsx:316 -#: src/view/screens/ProfileList.tsx:330 +#: src/view/screens/ProfileList.tsx:288 src/view/screens/ProfileList.tsx:302 +#: src/view/screens/ProfileList.tsx:316 src/view/screens/ProfileList.tsx:330 msgid "There was an issue. Please check your internet connection and try again." msgstr "Si è verificato un problema. Per favore controlla la tua connessione Internet e prova di nuovo." @@ -4978,17 +4373,10 @@ msgstr "Si è verificato un problema imprevisto nell'applicazione. Per favore fa msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." msgstr "C'è stata un'ondata di nuovi utenti su Bluesky! Attiveremo il tuo account il prima possibile." -#: src/view/com/auth/create/Step2.tsx:55 -#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -#~ msgstr "C'è qualcosa di sbagliato in questo numero. Scegli il tuo Paese e inserisci il tuo numero di telefono completo!" - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" msgstr "Questi sono gli account popolari che potrebbero piacerti:" -#~ msgid "This {0} has been labeled." -#~ msgstr "Questo {0} è stato etichettato." - #: src/components/moderation/ScreenHider.tsx:117 msgid "This {screenDescription} has been flagged:" msgstr "Questa {screenDescription} è stata segnalata:" @@ -4999,15 +4387,15 @@ msgstr "Questo account ha richiesto agli utenti di accedere Bluesky per visualiz #: src/components/moderation/LabelsOnMeDialog.tsx:205 msgid "This appeal will be sent to <0>{0}." -msgstr "" +msgstr "Questo ricorso verrà inviato a <0>{0}." #: src/lib/moderation/useGlobalLabelStrings.ts:19 msgid "This content has been hidden by the moderators." -msgstr "" +msgstr "Questo contenuto è stato nascosto dai moderatori." #: src/lib/moderation/useGlobalLabelStrings.ts:24 msgid "This content has received a general warning from moderators." -msgstr "" +msgstr "Questo contenuto ha ricevuto un avviso generale dai moderatori." #: src/view/com/modals/EmbedConsent.tsx:68 msgid "This content is hosted by {0}. Do you want to enable external media?" @@ -5022,21 +4410,16 @@ msgstr "Questo contenuto non è disponibile perché uno degli utenti coinvolti h msgid "This content is not viewable without a Bluesky account." msgstr "Questo contenuto non è visualizzabile senza un account Bluesky." -#: src/view/screens/Settings/ExportCarDialog.tsx:75 -#~ msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." -#~ msgstr "Questa funzionalità è in versione beta. Puoi leggere ulteriori informazioni sulle esportazioni dell' archivio in <0>questo post del blog." - #: src/view/screens/Settings/ExportCarDialog.tsx:75 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." -msgstr "" +msgstr "Questa funzionalità è in versione beta. Puoi leggere ulteriori informazioni sulle esportazioni del repository in <0>questo post del blog." #: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Questo canale al momento sta ricevendo molte visite ed è temporaneamente non disponibile. Riprova più tardi." #: src/screens/Profile/Sections/Feed.tsx:50 -#: src/view/screens/ProfileFeed.tsx:476 -#: src/view/screens/ProfileList.tsx:675 +#: src/view/screens/ProfileFeed.tsx:476 src/view/screens/ProfileList.tsx:675 msgid "This feed is empty!" msgstr "Questo feed è vuoto!" @@ -5052,16 +4435,13 @@ msgstr "Queste informazioni non vengono condivise con altri utenti." msgid "This is important in case you ever need to change your email or reset your password." msgstr "Questo è importante nel caso in cui avessi bisogno di modificare la tua email o reimpostare la password." -#~ msgid "This is the service that keeps you online." -#~ msgstr "Questo è il servizio che ti mantiene online." - #: src/components/moderation/ModerationDetailsDialog.tsx:125 msgid "This label was applied by {0}." -msgstr "" +msgstr "Questa etichetta è stata applicata da {0}." #: src/screens/Profile/Sections/Labels.tsx:168 msgid "This labeler hasn't declared what labels it publishes, and may not be active." -msgstr "" +msgstr "Questo etichettatore non ha dichiarato quali etichette pubblica e potrebbe non essere attivo." #: src/view/com/modals/LinkWarning.tsx:58 msgid "This link is taking you to the following website:" @@ -5073,7 +4453,7 @@ msgstr "La lista è vuota!" #: src/screens/Profile/ErrorState.tsx:40 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." -msgstr "" +msgstr "Questo servizio di moderazione non è disponibile. Vedi giù per ulteriori dettagli. Se il problema persiste, contattaci." #: src/view/com/modals/AddAppPasswords.tsx:106 msgid "This name is already in use" @@ -5085,27 +4465,27 @@ msgstr "Questo post è stato cancellato." #: src/view/com/util/forms/PostDropdownBtn.tsx:344 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." -msgstr "" +msgstr "Questo post è visibile solo agli utenti registrati. Non sarà visibile alle persone che non hanno effettuato l'accesso." #: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "This post will be hidden from feeds." -msgstr "" +msgstr "Questo post verrà nascosto dai feed." #: src/view/com/profile/ProfileMenu.tsx:370 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." -msgstr "" +msgstr "Questo profilo è visibile solo agli utenti registrati. Non sarà visibile alle persone che non hanno effettuato l'accesso." #: src/view/com/auth/create/Policies.tsx:46 msgid "This service has not provided terms of service or a privacy policy." -msgstr "" +msgstr "Questo servizio non ha fornito termini di servizio o un'informativa sulla privacy." #: src/view/com/modals/ChangeHandle.tsx:446 msgid "This should create a domain record at:" -msgstr "" +msgstr "Questo dovrebbe creare un record di dominio in:" #: src/view/com/profile/ProfileFollowers.tsx:95 msgid "This user doesn't have any followers." -msgstr "" +msgstr "Questo utente non ha follower." #: src/components/moderation/ModerationDetailsDialog.tsx:73 #: src/lib/moderation/useModerationCauseDescription.ts:68 @@ -5114,30 +4494,19 @@ msgstr "Questo utente ti ha bloccato. Non è possibile visualizzare il suo conte #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." -msgstr "" - -#: src/view/com/modals/ModerationDetails.tsx:42 -#~ msgid "This user is included in the <0/> list which you have blocked." -#~ msgstr "Questo utente è incluso nell'elenco <0/> che hai bloccato." - -#: src/view/com/modals/ModerationDetails.tsx:74 -#~ msgid "This user is included in the <0/> list which you have muted." -#~ msgstr "Questo utente è incluso nell'elenco <0/> che hai disattivato." +msgstr "Questo utente ha richiesto che i suoi contenuti vengano mostrati solo agli utenti che hanno effettuato l'accesso." #: src/components/moderation/ModerationDetailsDialog.tsx:56 msgid "This user is included in the <0>{0} list which you have blocked." -msgstr "" +msgstr "Questo utente è incluso nell'elenco <0>{0} che hai bloccato." #: src/components/moderation/ModerationDetailsDialog.tsx:85 msgid "This user is included in the <0>{0} list which you have muted." -msgstr "" - -#~ msgid "This user is included the <0/> list which you have muted." -#~ msgstr "Questo utente è incluso nella lista <0/> che hai silenziato." +msgstr "Questo utente è incluso nell'elenco <0>{0} che hai silenziato." #: src/view/com/profile/ProfileFollows.tsx:94 msgid "This user isn't following anyone." -msgstr "" +msgstr "Questo utente non sta seguendo nessuno." #: src/view/com/modals/SelfLabel.tsx:137 msgid "This warning is only available for posts with media attached." @@ -5145,20 +4514,16 @@ msgstr "Questo avviso è disponibile solo per i post con contenuti multimediali #: src/components/dialogs/MutedWords.tsx:284 msgid "This will delete {0} from your muted words. You can always add it back later." -msgstr "" - -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 -#~ msgid "This will hide this post from your feeds." -#~ msgstr "Questo nasconderà il post dai tuoi feeds." +msgstr "Questo eliminerà {0} dalle parole disattivate. Puoi sempre aggiungerla nuovamente in seguito." #: src/view/screens/Settings/index.tsx:574 msgid "Thread preferences" -msgstr "" +msgstr "Preferenze delle discussioni" #: src/view/screens/PreferencesThreads.tsx:53 #: src/view/screens/Settings/index.tsx:584 msgid "Thread Preferences" -msgstr "Preferenze delle discussioni" +msgstr "Preferenze delle Discussioni" #: src/view/screens/PreferencesThreads.tsx:119 msgid "Threaded Mode" @@ -5170,11 +4535,11 @@ msgstr "Preferenze per le discussioni" #: src/components/ReportDialog/SelectLabelerView.tsx:35 msgid "To whom would you like to send this report?" -msgstr "" +msgstr "A chi desideri inviare questo report?" #: src/components/dialogs/MutedWords.tsx:113 msgid "Toggle between muted word options." -msgstr "" +msgstr "Alterna tra le opzioni delle parole silenziate." #: src/view/com/util/forms/DropdownButton.tsx:246 msgid "Toggle dropdown" @@ -5182,7 +4547,7 @@ msgstr "Attiva/disattiva il menu a discesa" #: src/screens/Moderation/index.tsx:334 msgid "Toggle to enable or disable adult content" -msgstr "" +msgstr "Seleziona per abilitare o disabilitare i contenuti per adulti" #: src/view/com/modals/EditImage.tsx:271 msgid "Transformations" @@ -5200,12 +4565,9 @@ msgctxt "action" msgid "Try again" msgstr "Riprova" -#~ msgid "Try again" -#~ msgstr "Provalo di nuovo" - #: src/view/com/modals/ChangeHandle.tsx:429 msgid "Type:" -msgstr "" +msgstr "Tipo:" #: src/view/screens/ProfileList.tsx:478 msgid "Un-block list" @@ -5238,15 +4600,14 @@ msgstr "Sblocca" #: src/view/com/profile/ProfileMenu.tsx:299 #: src/view/com/profile/ProfileMenu.tsx:305 msgid "Unblock Account" -msgstr "Sblocca il conto" +msgstr "Sblocca Account" #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 #: src/view/com/profile/ProfileMenu.tsx:343 msgid "Unblock Account?" -msgstr "" +msgstr "Sblocca Account?" -#: src/view/com/modals/Repost.tsx:42 -#: src/view/com/modals/Repost.tsx:55 +#: src/view/com/modals/Repost.tsx:42 src/view/com/modals/Repost.tsx:55 #: src/view/com/util/post-ctrls/RepostButton.tsx:60 #: src/view/com/util/post-ctrls/RepostButton.web.tsx:48 msgid "Undo repost" @@ -5255,7 +4616,7 @@ msgstr "Annulla la ripubblicazione" #: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:141 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:246 msgid "Unfollow" -msgstr "" +msgstr "Smetti di seguire" #: src/view/com/profile/FollowButton.tsx:60 msgctxt "action" @@ -5269,7 +4630,7 @@ msgstr "Smetti di seguire {0}" #: src/view/com/profile/ProfileMenu.tsx:241 #: src/view/com/profile/ProfileMenu.tsx:251 msgid "Unfollow Account" -msgstr "" +msgstr "Smetti di seguire questo account" #: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." @@ -5281,16 +4642,15 @@ msgstr "Togli Mi piace" #: src/view/screens/ProfileFeed.tsx:572 msgid "Unlike this feed" -msgstr "" +msgstr "Togli il like a questo feed" -#: src/components/TagMenu/index.tsx:249 -#: src/view/screens/ProfileList.tsx:579 +#: src/components/TagMenu/index.tsx:249 src/view/screens/ProfileList.tsx:579 msgid "Unmute" msgstr "Riattiva" #: src/components/TagMenu/index.web.tsx:104 msgid "Unmute {truncatedTag}" -msgstr "" +msgstr "Riattiva {truncatedTag}" #: src/view/com/profile/ProfileMenu.tsx:278 #: src/view/com/profile/ProfileMenu.tsx:284 @@ -5299,57 +4659,44 @@ msgstr "Riattiva questo account" #: src/components/TagMenu/index.tsx:208 msgid "Unmute all {displayTag} posts" -msgstr "" - -#: src/components/TagMenu/index.tsx:210 -#~ msgid "Unmute all {tag} posts" -#~ msgstr "" +msgstr "Riattiva tutti i post di {displayTag}" #: src/view/com/util/forms/PostDropdownBtn.tsx:251 #: src/view/com/util/forms/PostDropdownBtn.tsx:256 msgid "Unmute thread" msgstr "Riattiva questa discussione" -#: src/view/screens/ProfileFeed.tsx:294 -#: src/view/screens/ProfileList.tsx:563 +#: src/view/screens/ProfileFeed.tsx:294 src/view/screens/ProfileList.tsx:563 msgid "Unpin" msgstr "Stacca dal profilo" #: src/view/screens/ProfileFeed.tsx:291 msgid "Unpin from home" -msgstr "" +msgstr "Stacca dalla Home" #: src/view/screens/ProfileList.tsx:444 msgid "Unpin moderation list" msgstr "Stacca la lista di moderazione" -#: src/view/screens/ProfileFeed.tsx:346 -#~ msgid "Unsave" -#~ msgstr "Rimuovi" - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:220 msgid "Unsubscribe" -msgstr "" +msgstr "Annulla l'iscrizione" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 msgid "Unsubscribe from this labeler" -msgstr "" +msgstr "Annulla l'iscrizione a questo/a labeler" #: src/lib/moderation/useReportOptions.ts:70 msgid "Unwanted Sexual Content" -msgstr "" +msgstr "Contenuti Sessuali Indesiderati" #: src/view/com/modals/UserAddRemoveLists.tsx:70 msgid "Update {displayName} in Lists" msgstr "Aggiorna {displayName} negli elenchi" -#: src/lib/hooks/useOTAUpdate.ts:15 -#~ msgid "Update Available" -#~ msgstr "Aggiornamento disponibile" - #: src/view/com/modals/ChangeHandle.tsx:509 msgid "Update to {handle}" -msgstr "" +msgstr "Aggiorna a {handle}" #: src/view/com/auth/login/SetNewPasswordForm.tsx:204 msgid "Updating..." @@ -5359,28 +4706,23 @@ msgstr "In aggiornamento..." msgid "Upload a text file to:" msgstr "Carica una file di testo a:" -#: src/view/com/util/UserAvatar.tsx:326 -#: src/view/com/util/UserAvatar.tsx:329 -#: src/view/com/util/UserBanner.tsx:116 -#: src/view/com/util/UserBanner.tsx:119 +#: src/view/com/util/UserAvatar.tsx:326 src/view/com/util/UserAvatar.tsx:329 +#: src/view/com/util/UserBanner.tsx:116 src/view/com/util/UserBanner.tsx:119 msgid "Upload from Camera" -msgstr "" +msgstr "Carica dalla fotocamera" -#: src/view/com/util/UserAvatar.tsx:343 -#: src/view/com/util/UserBanner.tsx:133 +#: src/view/com/util/UserAvatar.tsx:343 src/view/com/util/UserBanner.tsx:133 msgid "Upload from Files" -msgstr "" +msgstr "Carica dai Files" -#: src/view/com/util/UserAvatar.tsx:337 -#: src/view/com/util/UserAvatar.tsx:341 -#: src/view/com/util/UserBanner.tsx:127 -#: src/view/com/util/UserBanner.tsx:131 +#: src/view/com/util/UserAvatar.tsx:337 src/view/com/util/UserAvatar.tsx:341 +#: src/view/com/util/UserBanner.tsx:127 src/view/com/util/UserBanner.tsx:131 msgid "Upload from Library" -msgstr "" +msgstr "Carica dalla Libreria" #: src/view/com/modals/ChangeHandle.tsx:409 msgid "Use a file on your server" -msgstr "" +msgstr "Utilizza un file sul tuo server" #: src/view/screens/AppPasswords.tsx:197 msgid "Use app passwords to login to other Bluesky clients without giving full access to your account or password." @@ -5388,7 +4730,7 @@ msgstr "Utilizza le password dell'app per accedere ad altri client Bluesky senza #: src/view/com/modals/ChangeHandle.tsx:518 msgid "Use bsky.social as hosting provider" -msgstr "" +msgstr "Utilizza bsky.social come provider di hosting" #: src/view/com/modals/ChangeHandle.tsx:517 msgid "Use default provider" @@ -5406,15 +4748,12 @@ msgstr "Utilizza il mio browser predefinito" #: src/view/com/modals/ChangeHandle.tsx:401 msgid "Use the DNS panel" -msgstr "" +msgstr "Utilizza il pannello DNS" #: src/view/com/modals/AddAppPasswords.tsx:155 msgid "Use this to sign into the other app along with your handle." msgstr "Utilizza questo per accedere all'altra app insieme al tuo nome utente." -#~ msgid "Use your domain as your Bluesky client service provider" -#~ msgstr "Utilizza il tuo dominio come provider di servizi clienti Bluesky" - #: src/view/com/modals/InviteCodes.tsx:200 msgid "Used by:" msgstr "Usato da:" @@ -5426,7 +4765,7 @@ msgstr "Utente bloccato" #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "User Blocked by \"{0}\"" -msgstr "" +msgstr "Utente bloccato da \"{0}\"" #: src/components/moderation/ModerationDetailsDialog.tsx:54 msgid "User Blocked by List" @@ -5434,7 +4773,7 @@ msgstr "Utente bloccato dalla lista" #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "User Blocking You" -msgstr "" +msgstr "Questo Utente ti Blocca" #: src/components/moderation/ModerationDetailsDialog.tsx:71 msgid "User Blocks You" @@ -5490,19 +4829,15 @@ msgstr "Utenti in «{0}»" #: src/components/LikesDialog.tsx:85 msgid "Users that have liked this content or profile" -msgstr "" +msgstr "Utenti a cui è piaciuto questo contenuto o profilo" #: src/view/com/modals/ChangeHandle.tsx:437 msgid "Value:" -msgstr "" - -#: src/view/com/auth/create/Step2.tsx:243 -#~ msgid "Verification code" -#~ msgstr "Codice di verifica" +msgstr "Valore:" #: src/view/com/modals/ChangeHandle.tsx:510 msgid "Verify {0}" -msgstr "" +msgstr "Verifica {0}" #: src/view/screens/Settings/index.tsx:944 msgid "Verify email" @@ -5539,11 +4874,11 @@ msgstr "Vedi le informazioni del debug" #: src/components/ReportDialog/SelectReportOptionView.tsx:133 msgid "View details" -msgstr "" +msgstr "Vedere dettagli" #: src/components/ReportDialog/SelectReportOptionView.tsx:128 msgid "View details for reporting a copyright violation" -msgstr "" +msgstr "Visualizza i dettagli per segnalare una violazione del copyright" #: src/view/com/posts/FeedSlice.tsx:99 msgid "View full thread" @@ -5551,7 +4886,7 @@ msgstr "Vedi la discussione completa" #: src/components/moderation/LabelsOnMe.tsx:51 msgid "View information about these labels" -msgstr "" +msgstr "Visualizza le informazioni su queste etichette" #: src/view/com/posts/FeedErrorMessage.tsx:166 msgid "View profile" @@ -5563,11 +4898,11 @@ msgstr "Vedi l'avatar" #: src/components/LabelingServiceCard/index.tsx:140 msgid "View the labeling service provided by @{0}" -msgstr "" +msgstr "Visualizza il servizio di etichettatura fornito da @{0}" #: src/view/screens/ProfileFeed.tsx:584 msgid "View users who like this feed" -msgstr "" +msgstr "Visualizza gli utenti a cui piace questo feed" #: src/view/com/modals/LinkWarning.tsx:75 #: src/view/com/modals/LinkWarning.tsx:77 @@ -5583,11 +4918,11 @@ msgstr "Avvisa" #: src/lib/moderation/useLabelBehaviorDescription.ts:48 msgid "Warn content" -msgstr "" +msgstr "Avvisa il contenuto" #: src/lib/moderation/useLabelBehaviorDescription.ts:46 msgid "Warn content and filter from feeds" -msgstr "" +msgstr "Avvisa i contenuti e filtra dai feed" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 msgid "We also think you'll like \"For You\" by Skygaze:" @@ -5595,7 +4930,7 @@ msgstr "Pensiamo che ti piacerà anche \"Per Te\" di Skygaze:" #: src/screens/Hashtag.tsx:132 msgid "We couldn't find any results for that hashtag." -msgstr "" +msgstr "Non siamo riusciti a trovare alcun risultato per quell'hashtag." #: src/screens/Deactivated.tsx:133 msgid "We estimate {estimatedTime} until your account is ready." @@ -5611,7 +4946,7 @@ msgstr "Abbiamo esaurito i posts dei tuoi follower. Ecco le ultime novità da <0 #: src/components/dialogs/MutedWords.tsx:204 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." -msgstr "" +msgstr "Ti consigliamo di evitare usare parole comuni che compaiono in molti post, perchè ciò potrebbe comportare la mancata visualizzazione dei post." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" @@ -5619,11 +4954,11 @@ msgstr "Consigliamo il nostro feed \"Scopri\":" #: src/components/dialogs/BirthDateSettings.tsx:52 msgid "We were unable to load your birth date preferences. Please try again." -msgstr "" +msgstr "Non siamo riusciti a caricare le tue preferenze relative alla data di nascita. Per favore riprova." #: src/screens/Moderation/index.tsx:387 msgid "We were unable to load your configured labelers at this time." -msgstr "" +msgstr "Al momento non è stato possibile caricare le etichettatori configurati." #: src/screens/Onboarding/StepInterests/index.tsx:133 msgid "We weren't able to connect. Please try again to continue setting up your account. If it continues to fail, you can skip this flow." @@ -5633,10 +4968,6 @@ msgstr "Non siamo riusciti a connetterci. Riprova per continuare a configurare i msgid "We will let you know when your account is ready." msgstr "Ti faremo sapere quando il tuo account sarà pronto." -#: src/view/com/modals/AppealLabel.tsx:48 -#~ msgid "We'll look into your appeal promptly." -#~ msgstr "Esamineremo il tuo ricorso al più presto." - #: src/screens/Onboarding/StepInterests/index.tsx:138 msgid "We'll use this to help customize your experience." msgstr "Lo useremo per personalizzare la tua esperienza." @@ -5651,20 +4982,19 @@ msgstr "Siamo spiacenti, ma non siamo riusciti a risolvere questa lista. Se il p #: src/components/dialogs/MutedWords.tsx:230 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." -msgstr "" +msgstr "Siamo spiacenti, ma al momento non siamo riusciti a caricare le parole silenziate. Per favore riprova si nuovo." #: src/view/screens/Search/Search.tsx:255 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." -#: src/components/Lists.tsx:194 -#: src/view/screens/NotFound.tsx:48 +#: src/components/Lists.tsx:194 src/view/screens/NotFound.tsx:48 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:319 msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "" +msgstr "Ci dispiace! Puoi abbonarti solo a dieci etichettatori e hai raggiunto il limite di dieci." #: src/view/com/auth/onboarding/WelcomeMobile.tsx:48 msgid "Welcome to <0>Bluesky" @@ -5674,15 +5004,7 @@ msgstr "Ti diamo il benvenuto a <0>Bluesky" msgid "What are your interests?" msgstr "Quali sono i tuoi interessi?" -#: src/view/com/modals/report/Modal.tsx:169 -#~ msgid "What is the issue with this {collectionName}?" -#~ msgstr "Qual è il problema con questo {collectionName}?" - -#~ msgid "What's next?" -#~ msgstr "Qual è il prossimo?" - -#: src/view/com/auth/SplashScreen.tsx:59 -#: src/view/com/composer/Composer.tsx:295 +#: src/view/com/auth/SplashScreen.tsx:59 src/view/com/composer/Composer.tsx:295 msgid "What's up?" msgstr "Come va?" @@ -5701,23 +5023,23 @@ msgstr "Chi può rispondere" #: src/components/ReportDialog/SelectReportOptionView.tsx:44 msgid "Why should this content be reviewed?" -msgstr "" +msgstr "Perché questo contenuto dovrebbe essere revisionato?" #: src/components/ReportDialog/SelectReportOptionView.tsx:57 msgid "Why should this feed be reviewed?" -msgstr "" +msgstr "Perché questo feed dovrebbe essere revisionato?" #: src/components/ReportDialog/SelectReportOptionView.tsx:54 msgid "Why should this list be reviewed?" -msgstr "" +msgstr "Perché questa lista dovrebbe essere revisionata?" #: src/components/ReportDialog/SelectReportOptionView.tsx:51 msgid "Why should this post be reviewed?" -msgstr "" +msgstr "Perché questo post dovrebbe essere revisionato?" #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" -msgstr "" +msgstr "Perché questo utente dovrebbe essere revisionato?" #: src/view/com/modals/crop-image/CropImage.web.tsx:102 msgid "Wide" @@ -5727,8 +5049,7 @@ msgstr "Largo" msgid "Write post" msgstr "Scrivi un post" -#: src/view/com/composer/Composer.tsx:294 -#: src/view/com/composer/Prompt.tsx:37 +#: src/view/com/composer/Composer.tsx:294 src/view/com/composer/Prompt.tsx:37 msgid "Write your reply" msgstr "Scrivi la tua risposta" @@ -5736,10 +5057,6 @@ msgstr "Scrivi la tua risposta" msgid "Writers" msgstr "Scrittori" -#: src/view/com/auth/create/Step2.tsx:263 -#~ msgid "XXXXXX" -#~ msgstr "XXXXXX" - #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 #: src/view/screens/PreferencesFollowingFeed.tsx:129 #: src/view/screens/PreferencesFollowingFeed.tsx:201 @@ -5756,16 +5073,13 @@ msgstr "Sei nella fila." #: src/view/com/profile/ProfileFollows.tsx:93 msgid "You are not following anyone." -msgstr "" +msgstr "Non stai seguendo nessuno." #: src/view/com/posts/FollowingEmptyState.tsx:67 #: src/view/com/posts/FollowingEndOfFeed.tsx:68 msgid "You can also discover new Custom Feeds to follow." msgstr "Puoi anche scoprire nuovi feed personalizzati da seguire." -#~ msgid "You can change hosting providers at any time." -#~ msgstr "Puoi cambiare provider di hosting in qualsiasi momento." - #: src/screens/Onboarding/StepFollowingFeed.tsx:142 msgid "You can change these settings later." msgstr "Potrai modificare queste impostazioni in seguito." @@ -5777,7 +5091,7 @@ msgstr "Adesso puoi accedere con la tua nuova password." #: src/view/com/profile/ProfileFollowers.tsx:94 msgid "You do not have any followers." -msgstr "" +msgstr "Non hai follower." #: src/view/com/modals/InviteCodes.tsx:66 msgid "You don't have any invite codes yet! We'll send you some when you've been on Bluesky for a little longer." @@ -5814,41 +5128,32 @@ msgstr "Hai inserito un codice non valido. Dovrebbe apparire come XXXX-XXXXXX." #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You have hidden this post" -msgstr "" +msgstr "Hai nascosto questo post" #: src/components/moderation/ModerationDetailsDialog.tsx:102 msgid "You have hidden this post." -msgstr "" +msgstr "Hai silenziato questo post." #: src/components/moderation/ModerationDetailsDialog.tsx:95 #: src/lib/moderation/useModerationCauseDescription.ts:92 msgid "You have muted this account." -msgstr "" +msgstr "Hai silenziato questo account." #: src/lib/moderation/useModerationCauseDescription.ts:86 msgid "You have muted this user" -msgstr "" - -#: src/view/com/modals/ModerationDetails.tsx:87 -#~ msgid "You have muted this user." -#~ msgstr "Hai disattivato questo utente." +msgstr "Hai silenziato questo utente" #: src/view/com/feeds/ProfileFeedgens.tsx:136 msgid "You have no feeds." msgstr "Non hai feeds." -#: src/view/com/lists/MyLists.tsx:89 -#: src/view/com/lists/ProfileLists.tsx:140 +#: src/view/com/lists/MyLists.tsx:89 src/view/com/lists/ProfileLists.tsx:140 msgid "You have no lists." msgstr "Non hai liste." #: src/view/screens/ModerationBlockedAccounts.tsx:132 msgid "You have not blocked any accounts yet. To block an account, go to their profile and select \"Block account\" from the menu on their account." -msgstr "" - -#: src/view/screens/ModerationBlockedAccounts.tsx:132 -#~ msgid "You have not blocked any accounts yet. To block an account, go to their profile and selected \"Block account\" from the menu on their account." -#~ msgstr "Non hai ancora bloccato nessun conto. Per bloccare un conto, vai al profilo e seleziona \"Blocca conto\" dal menu del suo conto." +msgstr "Non hai ancora bloccato nessun account. Per bloccare un account, vai sul profilo e seleziona \"Blocca account\" dal menu dell'account." #: src/view/screens/AppPasswords.tsx:89 msgid "You have not created any app passwords yet. You can create one by pressing the button below." @@ -5856,23 +5161,15 @@ msgstr "Non hai ancora creato alcuna password per l'app. Puoi crearne uno premen #: src/view/screens/ModerationMutedAccounts.tsx:131 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/view/screens/ModerationMutedAccounts.tsx:131 -#~ msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." -#~ msgstr "Non hai ancora disattivato alcun account. Per disattivare un account, vai al suo profilo e seleziona \"Disattiva account\" dal menu del account." +msgstr "Non hai ancora silenziato nessun account. Per silenziare un account, vai al suo profilo e seleziona \"Silenzia account\" dal menu dell' account." #: src/components/dialogs/MutedWords.tsx:250 msgid "You haven't muted any words or tags yet" -msgstr "" +msgstr "Non hai ancora silenziato nessuna parola o tag" #: src/components/moderation/LabelsOnMeDialog.tsx:69 msgid "You may appeal these labels if you feel they were placed in error." -msgstr "" - -#: src/view/com/modals/ContentFilteringSettings.tsx:175 -#~ msgid "You must be 18 or older to enable adult content." -#~ msgstr "Devi avere almeno 18 anni per abilitare i contenuti per adulti." +msgstr "Puoi presentare ricorso contro queste etichette se ritieni che siano state inserite per errore." #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:110 msgid "You must be 18 years or older to enable adult content" @@ -5880,7 +5177,7 @@ msgstr "Devi avere almeno 18 anni per abilitare i contenuti per adulti" #: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" -msgstr "" +msgstr "È necessario selezionare almeno un'etichettatore per un report" #: src/view/com/util/forms/PostDropdownBtn.tsx:144 msgid "You will no longer receive notifications for this thread" @@ -5898,8 +5195,7 @@ msgstr "Riceverai un'email con un \"codice di reset\". Inserisci il codice qui, msgid "You're in control" msgstr "Sei in controllo" -#: src/screens/Deactivated.tsx:87 -#: src/screens/Deactivated.tsx:88 +#: src/screens/Deactivated.tsx:87 src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:103 msgid "You're in line" msgstr "Sei in fila" @@ -5911,7 +5207,7 @@ msgstr "Sei pronto per iniziare!" #: src/components/moderation/ModerationDetailsDialog.tsx:99 #: src/lib/moderation/useModerationCauseDescription.ts:101 msgid "You've chosen to hide a word or tag within this post." -msgstr "" +msgstr "Hai scelto di nascondere una parola o un tag in questo post." #: src/view/com/posts/FollowingEndOfFeed.tsx:48 msgid "You've reached the end of your feed! Find some more accounts to follow." @@ -5947,10 +5243,6 @@ msgstr "Il tuo feed predefinito è \"Following\"" msgid "Your email appears to be invalid." msgstr "Your email appears to be invalid." -#: src/view/com/modals/Waitlist.tsx:109 -#~ msgid "Your email has been saved! We'll be in touch soon." -#~ msgstr "La tua email è stata salvata! Ci metteremo in contatto al più presto." - #: src/view/com/modals/ChangeEmail.tsx:125 msgid "Your email has been updated but not verified. As a next step, please verify your new email." msgstr "La tua email è stata aggiornata ma non verificata. Come passo successivo, verifica la tua nuova email." @@ -5971,15 +5263,9 @@ msgstr "Il tuo nome di utente completo sarà" msgid "Your full handle will be <0>@{0}" msgstr "Il tuo nome di utente completo sarà <0>@{0}" -#~ msgid "Your hosting provider" -#~ msgstr "Il tuo fornitore di hosting" - -#~ msgid "Your invite codes are hidden when logged in using an App Password" -#~ msgstr "I tuoi codici di invito vengono celati quando accedi utilizzando una password per l'app" - #: src/components/dialogs/MutedWords.tsx:221 msgid "Your muted words" -msgstr "" +msgstr "Le tue parole silenziate" #: src/view/com/modals/ChangePassword.tsx:157 msgid "Your password has been changed successfully!" @@ -6007,3 +5293,447 @@ msgstr "La tua risposta è stata pubblicata" #: src/view/com/auth/create/Step2.tsx:65 msgid "Your user handle" msgstr "Il tuo handle utente" + +#~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" +#~ msgstr "{0, plural, one {# codice d'invito disponibile} other {# codici d'inviti disponibili}}" + +#~ msgid "{0}" +#~ msgstr "{0}" + +#~ msgid "{0} {purposeLabel} List" +#~ msgstr "Lista {purposeLabel} {0}" + +#~ msgid "{invitesAvailable, plural, one {Invite codes: # available} other {Invite codes: # available}}" +#~ msgstr "{invitesAvailable, plural, one {Codici d'invito: # available} other {Codici d'invito: # available}}" + +#~ msgid "{invitesAvailable} invite code available" +#~ msgstr "{invitesAvailable} codice d'invito disponibile" + +#~ msgid "{invitesAvailable} invite codes available" +#~ msgstr "{invitesAvailable} codici d'invito disponibili" + +#~ msgid "{message}" +#~ msgstr "{message}" + +#~ msgid "A content warning has been applied to this {0}." +#~ msgstr "A questo post è stato applicato un avviso di contenuto {0}." + +#~ msgid "A new version of the app is available. Please update to continue using the app." +#~ msgstr "È disponibile una nuova versione dell'app. Aggiorna per continuare a utilizzarla." + +#~ msgid "Add details" +#~ msgstr "Aggiungi i dettagli" + +#~ msgid "Add details to report" +#~ msgstr "Aggiungi dettagli da segnalare" + +#~ msgid "Adult content can only be enabled via the Web at <0/>." +#~ msgstr "I contenuti per adulti possono essere abilitati solo dal sito Web a <0/>." + +#~ msgid "App passwords" +#~ msgstr "Passwords dell'app" + +#~ msgid "Appeal content warning" +#~ msgstr "Ricorso contro l'avviso sui contenuti" + +#~ msgid "Appeal Content Warning" +#~ msgstr "Ricorso contro l'Avviso sui Contenuti" + +#~ msgid "Appeal Decision" +#~ msgstr "Decisión de apelación" + +#~ msgid "Appeal this decision" +#~ msgstr "Appella contro questa decisione" + +#~ msgid "Appeal this decision." +#~ msgstr "Appella contro questa decisione." + +#~ msgid "Are you sure? This cannot be undone." +#~ msgstr "Vuoi proseguire? Questa operazione non può essere annullata." + +#~ msgctxt "action" +#~ msgid "Back" +#~ msgstr "Indietro" + +#~ msgid "Block this List" +#~ msgstr "Blocca questa Lista" + +#~ msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." +#~ msgstr "Bluesky utilizza gli inviti per costruire una comunità più sana. Se non conosci nessuno con un invito, puoi iscriverti alla lista d'attesa e te ne invieremo uno al più presto." + +#~ msgid "Bluesky.Social" +#~ msgstr "Bluesky.Social" + +#~ msgid "Button disabled. Input custom domain to proceed." +#~ msgstr "Pulsante disabilitato. Inserisci il dominio personalizzato per procedere." + +#~ msgid "Cancel add image alt text" +#~ msgstr "Cancel·la afegir text a la imatge" + +#~ msgid "Cancel waitlist signup" +#~ msgstr "Annulla l'iscrizione alla lista d'attesa" + +#~ msgid "Change your Bluesky password" +#~ msgstr "Cambia la tua password di Bluesky" + +#~ msgid "Choose a new Bluesky username or create" +#~ msgstr "Scegli un nuovo nome utente Bluesky o creane uno" + +#~ msgctxt "action" +#~ msgid "Confirm" +#~ msgstr "Conferma" + +#~ msgid "Confirm your age to enable adult content." +#~ msgstr "Conferma la tua età per abilitare i contenuti per adulti." + +#~ msgid "Confirms signing up {email} to the waitlist" +#~ msgstr "Conferma l'iscrizione di {email} alla lista d'attesa" + +#~ msgid "Content filtering" +#~ msgstr "Filtro dei contenuti" + +#~ msgid "Content Filtering" +#~ msgstr "Filtro dei Contenuti" + +#~ msgid "Copy link to profile" +#~ msgstr "Copia il link al profilo" + +#~ msgid "Country" +#~ msgstr "Paese" + +#~ msgid "Created by <0/>" +#~ msgstr "Creato da <0/>" + +#~ msgid "Created by you" +#~ msgstr "Creato da te" + +#~ msgid "Danger Zone" +#~ msgstr "Zona di Pericolo" + +#~ msgid "Delete my account…" +#~ msgstr "Cancella il mio account…" + +#~ msgid "Dev Server" +#~ msgstr "Server di sviluppo" + +#~ msgid "Developer Tools" +#~ msgstr "Strumenti per sviluppatori" + +#~ msgid "Discard draft" +#~ msgstr "Scarta la bozza" + +#~ msgid "Discover new feeds" +#~ msgstr "Scopri nuovi feeds" + +#~ msgid "Don't have an invite code?" +#~ msgstr "Non hai un codice di invito?" + +#~ msgid "Download Bluesky account data (repository)" +#~ msgstr "Scarica i dati dell'account Bluesky (archivio)" + +#~ msgid "Enter the address of your provider:" +#~ msgstr "Inserisci l'indirizzo del tuo provider:" + +#~ msgid "Enter your email" +#~ msgstr "Inserisci la tua email" + +#~ msgid "Enter your phone number" +#~ msgstr "Inserisci il tuo numero di telefono" + +#~ msgid "Exits signing up for waitlist with {email}" +#~ msgstr "Uscita dall'iscrizione alla lista d'attesa con {email}" + +#~ msgid "Feed Preferences" +#~ msgstr "Preferenze del feed" + +#~ msgid "Fine-tune the content you see on your home screen." +#~ msgstr "Ottimizza il contenuto che vedi nella pagina d'inizio." + +#~ msgid "following" +#~ msgstr "following" + +#~ msgid "Hides posts from {0} in your feed" +#~ msgstr "Nasconde i post di {0} nel tuo feed" + +#~ msgid "Home Feed Preferences" +#~ msgstr "Preferenze per i feed per la pagina d'inizio" + +#~ msgid "Hosting provider address" +#~ msgstr "Indirizzo del fornitore di hosting" + +#~ msgid "Image options" +#~ msgstr "Opzioni per l'immagine" + +#~ msgid "Input phone number for SMS verification" +#~ msgstr "Inserisci il numero di telefono per la verifica via SMS" + +#~ msgid "Input the verification code we have texted to you" +#~ msgstr "Inserisci il codice di verifica che ti abbiamo inviato tramite SMS" + +#~ msgid "Input your email to get on the Bluesky waitlist" +#~ msgstr "Inserisci la tua email per entrare nella lista d'attesa di Bluesky" + +#~ msgid "Invite" +#~ msgstr "Invita" + +#~ msgid "Invite codes: {invitesAvailable} available" +#~ msgstr "Codici di invito: {invitesAvailable} disponibili" + +#~ msgid "Join the waitlist" +#~ msgstr "Iscriviti alla lista d'attesa" + +#~ msgid "Join the waitlist." +#~ msgstr "Iscriviti alla lista d'attesa." + +#~ msgid "Join Waitlist" +#~ msgstr "Iscriviti alla Lista d'Attesa" + +#~ msgid "Learn more" +#~ msgstr "Ulteriori informazioni" + +#~ msgid "Library" +#~ msgstr "Biblioteca" + +#~ msgid "liked your custom feed{0}" +#~ msgstr "piace il feed personalizzato{0}" + +#~ msgid "Load more posts" +#~ msgstr "Carica più post" + +#~ msgid "Local dev server" +#~ msgstr "Server di sviluppo locale" + +#~ msgid "Looks like this feed is only available to users with a Bluesky account. Please sign up or sign in to view this feed!" +#~ msgstr "Sembra che questo feed sia disponibile solo per gli utenti con un account Bluesky. Per favore registrati o accedi per visualizzare questo feed!" + +#~ msgid "Message from server" +#~ msgstr "Messaggio dal server" + +#~ msgid "More post options" +#~ msgstr "Altre impostazioni per il post" + +#~ msgid "Mute this List" +#~ msgstr "Silenzia questa Lista" + +#~ msgid "my-server.com" +#~ msgstr "my-server.com" + +#~ msgid "New Post" +#~ msgstr "Nuovo Post" + +#~ msgid "Opens editor for profile display name, avatar, background image, and description" +#~ msgstr "Apre l'editor per il nome configurato del profilo, l'avatar, l'immagine di sfondo e la descrizione" + +#~ msgid "Opens followers list" +#~ msgstr "Apre la lista dei followers" + +#~ msgid "Opens following list" +#~ msgstr "Apre la lista di chi segui" + +#~ msgid "Opens invite code list" +#~ msgstr "Apre la lista dei codici di invito" + +#~ msgid "Opens modal for account deletion confirmation. Requires email code." +#~ msgstr "Apre il modal per la conferma dell'eliminazione dell'account. Richiede un codice email." + +#~ msgid "Opens the app password settings page" +#~ msgstr "Apre la pagina delle impostazioni della password dell'app" + +#~ msgid "Opens the home feed preferences" +#~ msgstr "Apre le preferenze del home feed" + +#~ msgid "Other service" +#~ msgstr "Altro servizio" + +#~ msgid "Phone number" +#~ msgstr "Numero di telefono" + +#~ msgid "Please enter a phone number that can receive SMS text messages." +#~ msgstr "Inserisci un numero di telefono in grado di ricevere messaggi di testo SMS." + +#~ msgid "Please enter the code you received by SMS." +#~ msgstr "Inserisci il codice che hai ricevuto via SMS." + +#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." +#~ msgstr "Inserisci il codice di verifica inviato a {phoneNumberFormatted}." + +#~ msgid "Please tell us why you think this content warning was incorrectly applied!" +#~ msgstr "Spiegaci perché ritieni che questo avviso sui contenuti sia stato applicato in modo errato!" + +#~ msgid "Please tell us why you think this decision was incorrect." +#~ msgstr "Per favore spiegaci perché ritieni che questa decisione sia stata sbagliata." + +#~ msgid "Post" +#~ msgstr "Post" + +#~ msgid "Quote Post" +#~ msgstr "Cita il post" + +#~ msgid "Remove {0} from my feeds?" +#~ msgstr "Rimuovere {0} dai miei feeds?" + +#~ msgid "Remove this feed from my feeds?" +#~ msgstr "Rimuovere questo feed dai miei feeds?" + +#~ msgid "Remove this feed from your saved feeds?" +#~ msgstr "Elimina questo feed dai feeds salvati?" + +#~ msgid "Report {collectionName}" +#~ msgstr "Segnala {collectionName}" + +#~ msgid "Reposted by" +#~ msgstr "Repost di" + +#~ msgid "Reposted by {0})" +#~ msgstr "Repost di {0})" + +#~ msgid "Request code" +#~ msgstr "Richiedi un codice" + +#~ msgid "Reset onboarding" +#~ msgstr "Reimposta l'incorporazione" + +#~ msgid "Reset preferences" +#~ msgstr "Reimposta le preferenze" + +#~ msgid "Retry." +#~ msgstr "Riprova." + +#~ msgid "SANDBOX. Posts and accounts are not permanent." +#~ msgstr "SANDBOX. I post e gli account non sono permanenti." + +#~ msgid "Select Bluesky Social" +#~ msgstr "Seleziona Bluesky Social" + +#~ msgid "Select your app language for the default text to display in the app" +#~ msgstr "Seleziona la lingua dell'app per il testo predefinito da visualizzare nell'app" + +#~ msgid "Select your phone's country" +#~ msgstr "Seleziona il Paese del tuo cellulare" + +#~ msgid "Send Email" +#~ msgstr "Envia Email" + +#~ msgid "Send Report" +#~ msgstr "Invia segnalazione" + +#~ msgid "Set {value} for {labelGroup} content moderation policy" +#~ msgstr "Imposta {value} per la politica di moderazione dei contenuti di {labelGroup}" + +#~ msgctxt "action" +#~ msgid "Set Age" +#~ msgstr "Imposta l'età" + +#~ msgid "Set color theme to dark" +#~ msgstr "Imposta il colore del tema scuro" + +#~ msgid "Set color theme to light" +#~ msgstr "Imposta il colore del tema su chiaro" + +#~ msgid "Set color theme to system setting" +#~ msgstr "Imposta il colore del tema basato sulle impostazioni del tuo sistema" + +#~ msgid "Set dark theme to the dark theme" +#~ msgstr "Imposta il tema scuro sul tema scuro" + +#~ msgid "Set dark theme to the dim theme" +#~ msgstr "Imposta il tema scuro sul tema scuro" + +#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." +#~ msgstr "Seleziona \"Sì\" per mostrare esempi dei feed salvati nel feed successivo. Questa è una funzionalità sperimentale." + +#~ msgid "Shows a list of users similar to this user." +#~ msgstr "Mostra un elenco di utenti simili a questo utente." + +#~ msgid "SMS verification" +#~ msgstr "Verifica tramite SMS" + +#~ msgid "Something went wrong and we're not sure what." +#~ msgstr "Qualcosa è andato storto ma non siamo sicuri di cosa." + +#~ msgid "Something went wrong. Check your email and try again." +#~ msgstr "Qualcosa è andato storto. Controlla la tua email e riprova." + +#~ msgid "Staging" +#~ msgstr "Allestimento" + +#~ msgid "Swipe up to see more" +#~ msgstr "Scorri verso l'alto per vedere di più" + +#~ msgid "The support form has been moved. If you need help, please<0/> or visit {HELP_DESK_URL} to get in touch with us." +#~ msgstr "Il modulo di supporto è stato spostato. Se hai bisogno di aiuto, <0/> o visita {HELP_DESK_URL} per metterti in contatto con noi." + +#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" +#~ msgstr "C'è qualcosa di sbagliato in questo numero. Scegli il tuo Paese e inserisci il tuo numero di telefono completo!" + +#~ msgid "This {0} has been labeled." +#~ msgstr "Questo {0} è stato etichettato." + +#~ msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." +#~ msgstr "Questa funzionalità è in versione beta. Puoi leggere ulteriori informazioni sulle esportazioni dell' archivio in <0>questo post del blog." + +#~ msgid "This is the service that keeps you online." +#~ msgstr "Questo è il servizio che ti mantiene online." + +#~ msgid "This user is included in the <0/> list which you have blocked." +#~ msgstr "Questo utente è incluso nell'elenco <0/> che hai bloccato." + +#~ msgid "This user is included in the <0/> list which you have muted." +#~ msgstr "Questo utente è incluso nell'elenco <0/> che hai disattivato." + +#~ msgid "This user is included the <0/> list which you have muted." +#~ msgstr "Questo utente è incluso nella lista <0/> che hai silenziato." + +#~ msgid "This will hide this post from your feeds." +#~ msgstr "Questo nasconderà il post dai tuoi feeds." + +#~ msgid "Try again" +#~ msgstr "Provalo di nuovo" + +#~ msgid "Unsave" +#~ msgstr "Rimuovi" + +#~ msgid "Update Available" +#~ msgstr "Aggiornamento disponibile" + +#~ msgid "Use your domain as your Bluesky client service provider" +#~ msgstr "Utilizza il tuo dominio come provider di servizi clienti Bluesky" + +#~ msgid "Verification code" +#~ msgstr "Codice di verifica" + +#~ msgid "We'll look into your appeal promptly." +#~ msgstr "Esamineremo il tuo ricorso al più presto." + +#~ msgid "What is the issue with this {collectionName}?" +#~ msgstr "Qual è il problema con questo {collectionName}?" + +#~ msgid "What's next?" +#~ msgstr "Qual è il prossimo?" + +#~ msgid "XXXXXX" +#~ msgstr "XXXXXX" + +#~ msgid "You can change hosting providers at any time." +#~ msgstr "Puoi cambiare provider di hosting in qualsiasi momento." + +#~ msgid "You have muted this user." +#~ msgstr "Hai disattivato questo utente." + +#~ msgid "You have not blocked any accounts yet. To block an account, go to their profile and selected \"Block account\" from the menu on their account." +#~ msgstr "Non hai ancora bloccato nessun conto. Per bloccare un conto, vai al profilo e seleziona \"Blocca conto\" dal menu del suo conto." + +#~ msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." +#~ msgstr "Non hai ancora disattivato alcun account. Per disattivare un account, vai al suo profilo e seleziona \"Disattiva account\" dal menu del account." + +#~ msgid "You must be 18 or older to enable adult content." +#~ msgstr "Devi avere almeno 18 anni per abilitare i contenuti per adulti." + +#~ msgid "Your email has been saved! We'll be in touch soon." +#~ msgstr "La tua email è stata salvata! Ci metteremo in contatto al più presto." + +#~ msgid "Your hosting provider" +#~ msgstr "Il tuo fornitore di hosting" + +#~ msgid "Your invite codes are hidden when logged in using an App Password" +#~ msgstr "I tuoi codici di invito vengono celati quando accedi utilizzando una password per l'app" From fbcd4ddabc8459929944d8379386a2afc3d6b740 Mon Sep 17 00:00:00 2001 From: Frudrax Cheng Date: Wed, 10 Apr 2024 06:13:00 +0800 Subject: [PATCH 07/10] Update zh-CN translation (#3433) * Update messages.po * Update messages.po by reviewer suggestions Co-authored-by: Leonid * Update messages.po by reviewer suggestions Co-authored-by: Leonid * Update messages.po by reviewer suggestions Co-authored-by: Leonid * Update messages.po by reviewer suggestions Co-authored-by: Leonid * Update messages.po by reviewer suggestions * Remove superseded strings * Update messages.po * Update messages.po * Update messages.po * Update messages.po * Update messages.po * Update messages.po --------- Co-authored-by: Leonid --- src/locale/locales/zh-CN/messages.po | 1093 +++++++------------------- 1 file changed, 269 insertions(+), 824 deletions(-) diff --git a/src/locale/locales/zh-CN/messages.po b/src/locale/locales/zh-CN/messages.po index 7f33c50743..a597edc168 100644 --- a/src/locale/locales/zh-CN/messages.po +++ b/src/locale/locales/zh-CN/messages.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"POT-Creation-Date: 2024-02-17 21:00+0800\n" +"POT-Creation-Date: 2024-04-06 12:55+0800\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: \n" -"Last-Translator: Mikan Harada \n" +"Last-Translator: Frudrax Cheng \n" "Language-Team: Frudrax Cheng, Simon Chan, U2FsdGVkX1, Mikan Harada\n" "Plural-Forms: \n" @@ -17,28 +17,10 @@ msgstr "" msgid "(no email)" msgstr "(没有邮件)" -#: src/view/shell/desktop/RightNav.tsx:168 -#~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" -#~ msgstr "{0, plural, one {# 条邀请码可用} other {# 条邀请码可用}}" - #: src/screens/Profile/Header/Metrics.tsx:45 msgid "{following} following" msgstr "{following} 个正在关注" -#: src/view/shell/desktop/RightNav.tsx:151 -#~ msgid "{invitesAvailable, plural, one {Invite codes: # available} other {Invite codes: # available}}" -#~ msgstr "{invitesAvailable, plural, one {邀请码: # 可用} other {邀请码: # 可用}}" - -#: src/view/screens/Settings.tsx:435 -#: src/view/shell/Drawer.tsx:664 -#~ msgid "{invitesAvailable} invite code available" -#~ msgstr "{invitesAvailable} 条邀请码可用" - -#: src/view/screens/Settings.tsx:437 -#: src/view/shell/Drawer.tsx:666 -#~ msgid "{invitesAvailable} invite codes available" -#~ msgstr "{invitesAvailable} 条邀请码可用" - #: src/view/shell/Drawer.tsx:443 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} 个未读" @@ -49,7 +31,7 @@ msgstr "<0/> 个成员" #: src/view/shell/Drawer.tsx:97 msgid "<0>{0} following" -msgstr "" +msgstr "<0>{0} 个正在关注" #: src/screens/Profile/Header/Metrics.tsx:46 msgid "<0>{following} <1>following" @@ -71,14 +53,6 @@ msgstr "<0>欢迎来到<1>Bluesky" msgid "⚠Invalid Handle" msgstr "⚠无效的用户识别符" -#: src/view/com/util/moderation/LabelInfo.tsx:45 -#~ msgid "A content warning has been applied to this {0}." -#~ msgstr "内容警告已套用到这个{0}." - -#: src/lib/hooks/useOTAUpdate.ts:16 -#~ msgid "A new version of the app is available. Please update to continue using the app." -#~ msgstr "应用新版本已发布,请更新以继续使用。" - #: src/view/com/util/ViewHeader.tsx:89 #: src/view/screens/Search/Search.tsx:648 msgid "Access navigation links and settings" @@ -95,7 +69,7 @@ msgstr "无障碍" #: src/components/moderation/LabelsOnMe.tsx:42 msgid "account" -msgstr "" +msgstr "账户" #: src/view/com/auth/login/LoginForm.tsx:169 #: src/view/screens/Settings/index.tsx:327 @@ -109,7 +83,7 @@ msgstr "已屏蔽账户" #: src/view/com/profile/ProfileMenu.tsx:153 msgid "Account followed" -msgstr "" +msgstr "已关注账户" #: src/view/com/profile/ProfileMenu.tsx:113 msgid "Account muted" @@ -139,7 +113,7 @@ msgstr "已取消屏蔽账户" #: src/view/com/profile/ProfileMenu.tsx:166 msgid "Account unfollowed" -msgstr "" +msgstr "已取消关注账户" #: src/view/com/profile/ProfileMenu.tsx:102 msgid "Account unmuted" @@ -178,15 +152,6 @@ msgstr "新增替代文字" msgid "Add App Password" msgstr "新增应用专用密码" -#: src/view/com/modals/report/InputIssueDetails.tsx:41 -#: src/view/com/modals/report/Modal.tsx:191 -#~ msgid "Add details" -#~ msgstr "新增细节" - -#: src/view/com/modals/report/Modal.tsx:194 -#~ msgid "Add details to report" -#~ msgstr "补充反馈详细内容" - #: src/view/com/composer/Composer.tsx:466 msgid "Add link card" msgstr "添加链接卡片" @@ -238,13 +203,9 @@ msgstr "调整回复中需要具有的喜欢数才会在你的信息流中显示 msgid "Adult Content" msgstr "成人内容" -#: src/view/com/modals/ContentFilteringSettings.tsx:141 -#~ msgid "Adult content can only be enabled via the Web at <0/>." -#~ msgstr "要显示成人内容,你必须访问网页端<0/>来启用。" - #: src/components/moderation/ModerationLabelPref.tsx:114 msgid "Adult content is disabled." -msgstr "" +msgstr "成人内容显示已被禁用" #: src/screens/Moderation/index.tsx:377 #: src/view/screens/Settings/index.tsx:684 @@ -286,7 +247,7 @@ msgstr "一封电子邮件已发送至先前填写的邮箱 {0}。请查阅邮 #: src/lib/moderation/useReportOptions.ts:26 msgid "An issue not included in these options" -msgstr "" +msgstr "不在这些选项中的问题" #: src/view/com/profile/FollowButton.tsx:35 #: src/view/com/profile/FollowButton.tsx:45 @@ -306,7 +267,7 @@ msgstr "动物" #: src/lib/moderation/useReportOptions.ts:31 msgid "Anti-Social Behavior" -msgstr "" +msgstr "反社会行为" #: src/view/screens/LanguageSettings.tsx:95 msgid "App Language" @@ -328,10 +289,6 @@ msgstr "应用专用密码必须至少为 4 个字符。" msgid "App password settings" msgstr "应用专用密码设置" -#: src/view/screens/Settings.tsx:650 -#~ msgid "App passwords" -#~ msgstr "应用专用密码" - #: src/Navigation.tsx:251 #: src/view/screens/AppPasswords.tsx:189 #: src/view/screens/Settings/index.tsx:704 @@ -341,32 +298,15 @@ msgstr "应用专用密码" #: src/components/moderation/LabelsOnMeDialog.tsx:134 #: src/components/moderation/LabelsOnMeDialog.tsx:137 msgid "Appeal" -msgstr "" +msgstr "申诉" #: src/components/moderation/LabelsOnMeDialog.tsx:202 msgid "Appeal \"{0}\" label" -msgstr "" - -#: src/view/com/util/forms/PostDropdownBtn.tsx:337 -#: src/view/com/util/forms/PostDropdownBtn.tsx:346 -#~ msgid "Appeal content warning" -#~ msgstr "申诉内容警告" - -#: src/view/com/modals/AppealLabel.tsx:65 -#~ msgid "Appeal Content Warning" -#~ msgstr "申诉内容警告" +msgstr "申诉 \"{0}\" 标记" #: src/components/moderation/LabelsOnMeDialog.tsx:193 msgid "Appeal submitted." -msgstr "" - -#: src/view/com/util/moderation/LabelInfo.tsx:52 -#~ msgid "Appeal this decision" -#~ msgstr "对此决定提出申诉" - -#: src/view/com/util/moderation/LabelInfo.tsx:56 -#~ msgid "Appeal this decision." -#~ msgstr "对此决定提出申诉。" +msgstr "申诉已提交" #: src/view/screens/Settings/index.tsx:485 msgid "Appearance" @@ -374,11 +314,11 @@ msgstr "外观" #: src/view/screens/AppPasswords.tsx:265 msgid "Are you sure you want to delete the app password \"{name}\"?" -msgstr "你确定要删除这条应用专用密码 \"{name}\"?" +msgstr "你确定要删除这条应用专用密码 \"{name}\" 吗?" #: src/view/com/feeds/FeedSourceCard.tsx:280 msgid "Are you sure you want to remove {0} from your feeds?" -msgstr "" +msgstr "你确定要从你的信息流中删除 {0} 吗?" #: src/view/com/composer/Composer.tsx:508 msgid "Are you sure you'd like to discard this draft?" @@ -388,10 +328,6 @@ msgstr "你确定要丢弃此草稿吗?" msgid "Are you sure?" msgstr "你确定吗?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:322 -#~ msgid "Are you sure? This cannot be undone." -#~ msgstr "你确定吗?此操作无法撤销。" - #: src/view/com/composer/select-language/SuggestedLanguage.tsx:60 msgid "Are you writing in <0>{0}?" msgstr "你是用 <0>{0} 编写的吗?" @@ -416,11 +352,6 @@ msgstr "艺术作品或非色情的裸体。" msgid "Back" msgstr "返回" -#: src/view/com/post-thread/PostThread.tsx:480 -#~ msgctxt "action" -#~ msgid "Back" -#~ msgstr "返回" - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:136 msgid "Based on your interest in {interestsText}" msgstr "基于你对 {interestsText} 感兴趣" @@ -441,7 +372,7 @@ msgstr "生日:" #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:278 #: src/view/com/profile/ProfileMenu.tsx:361 msgid "Block" -msgstr "" +msgstr "屏蔽" #: src/view/com/profile/ProfileMenu.tsx:300 #: src/view/com/profile/ProfileMenu.tsx:307 @@ -450,7 +381,7 @@ msgstr "屏蔽账户" #: src/view/com/profile/ProfileMenu.tsx:344 msgid "Block Account?" -msgstr "" +msgstr "屏蔽账户?" #: src/view/screens/ProfileList.tsx:530 msgid "Block accounts" @@ -465,10 +396,6 @@ msgstr "屏蔽列表" msgid "Block these accounts?" msgstr "屏蔽这些账户?" -#: src/view/screens/ProfileList.tsx:320 -#~ msgid "Block this List" -#~ msgstr "屏蔽这个列表" - #: src/view/com/lists/ListCard.tsx:110 #: src/view/com/util/post-embeds/QuoteEmbed.tsx:55 msgid "Blocked" @@ -497,7 +424,7 @@ msgstr "已屏蔽帖子。" #: src/screens/Profile/Sections/Labels.tsx:153 msgid "Blocking does not prevent this labeler from placing labels on your account." -msgstr "" +msgstr "屏蔽不能阻止这个人在你的账户上放置标记" #: src/view/screens/ProfileList.tsx:631 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." @@ -505,7 +432,7 @@ msgstr "屏蔽是公开的。被屏蔽的账户无法在你的帖子中回复、 #: src/view/com/profile/ProfileMenu.tsx:353 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." -msgstr "" +msgstr "屏蔽不会阻止标记被放置到你的账户上,但会阻止此账户在你发布的帖子中回复或与你互动。" #: src/view/com/auth/HomeLoggedOutCTA.tsx:97 #: src/view/com/auth/SplashScreen.web.tsx:133 @@ -537,25 +464,17 @@ msgstr "Bluesky 保持开放。" msgid "Bluesky is public." msgstr "Bluesky 为公众而生。" -#: src/view/com/modals/Waitlist.tsx:70 -#~ msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." -#~ msgstr "Bluesky 使用邀请制来打造更健康的社群环境。 如果你不认识拥有邀请码的人,你可以先填写并提交候补列表,我们会尽快审核并发送邀请码。" - #: src/screens/Moderation/index.tsx:535 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky 不会向未登录的用户显示你的个人资料和帖子。但其他应用可能不会遵照此请求,这无法确保你的账户隐私。" -#: src/view/com/modals/ServerInput.tsx:78 -#~ msgid "Bluesky.Social" -#~ msgstr "Bluesky.Social" - #: src/lib/moderation/useLabelBehaviorDescription.ts:53 msgid "Blur images" -msgstr "" +msgstr "模糊化图片" #: src/lib/moderation/useLabelBehaviorDescription.ts:51 msgid "Blur images and filter from feeds" -msgstr "" +msgstr "模糊化图片并从信息流中过滤" #: src/screens/Onboarding/index.tsx:33 msgid "Books" @@ -570,10 +489,6 @@ msgstr "构建版本号 {0} {1}" msgid "Business" msgstr "商务" -#: src/view/com/modals/ServerInput.tsx:115 -#~ msgid "Button disabled. Input custom domain to proceed." -#~ msgstr "按钮已禁用。输入自定义域名以继续。" - #: src/view/com/profile/ProfileSubpageHeader.tsx:157 msgid "by —" msgstr "来自 —" @@ -584,7 +499,7 @@ msgstr "来自 {0}" #: src/components/LabelingServiceCard/index.tsx:57 msgid "By {0}" -msgstr "" +msgstr "来自 {0}" #: src/view/com/profile/ProfileSubpageHeader.tsx:161 msgid "by <0/>" @@ -592,7 +507,7 @@ msgstr "来自 <0/>" #: src/view/com/auth/create/Policies.tsx:87 msgid "By creating an account you agree to the {els}." -msgstr "" +msgstr "创建账户即默认表明你同意我们的 {els}。" #: src/view/com/profile/ProfileSubpageHeader.tsx:159 msgid "by you" @@ -666,17 +581,13 @@ msgstr "取消引用帖子" msgid "Cancel search" msgstr "取消搜索" -#: src/view/com/modals/Waitlist.tsx:136 -#~ msgid "Cancel waitlist signup" -#~ msgstr "取消候补列表申请" - #: src/view/com/modals/LinkWarning.tsx:88 msgid "Cancels opening the linked website" -msgstr "" +msgstr "取消打开链接的网站" #: src/view/com/modals/VerifyEmail.tsx:152 msgid "Change" -msgstr "" +msgstr "更改" #: src/view/screens/Settings/index.tsx:353 msgctxt "action" @@ -709,10 +620,6 @@ msgstr "更改密码" msgid "Change post language to {0}" msgstr "更改帖子的发布语言至 {0}" -#: src/view/screens/Settings/index.tsx:733 -#~ msgid "Change your Bluesky password" -#~ msgstr "更改你的 Bluesky 密码" - #: src/view/com/modals/ChangeEmail.tsx:109 msgid "Change Your Email" msgstr "更改你的邮箱地址" @@ -738,10 +645,6 @@ msgstr "查看发送至你电子邮箱的确认邮件,并在下方输入收到 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "选择 \"所有人\" 或是 \"没有人\"" -#: src/view/screens/Settings/index.tsx:697 -#~ msgid "Choose a new Bluesky username or create" -#~ msgstr "选择一个新的 Bluesky 用户名或重新创建" - #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "选择服务" @@ -786,11 +689,11 @@ msgstr "清除搜索历史记录" #: src/view/screens/Settings/index.tsx:869 msgid "Clears all legacy storage data" -msgstr "" +msgstr "清除所有旧版存储数据" #: src/view/screens/Settings/index.tsx:881 msgid "Clears all storage data" -msgstr "" +msgstr "清除所有数据" #: src/view/screens/Support.tsx:40 msgid "click here" @@ -798,11 +701,11 @@ msgstr "点击这里" #: src/components/TagMenu/index.web.tsx:138 msgid "Click here to open tag menu for {tag}" -msgstr "" +msgstr "点击这里打开 {tag} 的标签菜单" #: src/components/RichText.tsx:191 msgid "Click here to open tag menu for #{tag}" -msgstr "" +msgstr "点击这里打开 #{tag} 的标签菜单" #: src/screens/Onboarding/index.tsx:35 msgid "Climate" @@ -896,11 +799,11 @@ msgstr "撰写回复" #: src/components/moderation/ModerationLabelPref.tsx:149 #: src/screens/Onboarding/StepModeration/ModerationOption.tsx:81 msgid "Configure content filtering setting for category: {0}" -msgstr "配置类别的内容过滤设置:{0}" +msgstr "为类别 {0} 配置内容过滤设置" #: src/components/moderation/ModerationLabelPref.tsx:116 msgid "Configured in <0>moderation settings." -msgstr "" +msgstr "在 <0>限制设置 中配置。" #: src/components/Prompt.tsx:152 #: src/components/Prompt.tsx:155 @@ -912,12 +815,6 @@ msgstr "" msgid "Confirm" msgstr "确认" -#: src/view/com/modals/Confirm.tsx:75 -#: src/view/com/modals/Confirm.tsx:78 -#~ msgctxt "action" -#~ msgid "Confirm" -#~ msgstr "确认" - #: src/view/com/modals/ChangeEmail.tsx:193 #: src/view/com/modals/ChangeEmail.tsx:195 msgid "Confirm Change" @@ -931,17 +828,13 @@ msgstr "确认内容语言设置" msgid "Confirm delete account" msgstr "确认删除账户" -#: src/view/com/modals/ContentFilteringSettings.tsx:156 -#~ msgid "Confirm your age to enable adult content." -#~ msgstr "确认你的年龄以启用成人内容。" - #: src/screens/Moderation/index.tsx:303 msgid "Confirm your age:" -msgstr "" +msgstr "确认你的年龄:" #: src/screens/Moderation/index.tsx:294 msgid "Confirm your birthdate" -msgstr "" +msgstr "确认你的出生年月:" #: src/view/com/modals/ChangeEmail.tsx:157 #: src/view/com/modals/DeleteAccount.tsx:176 @@ -950,10 +843,6 @@ msgstr "" msgid "Confirmation code" msgstr "验证码" -#: src/view/com/modals/Waitlist.tsx:120 -#~ msgid "Confirms signing up {email} to the waitlist" -#~ msgstr "确认将 {email} 注册到候补列表" - #: src/view/com/auth/create/CreateAccount.tsx:193 #: src/view/com/auth/login/LoginForm.tsx:281 msgid "Connecting..." @@ -965,23 +854,15 @@ msgstr "联系支持" #: src/components/moderation/LabelsOnMe.tsx:42 msgid "content" -msgstr "" +msgstr "内容" #: src/lib/moderation/useGlobalLabelStrings.ts:18 msgid "Content Blocked" -msgstr "" - -#: src/view/screens/Moderation.tsx:83 -#~ msgid "Content filtering" -#~ msgstr "内容过滤" - -#: src/view/com/modals/ContentFilteringSettings.tsx:44 -#~ msgid "Content Filtering" -#~ msgstr "内容过滤" +msgstr "内容已屏蔽" #: src/screens/Moderation/index.tsx:287 msgid "Content filters" -msgstr "" +msgstr "内容过滤器" #: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:74 #: src/view/screens/LanguageSettings.tsx:278 @@ -1006,7 +887,7 @@ msgstr "内容警告" #: src/components/Menu/index.web.tsx:84 msgid "Context menu backdrop, click to close the menu." -msgstr "" +msgstr "上下文菜单背景,点击关闭菜单。" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:170 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 @@ -1064,7 +945,7 @@ msgstr "复制" #: src/view/com/modals/ChangeHandle.tsx:481 msgid "Copy {0}" -msgstr "" +msgstr "复制 {0}" #: src/view/screens/ProfileList.tsx:388 msgid "Copy link to list" @@ -1075,10 +956,6 @@ msgstr "复制列表链接" msgid "Copy link to post" msgstr "复制帖子链接" -#: src/view/com/profile/ProfileHeader.tsx:295 -#~ msgid "Copy link to profile" -#~ msgstr "复制个人资料链接" - #: src/view/com/util/forms/PostDropdownBtn.tsx:220 #: src/view/com/util/forms/PostDropdownBtn.tsx:222 msgid "Copy post text" @@ -1097,10 +974,6 @@ msgstr "无法加载信息流" msgid "Could not load list" msgstr "无法加载列表" -#: src/view/com/auth/create/Step2.tsx:91 -#~ msgid "Country" -#~ msgstr "国家" - #: src/view/com/auth/HomeLoggedOutCTA.tsx:64 #: src/view/com/auth/SplashScreen.tsx:73 #: src/view/com/auth/SplashScreen.web.tsx:81 @@ -1126,20 +999,12 @@ msgstr "创建新的账户" #: src/components/ReportDialog/SelectReportOptionView.tsx:94 msgid "Create report for {0}" -msgstr "" +msgstr "创建 {0} 的举报" #: src/view/screens/AppPasswords.tsx:246 msgid "Created {0}" msgstr "{0} 已创建" -#: src/view/screens/ProfileFeed.tsx:616 -#~ msgid "Created by <0/>" -#~ msgstr "由 <0/> 创建" - -#: src/view/screens/ProfileFeed.tsx:614 -#~ msgid "Created by you" -#~ msgstr "由你创建" - #: src/view/com/composer/Composer.tsx:468 msgid "Creates a card with a thumbnail. The card links to {url}" msgstr "创建带有缩略图的卡片。该卡片链接到 {url}" @@ -1166,14 +1031,10 @@ msgstr "由社群构建的自定义信息流能为你带来新的体验,并帮 msgid "Customize media from external sites." msgstr "自定义外部站点的媒体。" -#: src/view/screens/Settings.tsx:687 -#~ msgid "Danger Zone" -#~ msgstr "实验室" - #: src/view/screens/Settings/index.tsx:504 #: src/view/screens/Settings/index.tsx:530 msgid "Dark" -msgstr "深黑" +msgstr "暗色" #: src/view/screens/Debug.tsx:63 msgid "Dark mode" @@ -1185,7 +1046,7 @@ msgstr "深色模式" #: src/view/screens/Settings/index.tsx:841 msgid "Debug Moderation" -msgstr "" +msgstr "调试限制" #: src/view/screens/Debug.tsx:83 msgid "Debug panel" @@ -1195,15 +1056,15 @@ msgstr "调试面板" #: src/view/screens/AppPasswords.tsx:268 #: src/view/screens/ProfileList.tsx:613 msgid "Delete" -msgstr "" +msgstr "删除" #: src/view/screens/Settings/index.tsx:796 msgid "Delete account" -msgstr "删除账号" +msgstr "删除账户" #: src/view/com/modals/DeleteAccount.tsx:87 msgid "Delete Account" -msgstr "删除账号" +msgstr "删除账户" #: src/view/screens/AppPasswords.tsx:239 msgid "Delete app password" @@ -1211,7 +1072,7 @@ msgstr "删除应用专用密码" #: src/view/screens/AppPasswords.tsx:263 msgid "Delete app password?" -msgstr "" +msgstr "删除应用专用密码?" #: src/view/screens/ProfileList.tsx:415 msgid "Delete List" @@ -1221,10 +1082,6 @@ msgstr "删除列表" msgid "Delete my account" msgstr "删除我的账户" -#: src/view/screens/Settings.tsx:706 -#~ msgid "Delete my account…" -#~ msgstr "删除我的账户…" - #: src/view/screens/Settings/index.tsx:808 msgid "Delete My Account…" msgstr "删除我的账户…" @@ -1236,7 +1093,7 @@ msgstr "删除帖子" #: src/view/screens/ProfileList.tsx:608 msgid "Delete this list?" -msgstr "" +msgstr "删除这个列表?" #: src/view/com/util/forms/PostDropdownBtn.tsx:314 msgid "Delete this post?" @@ -1257,10 +1114,6 @@ msgstr "已删除帖子。" msgid "Description" msgstr "描述" -#: src/view/screens/Settings.tsx:760 -#~ msgid "Developer Tools" -#~ msgstr "开发者工具" - #: src/view/com/composer/Composer.tsx:217 msgid "Did you want to say anything?" msgstr "有什么想说的吗?" @@ -1274,19 +1127,15 @@ msgstr "暗淡" #: src/lib/moderation/useLabelBehaviorDescription.ts:68 #: src/screens/Moderation/index.tsx:343 msgid "Disabled" -msgstr "" +msgstr "关闭" #: src/view/com/composer/Composer.tsx:510 msgid "Discard" msgstr "丢弃" -#: src/view/com/composer/Composer.tsx:145 -#~ msgid "Discard draft" -#~ msgstr "丢弃草稿" - #: src/view/com/composer/Composer.tsx:507 msgid "Discard draft?" -msgstr "" +msgstr "丢弃草稿?" #: src/screens/Moderation/index.tsx:520 #: src/screens/Moderation/index.tsx:524 @@ -1298,10 +1147,6 @@ msgstr "阻止应用向未登录用户显示我的账户" msgid "Discover new custom feeds" msgstr "探索新的自定义信息流" -#: src/view/screens/Feeds.tsx:473 -#~ msgid "Discover new feeds" -#~ msgstr "探索新的信息流" - #: src/view/screens/Feeds.tsx:689 msgid "Discover New Feeds" msgstr "探索新的信息流" @@ -1316,24 +1161,20 @@ msgstr "显示名称" #: src/view/com/modals/ChangeHandle.tsx:398 msgid "DNS Panel" -msgstr "" +msgstr "DNS 面板" #: src/lib/moderation/useGlobalLabelStrings.ts:39 msgid "Does not include nudity." -msgstr "" +msgstr "不包含裸露内容" #: src/view/com/modals/ChangeHandle.tsx:482 msgid "Domain Value" -msgstr "" +msgstr "域名记录" #: src/view/com/modals/ChangeHandle.tsx:489 msgid "Domain verified!" msgstr "域名已认证!" -#: src/view/com/auth/create/Step1.tsx:170 -#~ msgid "Don't have an invite code?" -#~ msgstr "没有邀请码?" - #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 #: src/view/com/auth/server-input/index.tsx:165 @@ -1371,10 +1212,6 @@ msgstr "完成{extraText}" msgid "Double tap to sign in" msgstr "双击以登录" -#: src/view/screens/Settings/index.tsx:755 -#~ msgid "Download Bluesky account data (repository)" -#~ msgstr "下载你的 Bluesky 账户数据(数据库)" - #: src/view/screens/Settings/ExportCarDialog.tsx:59 #: src/view/screens/Settings/ExportCarDialog.tsx:63 msgid "Download CAR file" @@ -1390,15 +1227,15 @@ msgstr "受 Apple 政策限制,显示成人内容只能在完成注册后在 #: src/view/com/modals/ChangeHandle.tsx:257 msgid "e.g. alice" -msgstr "" +msgstr "例如:alice" #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" -msgstr "例如:张蓝天" +msgstr "例如:爱丽丝·罗伯特" #: src/view/com/modals/ChangeHandle.tsx:381 msgid "e.g. alice.com" -msgstr "" +msgstr "例如:alice.com" #: src/view/com/modals/EditProfile.tsx:203 msgid "e.g. Artist, dog-lover, and avid reader." @@ -1406,7 +1243,7 @@ msgstr "例如:艺术家、爱狗人士和狂热读者。" #: src/lib/moderation/useGlobalLabelStrings.ts:43 msgid "E.g. artistic nudes." -msgstr "" +msgstr "例如:裸露艺术" #: src/view/com/modals/CreateOrEditList.tsx:283 msgid "e.g. Great Posters" @@ -1436,7 +1273,7 @@ msgstr "编辑" #: src/view/com/util/UserAvatar.tsx:299 #: src/view/com/util/UserBanner.tsx:85 msgid "Edit avatar" -msgstr "" +msgstr "编辑头像" #: src/view/com/composer/photos/Gallery.tsx:144 #: src/view/com/modals/EditImage.tsx:207 @@ -1526,7 +1363,7 @@ msgstr "仅启用 {0}" #: src/screens/Moderation/index.tsx:331 msgid "Enable adult content" -msgstr "" +msgstr "启用成人内容" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:94 msgid "Enable Adult Content" @@ -1551,7 +1388,7 @@ msgstr "启用此设置以仅查看你关注的人之间的回复。" #: src/screens/Moderation/index.tsx:341 msgid "Enabled" -msgstr "" +msgstr "已启用" #: src/screens/Profile/Sections/Feed.tsx:84 msgid "End of feed" @@ -1587,10 +1424,6 @@ msgstr "输入你用于创建账户的电子邮箱。我们将向你发送用于 msgid "Enter your birth date" msgstr "输入你的出生日期" -#: src/view/com/modals/Waitlist.tsx:78 -#~ msgid "Enter your email" -#~ msgstr "输入你的电子邮箱" - #: src/view/com/auth/create/Step1.tsx:172 msgid "Enter your email address" msgstr "输入你的电子邮箱" @@ -1603,10 +1436,6 @@ msgstr "请在上方输入你新的电子邮箱" msgid "Enter your new email address below." msgstr "请在下方输入你新的电子邮箱。" -#: src/view/com/auth/create/Step2.tsx:188 -#~ msgid "Enter your phone number" -#~ msgstr "输入你的手机号码" - #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" msgstr "输入你的用户名和密码" @@ -1625,11 +1454,11 @@ msgstr "所有人" #: src/lib/moderation/useReportOptions.ts:66 msgid "Excessive mentions or replies" -msgstr "" +msgstr "过多的提及或回复" #: src/view/com/modals/DeleteAccount.tsx:231 msgid "Exits account deletion process" -msgstr "" +msgstr "退出账户删除流程" #: src/view/com/modals/ChangeHandle.tsx:150 msgid "Exits handle change process" @@ -1637,7 +1466,7 @@ msgstr "退出修改用户识别符流程" #: src/view/com/modals/crop-image/CropImage.web.tsx:135 msgid "Exits image cropping process" -msgstr "" +msgstr "退出图片裁剪流程" #: src/view/com/lightbox/Lightbox.web.tsx:130 msgid "Exits image view" @@ -1648,10 +1477,6 @@ msgstr "退出图片查看器" msgid "Exits inputting search query" msgstr "退出搜索查询输入" -#: src/view/com/modals/Waitlist.tsx:138 -#~ msgid "Exits signing up for waitlist with {email}" -#~ msgstr "将 {email} 从候补列表中移除" - #: src/view/com/lightbox/Lightbox.web.tsx:183 msgid "Expand alt text" msgstr "展开替代文本" @@ -1663,20 +1488,20 @@ msgstr "展开或折叠你要回复的完整帖子" #: src/lib/moderation/useGlobalLabelStrings.ts:47 msgid "Explicit or potentially disturbing media." -msgstr "" +msgstr "明确或潜在引起不适的媒体内容。" #: src/lib/moderation/useGlobalLabelStrings.ts:35 msgid "Explicit sexual images." -msgstr "" +msgstr "明确的性暗示图片。" #: src/view/screens/Settings/index.tsx:777 msgid "Export my data" -msgstr "导出账号数据" +msgstr "导出账户数据" #: src/view/screens/Settings/ExportCarDialog.tsx:44 #: src/view/screens/Settings/index.tsx:788 msgid "Export My Data" -msgstr "导出账号数据" +msgstr "导出账户数据" #: src/view/com/modals/EmbedConsent.tsx:64 msgid "External Media" @@ -1717,7 +1542,7 @@ msgstr "无法加载推荐信息流" #: src/view/com/lightbox/Lightbox.tsx:83 msgid "Failed to save image: {0}" -msgstr "" +msgstr "无法保存此图片:{0}" #: src/Navigation.tsx:196 msgid "Feed" @@ -1731,10 +1556,6 @@ msgstr "由 {0} 创建的信息流" msgid "Feed offline" msgstr "信息流已离线" -#: src/view/com/feeds/FeedPage.tsx:143 -#~ msgid "Feed Preferences" -#~ msgstr "信息流首选项" - #: src/view/shell/desktop/RightNav.tsx:61 #: src/view/shell/Drawer.tsx:314 msgid "Feedback" @@ -1751,10 +1572,6 @@ msgstr "反馈" msgid "Feeds" msgstr "信息流" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -#~ msgid "Feeds are created by users and organizations. They offer you varied experiences and suggest content you may like using algorithms." -#~ msgstr "信息流由用户和组织创建,结合算法为你推荐可能喜欢的内容,可为你带来不一样的体验。" - #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:57 msgid "Feeds are created by users to curate content. Choose some feeds that you find interesting." msgstr "信息流由用户创建并管理。选择一些你感兴趣的信息流。" @@ -1769,11 +1586,11 @@ msgstr "信息流也可以围绕某些话题!" #: src/view/com/modals/ChangeHandle.tsx:482 msgid "File Contents" -msgstr "" +msgstr "文件内容" #: src/lib/moderation/useLabelBehaviorDescription.ts:66 msgid "Filter from feeds" -msgstr "" +msgstr "从信息流中过滤" #: src/screens/Onboarding/StepFinished.tsx:151 msgid "Finalizing" @@ -1801,10 +1618,6 @@ msgstr "正在寻找类似的账户..." msgid "Fine-tune the content you see on your Following feed." msgstr "调整你在关注信息流上所看到的内容。" -#: src/view/screens/PreferencesHomeFeed.tsx:111 -#~ msgid "Fine-tune the content you see on your home screen." -#~ msgstr "调整你在主页上所看到的内容。" - #: src/view/screens/PreferencesThreads.tsx:60 msgid "Fine-tune the discussion threads." msgstr "调整讨论主题。" @@ -1848,7 +1661,7 @@ msgstr "关注 {0}" #: src/view/com/profile/ProfileMenu.tsx:242 #: src/view/com/profile/ProfileMenu.tsx:253 msgid "Follow Account" -msgstr "" +msgstr "关注账户" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:179 msgid "Follow All" @@ -1896,7 +1709,7 @@ msgstr "正在关注 {0}" #: src/view/screens/Settings/index.tsx:553 msgid "Following feed preferences" -msgstr "" +msgstr "关注信息流首选项" #: src/Navigation.tsx:262 #: src/view/com/home/HomeHeaderLayout.web.tsx:50 @@ -1941,7 +1754,7 @@ msgstr "忘记密码" #: src/lib/moderation/useReportOptions.ts:52 msgid "Frequently Posts Unwanted Content" -msgstr "" +msgstr "频繁发布不受欢迎的内容" #: src/screens/Hashtag.tsx:108 #: src/screens/Hashtag.tsx:148 @@ -1964,7 +1777,7 @@ msgstr "开始" #: src/lib/moderation/useReportOptions.ts:37 msgid "Glaring violations of law or terms of service" -msgstr "" +msgstr "明显违反法律或服务条款" #: src/components/moderation/ScreenHider.tsx:144 #: src/components/moderation/ScreenHider.tsx:153 @@ -1994,11 +1807,11 @@ msgstr "返回上一步" #: src/view/screens/NotFound.tsx:55 msgid "Go home" -msgstr "" +msgstr "返回主页" #: src/view/screens/NotFound.tsx:54 msgid "Go Home" -msgstr "" +msgstr "返回主页" #: src/view/screens/Search/Search.tsx:748 #: src/view/shell/desktop/Search.tsx:263 @@ -2015,7 +1828,7 @@ msgstr "前往下一步" #: src/lib/moderation/useGlobalLabelStrings.ts:46 msgid "Graphic Media" -msgstr "" +msgstr "图形媒体" #: src/view/com/modals/ChangeHandle.tsx:265 msgid "Handle" @@ -2023,16 +1836,12 @@ msgstr "用户识别符" #: src/lib/moderation/useReportOptions.ts:32 msgid "Harassment, trolling, or intolerance" -msgstr "" +msgstr "骚扰、恶作剧或其他无法容忍的行为" #: src/Navigation.tsx:282 msgid "Hashtag" msgstr "话题标签" -#: src/components/RichText.tsx:188 -#~ msgid "Hashtag: {tag}" -#~ msgstr "话题标签:{tag}" - #: src/components/RichText.tsx:190 msgid "Hashtag: #{tag}" msgstr "话题标签:#{tag}" @@ -2098,10 +1907,6 @@ msgstr "隐藏这条帖子?" msgid "Hide user list" msgstr "隐藏用户列表" -#: src/view/com/profile/ProfileHeader.tsx:487 -#~ msgid "Hides posts from {0} in your feed" -#~ msgstr "在你的信息流中隐藏来自 {0} 的帖子" - #: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "连接信息流服务器出现问题,请联系信息流的维护者反馈此问题。" @@ -2120,15 +1925,15 @@ msgstr "信息流服务器返回错误的响应,请联系信息流的维护者 #: src/view/com/posts/FeedErrorMessage.tsx:96 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." -msgstr "我们无法找到该信息流,似乎已被删除。" +msgstr "无法找到该信息流,似乎已被删除。" #: src/screens/Moderation/index.tsx:61 msgid "Hmmmm, it seems we're having trouble loading this data. See below for more details. If this issue persists, please contact us." -msgstr "" +msgstr "看起来在加载数据时遇到了问题,请查看下方获取更多详情。如果问题仍然存在,请联系我们。" #: src/screens/Profile/ErrorState.tsx:31 msgid "Hmmmm, we couldn't load that moderation service." -msgstr "" +msgstr "无法加载该限制提供服务。" #: src/Navigation.tsx:454 #: src/view/shell/bottom-bar/BottomBar.tsx:139 @@ -2138,16 +1943,9 @@ msgstr "" msgid "Home" msgstr "主页" -#: src/Navigation.tsx:247 -#: src/view/com/pager/FeedsTabBarMobile.tsx:123 -#: src/view/screens/PreferencesHomeFeed.tsx:104 -#: src/view/screens/Settings/index.tsx:543 -#~ msgid "Home Feed Preferences" -#~ msgstr "主页信息流首选项" - #: src/view/com/modals/ChangeHandle.tsx:421 msgid "Host:" -msgstr "" +msgstr "主机:" #: src/view/com/auth/create/Step1.tsx:75 #: src/view/com/auth/login/ForgotPasswordForm.tsx:120 @@ -2181,15 +1979,15 @@ msgstr "若不勾选,则默认为全年龄向。" #: src/view/com/auth/create/Policies.tsx:91 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 "" +msgstr "如果你根据你所在国家的法律定义还不是成年人,则你的父母或法定监护人必须代表你阅读这些条款。" #: src/view/screens/ProfileList.tsx:610 msgid "If you delete this list, you won't be able to recover it." -msgstr "" +msgstr "如果你删除此列表,将无法恢复" #: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "If you remove this post, you won't be able to recover it." -msgstr "" +msgstr "如果你移除此列表,将无法恢复" #: src/view/com/modals/ChangePassword.tsx:148 msgid "If you want to change your password, we will send you a code to verify that this is your account." @@ -2197,7 +1995,7 @@ msgstr "如果你想要更改密码,我们将向你发送一个验证码以验 #: src/lib/moderation/useReportOptions.ts:36 msgid "Illegal and Urgent" -msgstr "" +msgstr "违法" #: src/view/com/util/images/Gallery.tsx:38 msgid "Image" @@ -2207,14 +2005,9 @@ msgstr "图片" msgid "Image alt text" msgstr "图片替代文本" -#: src/view/com/util/UserAvatar.tsx:311 -#: src/view/com/util/UserBanner.tsx:118 -#~ msgid "Image options" -#~ msgstr "图片选项" - #: src/lib/moderation/useReportOptions.ts:47 msgid "Impersonation or false claims about identity or affiliation" -msgstr "" +msgstr "冒充或虚假身份及从属关系" #: src/view/com/auth/login/SetNewPasswordForm.tsx:138 msgid "Input code sent to your email for password reset" @@ -2244,10 +2037,6 @@ msgstr "输入新的密码" msgid "Input password for account deletion" msgstr "输入密码以删除账户" -#: src/view/com/auth/create/Step2.tsx:196 -#~ msgid "Input phone number for SMS verification" -#~ msgstr "输入手机号码进行短信验证" - #: src/view/com/auth/login/LoginForm.tsx:233 msgid "Input the password tied to {identifier}" msgstr "输入与 {identifier} 关联的密码" @@ -2256,21 +2045,13 @@ msgstr "输入与 {identifier} 关联的密码" msgid "Input the username or email address you used at signup" msgstr "输入注册时使用的用户名或电子邮箱" -#: src/view/com/auth/create/Step2.tsx:271 -#~ msgid "Input the verification code we have texted to you" -#~ msgstr "输入我们发送到你手机的短信验证码" - -#: src/view/com/modals/Waitlist.tsx:90 -#~ msgid "Input your email to get on the Bluesky waitlist" -#~ msgstr "输入你的电子邮箱以加入 Bluesky 候补列表" - #: src/view/com/auth/login/LoginForm.tsx:232 msgid "Input your password" msgstr "输入你的密码" #: src/view/com/modals/ChangeHandle.tsx:390 msgid "Input your preferred hosting provider" -msgstr "" +msgstr "输入你首选的托管服务提供商" #: src/view/com/auth/create/Step2.tsx:80 msgid "Input your user handle" @@ -2284,10 +2065,6 @@ msgstr "帖子记录无效或不受支持" msgid "Invalid username or password" msgstr "用户名或密码无效" -#: src/view/screens/Settings.tsx:411 -#~ msgid "Invite" -#~ msgstr "邀请" - #: src/view/com/modals/InviteCodes.tsx:93 msgid "Invite a Friend" msgstr "邀请朋友" @@ -2305,10 +2082,6 @@ msgstr "邀请码无效,请检查你输入的邀请码并重试。" msgid "Invite codes: {0} available" msgstr "邀请码:{0} 个可用" -#: src/view/shell/Drawer.tsx:645 -#~ msgid "Invite codes: {invitesAvailable} available" -#~ msgstr "邀请码:{invitesAvailable} 可用" - #: src/view/com/modals/InviteCodes.tsx:169 msgid "Invite codes: 1 available" msgstr "邀请码:1 个可用" @@ -2322,54 +2095,41 @@ msgstr "他会显示你所关注的人发布的帖子。" msgid "Jobs" msgstr "工作" -#: src/view/com/modals/Waitlist.tsx:67 -#~ msgid "Join the waitlist" -#~ msgstr "加入候补列表" - -#: src/view/com/auth/create/Step1.tsx:174 -#: src/view/com/auth/create/Step1.tsx:178 -#~ msgid "Join the waitlist." -#~ msgstr "加入候补列表。" - -#: src/view/com/modals/Waitlist.tsx:128 -#~ msgid "Join Waitlist" -#~ msgstr "加入候补列表" - #: src/screens/Onboarding/index.tsx:24 msgid "Journalism" msgstr "新闻学" #: src/components/moderation/LabelsOnMe.tsx:59 msgid "label has been placed on this {labelTarget}" -msgstr "" +msgstr "标记已放置在 {labelTarget} 上" #: src/components/moderation/ContentHider.tsx:144 msgid "Labeled by {0}." -msgstr "" +msgstr "由 {0} 标记。" #: src/components/moderation/ContentHider.tsx:142 msgid "Labeled by the author." -msgstr "" +msgstr "由作者标记。" #: src/view/screens/Profile.tsx:186 msgid "Labels" -msgstr "" +msgstr "标记" #: src/screens/Profile/Sections/Labels.tsx:143 msgid "Labels are annotations on users and content. They can be used to hide, warn, and categorize the network." -msgstr "" +msgstr "标记是对特定内容及用户的提示。可以针对特定内容默认隐藏内容、显示警告或直接显示。" #: src/components/moderation/LabelsOnMe.tsx:61 msgid "labels have been placed on this {labelTarget}" -msgstr "" +msgstr "标记已放置在 {labelTarget} 上" #: src/components/moderation/LabelsOnMeDialog.tsx:63 msgid "Labels on your account" -msgstr "" +msgstr "你账户上的标记" #: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "Labels on your content" -msgstr "" +msgstr "你内容上的标记" #: src/view/com/composer/select-language/SelectLangBtn.tsx:104 msgid "Language selection" @@ -2392,10 +2152,6 @@ msgstr "语言" msgid "Last step!" msgstr "最后一步!" -#: src/view/com/util/moderation/ContentHider.tsx:103 -#~ msgid "Learn more" -#~ msgstr "了解详情" - #: src/components/moderation/ScreenHider.tsx:129 msgid "Learn More" msgstr "了解详情" @@ -2403,12 +2159,12 @@ msgstr "了解详情" #: src/components/moderation/ContentHider.tsx:65 #: src/components/moderation/ContentHider.tsx:128 msgid "Learn more about the moderation applied to this content." -msgstr "" +msgstr "了解有关应用于此内容的限制的更多详情。" #: src/components/moderation/PostHider.tsx:85 #: src/components/moderation/ScreenHider.tsx:126 msgid "Learn more about this warning" -msgstr "了解关于这个警告的更多详情" +msgstr "了解有关这个警告的更多详情" #: src/screens/Moderation/index.tsx:551 msgid "Learn more about what is public on Bluesky." @@ -2416,7 +2172,7 @@ msgstr "了解有关 Bluesky 公开内容的更多详情。" #: src/components/moderation/ContentHider.tsx:152 msgid "Learn more." -msgstr "" +msgstr "了解详情。" #: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:82 msgid "Leave them all unchecked to see any language." @@ -2443,11 +2199,6 @@ msgstr "让我们来重置你的密码!" msgid "Let's go!" msgstr "让我们开始!" -#: src/view/com/util/UserAvatar.tsx:248 -#: src/view/com/util/UserBanner.tsx:62 -#~ msgid "Library" -#~ msgstr "图书馆" - #: src/view/screens/Settings/index.tsx:498 msgid "Light" msgstr "亮色" @@ -2479,7 +2230,7 @@ msgstr "{0} 个 {1} 喜欢" #: src/components/LabelingServiceCard/index.tsx:72 msgid "Liked by {count} {0}" -msgstr "" +msgstr "被 {count} {0} 喜欢" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:277 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:291 @@ -2548,11 +2299,6 @@ msgstr "解除对列表的隐藏" msgid "Lists" msgstr "列表" -#: src/view/com/post-thread/PostThread.tsx:333 -#: src/view/com/post-thread/PostThread.tsx:341 -#~ msgid "Load more posts" -#~ msgstr "加载更多帖子" - #: src/view/screens/Notifications.tsx:159 msgid "Load new notifications" msgstr "加载新的通知" @@ -2568,10 +2314,6 @@ msgstr "加载新的帖子" msgid "Loading..." msgstr "加载中..." -#: src/view/com/modals/ServerInput.tsx:50 -#~ msgid "Local dev server" -#~ msgstr "本地开发服务器" - #: src/Navigation.tsx:221 msgid "Log" msgstr "日志" @@ -2630,7 +2372,7 @@ msgstr "来自服务器的信息:{0}" #: src/lib/moderation/useReportOptions.ts:45 msgid "Misleading Account" -msgstr "" +msgstr "误导性账户" #: src/Navigation.tsx:119 #: src/screens/Moderation/index.tsx:106 @@ -2643,7 +2385,7 @@ msgstr "限制" #: src/components/moderation/ModerationDetailsDialog.tsx:113 msgid "Moderation details" -msgstr "" +msgstr "限制详情" #: src/view/com/lists/ListCard.tsx:93 #: src/view/com/modals/UserAddRemoveLists.tsx:206 @@ -2683,20 +2425,20 @@ msgstr "限制设置" #: src/Navigation.tsx:216 msgid "Moderation states" -msgstr "" +msgstr "限制状态" #: src/screens/Moderation/index.tsx:217 msgid "Moderation tools" -msgstr "" +msgstr "限制工具" #: src/components/moderation/ModerationDetailsDialog.tsx:49 #: src/lib/moderation/useModerationCauseDescription.ts:40 msgid "Moderator has chosen to set a general warning on the content." -msgstr "限制选择对内容设置一般警告。" +msgstr "由限制者对内容设置的一般警告。" #: src/view/com/post-thread/PostThreadItem.tsx:541 msgid "More" -msgstr "" +msgstr "更多" #: src/view/shell/desktop/Feeds.tsx:65 msgid "More feeds" @@ -2706,10 +2448,6 @@ msgstr "更多信息流" msgid "More options" msgstr "更多选项" -#: src/view/com/util/forms/PostDropdownBtn.tsx:315 -#~ msgid "More post options" -#~ msgstr "更多帖子选项" - #: src/view/screens/PreferencesThreads.tsx:82 msgid "Most-liked replies first" msgstr "优先显示最多喜欢" @@ -2739,10 +2477,6 @@ msgstr "隐藏账户" msgid "Mute all {displayTag} posts" msgstr "隐藏所有 {displayTag} 的帖子" -#: src/components/TagMenu/index.tsx:211 -#~ msgid "Mute all {tag} posts" -#~ msgstr "隐藏所有 {tag} 的帖子" - #: src/components/dialogs/MutedWords.tsx:149 msgid "Mute in tags only" msgstr "仅隐藏话题标签" @@ -2760,10 +2494,6 @@ msgstr "隐藏列表" msgid "Mute these accounts?" msgstr "隐藏这些账户?" -#: src/view/screens/ProfileList.tsx:279 -#~ msgid "Mute this List" -#~ msgstr "隐藏这个列表" - #: src/components/dialogs/MutedWords.tsx:127 msgid "Mute this word in post text and tags" msgstr "在帖子文本和话题标签中隐藏该词" @@ -2801,7 +2531,7 @@ msgstr "已隐藏的账户将不会在你的通知或时间线中显示,被隐 #: src/lib/moderation/useModerationCauseDescription.ts:85 msgid "Muted by \"{0}\"" -msgstr "" +msgstr "被 \"{0}\" 隐藏" #: src/screens/Moderation/index.tsx:233 msgid "Muted words & tags" @@ -2826,16 +2556,12 @@ msgstr "我的个人资料" #: src/view/screens/Settings/index.tsx:596 msgid "My saved feeds" -msgstr "" +msgstr "我保存的信息流" #: src/view/screens/Settings/index.tsx:602 msgid "My Saved Feeds" msgstr "我保存的信息流" -#: src/view/com/auth/server-input/index.tsx:118 -#~ msgid "my-server.com" -#~ msgstr "my-server.com" - #: src/view/com/modals/AddAppPasswords.tsx:179 #: src/view/com/modals/CreateOrEditList.tsx:290 msgid "Name" @@ -2849,7 +2575,7 @@ msgstr "名称是必填项" #: src/lib/moderation/useReportOptions.ts:78 #: src/lib/moderation/useReportOptions.ts:86 msgid "Name or Description Violates Community Standards" -msgstr "" +msgstr "名称或描述违反了社群准则" #: src/screens/Onboarding/index.tsx:25 msgid "Nature" @@ -2869,7 +2595,7 @@ msgstr "转到个人资料" #: src/components/ReportDialog/SelectReportOptionView.tsx:124 msgid "Need to report a copyright violation?" -msgstr "" +msgstr "需要举报侵犯版权行为吗?" #: src/view/com/modals/EmbedConsent.tsx:107 #: src/view/com/modals/EmbedConsent.tsx:123 @@ -2885,13 +2611,9 @@ msgstr "永远不会失去对你的关注者和数据的访问。" msgid "Never lose access to your followers or data." msgstr "永远不会失去对你的关注者或数据的访问。" -#: src/components/dialogs/MutedWords.tsx:293 -#~ msgid "Nevermind" -#~ msgstr "放弃" - #: src/view/com/modals/ChangeHandle.tsx:520 msgid "Nevermind, create a handle for me" -msgstr "" +msgstr "没关系,为我创建一个用户识别符" #: src/view/screens/Lists.tsx:76 msgctxt "action" @@ -2984,7 +2706,7 @@ msgstr "没有描述" #: src/view/com/modals/ChangeHandle.tsx:406 msgid "No DNS Panel" -msgstr "" +msgstr "没有 DNS 面板" #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:111 msgid "No longer following {0}" @@ -3024,11 +2746,11 @@ msgstr "没有人" #: src/components/LikedByList.tsx:102 #: src/components/LikesDialog.tsx:99 msgid "Nobody has liked this yet. Maybe you should be the first!" -msgstr "" +msgstr "目前还没有人喜欢,也许你应该成为第一个!" #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" -msgstr "" +msgstr "非性暗示裸露" #: src/view/com/modals/SelfLabel.tsx:135 msgid "Not Applicable." @@ -3047,7 +2769,7 @@ msgstr "暂时不需要" #: src/view/com/profile/ProfileMenu.tsx:368 #: src/view/com/util/forms/PostDropdownBtn.tsx:342 msgid "Note about sharing" -msgstr "" +msgstr "分享注意事项" #: src/screens/Moderation/index.tsx:542 msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites." @@ -3069,11 +2791,11 @@ msgstr "裸露" #: src/lib/moderation/useReportOptions.ts:71 msgid "Nudity or pornography not labeled as such" -msgstr "" +msgstr "未标记的裸露或色情内容" #: src/lib/moderation/useLabelBehaviorDescription.ts:11 msgid "Off" -msgstr "" +msgstr "显示" #: src/view/com/util/ErrorBoundary.tsx:49 msgid "Oh no!" @@ -3085,7 +2807,7 @@ msgstr "糟糕!发生了一些错误。" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:127 msgid "OK" -msgstr "" +msgstr "好的" #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" @@ -3121,18 +2843,14 @@ msgstr "Oops!" msgid "Open" msgstr "开启" -#: src/view/screens/Moderation.tsx:75 -#~ msgid "Open content filtering settings" -#~ msgstr "打开内容过滤设置" - #: src/view/com/composer/Composer.tsx:490 #: src/view/com/composer/Composer.tsx:491 msgid "Open emoji picker" -msgstr "打开表情符号选择器" +msgstr "开启表情符号选择器" #: src/view/screens/ProfileFeed.tsx:299 msgid "Open feed options menu" -msgstr "" +msgstr "开启信息流选项菜单" #: src/view/screens/Settings/index.tsx:734 msgid "Open links with in-app browser" @@ -3140,19 +2858,15 @@ msgstr "在内置浏览器中打开链接" #: src/screens/Moderation/index.tsx:229 msgid "Open muted words and tags settings" -msgstr "" - -#: src/view/screens/Moderation.tsx:92 -#~ msgid "Open muted words settings" -#~ msgstr "打开隐藏词设置" +msgstr "开启隐藏词和标签设置" #: src/view/com/home/HomeHeaderLayoutMobile.tsx:50 msgid "Open navigation" -msgstr "开启导航" +msgstr "打开导航" #: src/view/com/util/forms/PostDropdownBtn.tsx:183 msgid "Open post options menu" -msgstr "打开帖子选项菜单" +msgstr "开启帖子选项菜单" #: src/view/screens/Settings/index.tsx:828 #: src/view/screens/Settings/index.tsx:838 @@ -3161,7 +2875,7 @@ msgstr "开启 Storybook 界面" #: src/view/screens/Settings/index.tsx:816 msgid "Open system log" -msgstr "" +msgstr "开启系统日志" #: src/view/com/util/forms/DropdownButton.tsx:154 msgid "Opens {numItems} options" @@ -3191,10 +2905,6 @@ msgstr "开启可配置的语言设置" msgid "Opens device photo gallery" msgstr "开启设备相册" -#: src/view/com/profile/ProfileHeader.tsx:420 -#~ msgid "Opens editor for profile display name, avatar, background image, and description" -#~ msgstr "开启个人资料(如名称、头像、背景图片、描述等)编辑器" - #: src/view/screens/Settings/index.tsx:669 msgid "Opens external embeds settings" msgstr "开启外部嵌入设置" @@ -3202,24 +2912,12 @@ msgstr "开启外部嵌入设置" #: src/view/com/auth/HomeLoggedOutCTA.tsx:56 #: src/view/com/auth/SplashScreen.tsx:70 msgid "Opens flow to create a new Bluesky account" -msgstr "" +msgstr "开启流程以创建一个新的 Bluesky 账户" #: src/view/com/auth/HomeLoggedOutCTA.tsx:74 #: src/view/com/auth/SplashScreen.tsx:83 msgid "Opens flow to sign into your existing Bluesky account" -msgstr "" - -#: src/view/com/profile/ProfileHeader.tsx:575 -#~ msgid "Opens followers list" -#~ msgstr "开启关注者列表" - -#: src/view/com/profile/ProfileHeader.tsx:594 -#~ msgid "Opens following list" -#~ msgstr "开启正在关注列表" - -#: src/view/screens/Settings.tsx:412 -#~ msgid "Opens invite code list" -#~ msgstr "开启邀请码列表" +msgstr "开启流程以登录到你现有的 Bluesky 账户" #: src/view/com/modals/InviteCodes.tsx:172 msgid "Opens list of invite codes" @@ -3227,27 +2925,23 @@ msgstr "开启邀请码列表" #: src/view/screens/Settings/index.tsx:798 msgid "Opens modal for account deletion confirmation. Requires email code" -msgstr "" - -#: src/view/screens/Settings/index.tsx:774 -#~ msgid "Opens modal for account deletion confirmation. Requires email code." -#~ msgstr "开启用户删除确认界面,需要电子邮箱接收验证码。" +msgstr "开启用户删除确认界面,需要电子邮箱接收验证码。" #: src/view/screens/Settings/index.tsx:756 msgid "Opens modal for changing your Bluesky password" -msgstr "" +msgstr "开启密码修改界面" #: src/view/screens/Settings/index.tsx:718 msgid "Opens modal for choosing a new Bluesky handle" -msgstr "" +msgstr "开启创建新的用户识别符界面" #: src/view/screens/Settings/index.tsx:779 msgid "Opens modal for downloading your Bluesky account data (repository)" -msgstr "" +msgstr "开启你的 Bluesky 用户资料(存储库)下载页面" #: src/view/screens/Settings/index.tsx:970 msgid "Opens modal for email verification" -msgstr "" +msgstr "开启电子邮箱确认界面" #: src/view/com/modals/ChangeHandle.tsx:281 msgid "Opens modal for using custom domain" @@ -3272,23 +2966,15 @@ msgstr "开启包含所有已保存信息流的界面" #: src/view/screens/Settings/index.tsx:696 msgid "Opens the app password settings" -msgstr "" - -#: src/view/screens/Settings/index.tsx:676 -#~ msgid "Opens the app password settings page" -#~ msgstr "开启应用专用密码设置页" +msgstr "开启应用专用密码设置界面" #: src/view/screens/Settings/index.tsx:554 msgid "Opens the Following feed preferences" -msgstr "" - -#: src/view/screens/Settings/index.tsx:535 -#~ msgid "Opens the home feed preferences" -#~ msgstr "开启主页信息流首选项" +msgstr "开启关注信息流首选项" #: src/view/com/modals/LinkWarning.tsx:76 msgid "Opens the linked website" -msgstr "" +msgstr "开启链接的网页" #: src/view/screens/Settings/index.tsx:829 #: src/view/screens/Settings/index.tsx:839 @@ -3309,7 +2995,7 @@ msgstr "第 {0} 个选项,共 {numItems} 个" #: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" -msgstr "" +msgstr "可选在下方提供额外信息:" #: src/view/com/modals/Threadgate.tsx:89 msgid "Or combine these options:" @@ -3317,16 +3003,12 @@ msgstr "或者选择组合这些选项:" #: src/lib/moderation/useReportOptions.ts:25 msgid "Other" -msgstr "" +msgstr "其他" #: src/view/com/auth/login/ChooseAccountForm.tsx:147 msgid "Other account" msgstr "其他账户" -#: src/view/com/modals/ServerInput.tsx:88 -#~ msgid "Other service" -#~ msgstr "其他服务" - #: src/view/com/composer/select-language/SelectLangBtn.tsx:91 msgid "Other..." msgstr "其他..." @@ -3352,7 +3034,7 @@ msgstr "密码" #: src/view/com/modals/ChangePassword.tsx:142 msgid "Password Changed" -msgstr "" +msgstr "密码已修改" #: src/view/com/auth/login/Login.tsx:157 msgid "Password updated" @@ -3382,10 +3064,6 @@ msgstr "相机的访问权限已被拒绝,请在系统设置中启用。" msgid "Pets" msgstr "宠物" -#: src/view/com/auth/create/Step2.tsx:183 -#~ msgid "Phone number" -#~ msgstr "手机号码" - #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." msgstr "适合成年人的图像。" @@ -3397,7 +3075,7 @@ msgstr "固定到主页" #: src/view/screens/ProfileFeed.tsx:294 msgid "Pin to Home" -msgstr "" +msgstr "固定到主页" #: src/view/screens/SavedFeeds.tsx:88 msgid "Pinned Feeds" @@ -3436,10 +3114,6 @@ msgstr "更改前请先确认你的电子邮箱。这是新增电子邮箱更新 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "请输入应用专用密码的名称,不允许使用空格。" -#: src/view/com/auth/create/Step2.tsx:206 -#~ msgid "Please enter a phone number that can receive SMS text messages." -#~ msgstr "请输入可以接收短信的手机号码。" - #: src/view/com/modals/AddAppPasswords.tsx:145 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "请输入此应用专用密码的唯一名称,或使用我们提供的随机生成名称。" @@ -3448,14 +3122,6 @@ msgstr "请输入此应用专用密码的唯一名称,或使用我们提供的 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "请输入一个有效的词、话题标签或短语" -#: src/view/com/auth/create/state.ts:170 -#~ msgid "Please enter the code you received by SMS." -#~ msgstr "请输入你收到的短信验证码。" - -#: src/view/com/auth/create/Step2.tsx:282 -#~ msgid "Please enter the verification code sent to {phoneNumberFormatted}." -#~ msgstr "请输入发送到 {phoneNumberFormatted} 的验证码。" - #: src/view/com/auth/create/state.ts:103 msgid "Please enter your email." msgstr "请输入你的电子邮箱。" @@ -3466,12 +3132,7 @@ msgstr "请输入你的密码:" #: src/components/moderation/LabelsOnMeDialog.tsx:222 msgid "Please explain why you think this label was incorrectly applied by {0}" -msgstr "" - -#: src/view/com/modals/AppealLabel.tsx:72 -#: src/view/com/modals/AppealLabel.tsx:75 -#~ msgid "Please tell us why you think this content warning was incorrectly applied!" -#~ msgstr "请告诉我们你认为此内容警告被错误设置的原因!" +msgstr "请解释为什么你认为此标记是由 {0} 错误应用的" #: src/view/com/modals/VerifyEmail.tsx:101 msgid "Please Verify Your Email" @@ -3491,7 +3152,7 @@ msgstr "色情内容" #: src/lib/moderation/useGlobalLabelStrings.ts:34 msgid "Pornography" -msgstr "" +msgstr "色情" #: src/view/com/composer/Composer.tsx:366 #: src/view/com/composer/Composer.tsx:374 @@ -3525,12 +3186,12 @@ msgstr "已隐藏帖子" #: src/components/moderation/ModerationDetailsDialog.tsx:98 #: src/lib/moderation/useModerationCauseDescription.ts:99 msgid "Post Hidden by Muted Word" -msgstr "" +msgstr "帖子被隐藏词所隐藏" #: src/components/moderation/ModerationDetailsDialog.tsx:101 #: src/lib/moderation/useModerationCauseDescription.ts:108 msgid "Post Hidden by You" -msgstr "" +msgstr "帖子由你隐藏" #: src/view/com/composer/select-language/SelectLangBtn.tsx:87 msgid "Post language" @@ -3567,7 +3228,7 @@ msgstr "潜在误导性链接" #: src/components/Lists.tsx:88 msgid "Press to retry" -msgstr "" +msgstr "点按重试" #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" @@ -3601,7 +3262,7 @@ msgstr "处理中..." #: src/view/screens/DebugMod.tsx:888 #: src/view/screens/Profile.tsx:340 msgid "profile" -msgstr "" +msgstr "个人资料" #: src/view/shell/bottom-bar/BottomBar.tsx:251 #: src/view/shell/desktop/LeftNav.tsx:419 @@ -3663,7 +3324,7 @@ msgstr "比率" #: src/view/screens/Search/Search.tsx:776 msgid "Recent Searches" -msgstr "" +msgstr "最近的搜索" #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:116 msgid "Recommended Feeds" @@ -3682,21 +3343,17 @@ msgstr "推荐的用户" msgid "Remove" msgstr "移除" -#: src/view/com/feeds/FeedSourceCard.tsx:108 -#~ msgid "Remove {0} from my feeds?" -#~ msgstr "将 {0} 从自定义信息流中移除?" - #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" -msgstr "删除账号" +msgstr "删除账户" #: src/view/com/util/UserAvatar.tsx:358 msgid "Remove Avatar" -msgstr "" +msgstr "删除头像" #: src/view/com/util/UserBanner.tsx:148 msgid "Remove Banner" -msgstr "" +msgstr "删除横幅图片" #: src/view/com/posts/FeedErrorMessage.tsx:160 msgid "Remove feed" @@ -3704,7 +3361,7 @@ msgstr "删除信息流" #: src/view/com/posts/FeedErrorMessage.tsx:201 msgid "Remove feed?" -msgstr "" +msgstr "删除信息流?" #: src/view/com/feeds/FeedSourceCard.tsx:173 #: src/view/com/feeds/FeedSourceCard.tsx:233 @@ -3715,7 +3372,7 @@ msgstr "从自定义信息流中删除" #: src/view/com/feeds/FeedSourceCard.tsx:278 msgid "Remove from my feeds?" -msgstr "" +msgstr "从自定义信息流中删除?" #: src/view/com/composer/photos/Gallery.tsx:167 msgid "Remove image" @@ -3733,17 +3390,9 @@ msgstr "从你的隐藏词列表中删除" msgid "Remove repost" msgstr "删除转发" -#: src/view/com/feeds/FeedSourceCard.tsx:175 -#~ msgid "Remove this feed from my feeds?" -#~ msgstr "将这个信息流从自定义信息流列表中删除?" - #: src/view/com/posts/FeedErrorMessage.tsx:202 msgid "Remove this feed from your saved feeds" -msgstr "" - -#: src/view/com/posts/FeedErrorMessage.tsx:132 -#~ msgid "Remove this feed from your saved feeds?" -#~ msgstr "将这个信息流从保存的信息流列表中删除?" +msgstr "将这个信息流从保存的信息流列表中删除?" #: src/view/com/modals/ListAddRemoveUsers.tsx:199 #: src/view/com/modals/UserAddRemoveLists.tsx:152 @@ -3756,7 +3405,7 @@ msgstr "从自定义信息流中删除" #: src/view/screens/ProfileFeed.tsx:208 msgid "Removed from your feeds" -msgstr "" +msgstr "从你的自定义信息流中删除" #: src/view/com/composer/ExternalEmbed.tsx:71 msgid "Removes default thumbnail from {0}" @@ -3785,10 +3434,6 @@ msgctxt "description" msgid "Reply to <0/>" msgstr "回复 <0/>" -#: src/view/com/modals/report/Modal.tsx:166 -#~ msgid "Report {collectionName}" -#~ msgstr "举报 {collectionName}" - #: src/view/com/profile/ProfileMenu.tsx:319 #: src/view/com/profile/ProfileMenu.tsx:322 msgid "Report Account" @@ -3810,23 +3455,23 @@ msgstr "举报帖子" #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" -msgstr "" +msgstr "举报此内容" #: src/components/ReportDialog/SelectReportOptionView.tsx:56 msgid "Report this feed" -msgstr "" +msgstr "举报此信息流" #: src/components/ReportDialog/SelectReportOptionView.tsx:53 msgid "Report this list" -msgstr "" +msgstr "举报此列表" #: src/components/ReportDialog/SelectReportOptionView.tsx:50 msgid "Report this post" -msgstr "" +msgstr "举报此帖子" #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" -msgstr "" +msgstr "举报此用户" #: src/view/com/modals/Repost.tsx:43 #: src/view/com/modals/Repost.tsx:48 @@ -3870,10 +3515,6 @@ msgstr "转发这条帖子" msgid "Request Change" msgstr "请求变更" -#: src/view/com/auth/create/Step2.tsx:219 -#~ msgid "Request code" -#~ msgstr "请求码" - #: src/view/com/modals/ChangePassword.tsx:241 #: src/view/com/modals/ChangePassword.tsx:243 msgid "Request Code" @@ -3897,10 +3538,6 @@ msgstr "确认码" msgid "Reset Code" msgstr "确认码" -#: src/view/screens/Settings/index.tsx:824 -#~ msgid "Reset onboarding" -#~ msgstr "重置引导流程" - #: src/view/screens/Settings/index.tsx:858 #: src/view/screens/Settings/index.tsx:861 msgid "Reset onboarding state" @@ -3910,10 +3547,6 @@ msgstr "重置引导流程状态" msgid "Reset password" msgstr "重置密码" -#: src/view/screens/Settings/index.tsx:814 -#~ msgid "Reset preferences" -#~ msgstr "重置首选项" - #: src/view/screens/Settings/index.tsx:848 #: src/view/screens/Settings/index.tsx:851 msgid "Reset preferences state" @@ -3948,26 +3581,18 @@ msgstr "重试上次出错的操作" msgid "Retry" msgstr "重试" -#: src/view/com/auth/create/Step2.tsx:247 -#~ msgid "Retry." -#~ msgstr "重试。" - #: src/view/screens/ProfileList.tsx:917 msgid "Return to previous page" msgstr "回到上一页" #: src/view/screens/NotFound.tsx:59 msgid "Returns to home page" -msgstr "" +msgstr "回到主页" #: src/view/screens/NotFound.tsx:58 #: src/view/screens/ProfileFeed.tsx:112 msgid "Returns to previous page" -msgstr "" - -#: src/view/shell/desktop/RightNav.tsx:55 -#~ msgid "SANDBOX. Posts and accounts are not permanent." -#~ msgstr "沙盒模式。帖子和账户不会永久保存。" +msgstr "回到上一页" #: src/components/dialogs/BirthDateSettings.tsx:125 #: src/view/com/modals/ChangeHandle.tsx:173 @@ -3988,7 +3613,7 @@ msgstr "保存替代文字" #: src/components/dialogs/BirthDateSettings.tsx:119 msgid "Save birthday" -msgstr "" +msgstr "保存生日" #: src/view/com/modals/EditProfile.tsx:232 msgid "Save Changes" @@ -4005,7 +3630,7 @@ msgstr "保存图片裁切" #: src/view/screens/ProfileFeed.tsx:335 #: src/view/screens/ProfileFeed.tsx:341 msgid "Save to my feeds" -msgstr "" +msgstr "保存到自定义信息流" #: src/view/screens/SavedFeeds.tsx:122 msgid "Saved Feeds" @@ -4013,11 +3638,11 @@ msgstr "已保存信息流" #: src/view/com/lightbox/Lightbox.tsx:81 msgid "Saved to your camera roll." -msgstr "" +msgstr "已保存到相机胶卷" #: src/view/screens/ProfileFeed.tsx:212 msgid "Saved to your feeds" -msgstr "" +msgstr "已保存到你的自定义信息流" #: src/view/com/modals/EditProfile.tsx:225 msgid "Saves any changes to your profile" @@ -4029,7 +3654,7 @@ msgstr "保存用户识别符更改至 {handle}" #: src/view/com/modals/crop-image/CropImage.web.tsx:145 msgid "Saves image crop settings" -msgstr "" +msgstr "保存图片裁剪设置" #: src/screens/Onboarding/index.tsx:36 msgid "Science" @@ -4065,18 +3690,10 @@ msgstr "搜索 \"{query}\"" msgid "Search for all posts by @{authorHandle} with tag {displayTag}" msgstr "搜索 @{authorHandle} 带有 {displayTag} 的所有帖子" -#: src/components/TagMenu/index.tsx:145 -#~ msgid "Search for all posts by @{authorHandle} with tag {tag}" -#~ msgstr "搜索 @{authorHandle} 带有 {tag} 的所有帖子" - #: src/components/TagMenu/index.tsx:94 msgid "Search for all posts with tag {displayTag}" msgstr "搜索所有带有 {displayTag} 的帖子" -#: src/components/TagMenu/index.tsx:90 -#~ msgid "Search for all posts with tag {tag}" -#~ msgstr "搜索所有带有 {tag} 的帖子" - #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -4103,14 +3720,6 @@ msgstr "查看 <0>{displayTag} 的帖子" msgid "See <0>{displayTag} posts by this user" msgstr "查看该用户 <0>{displayTag} 的帖子" -#: src/components/TagMenu/index.tsx:128 -#~ msgid "See <0>{tag} posts" -#~ msgstr "查看 <0>{tag} 的帖子" - -#: src/components/TagMenu/index.tsx:189 -#~ msgid "See <0>{tag} posts by this user" -#~ msgstr "查看该用户 <0>{tag} 的帖子" - #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" msgstr "查看指南" @@ -4123,21 +3732,17 @@ msgstr "查看下一步" msgid "Select {item}" msgstr "选择 {item}" -#: src/view/com/modals/ServerInput.tsx:75 -#~ msgid "Select Bluesky Social" -#~ msgstr "选择 Bluesky Social" - #: src/view/com/auth/login/Login.tsx:117 msgid "Select from an existing account" msgstr "从现有账户中选择" #: src/view/screens/LanguageSettings.tsx:299 msgid "Select languages" -msgstr "" +msgstr "选择语言" #: src/components/ReportDialog/SelectLabelerView.tsx:32 msgid "Select moderator" -msgstr "" +msgstr "选择限制者" #: src/view/com/util/Selector.tsx:107 msgid "Select option {i} of {numItems}" @@ -4154,7 +3759,7 @@ msgstr "选择以下一些账户进行关注" #: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" -msgstr "" +msgstr "你要将该条举报提交给哪位限制服务提供者?" #: src/view/com/auth/server-input/index.tsx:82 msgid "Select the service that hosts your data." @@ -4172,22 +3777,14 @@ msgstr "选择你想看到(或不想看到)的内容,剩下的由我们来 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "选择你希望订阅信息流中所包含的语言。如果未选择任何语言,将默认显示所有语言。" -#: src/view/screens/LanguageSettings.tsx:98 -#~ msgid "Select your app language for the default text to display in the app" -#~ msgstr "选择应用中显示默认文本的语言" - #: src/view/screens/LanguageSettings.tsx:98 msgid "Select your app language for the default text to display in the app." -msgstr "" +msgstr "选择你的应用语言,以显示应用中的默认文本。" #: src/screens/Onboarding/StepInterests/index.tsx:196 msgid "Select your interests from the options below" msgstr "下面选择你感兴趣的选项" -#: src/view/com/auth/create/Step2.tsx:155 -#~ msgid "Select your phone's country" -#~ msgstr "选择你的电话区号" - #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." msgstr "选择你在订阅信息流中希望进行翻译的目标首选语言。" @@ -4222,15 +3819,11 @@ msgstr "提交反馈" #: src/components/ReportDialog/SubmitView.tsx:214 #: src/components/ReportDialog/SubmitView.tsx:218 msgid "Send report" -msgstr "" - -#: src/view/com/modals/report/SendReportButton.tsx:45 -#~ msgid "Send Report" -#~ msgstr "提交举报" +msgstr "提交举报" #: src/components/ReportDialog/SelectLabelerView.tsx:46 msgid "Send report to {0}" -msgstr "" +msgstr "给 {0} 提交举报" #: src/view/com/modals/DeleteAccount.tsx:133 msgid "Sends email with confirmation code for account deletion" @@ -4240,39 +3833,9 @@ msgstr "发送包含账户删除验证码的电子邮件" msgid "Server address" msgstr "服务器地址" -#: src/view/com/modals/ContentFilteringSettings.tsx:311 -#~ msgid "Set {value} for {labelGroup} content moderation policy" -#~ msgstr "为 {labelGroup} 内容审核政策设置 {value}" - -#: src/view/com/modals/ContentFilteringSettings.tsx:160 -#: src/view/com/modals/ContentFilteringSettings.tsx:179 -#~ msgctxt "action" -#~ msgid "Set Age" -#~ msgstr "设置年龄" - #: src/screens/Moderation/index.tsx:306 msgid "Set birthdate" -msgstr "" - -#: src/view/screens/Settings/index.tsx:488 -#~ msgid "Set color theme to dark" -#~ msgstr "设置主题为深色模式" - -#: src/view/screens/Settings/index.tsx:481 -#~ msgid "Set color theme to light" -#~ msgstr "设置主题为亮色模式" - -#: src/view/screens/Settings/index.tsx:475 -#~ msgid "Set color theme to system setting" -#~ msgstr "设置主题跟随系统设置" - -#: src/view/screens/Settings/index.tsx:514 -#~ msgid "Set dark theme to the dark theme" -#~ msgstr "设置深色模式至深黑" - -#: src/view/screens/Settings/index.tsx:507 -#~ msgid "Set dark theme to the dim theme" -#~ msgstr "设置深色模式至暗淡" +msgstr "设置生日" #: src/view/com/auth/login/SetNewPasswordForm.tsx:104 msgid "Set new password" @@ -4298,10 +3861,6 @@ msgstr "停用此设置项以隐藏来自订阅信息流的所有转发。" msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is an experimental feature." msgstr "启用此设置项以在分层视图中显示回复。这是一个实验性功能。" -#: src/view/screens/PreferencesHomeFeed.tsx:261 -#~ msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -#~ msgstr "启用此设置项以在关注信息流中显示已保存信息流的样例。这是一个实验性功能。" - #: src/view/screens/PreferencesFollowingFeed.tsx:261 msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your Following feed. This is an experimental feature." msgstr "启用此设置项以在关注信息流中显示已保存信息流的样例。这是一个实验性功能。" @@ -4316,23 +3875,23 @@ msgstr "设置 Bluesky 用户名" #: src/view/screens/Settings/index.tsx:507 msgid "Sets color theme to dark" -msgstr "" +msgstr "设置主题为深色模式" #: src/view/screens/Settings/index.tsx:500 msgid "Sets color theme to light" -msgstr "" +msgstr "设置主题为亮色模式" #: src/view/screens/Settings/index.tsx:494 msgid "Sets color theme to system setting" -msgstr "" +msgstr "设置主题跟随系统设置" #: src/view/screens/Settings/index.tsx:533 msgid "Sets dark theme to the dark theme" -msgstr "" +msgstr "设置深色模式至深黑" #: src/view/screens/Settings/index.tsx:526 msgid "Sets dark theme to the dim theme" -msgstr "" +msgstr "设置深色模式至暗淡" #: src/view/com/auth/login/ForgotPasswordForm.tsx:157 msgid "Sets email for password reset" @@ -4344,15 +3903,15 @@ msgstr "设置用于密码重置的托管提供商信息" #: src/view/com/modals/crop-image/CropImage.web.tsx:123 msgid "Sets image aspect ratio to square" -msgstr "" +msgstr "将图片纵横比设置为正方形" #: src/view/com/modals/crop-image/CropImage.web.tsx:113 msgid "Sets image aspect ratio to tall" -msgstr "" +msgstr "将图片纵横比设置为高" #: src/view/com/modals/crop-image/CropImage.web.tsx:103 msgid "Sets image aspect ratio to wide" -msgstr "" +msgstr "将图片纵横比设置为宽" #: src/view/com/auth/create/Step1.tsx:97 #: src/view/com/auth/login/LoginForm.tsx:154 @@ -4373,7 +3932,7 @@ msgstr "性行为或性暗示裸露。" #: src/lib/moderation/useGlobalLabelStrings.ts:38 msgid "Sexually Suggestive" -msgstr "" +msgstr "性暗示" #: src/view/com/lightbox/Lightbox.tsx:141 msgctxt "action" @@ -4392,7 +3951,7 @@ msgstr "分享" #: src/view/com/profile/ProfileMenu.tsx:373 #: src/view/com/util/forms/PostDropdownBtn.tsx:347 msgid "Share anyway" -msgstr "" +msgstr "仍然分享" #: src/view/screens/ProfileFeed.tsx:361 #: src/view/screens/ProfileFeed.tsx:363 @@ -4419,11 +3978,11 @@ msgstr "仍然显示" #: src/lib/moderation/useLabelBehaviorDescription.ts:27 #: src/lib/moderation/useLabelBehaviorDescription.ts:63 msgid "Show badge" -msgstr "" +msgstr "显示徽章" #: src/lib/moderation/useLabelBehaviorDescription.ts:61 msgid "Show badge and filter from feeds" -msgstr "" +msgstr "显示徽章并从信息流中过滤" #: src/view/com/modals/EmbedConsent.tsx:87 msgid "Show embeds from {0}" @@ -4498,15 +4057,11 @@ msgstr "显示用户" #: src/lib/moderation/useLabelBehaviorDescription.ts:58 msgid "Show warning" -msgstr "" +msgstr "显示警告" #: src/lib/moderation/useLabelBehaviorDescription.ts:56 msgid "Show warning and filter from feeds" -msgstr "" - -#: src/view/com/profile/ProfileHeader.tsx:462 -#~ msgid "Shows a list of users similar to this user." -#~ msgstr "显示与该用户相似的用户列表。" +msgstr "显示警告并从信息流中过滤" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:127 msgid "Shows posts from {0} in your feed" @@ -4596,31 +4151,15 @@ msgstr "跳过" msgid "Skip this flow" msgstr "跳过此流程" -#: src/view/com/auth/create/Step2.tsx:82 -#~ msgid "SMS verification" -#~ msgstr "短信验证" - #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" msgstr "程序开发" -#: src/view/com/modals/ProfilePreview.tsx:62 -#~ msgid "Something went wrong and we're not sure what." -#~ msgstr "出了点问题,原因不明。" - #: src/components/ReportDialog/index.tsx:52 #: src/screens/Moderation/index.tsx:116 #: src/screens/Profile/Sections/Labels.tsx:77 msgid "Something went wrong, please try again." -msgstr "" - -#: src/components/Lists.tsx:203 -#~ msgid "Something went wrong!" -#~ msgstr "出了点问题!" - -#: src/view/com/modals/Waitlist.tsx:51 -#~ msgid "Something went wrong. Check your email and try again." -#~ msgstr "出了点问题,请检查你的电子邮箱并重试。" +msgstr "出了点问题,请重试。" #: src/App.native.tsx:71 msgid "Sorry! Your session expired. Please log in again." @@ -4636,15 +4175,15 @@ msgstr "对同一帖子的回复进行排序:" #: src/components/moderation/LabelsOnMeDialog.tsx:147 msgid "Source:" -msgstr "" +msgstr "来源:" #: src/lib/moderation/useReportOptions.ts:65 msgid "Spam" -msgstr "" +msgstr "垃圾内容" #: src/lib/moderation/useReportOptions.ts:53 msgid "Spam; excessive mentions or replies" -msgstr "" +msgstr "垃圾内容;过多的提及或回复" #: src/screens/Onboarding/index.tsx:30 msgid "Sports" @@ -4654,10 +4193,6 @@ msgstr "运动" msgid "Square" msgstr "方块" -#: src/view/com/modals/ServerInput.tsx:62 -#~ msgid "Staging" -#~ msgstr "暂存" - #: src/view/screens/Settings/index.tsx:905 msgid "Status page" msgstr "状态页" @@ -4686,11 +4221,11 @@ msgstr "订阅" #: src/screens/Profile/Sections/Labels.tsx:181 msgid "Subscribe to @{0} to use these labels:" -msgstr "" +msgstr "订阅 @{0} 以使用这些标记:" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:222 msgid "Subscribe to Labeler" -msgstr "" +msgstr "订阅标记者" #: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:173 #: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:308 @@ -4699,7 +4234,7 @@ msgstr "订阅 {0} 信息流" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:185 msgid "Subscribe to this labeler" -msgstr "" +msgstr "订阅这个标记者" #: src/view/screens/ProfileList.tsx:586 msgid "Subscribe to this list" @@ -4723,10 +4258,6 @@ msgstr "建议" msgid "Support" msgstr "支持" -#: src/view/com/modals/ProfilePreview.tsx:110 -#~ msgid "Swipe up to see more" -#~ msgstr "向上滑动查看更多" - #: src/view/com/modals/SwitchAccount.tsx:123 msgid "Switch Account" msgstr "切换账户" @@ -4757,10 +4288,6 @@ msgstr "话题标签" msgid "Tag menu: {displayTag}" msgstr "话题标签菜单:{displayTag}" -#: src/components/TagMenu/index.tsx:74 -#~ msgid "Tag menu: {tag}" -#~ msgstr "话题标签菜单:{tag}" - #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" msgstr "高" @@ -4789,7 +4316,7 @@ msgstr "服务条款" #: src/lib/moderation/useReportOptions.ts:79 #: src/lib/moderation/useReportOptions.ts:87 msgid "Terms used violate community standards" -msgstr "" +msgstr "用词违反了社群准则" #: src/components/dialogs/MutedWords.tsx:324 msgid "text" @@ -4801,11 +4328,11 @@ msgstr "文本输入框" #: src/components/ReportDialog/SubmitView.tsx:78 msgid "Thank you. Your report has been sent." -msgstr "" +msgstr "谢谢,你的举报已提交。" #: src/view/com/modals/ChangeHandle.tsx:466 msgid "That contains the following:" -msgstr "" +msgstr "其中包含以下内容:" #: src/view/com/auth/create/CreateAccount.tsx:94 msgid "That handle is already taken." @@ -4818,7 +4345,7 @@ msgstr "解除屏蔽后,该账户将能够与你互动。" #: src/components/moderation/ModerationDetailsDialog.tsx:128 msgid "the author" -msgstr "" +msgstr "作者" #: src/view/screens/CommunityGuidelines.tsx:36 msgid "The Community Guidelines have been moved to <0/>" @@ -4830,11 +4357,11 @@ msgstr "版权许可已迁移至 <0/>" #: src/components/moderation/LabelsOnMeDialog.tsx:49 msgid "The following labels were applied to your account." -msgstr "" +msgstr "以下标记已应用到你的账户。" #: src/components/moderation/LabelsOnMeDialog.tsx:50 msgid "The following labels were applied to your content." -msgstr "" +msgstr "以下标记已应用到你的内容。" #: src/screens/Onboarding/Layout.tsx:60 msgid "The following steps will help customize your Bluesky experience." @@ -4908,7 +4435,7 @@ msgstr "刷新列表时出现问题,点击重试。" #: src/components/ReportDialog/SubmitView.tsx:83 msgid "There was an issue sending your report. Please check your internet connection." -msgstr "" +msgstr "提交举报时出现问题,请检查你的网络连接。" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:65 msgid "There was an issue syncing your preferences with the server" @@ -4947,13 +4474,9 @@ msgstr "应用发生意外错误,请联系我们进行错误反馈!" msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." msgstr "Bluesky 迎来了大量新用户!我们将尽快激活你的账户。" -#: src/view/com/auth/create/Step2.tsx:55 -#~ msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -#~ msgstr "电话号码有误,请选择电话区号并输入完整的电话号码!" - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" -msgstr "这里是一些受欢迎的账号,你可能会喜欢:" +msgstr "这里是一些受欢迎的账户,你可能会喜欢:" #: src/components/moderation/ScreenHider.tsx:117 msgid "This {screenDescription} has been flagged:" @@ -4961,19 +4484,19 @@ msgstr "{screenDescription} 已被标记:" #: src/components/moderation/ScreenHider.tsx:112 msgid "This account has requested that users sign in to view their profile." -msgstr "此账号要求用户登录后才能查看其个人资料。" +msgstr "此账户要求用户登录后才能查看其个人资料。" #: src/components/moderation/LabelsOnMeDialog.tsx:205 msgid "This appeal will be sent to <0>{0}." -msgstr "" +msgstr "此申诉将发送至 <0>{0}。" #: src/lib/moderation/useGlobalLabelStrings.ts:19 msgid "This content has been hidden by the moderators." -msgstr "" +msgstr "此内容已被限制者隐藏。" #: src/lib/moderation/useGlobalLabelStrings.ts:24 msgid "This content has received a general warning from moderators." -msgstr "" +msgstr "此内容已受到限制者设置的一般警告。" #: src/view/com/modals/EmbedConsent.tsx:68 msgid "This content is hosted by {0}. Do you want to enable external media?" @@ -4988,13 +4511,9 @@ msgstr "由于其中一个用户屏蔽了另一个用户,此内容不可用。 msgid "This content is not viewable without a Bluesky account." msgstr "没有 Bluesky 账户,无法查看此内容。" -#: src/view/screens/Settings/ExportCarDialog.tsx:75 -#~ msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." -#~ msgstr "该功能正在测试。你可以在<0>这篇博客文章中获得关于导出数据的更多信息。" - #: src/view/screens/Settings/ExportCarDialog.tsx:75 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." -msgstr "" +msgstr "该功能正在测试,你可以在<0>这篇博客文章中获得关于导出数据的更多信息。" #: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." @@ -5020,11 +4539,11 @@ msgstr "这很重要,以防你将来需要更改电子邮箱或重置密码。 #: src/components/moderation/ModerationDetailsDialog.tsx:125 msgid "This label was applied by {0}." -msgstr "" +msgstr "此标记由 {0} 应用。" #: src/screens/Profile/Sections/Labels.tsx:168 msgid "This labeler hasn't declared what labels it publishes, and may not be active." -msgstr "" +msgstr "此标记者尚未声明他发布的标记,并且可能处于非活跃状态。" #: src/view/com/modals/LinkWarning.tsx:58 msgid "This link is taking you to the following website:" @@ -5036,7 +4555,7 @@ msgstr "此列表为空!" #: src/screens/Profile/ErrorState.tsx:40 msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." -msgstr "" +msgstr "此限制提供服务不可用,请查看下方获取更多详情。如果问题持续存在,请联系我们。" #: src/view/com/modals/AddAppPasswords.tsx:106 msgid "This name is already in use" @@ -5048,27 +4567,27 @@ msgstr "此帖子已被删除。" #: src/view/com/util/forms/PostDropdownBtn.tsx:344 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." -msgstr "" +msgstr "此帖子只对已登录用户可见,未登录的用户将无法看到。" #: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "This post will be hidden from feeds." -msgstr "" +msgstr "此帖子将从信息流中隐藏。" #: src/view/com/profile/ProfileMenu.tsx:370 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." -msgstr "" +msgstr "此个人资料只对已登录用户可见,未登录的用户将无法看到。" #: src/view/com/auth/create/Policies.tsx:46 msgid "This service has not provided terms of service or a privacy policy." -msgstr "" +msgstr "此服务没有提供服务条款或隐私政策。" #: src/view/com/modals/ChangeHandle.tsx:446 msgid "This should create a domain record at:" -msgstr "" +msgstr "应该在以下位置创建一个域名记录:" #: src/view/com/profile/ProfileFollowers.tsx:95 msgid "This user doesn't have any followers." -msgstr "" +msgstr "此用户目前没有任何关注者。" #: src/components/moderation/ModerationDetailsDialog.tsx:73 #: src/lib/moderation/useModerationCauseDescription.ts:68 @@ -5077,31 +4596,19 @@ msgstr "此用户已将你屏蔽,你将无法看到他所发布的内容。" #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." -msgstr "" - -#: src/view/com/modals/ModerationDetails.tsx:42 -#~ msgid "This user is included in the <0/> list which you have blocked." -#~ msgstr "此用户包含在你已屏蔽的 <0/> 列表中。" - -#: src/view/com/modals/ModerationDetails.tsx:74 -#~ msgid "This user is included in the <0/> list which you have muted." -#~ msgstr "此用户包含在你已隐藏的 <0/> 列表中。" +msgstr "此用户要求其发布内容仅对已登录用户可见。" #: src/components/moderation/ModerationDetailsDialog.tsx:56 msgid "This user is included in the <0>{0} list which you have blocked." -msgstr "" +msgstr "此用户包含在你已屏蔽的 <0>{0} 列表中。" #: src/components/moderation/ModerationDetailsDialog.tsx:85 msgid "This user is included in the <0>{0} list which you have muted." -msgstr "" - -#: src/view/com/modals/ModerationDetails.tsx:74 -#~ msgid "This user is included the <0/> list which you have muted." -#~ msgstr "此用户包含在你已隐藏的 <0/> 列表中。" +msgstr "此用户包含在你已隐藏的 <0>{0} 列表中。" #: src/view/com/profile/ProfileFollows.tsx:94 msgid "This user isn't following anyone." -msgstr "" +msgstr "此账户目前没有关注任何人。" #: src/view/com/modals/SelfLabel.tsx:137 msgid "This warning is only available for posts with media attached." @@ -5111,13 +4618,9 @@ msgstr "此警告仅适用于附带媒体的帖子。" msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "这将从你的隐藏词中删除 {0}。你随时可以重新添加。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 -#~ msgid "This will hide this post from your feeds." -#~ msgstr "这将在你的信息流中隐藏此帖子。" - #: src/view/screens/Settings/index.tsx:574 msgid "Thread preferences" -msgstr "" +msgstr "讨论串首选项" #: src/view/screens/PreferencesThreads.tsx:53 #: src/view/screens/Settings/index.tsx:584 @@ -5134,7 +4637,7 @@ msgstr "讨论串首选项" #: src/components/ReportDialog/SelectLabelerView.tsx:35 msgid "To whom would you like to send this report?" -msgstr "" +msgstr "你想将举报提交给谁?" #: src/components/dialogs/MutedWords.tsx:113 msgid "Toggle between muted word options." @@ -5146,7 +4649,7 @@ msgstr "切换下拉式菜单" #: src/screens/Moderation/index.tsx:334 msgid "Toggle to enable or disable adult content" -msgstr "" +msgstr "切换以启用或禁用成人内容" #: src/view/com/modals/EditImage.tsx:271 msgid "Transformations" @@ -5166,7 +4669,7 @@ msgstr "重试" #: src/view/com/modals/ChangeHandle.tsx:429 msgid "Type:" -msgstr "" +msgstr "类型:" #: src/view/screens/ProfileList.tsx:478 msgid "Un-block list" @@ -5199,12 +4702,12 @@ msgstr "取消屏蔽" #: src/view/com/profile/ProfileMenu.tsx:299 #: src/view/com/profile/ProfileMenu.tsx:305 msgid "Unblock Account" -msgstr "取消屏蔽" +msgstr "取消屏蔽账户" #: src/screens/Profile/Header/ProfileHeaderStandard.tsx:272 #: src/view/com/profile/ProfileMenu.tsx:343 msgid "Unblock Account?" -msgstr "" +msgstr "取消屏蔽账户?" #: src/view/com/modals/Repost.tsx:42 #: src/view/com/modals/Repost.tsx:55 @@ -5216,7 +4719,7 @@ msgstr "取消转发" #: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:141 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:246 msgid "Unfollow" -msgstr "" +msgstr "取消关注" #: src/view/com/profile/FollowButton.tsx:60 msgctxt "action" @@ -5230,7 +4733,7 @@ msgstr "取消关注 {0}" #: src/view/com/profile/ProfileMenu.tsx:241 #: src/view/com/profile/ProfileMenu.tsx:251 msgid "Unfollow Account" -msgstr "" +msgstr "取消关注账户" #: src/view/com/auth/create/state.ts:262 msgid "Unfortunately, you do not meet the requirements to create an account." @@ -5242,7 +4745,7 @@ msgstr "取消喜欢" #: src/view/screens/ProfileFeed.tsx:572 msgid "Unlike this feed" -msgstr "" +msgstr "取消喜欢这个信息流" #: src/components/TagMenu/index.tsx:249 #: src/view/screens/ProfileList.tsx:579 @@ -5262,10 +4765,6 @@ msgstr "取消隐藏账户" msgid "Unmute all {displayTag} posts" msgstr "取消隐藏所有 {displayTag} 帖子" -#: src/components/TagMenu/index.tsx:210 -#~ msgid "Unmute all {tag} posts" -#~ msgstr "" - #: src/view/com/util/forms/PostDropdownBtn.tsx:251 #: src/view/com/util/forms/PostDropdownBtn.tsx:256 msgid "Unmute thread" @@ -5278,39 +4777,31 @@ msgstr "取消固定" #: src/view/screens/ProfileFeed.tsx:291 msgid "Unpin from home" -msgstr "" +msgstr "从主页取消固定" #: src/view/screens/ProfileList.tsx:444 msgid "Unpin moderation list" msgstr "取消固定限制列表" -#: src/view/screens/ProfileFeed.tsx:346 -#~ msgid "Unsave" -#~ msgstr "取消保存" - #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:220 msgid "Unsubscribe" -msgstr "" +msgstr "取消订阅" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 msgid "Unsubscribe from this labeler" -msgstr "" +msgstr "取消订阅此标记者" #: src/lib/moderation/useReportOptions.ts:70 msgid "Unwanted Sexual Content" -msgstr "" +msgstr "不受欢迎的性内容" #: src/view/com/modals/UserAddRemoveLists.tsx:70 msgid "Update {displayName} in Lists" msgstr "更新列表中的 {displayName}" -#: src/lib/hooks/useOTAUpdate.ts:15 -#~ msgid "Update Available" -#~ msgstr "更新可用" - #: src/view/com/modals/ChangeHandle.tsx:509 msgid "Update to {handle}" -msgstr "" +msgstr "更新至 {handle}" #: src/view/com/auth/login/SetNewPasswordForm.tsx:204 msgid "Updating..." @@ -5325,23 +4816,23 @@ msgstr "将文本文件上传至:" #: src/view/com/util/UserBanner.tsx:116 #: src/view/com/util/UserBanner.tsx:119 msgid "Upload from Camera" -msgstr "" +msgstr "从相机上传" #: src/view/com/util/UserAvatar.tsx:343 #: src/view/com/util/UserBanner.tsx:133 msgid "Upload from Files" -msgstr "" +msgstr "从文件上传" #: src/view/com/util/UserAvatar.tsx:337 #: src/view/com/util/UserAvatar.tsx:341 #: src/view/com/util/UserBanner.tsx:127 #: src/view/com/util/UserBanner.tsx:131 msgid "Upload from Library" -msgstr "" +msgstr "从媒体库上传" #: src/view/com/modals/ChangeHandle.tsx:409 msgid "Use a file on your server" -msgstr "" +msgstr "使用你服务器上的文件" #: src/view/screens/AppPasswords.tsx:197 msgid "Use app passwords to login to other Bluesky clients without giving full access to your account or password." @@ -5349,7 +4840,7 @@ msgstr "使用应用专用密码登录到其他 Bluesky 客户端,而无需对 #: src/view/com/modals/ChangeHandle.tsx:518 msgid "Use bsky.social as hosting provider" -msgstr "" +msgstr "使用 bsky.social 作为域名提供商" #: src/view/com/modals/ChangeHandle.tsx:517 msgid "Use default provider" @@ -5367,16 +4858,12 @@ msgstr "使用系统默认浏览器" #: src/view/com/modals/ChangeHandle.tsx:401 msgid "Use the DNS panel" -msgstr "" +msgstr "使用 DNS 面板" #: src/view/com/modals/AddAppPasswords.tsx:155 msgid "Use this to sign into the other app along with your handle." msgstr "使用这个和你的用户识别符一起登录其他应用。" -#: src/view/com/modals/ServerInput.tsx:105 -#~ msgid "Use your domain as your Bluesky client service provider" -#~ msgstr "使用你的域名作为 Bluesky 客户端的服务提供方" - #: src/view/com/modals/InviteCodes.tsx:200 msgid "Used by:" msgstr "使用者:" @@ -5388,7 +4875,7 @@ msgstr "用户被屏蔽" #: src/lib/moderation/useModerationCauseDescription.ts:48 msgid "User Blocked by \"{0}\"" -msgstr "" +msgstr "用户被 \"{0}\" 屏蔽" #: src/components/moderation/ModerationDetailsDialog.tsx:54 msgid "User Blocked by List" @@ -5396,7 +4883,7 @@ msgstr "用户被列表屏蔽" #: src/lib/moderation/useModerationCauseDescription.ts:66 msgid "User Blocking You" -msgstr "" +msgstr "用户屏蔽了你" #: src/components/moderation/ModerationDetailsDialog.tsx:71 msgid "User Blocks You" @@ -5452,19 +4939,15 @@ msgstr "\"{0}\"中的用户" #: src/components/LikesDialog.tsx:85 msgid "Users that have liked this content or profile" -msgstr "" +msgstr "已喜欢此内容或个人资料的账户" #: src/view/com/modals/ChangeHandle.tsx:437 msgid "Value:" -msgstr "" - -#: src/view/com/auth/create/Step2.tsx:243 -#~ msgid "Verification code" -#~ msgstr "验证码" +msgstr "值:" #: src/view/com/modals/ChangeHandle.tsx:510 msgid "Verify {0}" -msgstr "" +msgstr "验证 {0}" #: src/view/screens/Settings/index.tsx:944 msgid "Verify email" @@ -5501,11 +4984,11 @@ msgstr "查看调试入口" #: src/components/ReportDialog/SelectReportOptionView.tsx:133 msgid "View details" -msgstr "" +msgstr "查看详情" #: src/components/ReportDialog/SelectReportOptionView.tsx:128 msgid "View details for reporting a copyright violation" -msgstr "" +msgstr "查看举报版权侵权的详情" #: src/view/com/posts/FeedSlice.tsx:99 msgid "View full thread" @@ -5513,7 +4996,7 @@ msgstr "查看整个讨论串" #: src/components/moderation/LabelsOnMe.tsx:51 msgid "View information about these labels" -msgstr "" +msgstr "查看此标记的详情" #: src/view/com/posts/FeedErrorMessage.tsx:166 msgid "View profile" @@ -5525,11 +5008,11 @@ msgstr "查看头像" #: src/components/LabelingServiceCard/index.tsx:140 msgid "View the labeling service provided by @{0}" -msgstr "" +msgstr "查看 @{0} 提供的标记服务。" #: src/view/screens/ProfileFeed.tsx:584 msgid "View users who like this feed" -msgstr "" +msgstr "查看此信息流被谁喜欢" #: src/view/com/modals/LinkWarning.tsx:75 #: src/view/com/modals/LinkWarning.tsx:77 @@ -5545,11 +5028,11 @@ msgstr "警告" #: src/lib/moderation/useLabelBehaviorDescription.ts:48 msgid "Warn content" -msgstr "" +msgstr "警告内容" #: src/lib/moderation/useLabelBehaviorDescription.ts:46 msgid "Warn content and filter from feeds" -msgstr "" +msgstr "警告内容并从信息流中过滤" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 msgid "We also think you'll like \"For You\" by Skygaze:" @@ -5573,7 +5056,7 @@ msgstr "我们已经看完了你关注的帖子。这是来自 <0/> 的最新消 #: src/components/dialogs/MutedWords.tsx:204 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." -msgstr "不建议您使用会出现在许多帖子中的常见词汇,这可能导致你的时间线上没有帖子可显示。" +msgstr "不建议你使用会出现在许多帖子中的常见词汇,这可能导致你的时间线上没有帖子可显示。" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 msgid "We recommend our \"Discover\" feed:" @@ -5581,11 +5064,11 @@ msgstr "我们推荐我们的 \"Discover\" 信息流:" #: src/components/dialogs/BirthDateSettings.tsx:52 msgid "We were unable to load your birth date preferences. Please try again." -msgstr "" +msgstr "我们无法加载你的生日首选项,请重试。" #: src/screens/Moderation/index.tsx:387 msgid "We were unable to load your configured labelers at this time." -msgstr "" +msgstr "我们暂时无法记载你已配置的标记者。" #: src/screens/Onboarding/StepInterests/index.tsx:133 msgid "We weren't able to connect. Please try again to continue setting up your account. If it continues to fail, you can skip this flow." @@ -5595,10 +5078,6 @@ msgstr "我们无法连接到互联网,请重试以继续设置你的账户。 msgid "We will let you know when your account is ready." msgstr "我们会在你的账户准备好时通知你。" -#: src/view/com/modals/AppealLabel.tsx:48 -#~ msgid "We'll look into your appeal promptly." -#~ msgstr "我们将迅速审查你的申诉。" - #: src/screens/Onboarding/StepInterests/index.tsx:138 msgid "We'll use this to help customize your experience." msgstr "我们将使用这些信息来帮助定制你的体验。" @@ -5626,7 +5105,7 @@ msgstr "很抱歉!我们找不到你正在寻找的页面。" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:319 msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "" +msgstr "很抱歉!你目前只能订阅 10 个标记者,你已达到 10 个的限制。" #: src/view/com/auth/onboarding/WelcomeMobile.tsx:48 msgid "Welcome to <0>Bluesky" @@ -5636,10 +5115,6 @@ msgstr "欢迎来到 <0>Bluesky" msgid "What are your interests?" msgstr "你感兴趣的是什么?" -#: src/view/com/modals/report/Modal.tsx:169 -#~ msgid "What is the issue with this {collectionName}?" -#~ msgstr "这个 {collectionName} 有什么问题?" - #: src/view/com/auth/SplashScreen.tsx:59 #: src/view/com/composer/Composer.tsx:295 msgid "What's up?" @@ -5660,23 +5135,23 @@ msgstr "谁可以回复" #: src/components/ReportDialog/SelectReportOptionView.tsx:44 msgid "Why should this content be reviewed?" -msgstr "" +msgstr "为什么应该审核此内容?" #: src/components/ReportDialog/SelectReportOptionView.tsx:57 msgid "Why should this feed be reviewed?" -msgstr "" +msgstr "为什么应该审核此信息流?" #: src/components/ReportDialog/SelectReportOptionView.tsx:54 msgid "Why should this list be reviewed?" -msgstr "" +msgstr "为什么应该审核此列表?" #: src/components/ReportDialog/SelectReportOptionView.tsx:51 msgid "Why should this post be reviewed?" -msgstr "" +msgstr "为什么应该审核此帖子?" #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" -msgstr "" +msgstr "为什么应该审核此用户?" #: src/view/com/modals/crop-image/CropImage.web.tsx:102 msgid "Wide" @@ -5695,10 +5170,6 @@ msgstr "撰写你的回复" msgid "Writers" msgstr "作家" -#: src/view/com/auth/create/Step2.tsx:263 -#~ msgid "XXXXXX" -#~ msgstr "XXXXXX" - #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 #: src/view/screens/PreferencesFollowingFeed.tsx:129 #: src/view/screens/PreferencesFollowingFeed.tsx:201 @@ -5715,7 +5186,7 @@ msgstr "轮到你了。" #: src/view/com/profile/ProfileFollows.tsx:93 msgid "You are not following anyone." -msgstr "" +msgstr "你没有关注任何账户。" #: src/view/com/posts/FollowingEmptyState.tsx:67 #: src/view/com/posts/FollowingEndOfFeed.tsx:68 @@ -5733,7 +5204,7 @@ msgstr "你现在可以使用新密码登录。" #: src/view/com/profile/ProfileFollowers.tsx:94 msgid "You do not have any followers." -msgstr "" +msgstr "你目前还没有任何关注者。" #: src/view/com/modals/InviteCodes.tsx:66 msgid "You don't have any invite codes yet! We'll send you some when you've been on Bluesky for a little longer." @@ -5770,24 +5241,20 @@ msgstr "你输入的确认码无效。它应该长得像这样 XXXXX-XXXXX。" #: src/lib/moderation/useModerationCauseDescription.ts:109 msgid "You have hidden this post" -msgstr "" +msgstr "你已隐藏此帖子" #: src/components/moderation/ModerationDetailsDialog.tsx:102 msgid "You have hidden this post." -msgstr "" +msgstr "你已隐藏此帖子。" #: src/components/moderation/ModerationDetailsDialog.tsx:95 #: src/lib/moderation/useModerationCauseDescription.ts:92 msgid "You have muted this account." -msgstr "" +msgstr "你已隐藏此账户。" #: src/lib/moderation/useModerationCauseDescription.ts:86 msgid "You have muted this user" -msgstr "" - -#: src/view/com/modals/ModerationDetails.tsx:87 -#~ msgid "You have muted this user." -#~ msgstr "你已隐藏这个用户。" +msgstr "你已隐藏此用户" #: src/view/com/feeds/ProfileFeedgens.tsx:136 msgid "You have no feeds." @@ -5800,11 +5267,7 @@ msgstr "你没有列表。" #: src/view/screens/ModerationBlockedAccounts.tsx:132 msgid "You have not blocked any accounts yet. To block an account, go to their profile and select \"Block account\" from the menu on their account." -msgstr "" - -#: src/view/screens/ModerationBlockedAccounts.tsx:132 -#~ msgid "You have not blocked any accounts yet. To block an account, go to their profile and selected \"Block account\" from the menu on their account." -#~ msgstr "你还没有屏蔽任何账号。要屏蔽账号,请转到其个人资料并在其账号上的菜单中选择 \"屏蔽账号\"。" +msgstr "你还没有屏蔽任何账户。要屏蔽账户,请转到其个人资料并在其账户上的菜单中选择 \"屏蔽账户\"。" #: src/view/screens/AppPasswords.tsx:89 msgid "You have not created any app passwords yet. You can create one by pressing the button below." @@ -5812,11 +5275,7 @@ msgstr "你尚未创建任何应用专用密码,可以通过点击下面的按 #: src/view/screens/ModerationMutedAccounts.tsx:131 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/view/screens/ModerationMutedAccounts.tsx:131 -#~ msgid "You have not muted any accounts yet. To mute an account, go to their profile and selected \"Mute account\" from the menu on their account." -#~ msgstr "你还没有隐藏任何账号。要隐藏账号,请转到其个人资料并在其账号上的菜单中选择 \"隐藏账号\"。" +msgstr "你还没有隐藏任何账户。要隐藏账户,请转到其个人资料并在其账户上的菜单中选择 \"隐藏账户\"。" #: src/components/dialogs/MutedWords.tsx:250 msgid "You haven't muted any words or tags yet" @@ -5824,11 +5283,7 @@ msgstr "你还没有隐藏任何词或话题标签" #: src/components/moderation/LabelsOnMeDialog.tsx:69 msgid "You may appeal these labels if you feel they were placed in error." -msgstr "" - -#: src/view/com/modals/ContentFilteringSettings.tsx:175 -#~ msgid "You must be 18 or older to enable adult content." -#~ msgstr "你必须年满18岁及以上才能启用成人内容。" +msgstr "如果你认为这些标记是错误的,你可以申诉这些标记。" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:110 msgid "You must be 18 years or older to enable adult content" @@ -5836,7 +5291,7 @@ msgstr "你必须年满18岁及以上才能启用成人内容" #: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" -msgstr "" +msgstr "你必须选择至少一个标记者进行举报" #: src/view/com/util/forms/PostDropdownBtn.tsx:144 msgid "You will no longer receive notifications for this thread" @@ -5867,11 +5322,11 @@ msgstr "你已设置完成!" #: src/components/moderation/ModerationDetailsDialog.tsx:99 #: src/lib/moderation/useModerationCauseDescription.ts:101 msgid "You've chosen to hide a word or tag within this post." -msgstr "" +msgstr "你选择隐藏了此帖子中的一个词或标签。" #: src/view/com/posts/FollowingEndOfFeed.tsx:48 msgid "You've reached the end of your feed! Find some more accounts to follow." -msgstr "你已经浏览完你的订阅信息流啦!寻找一些更多的账号关注吧。" +msgstr "你已经浏览完你的订阅信息流啦!寻找一些更多的账户关注吧。" #: src/view/com/auth/create/Step1.tsx:67 msgid "Your account" @@ -5883,7 +5338,7 @@ msgstr "你的账户已删除" #: src/view/screens/Settings/ExportCarDialog.tsx:47 msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." -msgstr "您的帐户数据库包含所有公共数据记录,它们将被导出为“CAR”文件。此文件不包括帖子中的媒体,例如图像或您的隐私数据,这些数据需要另外获取。" +msgstr "你的帐户数据库包含所有公共数据记录,它们将被导出为“CAR”文件。此文件不包括帖子中的媒体,例如图像或你的隐私数据,这些数据需要另外获取。" #: src/view/com/auth/create/Step1.tsx:215 msgid "Your birth date" @@ -5903,10 +5358,6 @@ msgstr "你的默认信息流为\"关注\"" msgid "Your email appears to be invalid." msgstr "你的电子邮箱似乎无效。" -#: src/view/com/modals/Waitlist.tsx:109 -#~ msgid "Your email has been saved! We'll be in touch soon." -#~ msgstr "你的电子邮箱已保存!我们将很快联系你。" - #: src/view/com/modals/ChangeEmail.tsx:125 msgid "Your email has been updated but not verified. As a next step, please verify your new email." msgstr "你的电子邮箱已更新但尚未验证。作为下一步,请验证你的新电子邮件。" @@ -5927,12 +5378,6 @@ msgstr "你的完整用户识别符将修改为" msgid "Your full handle will be <0>@{0}" msgstr "你的完整用户识别符将修改为 <0>@{0}" -#: src/view/screens/Settings.tsx:430 -#: src/view/shell/desktop/RightNav.tsx:137 -#: src/view/shell/Drawer.tsx:660 -#~ msgid "Your invite codes are hidden when logged in using an App Password" -#~ msgstr "在使用应用专用密码登录时,你的邀请码将被隐藏" - #: src/components/dialogs/MutedWords.tsx:221 msgid "Your muted words" msgstr "你的隐藏词" From ee87f2cadd07519516bd8cc344d7559d4a6222aa Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Tue, 9 Apr 2024 16:27:39 -0700 Subject: [PATCH 08/10] 1.76 release preparations (#3459) * Run intl:extract * Update dev-env to 0.3.4 * Test fixes --- __e2e__/mock-server.ts | 4 +- __e2e__/tests/home-screen.test.ts | 28 +- ...odes.test.ts => invite-codes.test.skip.ts} | 5 +- ...invites-and-text-verification.test.skip.ts | 52 - __e2e__/tests/profile-screen.test.ts | 49 +- __e2e__/tests/text-verification.test.skip.ts | 83 - __e2e__/tests/thread-screen.test.ts | 51 +- jest/test-pds.ts | 155 +- package.json | 2 +- .../ReportDialog/SelectReportOptionView.tsx | 1 + src/components/ReportDialog/SubmitView.tsx | 27 +- src/components/forms/HostingProvider.tsx | 1 + src/locale/locales/ca/messages.po | 1619 +++---- src/locale/locales/de/messages.po | 1617 +++---- src/locale/locales/en/messages.po | 1617 +++---- src/locale/locales/es/messages.po | 1617 +++---- src/locale/locales/fi/messages.po | 1619 +++---- src/locale/locales/fr/messages.po | 1617 +++---- src/locale/locales/ga/messages.po | 3730 +++++++++++----- src/locale/locales/hi/messages.po | 1617 +++---- src/locale/locales/id/messages.po | 1634 +++---- src/locale/locales/it/messages.po | 2715 ++++++------ src/locale/locales/ja/messages.po | 1619 +++---- src/locale/locales/ko/messages.po | 818 ++-- src/locale/locales/pt-BR/messages.po | 1619 +++---- src/locale/locales/tr/messages.po | 3919 ++++++++++++----- src/locale/locales/uk/messages.po | 1617 +++---- src/locale/locales/zh-CN/messages.po | 1619 +++---- src/locale/locales/zh-TW/messages.po | 1617 +++---- src/screens/Login/LoginForm.tsx | 1 + yarn.lock | 429 +- 31 files changed, 18821 insertions(+), 14297 deletions(-) rename __e2e__/tests/{invite-codes.test.ts => invite-codes.test.skip.ts} (94%) delete mode 100644 __e2e__/tests/invites-and-text-verification.test.skip.ts delete mode 100644 __e2e__/tests/text-verification.test.skip.ts diff --git a/__e2e__/mock-server.ts b/__e2e__/mock-server.ts index 1bf240ccbd..b5f13a87fd 100644 --- a/__e2e__/mock-server.ts +++ b/__e2e__/mock-server.ts @@ -1,5 +1,6 @@ import {createServer as createHTTPServer} from 'node:http' import {parse} from 'node:url' + import {createServer, TestPDS} from '../jest/test-pds' async function main() { @@ -14,8 +15,7 @@ async function main() { await server?.close() console.log('Starting new server') const inviteRequired = url?.query && 'invite' in url.query - const phoneRequired = url?.query && 'phone' in url.query - server = await createServer({inviteRequired, phoneRequired}) + server = await createServer({inviteRequired}) console.log('Listening at', server.pdsUrl) if (url?.query) { if ('users' in url.query) { diff --git a/__e2e__/tests/home-screen.test.ts b/__e2e__/tests/home-screen.test.ts index a83a34edc6..b594c46978 100644 --- a/__e2e__/tests/home-screen.test.ts +++ b/__e2e__/tests/home-screen.test.ts @@ -1,8 +1,9 @@ /* eslint-env detox/detox */ -import {describe, beforeAll, it} from '@jest/globals' +import {beforeAll, describe, it} from '@jest/globals' import {expect} from 'detox' -import {openApp, loginAsAlice, createServer} from '../util' + +import {createServer, loginAsAlice, openApp} from '../util' describe('Home screen', () => { beforeAll(async () => { @@ -68,19 +69,16 @@ describe('Home screen', () => { ).not.toExist() }) - it('Can report posts', async () => { - const carlaPosts = by.id('feedItem-by-carla.test') - await element(by.id('postDropdownBtn').withAncestor(carlaPosts)) - .atIndex(0) - .tap() - await element(by.text('Report post')).tap() - await expect(element(by.id('reportModal'))).toBeVisible() - await element( - by.id('reportReasonRadios-com.atproto.moderation.defs#reasonSpam'), - ).tap() - await element(by.id('sendReportBtn')).tap() - await expect(element(by.id('reportModal'))).not.toBeVisible() - }) + // TODO skipping because the test env PDS isnt setup correctly to handle the report -prf + // it('Can report posts', async () => { + // const carlaPosts = by.id('feedItem-by-carla.test') + // await element(by.id('postDropdownBtn').withAncestor(carlaPosts)) + // .atIndex(0) + // .tap() + // await element(by.text('Report post')).tap() + // await element(by.id('com.atproto.moderation.defs#reasonSpam')).tap() + // await element(by.id('sendReportBtn')).tap() + // }) it('Can swipe between feeds', async () => { await element(by.id('homeScreen')).swipe('left', 'fast', 0.75) diff --git a/__e2e__/tests/invite-codes.test.ts b/__e2e__/tests/invite-codes.test.skip.ts similarity index 94% rename from __e2e__/tests/invite-codes.test.ts rename to __e2e__/tests/invite-codes.test.skip.ts index 7eb8d9a3e1..9f00f05255 100644 --- a/__e2e__/tests/invite-codes.test.ts +++ b/__e2e__/tests/invite-codes.test.skip.ts @@ -1,8 +1,9 @@ /* eslint-env detox/detox */ -import {describe, beforeAll, it} from '@jest/globals' +import {beforeAll, describe, it} from '@jest/globals' import {expect} from 'detox' -import {openApp, loginAsAlice, createServer} from '../util' + +import {createServer, loginAsAlice, openApp} from '../util' describe('invite-codes', () => { let service: string diff --git a/__e2e__/tests/invites-and-text-verification.test.skip.ts b/__e2e__/tests/invites-and-text-verification.test.skip.ts deleted file mode 100644 index 863b31107b..0000000000 --- a/__e2e__/tests/invites-and-text-verification.test.skip.ts +++ /dev/null @@ -1,52 +0,0 @@ -/* eslint-env detox/detox */ - -import {describe, beforeAll, it} from '@jest/globals' -import {expect} from 'detox' -import {openApp, loginAsAlice, createServer} from '../util' - -describe('invite-codes', () => { - let service: string - let inviteCode = '' - beforeAll(async () => { - service = await createServer('?users&invite&phone') - await openApp({permissions: {notifications: 'YES'}}) - }) - - it('I can fetch invite codes', async () => { - await loginAsAlice() - await element(by.id('e2eOpenInviteCodesModal')).tap() - await expect(element(by.id('inviteCodesModal'))).toBeVisible() - const attrs = await element(by.id('inviteCode-0-code')).getAttributes() - inviteCode = attrs.text - await element(by.id('closeBtn')).tap() - await element(by.id('e2eSignOut')).tap() - }) - - it('I can create a new account with the invite code', async () => { - await element(by.id('e2eOpenLoggedOutView')).tap() - await element(by.id('createAccountButton')).tap() - await device.takeScreenshot('1- opened create account screen') - await element(by.id('selectServiceButton')).tap() - await device.takeScreenshot('2- selected other server') - await element(by.id('customSelectBtn')).tap() - await element(by.id('customServerTextInput')).typeText(service) - await element(by.id('customServerTextInput')).tapReturnKey() - await element(by.id('doneBtn')).tap() - await device.takeScreenshot('3- input test server URL') - await element(by.id('inviteCodeInput')).typeText(inviteCode) - await element(by.id('emailInput')).typeText('example@test.com') - await element(by.id('passwordInput')).typeText('hunter2') - await device.takeScreenshot('4- entered account details') - await element(by.id('nextBtn')).tap() - await element(by.id('phoneInput')).typeText('2345551234') - await element(by.id('requestCodeBtn')).tap() - await device.takeScreenshot('5- requested code') - await element(by.id('codeInput')).typeText('000000') - await device.takeScreenshot('6- entered code') - await element(by.id('nextBtn')).tap() - await element(by.id('handleInput')).typeText('e2e-test') - await device.takeScreenshot('7- entered handle') - await element(by.id('nextBtn')).tap() - await expect(element(by.id('onboardingInterests'))).toBeVisible() - }) -}) diff --git a/__e2e__/tests/profile-screen.test.ts b/__e2e__/tests/profile-screen.test.ts index 13d0fa8efb..7c3207ec83 100644 --- a/__e2e__/tests/profile-screen.test.ts +++ b/__e2e__/tests/profile-screen.test.ts @@ -1,8 +1,9 @@ /* eslint-env detox/detox */ -import {describe, beforeAll, it} from '@jest/globals' +import {beforeAll, describe, it} from '@jest/globals' import {expect} from 'detox' -import {openApp, loginAsAlice, createServer, sleep} from '../util' + +import {createServer, loginAsAlice, openApp, sleep} from '../util' describe('Profile screen', () => { beforeAll(async () => { @@ -124,16 +125,17 @@ describe('Profile screen', () => { await expect(element(by.id('profileHeaderAlert'))).not.toExist() }) - it('Can report another user', async () => { - await element(by.id('profileHeaderDropdownBtn')).tap() - await element(by.text('Report Account')).tap() - await expect(element(by.id('reportModal'))).toBeVisible() - await element( - by.id('reportReasonRadios-com.atproto.moderation.defs#reasonSpam'), - ).tap() - await element(by.id('sendReportBtn')).tap() - await expect(element(by.id('reportModal'))).not.toBeVisible() - }) + // TODO skipping because the test env PDS isnt setup correctly to handle the report -prf + // it('Can report another user', async () => { + // await element(by.id('profileHeaderDropdownBtn')).tap() + // await element(by.text('Report Account')).tap() + // await expect(element(by.id('reportModal'))).toBeVisible() + // await element( + // by.id('reportReasonRadios-com.atproto.moderation.defs#reasonSpam'), + // ).tap() + // await element(by.id('sendReportBtn')).tap() + // await expect(element(by.id('reportModal'))).not.toBeVisible() + // }) it('Can like posts', async () => { await element(by.id('postsFeed-flatlist')).swipe( @@ -179,15 +181,16 @@ describe('Profile screen', () => { ).not.toExist() }) - it('Can report posts', async () => { - const posts = by.id('feedItem-by-bob.test') - await element(by.id('postDropdownBtn').withAncestor(posts)).atIndex(0).tap() - await element(by.text('Report post')).tap() - await expect(element(by.id('reportModal'))).toBeVisible() - await element( - by.id('reportReasonRadios-com.atproto.moderation.defs#reasonSpam'), - ).tap() - await element(by.id('sendReportBtn')).tap() - await expect(element(by.id('reportModal'))).not.toBeVisible() - }) + // TODO skipping because the test env PDS isnt setup correctly to handle the report -prf + // it('Can report posts', async () => { + // const posts = by.id('feedItem-by-bob.test') + // await element(by.id('postDropdownBtn').withAncestor(posts)).atIndex(0).tap() + // await element(by.text('Report post')).tap() + // await expect(element(by.id('reportModal'))).toBeVisible() + // await element( + // by.id('reportReasonRadios-com.atproto.moderation.defs#reasonSpam'), + // ).tap() + // await element(by.id('sendReportBtn')).tap() + // await expect(element(by.id('reportModal'))).not.toBeVisible() + // }) }) diff --git a/__e2e__/tests/text-verification.test.skip.ts b/__e2e__/tests/text-verification.test.skip.ts deleted file mode 100644 index bd19e66b27..0000000000 --- a/__e2e__/tests/text-verification.test.skip.ts +++ /dev/null @@ -1,83 +0,0 @@ -/* eslint-env detox/detox */ - -import {describe, beforeAll, it} from '@jest/globals' -import {expect} from 'detox' -import {openApp, createServer} from '../util' - -describe('Create account', () => { - let service: string - beforeAll(async () => { - service = await createServer('?phone') - await openApp({permissions: {notifications: 'YES'}}) - }) - - it('I can create a new account with text verification', async () => { - console.log('SERVICE IS', service) - await element(by.id('e2eOpenLoggedOutView')).tap() - - await element(by.id('createAccountButton')).tap() - await device.takeScreenshot('1- opened create account screen') - await element(by.id('selectServiceButton')).tap() - await device.takeScreenshot('2- selected other server') - await element(by.id('customSelectBtn')).tap() - await element(by.id('customServerTextInput')).typeText(service) - await element(by.id('customServerTextInput')).tapReturnKey() - await element(by.id('doneBtn')).tap() - await device.takeScreenshot('3- input test server URL') - await element(by.id('emailInput')).typeText('text-verification@test.com') - await element(by.id('passwordInput')).typeText('hunter2') - await device.takeScreenshot('4- entered account details') - await element(by.id('nextBtn')).tap() - - await element(by.id('handleInput')).typeText('text-verification-test') - await device.takeScreenshot('5- entered handle') - await element(by.id('nextBtn')).tap() - - await element(by.id('phoneInput')).typeText('8042221111') - await element(by.id('requestCodeBtn')).tap() - await device.takeScreenshot('6- requested code') - - await element(by.id('codeInput')).typeText('000000') - await device.takeScreenshot('7- entered code') - await element(by.id('nextBtn')).tap() - - await element(by.id('nextBtn')).tap() - - await expect(element(by.id('onboardingInterests'))).toBeVisible() - }) - - it('failed text verification correctly goes back to the code input screen', async () => { - await element(by.id('e2eSignOut')).tap() - await element(by.id('e2eOpenLoggedOutView')).tap() - - await element(by.id('createAccountButton')).tap() - await device.takeScreenshot('1- opened create account screen') - await element(by.id('selectServiceButton')).tap() - await device.takeScreenshot('2- selected other server') - await element(by.id('customSelectBtn')).tap() - await element(by.id('customServerTextInput')).typeText(service) - await element(by.id('customServerTextInput')).tapReturnKey() - await element(by.id('doneBtn')).tap() - await device.takeScreenshot('3- input test server URL') - await element(by.id('emailInput')).typeText('text-verification2@test.com') - await element(by.id('passwordInput')).typeText('hunter2') - await device.takeScreenshot('4- entered account details') - await element(by.id('nextBtn')).tap() - - await element(by.id('phoneInput')).typeText('8042221111') - await element(by.id('requestCodeBtn')).tap() - await device.takeScreenshot('5- requested code') - - await element(by.id('codeInput')).typeText('111111') - await device.takeScreenshot('6- entered code') - await element(by.id('nextBtn')).tap() - - await element(by.id('handleInput')).typeText('text-verification-test2') - await device.takeScreenshot('7- entered handle') - - await element(by.id('nextBtn')).tap() - - await expect(element(by.id('codeInput'))).toBeVisible() - await device.takeScreenshot('8- got error') - }) -}) diff --git a/__e2e__/tests/thread-screen.test.ts b/__e2e__/tests/thread-screen.test.ts index 646c828fd3..b99da11a67 100644 --- a/__e2e__/tests/thread-screen.test.ts +++ b/__e2e__/tests/thread-screen.test.ts @@ -1,8 +1,9 @@ /* eslint-env detox/detox */ -import {describe, beforeAll, it} from '@jest/globals' +import {beforeAll, describe, it} from '@jest/globals' import {expect} from 'detox' -import {openApp, loginAsAlice, createServer} from '../util' + +import {createServer, loginAsAlice, openApp} from '../util' describe('Thread screen', () => { beforeAll(async () => { @@ -102,27 +103,29 @@ describe('Thread screen', () => { ).not.toExist() }) - it('Can report the root post', async () => { - const post = by.id('postThreadItem-by-bob.test') - await element(by.id('postDropdownBtn').withAncestor(post)).atIndex(0).tap() - await element(by.text('Report post')).tap() - await expect(element(by.id('reportModal'))).toBeVisible() - await element( - by.id('reportReasonRadios-com.atproto.moderation.defs#reasonSpam'), - ).tap() - await element(by.id('sendReportBtn')).tap() - await expect(element(by.id('reportModal'))).not.toBeVisible() - }) + // TODO skipping because the test env PDS isnt setup correctly to handle the report -prf + // it('Can report the root post', async () => { + // const post = by.id('postThreadItem-by-bob.test') + // await element(by.id('postDropdownBtn').withAncestor(post)).atIndex(0).tap() + // await element(by.text('Report post')).tap() + // await expect(element(by.id('reportModal'))).toBeVisible() + // await element( + // by.id('reportReasonRadios-com.atproto.moderation.defs#reasonSpam'), + // ).tap() + // await element(by.id('sendReportBtn')).tap() + // await expect(element(by.id('reportModal'))).not.toBeVisible() + // }) - it('Can report a reply post', async () => { - const post = by.id('postThreadItem-by-carla.test') - await element(by.id('postDropdownBtn').withAncestor(post)).atIndex(0).tap() - await element(by.text('Report post')).tap() - await expect(element(by.id('reportModal'))).toBeVisible() - await element( - by.id('reportReasonRadios-com.atproto.moderation.defs#reasonSpam'), - ).tap() - await element(by.id('sendReportBtn')).tap() - await expect(element(by.id('reportModal'))).not.toBeVisible() - }) + // TODO skipping because the test env PDS isnt setup correctly to handle the report -prf + // it('Can report a reply post', async () => { + // const post = by.id('postThreadItem-by-carla.test') + // await element(by.id('postDropdownBtn').withAncestor(post)).atIndex(0).tap() + // await element(by.text('Report post')).tap() + // await expect(element(by.id('reportModal'))).toBeVisible() + // await element( + // by.id('reportReasonRadios-com.atproto.moderation.defs#reasonSpam'), + // ).tap() + // await element(by.id('sendReportBtn')).tap() + // await expect(element(by.id('reportModal'))).not.toBeVisible() + // }) }) diff --git a/jest/test-pds.ts b/jest/test-pds.ts index b70a9abf08..1c52d944c6 100644 --- a/jest/test-pds.ts +++ b/jest/test-pds.ts @@ -1,8 +1,8 @@ +import {AtUri, BskyAgent} from '@atproto/api' +import {TestBsky, TestNetwork} from '@atproto/dev-env' +import fs from 'fs' import net from 'net' import path from 'path' -import fs from 'fs' -import {TestNetwork, TestPds} from '@atproto/dev-env' -import {AtUri, BskyAgent} from '@atproto/api' export interface TestUser { email: string @@ -55,12 +55,8 @@ class StringIdGenerator { const ids = new StringIdGenerator() export async function createServer( - { - inviteRequired, - phoneRequired, - }: {inviteRequired: boolean; phoneRequired: boolean} = { + {inviteRequired}: {inviteRequired: boolean} = { inviteRequired: false, - phoneRequired: false, }, ): Promise { const port = 3000 @@ -69,23 +65,11 @@ export async function createServer( const pdsUrl = `http://localhost:${port}` const id = ids.next() - const phoneParams = phoneRequired - ? { - phoneVerificationRequired: true, - phoneVerificationProvider: 'twilio', - twilioAccountSid: 'ACXXXXXXX', - twilioAuthToken: 'AUTH', - twilioServiceSid: 'VAXXXXXXXX', - } - : {} - const testNet = await TestNetwork.create({ pds: { port, hostname: 'localhost', - dbPostgresSchema: `pds_${id}`, inviteRequired, - ...phoneParams, }, bsky: { dbPostgresSchema: `bsky_${id}`, @@ -94,36 +78,33 @@ export async function createServer( }, plc: {port: port2}, }) - mockTwilio(testNet.pds) // add the test mod authority - if (!phoneRequired) { - const agent = new BskyAgent({service: pdsUrl}) - const res = await agent.api.com.atproto.server.createAccount({ - email: 'mod-authority@test.com', - handle: 'mod-authority.test', - password: 'hunter2', - }) - agent.api.setHeader('Authorization', `Bearer ${res.data.accessJwt}`) - await agent.api.app.bsky.actor.profile.create( - {repo: res.data.did}, - { - displayName: 'Dev-env Moderation', - description: `The pretend version of mod.bsky.app`, - }, - ) + const agent = new BskyAgent({service: pdsUrl}) + const res = await agent.api.com.atproto.server.createAccount({ + email: 'mod-authority@test.com', + handle: 'mod-authority.test', + password: 'hunter2', + }) + agent.api.setHeader('Authorization', `Bearer ${res.data.accessJwt}`) + await agent.api.app.bsky.actor.profile.create( + {repo: res.data.did}, + { + displayName: 'Dev-env Moderation', + description: `The pretend version of mod.bsky.app`, + }, + ) - await agent.api.app.bsky.labeler.service.create( - {repo: res.data.did, rkey: 'self'}, - { - policies: { - labelValues: ['!hide', '!warn'], - labelValueDefinitions: [], - }, - createdAt: new Date().toISOString(), + await agent.api.app.bsky.labeler.service.create( + {repo: res.data.did, rkey: 'self'}, + { + policies: { + labelValues: ['!hide', '!warn'], + labelValueDefinitions: [], }, - ) - } + createdAt: new Date().toISOString(), + }, + ) const pic = fs.readFileSync( path.join(__dirname, '..', 'assets', 'default-avatar.png'), @@ -181,7 +162,7 @@ class Mocker { const inviteRes = await agent.api.com.atproto.server.createInviteCode( {useCount: 1}, { - headers: this.pds.adminAuthHeaders('admin'), + headers: this.pds.adminAuthHeaders(), encoding: 'application/json', }, ) @@ -192,8 +173,6 @@ class Mocker { email, handle: name + '.test', password: 'hunter2', - verificationPhone: '1234567890', - verificationCode: '000000', }) await agent.upsertProfile(async () => { const blob = await agent.uploadBlob(this.pic, { @@ -358,7 +337,7 @@ class Mocker { await agent.api.com.atproto.server.createInviteCode( {useCount: 1, forAccount}, { - headers: this.pds.adminAuthHeaders('admin'), + headers: this.pds.adminAuthHeaders(), encoding: 'application/json', }, ) @@ -373,18 +352,11 @@ class Mocker { if (!ctx) { throw new Error('Invalid appview') } - const labelSrvc = ctx.services.label(ctx.db.getPrimary()) - await labelSrvc.createLabels([ - { - // @ts-ignore - src: ctx.cfg.labelerDid, - uri: did, - cid: '', - val: label, - neg: false, - cts: new Date().toISOString(), - }, - ]) + await createLabel(this.bsky, { + uri: did, + cid: '', + val: label, + }) } async labelProfile(label: string, user: string) { @@ -403,18 +375,11 @@ class Mocker { if (!ctx) { throw new Error('Invalid appview') } - const labelSrvc = ctx.services.label(ctx.db.getPrimary()) - await labelSrvc.createLabels([ - { - // @ts-ignore - src: ctx.cfg.labelerDid, - uri: profile.uri, - cid: profile.cid, - val: label, - neg: false, - cts: new Date().toISOString(), - }, - ]) + await createLabel(this.bsky, { + uri: profile.uri, + cid: profile.cid, + val: label, + }) } async labelPost(label: string, {uri, cid}: {uri: string; cid: string}) { @@ -422,18 +387,11 @@ class Mocker { if (!ctx) { throw new Error('Invalid appview') } - const labelSrvc = ctx.services.label(ctx.db.getPrimary()) - await labelSrvc.createLabels([ - { - // @ts-ignore - src: ctx.cfg.labelerDid, - uri, - cid, - val: label, - neg: false, - cts: new Date().toISOString(), - }, - ]) + await createLabel(this.bsky, { + uri, + cid, + val: label, + }) } async createMuteList(user: string, name: string): Promise { @@ -484,14 +442,19 @@ async function getPort(start = 3000) { throw new Error('Unable to find an available port') } -export const mockTwilio = (pds: TestPds) => { - if (!pds.ctx.phoneVerifier) return - - pds.ctx.phoneVerifier.sendCode = async (_number: string) => { - // do nothing - } - - pds.ctx.phoneVerifier.verifyCode = async (_number: string, code: string) => { - return code === '000000' - } +const createLabel = async ( + bsky: TestBsky, + opts: {uri: string; cid: string; val: string}, +) => { + await bsky.db.db + .insertInto('label') + .values({ + uri: opts.uri, + cid: opts.cid, + val: opts.val, + cts: new Date().toISOString(), + neg: false, + src: 'did:example:labeler', + }) + .execute() } diff --git a/package.json b/package.json index 55c5668544..9fc625613c 100644 --- a/package.json +++ b/package.json @@ -187,7 +187,7 @@ "zod": "^3.20.2" }, "devDependencies": { - "@atproto/dev-env": "^0.2.28", + "@atproto/dev-env": "^0.3.4", "@babel/core": "^7.23.2", "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", diff --git a/src/components/ReportDialog/SelectReportOptionView.tsx b/src/components/ReportDialog/SelectReportOptionView.tsx index c676983485..8219b20951 100644 --- a/src/components/ReportDialog/SelectReportOptionView.tsx +++ b/src/components/ReportDialog/SelectReportOptionView.tsx @@ -90,6 +90,7 @@ export function SelectReportOptionView({ return (