diff options
79 files changed, 6891 insertions, 2473 deletions
diff --git a/__tests__/lib/string.test.ts b/__tests__/lib/string.test.ts index b3aa48f4a..f003e5acc 100644 --- a/__tests__/lib/string.test.ts +++ b/__tests__/lib/string.test.ts @@ -462,45 +462,38 @@ describe('parseEmbedPlayerFromUrl', () => { { type: 'youtube_video', source: 'youtube', - playerUri: - 'https://www.youtube.com/embed/videoId?autoplay=1&playsinline=1&start=0', + playerUri: 'https://bsky.app/iframe/youtube.html?videoId=videoId&start=0', }, { type: 'youtube_video', source: 'youtube', - playerUri: - 'https://www.youtube.com/embed/videoId?autoplay=1&playsinline=1&start=0', + playerUri: 'https://bsky.app/iframe/youtube.html?videoId=videoId&start=0', }, { type: 'youtube_video', source: 'youtube', - playerUri: - 'https://www.youtube.com/embed/videoId?autoplay=1&playsinline=1&start=0', + playerUri: 'https://bsky.app/iframe/youtube.html?videoId=videoId&start=0', }, { type: 'youtube_video', source: 'youtube', - playerUri: - 'https://www.youtube.com/embed/videoId?autoplay=1&playsinline=1&start=0', + playerUri: 'https://bsky.app/iframe/youtube.html?videoId=videoId&start=0', }, { type: 'youtube_video', source: 'youtube', - playerUri: - 'https://www.youtube.com/embed/videoId?autoplay=1&playsinline=1&start=0', + playerUri: 'https://bsky.app/iframe/youtube.html?videoId=videoId&start=0', }, { type: 'youtube_short', source: 'youtubeShorts', hideDetails: true, - playerUri: - 'https://www.youtube.com/embed/videoId?autoplay=1&playsinline=1&start=0', + playerUri: 'https://bsky.app/iframe/youtube.html?videoId=videoId&start=0', }, { type: 'youtube_video', source: 'youtube', - playerUri: - 'https://www.youtube.com/embed/videoId?autoplay=1&playsinline=1&start=0', + playerUri: 'https://bsky.app/iframe/youtube.html?videoId=videoId&start=0', }, undefined, @@ -759,8 +752,6 @@ describe('parseEmbedPlayerFromUrl', () => { const res = parseEmbedPlayerFromUrl(input) - console.log(input) - expect(res).toEqual(output) } }) diff --git a/app.config.js b/app.config.js index 50faa3d87..7d896a2b7 100644 --- a/app.config.js +++ b/app.config.js @@ -20,12 +20,12 @@ module.exports = function () { /** * iOS build number. Must be incremented for each TestFlight version. */ - const IOS_BUILD_NUMBER = '3' + const IOS_BUILD_NUMBER = '6' /** * Android build number. Must be incremented for each release. */ - const ANDROID_VERSION_CODE = 59 + const ANDROID_VERSION_CODE = 60 /** * Uses built-in Expo env vars @@ -142,6 +142,13 @@ module.exports = function () { username: 'blueskysocial', }, ], + [ + 'expo-notifications', + { + icon: './assets/icon-android-notification.png', + color: '#ffffff', + }, + ], './plugins/withAndroidManifestPlugin.js', ].filter(Boolean), extra: { diff --git a/assets/icon-android-notification.png b/assets/icon-android-notification.png new file mode 100644 index 000000000..9d8730838 --- /dev/null +++ b/assets/icon-android-notification.png Binary files differdiff --git a/assets/splash-dark.png b/assets/splash-dark.png index 6425bf28a..95176b3ff 100644 --- a/assets/splash-dark.png +++ b/assets/splash-dark.png Binary files differdiff --git a/assets/splash.png b/assets/splash.png index fbba8e258..05a7392b3 100644 --- a/assets/splash.png +++ b/assets/splash.png Binary files differdiff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go index 8e7d618c2..76b7bcc06 100644 --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -159,6 +159,7 @@ func serve(cctx *cli.Context) error { e.GET("/security.txt", func(c echo.Context) error { return c.Redirect(http.StatusMovedPermanently, "/.well-known/security.txt") }) + e.GET("/iframe/youtube.html", echo.WrapHandler(staticHandler)) e.GET("/static/*", echo.WrapHandler(http.StripPrefix("/static/", staticHandler)), func(next echo.HandlerFunc) echo.HandlerFunc { return func(c echo.Context) error { path := c.Request().URL.Path @@ -203,20 +204,20 @@ func serve(cctx *cli.Context) error { e.GET("/support/copyright", server.WebGeneric) // profile endpoints; only first populates info - e.GET("/profile/:handle", server.WebProfile) - e.GET("/profile/:handle/follows", server.WebGeneric) - e.GET("/profile/:handle/followers", server.WebGeneric) - e.GET("/profile/:handle/lists/:rkey", server.WebGeneric) - e.GET("/profile/:handle/feed/:rkey", server.WebGeneric) - e.GET("/profile/:handle/feed/:rkey/liked-by", server.WebGeneric) + e.GET("/profile/:handleOrDID", server.WebProfile) + e.GET("/profile/:handleOrDID/follows", server.WebGeneric) + e.GET("/profile/:handleOrDID/followers", server.WebGeneric) + e.GET("/profile/:handleOrDID/lists/:rkey", server.WebGeneric) + e.GET("/profile/:handleOrDID/feed/:rkey", server.WebGeneric) + e.GET("/profile/:handleOrDID/feed/:rkey/liked-by", server.WebGeneric) // profile RSS feed (DID not handle) e.GET("/profile/:ident/rss", server.WebProfileRSS) // post endpoints; only first populates info - e.GET("/profile/:handle/post/:rkey", server.WebPost) - e.GET("/profile/:handle/post/:rkey/liked-by", server.WebGeneric) - e.GET("/profile/:handle/post/:rkey/reposted-by", server.WebGeneric) + e.GET("/profile/:handleOrDID/post/:rkey", server.WebPost) + e.GET("/profile/:handleOrDID/post/:rkey/liked-by", server.WebGeneric) + e.GET("/profile/:handleOrDID/post/:rkey/reposted-by", server.WebGeneric) // Mailmodo e.POST("/api/waitlist", server.apiWaitlist) @@ -299,17 +300,18 @@ func (srv *Server) WebPost(c echo.Context) error { if err != nil { return c.Render(http.StatusOK, "post.html", data) } - handleParam := c.Param("handle") - handle, err := syntax.ParseHandle(handleParam) + handleOrDIDParam := c.Param("handleOrDID") + handleOrDID, err := syntax.ParseAtIdentifier(handleOrDIDParam) if err != nil { return c.Render(http.StatusOK, "post.html", data) } - handle = handle.Normalize() + + identifier := handleOrDID.Normalize().String() // requires two fetches: first fetch profile (!) - pv, err := appbsky.ActorGetProfile(ctx, srv.xrpcc, handle.String()) + pv, err := appbsky.ActorGetProfile(ctx, srv.xrpcc, identifier) if err != nil { - log.Warnf("failed to fetch handle: %s\t%v", handle, err) + log.Warnf("failed to fetch profile for: %s\t%v", identifier, err) return c.Render(http.StatusOK, "post.html", data) } unauthedViewingOkay := true @@ -367,16 +369,16 @@ func (srv *Server) WebProfile(c echo.Context) error { data := pongo2.Context{} // sanity check arguments. don't 4xx, just let app handle if not expected format - handleParam := c.Param("handle") - handle, err := syntax.ParseHandle(handleParam) + handleOrDIDParam := c.Param("handleOrDID") + handleOrDID, err := syntax.ParseAtIdentifier(handleOrDIDParam) if err != nil { return c.Render(http.StatusOK, "profile.html", data) } - handle = handle.Normalize() + identifier := handleOrDID.Normalize().String() - pv, err := appbsky.ActorGetProfile(ctx, srv.xrpcc, handle.String()) + pv, err := appbsky.ActorGetProfile(ctx, srv.xrpcc, identifier) if err != nil { - log.Warnf("failed to fetch handle: %s\t%v", handle, err) + log.Warnf("failed to fetch profile for: %s\t%v", identifier, err) return c.Render(http.StatusOK, "profile.html", data) } unauthedViewingOkay := true diff --git a/bskyweb/static/iframe/youtube.html b/bskyweb/static/iframe/youtube.html new file mode 100644 index 000000000..f2ada2ec5 --- /dev/null +++ b/bskyweb/static/iframe/youtube.html @@ -0,0 +1,49 @@ +<!DOCTYPE html><meta name="viewport" content="width=device-width, initial-scale=1" /> +<style> + body { + margin: 0; + } + .container { + position: relative; + width: 100%; + height: 0; + padding-bottom: 56.25%; + } + .video { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + } +</style> +<div class="container"><div class="video" id="player"></div></div> +<script> + const url = new URL(window.location) + const viewport = document.querySelector("meta[name=viewport]") + + const tag = document.createElement("script") + tag.src = "https://www.youtube.com/iframe_api" + const firstScriptTag = document.getElementsByTagName('script')[0]; + firstScriptTag.parentNode.insertBefore(tag, firstScriptTag); + + let player + function onYouTubeIframeAPIReady() { + player = new YT.Player('player', { + width: "1000", + height: "1000", + videoId: url.searchParams.get('videoId'), + playerVars: { + autoplay: 1, + start: url.searchParams.get('start'), + rel: 0, + loop: 0, + playsinline: 1, + origin: url.origin + }, + }); + } + function onPlayerReady(event) { + event.target.playVideo(); + } +</script> diff --git a/bskyweb/templates/base.html b/bskyweb/templates/base.html index 0df5ce944..1f25743aa 100644 --- a/bskyweb/templates/base.html +++ b/bskyweb/templates/base.html @@ -1,13 +1,13 @@ -<!DOCTYPE html> +<!DOCTYPE html> <html lang="en"> -<head> +<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, viewport-fit=cover"> <meta name="referrer" content="origin-when-cross-origin"> <title>{%- block head_title -%}Bluesky{%- endblock -%}</title> <!-- Hello Humans! API docs at https://atproto.com --> - + <style> /** * Extend the react-native-web reset: @@ -40,31 +40,39 @@ } /* Color theming */ + /* Default will always be white */ :root { - --text: black; - --background: white; - --backgroundLight: hsl(211, 20%, 95%); - } - html.colorMode--dark { - --text: white; - --background: hsl(211, 20%, 4%); - --backgroundLight: hsl(211, 20%, 20%); - color-scheme: dark; - } - @media (prefers-color-scheme: light) { - html.colorMode--system { --text: black; --background: white; --backgroundLight: hsl(211, 20%, 95%); - } } + /* This gives us a black background when system is dark and we have not loaded the theme/color scheme values in JS */ @media (prefers-color-scheme: dark) { - html.colorMode--system { + :root { + --text: white; + --background: black; + --backgroundLight: hsl(211, 20%, 20%); + color-scheme: dark; + } + } + + /* Overwrite those preferences with the selected theme */ + html.theme--light { + --text: black; + --background: white; + --backgroundLight: hsl(211, 20%, 95%); + } + html.theme--dark { --text: white; - --background: hsl(211, 20%, 4%); + --background: black; --backgroundLight: hsl(211, 20%, 20%); color-scheme: dark; - } + } + html.theme--dim { + --text: white; + --background: hsl(211, 20%, 4%); + --backgroundLight: hsl(211, 20%, 10%); + color-scheme: dark; } /* Remove autofill styles on Webkit */ diff --git a/docs/build.md b/docs/build.md index c0ffefeef..c05e9a349 100644 --- a/docs/build.md +++ b/docs/build.md @@ -3,10 +3,22 @@ ## App Build - Set up your environment [using the react native instructions](https://reactnative.dev/docs/environment-setup). +- If you're running macOS, make sure you are running the correct versions of Ruby and Cocoapods: + - Check if you've installed Cocoapods through `homebrew`. If you have, remove it: + - `brew info cocoapods` + - If output says `Installed`: + - `brew remove cocoapods` + - If you have not installed `rbenv`: + - `brew install rbenv` + - `rbenv install 2.7.6` + - `rbenv global 2.7.6` + - Add `eval "$(rbenv init - zsh)"` to your `~/.zshrc` + - From inside the project directory: + - `bundler install` - Setup your environment [for e2e testing using detox](https://wix.github.io/Detox/docs/introduction/getting-started): - - yarn global add detox-cli - - brew tap wix/brew - - brew install applesimutils + - `yarn global add detox-cli` + - `brew tap wix/brew` + - `brew install applesimutils` - After initial setup: - Copy `google-services.json.example` to `google-services.json` or provide your own `google-services.json`. (A real firebase project is NOT required) - `npx expo prebuild` -> you will also need to run this anytime `app.json` or native `package.json` deps change diff --git a/lingui.config.js b/lingui.config.js index 0659bd078..ea458e645 100644 --- a/lingui.config.js +++ b/lingui.config.js @@ -12,6 +12,7 @@ module.exports = { 'pt-BR', 'uk', 'ca', + 'zh-CN', ], catalogs: [ { diff --git a/src/App.native.tsx b/src/App.native.tsx index 41b78fc98..50a80d9fe 100644 --- a/src/App.native.tsx +++ b/src/App.native.tsx @@ -17,7 +17,6 @@ import {ThemeProvider as Alf} from '#/alf' import {useColorModeTheme} from '#/alf/util/useColorModeTheme' import {init as initPersistedState} from '#/state/persisted' import {listenSessionDropped} from './state/events' -import {useColorMode} from 'state/shell' import {ThemeProvider} from 'lib/ThemeContext' import {s} from 'lib/styles' import {Shell} from 'view/shell' @@ -49,10 +48,9 @@ import {useLingui} from '@lingui/react' SplashScreen.preventAutoHideAsync() function InnerApp() { - const colorMode = useColorMode() const {isInitialLoad, currentAccount} = useSession() const {resumeSession} = useSessionApi() - const theme = useColorModeTheme(colorMode) + const theme = useColorModeTheme() const {_} = useLingui() // init @@ -75,7 +73,7 @@ function InnerApp() { key={currentAccount?.did}> <LoggedOutViewProvider> <UnreadNotifsProvider> - <ThemeProvider theme={colorMode}> + <ThemeProvider theme={theme}> {/* All components should be within this provider */} <RootSiblingParent> <GestureHandlerRootView style={s.h100pct}> diff --git a/src/App.web.tsx b/src/App.web.tsx index 1efa0567c..9d1bd3506 100644 --- a/src/App.web.tsx +++ b/src/App.web.tsx @@ -10,7 +10,6 @@ import 'view/icons' import {ThemeProvider as Alf} from '#/alf' import {useColorModeTheme} from '#/alf/util/useColorModeTheme' import {init as initPersistedState} from '#/state/persisted' -import {useColorMode} from 'state/shell' import {Shell} from 'view/shell/index' import {ToastContainer} from 'view/com/util/Toast.web' import {ThemeProvider} from 'lib/ThemeContext' @@ -36,8 +35,7 @@ import {Provider as PortalProvider} from '#/components/Portal' function InnerApp() { const {isInitialLoad, currentAccount} = useSession() const {resumeSession} = useSessionApi() - const colorMode = useColorMode() - const theme = useColorModeTheme(colorMode) + const theme = useColorModeTheme() // init useEffect(() => { @@ -55,7 +53,7 @@ function InnerApp() { key={currentAccount?.did}> <LoggedOutViewProvider> <UnreadNotifsProvider> - <ThemeProvider theme={colorMode}> + <ThemeProvider theme={theme}> {/* All components should be within this provider */} <RootSiblingParent> <SafeAreaProvider> diff --git a/src/Splash.tsx b/src/Splash.tsx index bb2c7a175..80d0a66e7 100644 --- a/src/Splash.tsx +++ b/src/Splash.tsx @@ -21,8 +21,8 @@ import {useSafeAreaInsets} from 'react-native-safe-area-context' import Svg, {Path, SvgProps} from 'react-native-svg' import {isAndroid} from '#/platform/detection' -import {useColorMode} from 'state/shell' -import {colors} from '#/lib/styles' +import {useThemePrefs} from 'state/shell' +import {Logotype} from '#/view/icons/Logotype' // @ts-ignore import splashImagePointer from '../assets/splash.png' @@ -75,7 +75,7 @@ export function Splash(props: React.PropsWithChildren<Props>) { isLayoutReady && reduceMotion !== undefined - const colorMode = useColorMode() + const {colorMode} = useThemePrefs() const colorScheme = useColorScheme() const themeName = colorMode === 'system' ? colorScheme : colorMode const isDarkMode = themeName === 'dark' @@ -98,6 +98,11 @@ export function Splash(props: React.PropsWithChildren<Props>) { opacity: interpolate(intro.value, [0, 1], [0, 1], 'clamp'), } }) + const bottomLogoAnimation = useAnimatedStyle(() => { + return { + opacity: interpolate(intro.value, [0, 1], [0, 1], 'clamp'), + } + }) const reducedLogoAnimation = useAnimatedStyle(() => { return { transform: [ @@ -183,12 +188,30 @@ export function Splash(props: React.PropsWithChildren<Props>) { return ( <View style={{flex: 1}} onLayout={onLayout}> {!isAnimationComplete && ( - <Image - accessibilityIgnoresInvertColors - onLoadEnd={onLoadEnd} - source={{uri: isDarkMode ? darkSplashImageUri : splashImageUri}} - style={StyleSheet.absoluteFillObject} - /> + <View style={StyleSheet.absoluteFillObject}> + <Image + accessibilityIgnoresInvertColors + onLoadEnd={onLoadEnd} + source={{uri: isDarkMode ? darkSplashImageUri : splashImageUri}} + style={StyleSheet.absoluteFillObject} + /> + + <Animated.View + style={[ + bottomLogoAnimation, + { + position: 'absolute', + bottom: insets.bottom + 40, + left: 0, + right: 0, + alignItems: 'center', + justifyContent: 'center', + opacity: 0, + }, + ]}> + <Logotype fill="#fff" width={90} /> + </Animated.View> + </View> )} {isReady && @@ -212,7 +235,7 @@ export function Splash(props: React.PropsWithChildren<Props>) { }, ]}> <AnimatedLogo - fill={isDarkMode ? colors.blue3 : '#fff'} + fill="#fff" style={[{opacity: 0}, logoAnimations]} /> </Animated.View> @@ -233,17 +256,14 @@ export function Splash(props: React.PropsWithChildren<Props>) { transform: [{translateY: -(insets.top / 2)}, {scale: 0.1}], // scale from 1000px to 100px }, ]}> - <AnimatedLogo - fill={isDarkMode ? colors.blue3 : '#fff'} - style={[logoAnimations]} - /> + <AnimatedLogo fill="#fff" style={[logoAnimations]} /> </Animated.View> }> {!isAnimationComplete && ( <View style={[ StyleSheet.absoluteFillObject, - {backgroundColor: isDarkMode ? colors.blue3 : '#fff'}, + {backgroundColor: '#fff'}, ]} /> )} diff --git a/src/alf/themes.ts b/src/alf/themes.ts index 7c6b7dab4..b36e782fd 100644 --- a/src/alf/themes.ts +++ b/src/alf/themes.ts @@ -71,7 +71,7 @@ export const lightPalette = { export const darkPalette: Palette = { white: tokens.color.gray_0, - black: tokens.color.gray_1000, + black: tokens.color.trueBlack, contrast_25: tokens.color.gray_975, contrast_50: tokens.color.gray_950, @@ -130,6 +130,11 @@ export const darkPalette: Palette = { negative_975: tokens.color.red_975, } as const +export const dimPalette: Palette = { + ...darkPalette, + black: tokens.color.gray_1000, +} as const + export const light = { name: 'light', palette: lightPalette, @@ -191,70 +196,6 @@ export const light = { }, } -export const dim: Theme = { - name: 'dim', - palette: darkPalette, - atoms: { - text: { - color: darkPalette.white, - }, - text_contrast_700: { - color: darkPalette.contrast_800, - }, - text_contrast_600: { - color: darkPalette.contrast_700, - }, - text_contrast_500: { - color: darkPalette.contrast_600, - }, - text_contrast_400: { - color: darkPalette.contrast_500, - }, - text_inverted: { - color: darkPalette.black, - }, - bg: { - backgroundColor: darkPalette.contrast_50, - }, - bg_contrast_25: { - backgroundColor: darkPalette.contrast_100, - }, - bg_contrast_50: { - backgroundColor: darkPalette.contrast_200, - }, - bg_contrast_100: { - backgroundColor: darkPalette.contrast_300, - }, - bg_contrast_200: { - backgroundColor: darkPalette.contrast_400, - }, - bg_contrast_300: { - backgroundColor: darkPalette.contrast_500, - }, - border: { - borderColor: darkPalette.contrast_200, - }, - border_contrast: { - borderColor: darkPalette.contrast_400, - }, - shadow_sm: { - ...atoms.shadow_sm, - shadowOpacity: 0.7, - shadowColor: tokens.color.trueBlack, - }, - shadow_md: { - ...atoms.shadow_md, - shadowOpacity: 0.7, - shadowColor: tokens.color.trueBlack, - }, - shadow_lg: { - ...atoms.shadow_lg, - shadowOpacity: 0.7, - shadowColor: tokens.color.trueBlack, - }, - }, -} - export const dark: Theme = { name: 'dark', palette: darkPalette, @@ -318,3 +259,17 @@ export const dark: Theme = { }, }, } + +export const dim: Theme = { + ...dark, + name: 'dim', + atoms: { + ...dark.atoms, + text_inverted: { + color: dimPalette.black, + }, + bg: { + backgroundColor: dimPalette.black, + }, + }, +} diff --git a/src/alf/util/useColorModeTheme.ts b/src/alf/util/useColorModeTheme.ts index 79cebc139..49e2ec8f5 100644 --- a/src/alf/util/useColorModeTheme.ts +++ b/src/alf/util/useColorModeTheme.ts @@ -1,10 +1,54 @@ +import React from 'react' import {useColorScheme} from 'react-native' -import * as persisted from '#/state/persisted' +import {useThemePrefs} from 'state/shell' +import {isWeb} from 'platform/detection' +import {ThemeName, light, dark, dim} from '#/alf/themes' +import * as SystemUI from 'expo-system-ui' -export function useColorModeTheme( - theme: persisted.Schema['colorMode'], -): 'light' | 'dark' { +export function useColorModeTheme(): ThemeName { const colorScheme = useColorScheme() - return (theme === 'system' ? colorScheme : theme) || 'light' + const {colorMode, darkTheme} = useThemePrefs() + + return React.useMemo(() => { + if ( + (colorMode === 'system' && colorScheme === 'light') || + colorMode === 'light' + ) { + updateDocument('light') + updateSystemBackground('light') + return 'light' + } else { + const themeName = darkTheme ?? 'dim' + updateDocument(themeName) + updateSystemBackground(themeName) + return themeName + } + }, [colorMode, darkTheme, colorScheme]) +} + +function updateDocument(theme: ThemeName) { + // @ts-ignore web only + if (isWeb && typeof window !== 'undefined') { + // @ts-ignore web only + const html = window.document.documentElement + // remove any other color mode classes + html.className = html.className.replace(/(theme)--\w+/g, '') + + html.classList.add(`theme--${theme}`) + } +} + +function updateSystemBackground(theme: ThemeName) { + switch (theme) { + case 'light': + SystemUI.setBackgroundColorAsync(light.atoms.bg.backgroundColor) + break + case 'dark': + SystemUI.setBackgroundColorAsync(dark.atoms.bg.backgroundColor) + break + case 'dim': + SystemUI.setBackgroundColorAsync(dim.atoms.bg.backgroundColor) + break + } } diff --git a/src/lib/ThemeContext.tsx b/src/lib/ThemeContext.tsx index 38bd199cb..63e2beeb1 100644 --- a/src/lib/ThemeContext.tsx +++ b/src/lib/ThemeContext.tsx @@ -1,11 +1,7 @@ import React, {ReactNode, createContext, useContext} from 'react' -import { - TextStyle, - useColorScheme, - ViewStyle, - ColorSchemeName, -} from 'react-native' -import {darkTheme, defaultTheme} from './themes' +import {TextStyle, ViewStyle} from 'react-native' +import {darkTheme, defaultTheme, dimTheme} from './themes' +import {ThemeName} from '#/alf/themes' export type ColorScheme = 'light' | 'dark' @@ -84,23 +80,31 @@ export interface Theme { export interface ThemeProviderProps { children?: ReactNode - theme?: 'light' | 'dark' | 'system' + theme: ThemeName } export const ThemeContext = createContext<Theme>(defaultTheme) export const useTheme = () => useContext(ThemeContext) -function getTheme(theme: ColorSchemeName) { - return theme === 'dark' ? darkTheme : defaultTheme +function getTheme(theme: ThemeName) { + switch (theme) { + case 'light': + return defaultTheme + case 'dim': + return dimTheme + case 'dark': + return darkTheme + default: + return defaultTheme + } } export const ThemeProvider: React.FC<ThemeProviderProps> = ({ theme, children, }) => { - const colorScheme = useColorScheme() - const themeValue = getTheme(theme === 'system' ? colorScheme : theme) + const themeValue = getTheme(theme) return ( <ThemeContext.Provider value={themeValue}>{children}</ThemeContext.Provider> diff --git a/src/lib/api/feed-manip.ts b/src/lib/api/feed-manip.ts index c964693c4..227062592 100644 --- a/src/lib/api/feed-manip.ts +++ b/src/lib/api/feed-manip.ts @@ -168,14 +168,25 @@ export class FeedTuner { const selfReplyUri = getSelfReplyUri(item) if (selfReplyUri) { - const parent = slices.find(item2 => - item2.isNextInThread(selfReplyUri), + const index = slices.findIndex(slice => + slice.isNextInThread(selfReplyUri), ) - if (parent) { + + if (index !== -1) { + const parent = slices[index] + parent.insert(item) + + // If our slice isn't currently on the top, reinsert it to the top. + if (index !== 0) { + slices.splice(index, 1) + slices.unshift(parent) + } + continue } } + slices.unshift(new FeedViewPostsSlice([item])) } } diff --git a/src/lib/hooks/useAuxClick.ts b/src/lib/hooks/useAuxClick.ts deleted file mode 100644 index ab6fd4365..000000000 --- a/src/lib/hooks/useAuxClick.ts +++ /dev/null @@ -1,2 +0,0 @@ -// does nothing in native -export const useAuxClick = () => {} diff --git a/src/lib/hooks/useAuxClick.web.ts b/src/lib/hooks/useAuxClick.web.ts deleted file mode 100644 index ca9811615..000000000 --- a/src/lib/hooks/useAuxClick.web.ts +++ /dev/null @@ -1,43 +0,0 @@ -import {useEffect} from 'react' - -// This is the handler for the middle mouse button click on the feed. -// Normally, we would do this via `onAuxClick` handler on each link element -// However, that handler is not supported on react-native-web and there are some -// discrepancies between various browsers (i.e: safari doesn't trigger it and routes through click event) -// So, this temporary alternative is meant to bridge the gap in an efficient way until the support improves. -export const useAuxClick = () => { - const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent) - useEffect(() => { - // On the web, it should always be there but in case it gets accidentally included in native builds - const wrapperEl = document?.body - - // Safari already handles auxclick event as click+metaKey so we need to avoid doing this there in case it becomes recursive - if (wrapperEl && !isSafari) { - const handleAuxClick = (e: MouseEvent & {target: HTMLElement}) => { - // Only handle the middle mouse button click - // Only handle if the clicked element itself or one of its ancestors is a link - if ( - e.button !== 1 || - e.target.closest('a') || - e.target.tagName === 'A' - ) { - return - } - - // On the original element, trigger a click event with metaKey set to true so that it triggers - // the browser's default behavior of opening the link in a new tab - e.target.dispatchEvent( - new MouseEvent('click', {metaKey: true, bubbles: true}), - ) - } - - // @ts-ignore For web only - wrapperEl.addEventListener('auxclick', handleAuxClick) - - return () => { - // @ts-ignore For web only - wrapperEl?.removeEventListener('auxclick', handleAuxClick) - } - } - }, [isSafari]) -} diff --git a/src/lib/media/manip.web.ts b/src/lib/media/manip.web.ts index bdf6836a1..522aa2e51 100644 --- a/src/lib/media/manip.web.ts +++ b/src/lib/media/manip.web.ts @@ -132,6 +132,9 @@ function createResizedImage( ctx.drawImage(img, 0, 0, w, h) resolve(canvas.toDataURL('image/jpeg', quality)) }) + img.addEventListener('error', ev => { + reject(ev.error) + }) img.src = dataUri }) } diff --git a/src/lib/strings/embed-player.ts b/src/lib/strings/embed-player.ts index 3270b6f07..21a575b91 100644 --- a/src/lib/strings/embed-player.ts +++ b/src/lib/strings/embed-player.ts @@ -1,4 +1,5 @@ -import {Dimensions, Platform} from 'react-native' +import {Dimensions} from 'react-native' +import {isWeb} from 'platform/detection' const {height: SCREEN_HEIGHT} = Dimensions.get('window') export const embedPlayerSources = [ @@ -73,7 +74,7 @@ export function parseEmbedPlayerFromUrl( return { type: 'youtube_video', source: 'youtube', - playerUri: `https://www.youtube.com/embed/${videoId}?autoplay=1&playsinline=1&start=${seek}`, + playerUri: `https://bsky.app/iframe/youtube.html?videoId=${videoId}&start=${seek}`, } } } @@ -92,7 +93,7 @@ export function parseEmbedPlayerFromUrl( type: page === 'shorts' ? 'youtube_short' : 'youtube_video', source: page === 'shorts' ? 'youtubeShorts' : 'youtube', hideDetails: page === 'shorts' ? true : undefined, - playerUri: `https://www.youtube.com/embed/${videoId}?autoplay=1&playsinline=1&start=${seek}`, + playerUri: `https://bsky.app/iframe/youtube.html?videoId=${videoId}&start=${seek}`, } } } @@ -103,8 +104,10 @@ export function parseEmbedPlayerFromUrl( urlp.hostname === 'www.twitch.tv' || urlp.hostname === 'm.twitch.tv' ) { - const parent = - Platform.OS === 'web' ? window.location.hostname : 'localhost' + const parent = isWeb + ? // @ts-ignore only for web + window.location.hostname + : 'localhost' const [_, channelOrVideo, clipOrId, id] = urlp.pathname.split('/') diff --git a/src/lib/strings/password.ts b/src/lib/strings/password.ts new file mode 100644 index 000000000..e7735b90e --- /dev/null +++ b/src/lib/strings/password.ts @@ -0,0 +1,19 @@ +// Regex for base32 string for testing reset code +const RESET_CODE_REGEX = /^[A-Z2-7]{5}-[A-Z2-7]{5}$/ + +export function checkAndFormatResetCode(code: string): string | false { + // Trim the reset code + let fixed = code.trim().toUpperCase() + + // Add a dash if needed + if (fixed.length === 10) { + fixed = `${fixed.slice(0, 5)}-${fixed.slice(5, 10)}` + } + + // Check that it is a valid format + if (!RESET_CODE_REGEX.test(fixed)) { + return false + } + + return fixed +} diff --git a/src/lib/themes.ts b/src/lib/themes.ts index 2d4515c77..9a3880b92 100644 --- a/src/lib/themes.ts +++ b/src/lib/themes.ts @@ -2,7 +2,7 @@ import {Platform} from 'react-native' import type {Theme} from './ThemeContext' import {colors} from './styles' -import {darkPalette, lightPalette} from '#/alf/themes' +import {darkPalette, lightPalette, dimPalette} from '#/alf/themes' export const defaultTheme: Theme = { colorScheme: 'light', @@ -336,3 +336,14 @@ export const darkTheme: Theme = { }, }, } + +export const dimTheme: Theme = { + ...darkTheme, + palette: { + ...darkTheme.palette, + default: { + ...darkTheme.palette.default, + background: dimPalette.black, + }, + }, +} diff --git a/src/locale/helpers.ts b/src/locale/helpers.ts index 08953ff2d..c345e8a82 100644 --- a/src/locale/helpers.ts +++ b/src/locale/helpers.ts @@ -138,6 +138,8 @@ export function sanitizeAppLanguageSetting(appLanguage: string): AppLanguage { return AppLanguage.uk case 'ca': return AppLanguage.ca + case 'zh-CN': + return AppLanguage.zh_CN default: continue } diff --git a/src/locale/i18n.ts b/src/locale/i18n.ts index d1a50a083..89e6f8c5e 100644 --- a/src/locale/i18n.ts +++ b/src/locale/i18n.ts @@ -13,6 +13,7 @@ import {messages as messagesKo} from '#/locale/locales/ko/messages' import {messages as messagesPt_BR} from '#/locale/locales/pt-BR/messages' import {messages as messagesUk} from '#/locale/locales/uk/messages' import {messages as messagesCa} from '#/locale/locales/ca/messages' +import {messages as messagesZh_CN} from '#/locale/locales/zh-CN/messages' import {sanitizeAppLanguageSetting} from '#/locale/helpers' import {AppLanguage} from '#/locale/languages' @@ -62,6 +63,9 @@ export async function dynamicActivate(locale: AppLanguage) { i18n.loadAndActivate({locale, messages: messagesCa}) break } + case AppLanguage.zh_CN: { + i18n.loadAndActivate({locale, messages: messagesZh_CN}) + } default: { i18n.loadAndActivate({locale, messages: messagesEn}) break diff --git a/src/locale/i18n.web.ts b/src/locale/i18n.web.ts index 10e0fc7eb..42cff16d9 100644 --- a/src/locale/i18n.web.ts +++ b/src/locale/i18n.web.ts @@ -52,6 +52,10 @@ export async function dynamicActivate(locale: AppLanguage) { mod = await import(`./locales/ca/messages`) break } + case AppLanguage.zh_CN: { + mod = await import(`./locales/zh-CN/messages`) + break + } default: { mod = await import(`./locales/en/messages`) break diff --git a/src/locale/languages.ts b/src/locale/languages.ts index 62b35d869..b9a8f5cee 100644 --- a/src/locale/languages.ts +++ b/src/locale/languages.ts @@ -16,6 +16,7 @@ export enum AppLanguage { pt_BR = 'pt-BR', uk = 'uk', ca = 'ca', + zh_CN = 'zh-CN', } interface AppLanguageConfig { @@ -35,6 +36,7 @@ export const APP_LANGUAGES: AppLanguageConfig[] = [ {code2: AppLanguage.pt_BR, name: 'Português (BR) – Portuguese (BR)'}, {code2: AppLanguage.uk, name: 'УкраїнÑька – Ukrainian'}, {code2: AppLanguage.ca, name: 'Català – Catalan'}, + {code2: AppLanguage.zh_CN, name: 'ç®€ä½“ä¸æ–‡ï¼ˆä¸å›½ï¼‰ – Chinese (Simplified)'}, ] export const LANGUAGES: Language[] = [ diff --git a/src/locale/locales/ca/messages.po b/src/locale/locales/ca/messages.po index 034446730..140452b2c 100644 --- a/src/locale/locales/ca/messages.po +++ b/src/locale/locales/ca/messages.po @@ -18,7 +18,7 @@ msgstr "" #: src/view/com/modals/VerifyEmail.tsx:142 msgid "(no email)" -msgstr "" +msgstr "(sense correu)" #: src/view/shell/desktop/RightNav.tsx:168 msgid "{0, plural, one {# invite code available} other {# invite codes available}}" @@ -34,7 +34,7 @@ msgstr "{0, plural, one {# codi d'invitació disponible} other {# codis d'invita #: src/view/com/profile/ProfileHeader.tsx:632 msgid "{following} following" -msgstr "" +msgstr "{following} seguint" #: src/view/shell/desktop/RightNav.tsx:151 msgid "{invitesAvailable, plural, one {Invite codes: # available} other {Invite codes: # available}}" @@ -56,7 +56,7 @@ msgstr "{invitesAvailable} codis d'invitació disponibles" #: src/view/shell/Drawer.tsx:443 msgid "{numUnreadNotifications} unread" -msgstr "" +msgstr "{numUnreadNotifications} no llegides" #: src/view/com/threadgate/WhoCanReply.tsx:158 msgid "<0/> members" @@ -64,7 +64,7 @@ msgstr "<0/> membres" #: src/view/com/profile/ProfileHeader.tsx:634 msgid "<0>{following} </0><1>following</1>" -msgstr "" +msgstr "<0>{following} </0><1>seguint</1>" #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:30 msgid "<0>Choose your</0><1>Recommended</1><2>Feeds</2>" @@ -76,11 +76,11 @@ msgstr "<0>Segueix alguns</0><1>usuaris</1><2>recomanats</2>" #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:21 msgid "<0>Welcome to</0><1>Bluesky</1>" -msgstr "" +msgstr "<0>Benvingut a</0><1>Bluesky</1>" #: src/view/com/profile/ProfileHeader.tsx:597 msgid "âš Invalid Handle" -msgstr "" +msgstr "âš Identificador invà lid" #: src/view/com/util/moderation/LabelInfo.tsx:45 msgid "A content warning has been applied to this {0}." @@ -93,11 +93,11 @@ msgstr "Hi ha una nova versió d'aquesta aplicació. Actualitza-la per continuar #: src/view/com/util/ViewHeader.tsx:83 #: src/view/screens/Search/Search.tsx:624 msgid "Access navigation links and settings" -msgstr "" +msgstr "Accedeix als enllaços de navegació i configuració" #: src/view/com/pager/FeedsTabBarMobile.tsx:89 msgid "Access profile and other navigation links" -msgstr "" +msgstr "Accedeix al perfil i altres enllaços de navegació" #: src/view/com/modals/EditImage.tsx:299 #: src/view/screens/Settings.tsx:445 @@ -111,19 +111,19 @@ msgstr "Compte" #: src/view/com/profile/ProfileHeader.tsx:293 msgid "Account blocked" -msgstr "" +msgstr "Compte bloquejat" #: src/view/com/profile/ProfileHeader.tsx:260 msgid "Account muted" -msgstr "" +msgstr "Compte silenciat" #: src/view/com/modals/ModerationDetails.tsx:86 msgid "Account Muted" -msgstr "" +msgstr "Compte silenciat" #: src/view/com/modals/ModerationDetails.tsx:72 msgid "Account Muted by List" -msgstr "" +msgstr "Compte silenciat per una llista" #: src/view/com/util/AccountDropdownBtn.tsx:41 msgid "Account options" @@ -131,15 +131,15 @@ msgstr "Opcions del compte" #: src/view/com/util/AccountDropdownBtn.tsx:25 msgid "Account removed from quick access" -msgstr "" +msgstr "Compte eliminat de l'accés rà pid" #: src/view/com/profile/ProfileHeader.tsx:315 msgid "Account unblocked" -msgstr "" +msgstr "Compte desbloquejat" #: src/view/com/profile/ProfileHeader.tsx:273 msgid "Account unmuted" -msgstr "" +msgstr "Compte no silenciat" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 #: src/view/com/modals/ListAddRemoveUsers.tsx:264 @@ -171,7 +171,7 @@ msgstr "Afegeix text alternatiu" #: src/view/screens/AppPasswords.tsx:143 #: src/view/screens/AppPasswords.tsx:156 msgid "Add App Password" -msgstr "" +msgstr "Afegeix una contrasenya d'aplicació" #: src/view/com/modals/report/InputIssueDetails.tsx:41 #: src/view/com/modals/report/Modal.tsx:191 @@ -205,7 +205,7 @@ msgstr "Afegeix als meus canals" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:139 msgid "Added" -msgstr "" +msgstr "Afegit" #: src/view/com/modals/ListAddRemoveUsers.tsx:191 #: src/view/com/modals/UserAddRemoveLists.tsx:144 @@ -214,7 +214,7 @@ msgstr "Afegit a la llista" #: src/view/com/feeds/FeedSourceCard.tsx:125 msgid "Added to my feeds" -msgstr "" +msgstr "Afegit als meus canals" #: src/view/screens/PreferencesHomeFeed.tsx:173 msgid "Adjust the number of likes a reply must have to be shown in your feed." @@ -226,11 +226,7 @@ msgstr "Contingut per a adults" #: src/view/com/modals/ContentFilteringSettings.tsx:137 msgid "Adult content can only be enabled via the Web at <0/>." -msgstr "" - -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" +msgstr "El contingut per a adults només es pot habilitar via web a <0/>." #: src/view/screens/Settings.tsx:630 msgid "Advanced" @@ -238,7 +234,7 @@ msgstr "Avançat" #: src/view/com/auth/login/ChooseAccountForm.tsx:98 msgid "Already signed in as @{0}" -msgstr "" +msgstr "Ja està s registrat com a @{0}" #: src/view/com/composer/photos/Gallery.tsx:130 msgid "ALT" @@ -263,7 +259,7 @@ msgstr "S'ha enviat un correu a la teva adreça prèvia, {0}. Inclou un codi de #: src/view/com/profile/FollowButton.tsx:30 #: src/view/com/profile/FollowButton.tsx:40 msgid "An issue occurred, please try again." -msgstr "" +msgstr "Hi ha hagut un problema, prova-ho de nou" #: src/view/com/notifications/FeedItem.tsx:236 #: src/view/com/threadgate/WhoCanReply.tsx:178 @@ -280,19 +276,19 @@ msgstr "Idioma de l'aplicació" #: src/view/screens/AppPasswords.tsx:228 msgid "App password deleted" -msgstr "" +msgstr "Contrasenya de l'aplicació esborrada" #: src/view/com/modals/AddAppPasswords.tsx:133 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." -msgstr "" +msgstr "La contrasenya de l'aplicació només pot estar formada per lletres, números, espais, guions i guions baixos." #: src/view/com/modals/AddAppPasswords.tsx:98 msgid "App Password names must be at least 4 characters long." -msgstr "" +msgstr "La contrasenya de l'aplicació ha de ser d'almenys 4 carà cters" #: src/view/screens/Settings.tsx:641 msgid "App password settings" -msgstr "" +msgstr "Configuració de la contrasenya d'aplicació" #: src/view/screens/Settings.tsx:650 msgid "App passwords" @@ -344,7 +340,7 @@ msgstr "Ho confirmes? Aquesta acció no es pot desfer." #: src/view/com/composer/select-language/SuggestedLanguage.tsx:60 msgid "Are you writing in <0>{0}</0>?" -msgstr "" +msgstr "Està s escrivint en <0>{0}</0>?" #: src/screens/Onboarding/index.tsx:26 msgid "Art" @@ -354,6 +350,11 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "Nuesa artÃstica o no eròtica." +#: src/view/com/post-thread/PostThread.tsx:421 +msgctxt "action" +msgid "Back" +msgstr "Endarrere" + #: src/view/com/auth/create/CreateAccount.tsx:147 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:170 @@ -368,11 +369,6 @@ msgstr "Nuesa artÃstica o no eròtica." msgid "Back" msgstr "Endarrere" -#: src/view/com/post-thread/PostThread.tsx:421 -msgctxt "action" -msgid "Back" -msgstr "" - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:136 msgid "Based on your interest in {interestsText}" msgstr "" @@ -409,12 +405,12 @@ msgstr "Vols bloquejar aquests comptes?" #: src/view/screens/ProfileList.tsx:316 msgid "Block this List" -msgstr "" +msgstr "Bloqueja la llista" #: src/view/com/lists/ListCard.tsx:109 #: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 msgid "Blocked" -msgstr "" +msgstr "Bloquejada" #: src/view/screens/Moderation.tsx:123 msgid "Blocked accounts" @@ -490,23 +486,23 @@ msgstr "Negocis" #: src/view/com/modals/ServerInput.tsx:115 msgid "Button disabled. Input custom domain to proceed." -msgstr "" +msgstr "Botó deshabilitat. Entra el domini personalitzat per continuar." #: src/view/com/profile/ProfileSubpageHeader.tsx:157 msgid "by —" -msgstr "" +msgstr "per -" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:100 msgid "by {0}" -msgstr "" +msgstr "per {0}" #: src/view/com/profile/ProfileSubpageHeader.tsx:161 msgid "by <0/>" -msgstr "" +msgstr "per <0/>" #: src/view/com/profile/ProfileSubpageHeader.tsx:159 msgid "by you" -msgstr "" +msgstr "per tu" #: src/view/com/composer/photos/OpenCameraBtn.tsx:60 #: src/view/com/util/UserAvatar.tsx:221 @@ -518,6 +514,15 @@ msgstr "Cà mera" 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 "Només pot tenir lletres, números, espais, guions i guions baixos. Ha de tenir almenys 4 carà cters i no més de 32." +#: src/view/com/modals/Confirm.tsx:88 +#: src/view/com/modals/Confirm.tsx:91 +#: src/view/com/modals/CreateOrEditList.tsx:360 +#: src/view/com/modals/DeleteAccount.tsx:152 +#: src/view/com/modals/DeleteAccount.tsx:230 +msgctxt "action" +msgid "Cancel" +msgstr "Cancel·la" + #: src/components/Prompt.tsx:92 #: src/view/com/composer/Composer.tsx:300 #: src/view/com/composer/Composer.tsx:305 @@ -537,15 +542,6 @@ msgstr "Només pot tenir lletres, números, espais, guions i guions baixos. Ha d msgid "Cancel" msgstr "Cancel·la" -#: src/view/com/modals/Confirm.tsx:88 -#: src/view/com/modals/Confirm.tsx:91 -#: src/view/com/modals/CreateOrEditList.tsx:360 -#: src/view/com/modals/DeleteAccount.tsx:152 -#: src/view/com/modals/DeleteAccount.tsx:230 -msgctxt "action" -msgid "Cancel" -msgstr "" - #: src/view/com/modals/DeleteAccount.tsx:148 #: src/view/com/modals/DeleteAccount.tsx:226 msgid "Cancel account deletion" @@ -583,7 +579,7 @@ msgstr "Cancel·la la inscripció a la llista d'espera" #: src/view/screens/Settings.tsx:334 msgctxt "action" msgid "Change" -msgstr "" +msgstr "Canvia" #: src/view/screens/Settings.tsx:306 #~ msgid "Change" @@ -604,7 +600,7 @@ msgstr "Canvia el meu correu" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:73 msgid "Change post language to {0}" -msgstr "" +msgstr "Canvia l'idioma de la publicació a {0}" #: src/view/com/modals/ChangeEmail.tsx:109 msgid "Change Your Email" @@ -633,7 +629,7 @@ msgstr "Tria \"Tothom\" or \"Ningú\"" #: src/view/screens/Settings.tsx:663 msgid "Choose a new Bluesky username or create" -msgstr "" +msgstr "Tria un nou nom d'usuari de Bluesky o crea'l" #: src/view/com/modals/ServerInput.tsx:38 msgid "Choose Service" @@ -649,7 +645,7 @@ msgid "Choose the algorithms that power your experience with custom feeds." msgstr "Tria els algoritmes que potenciaran la teva experiència amb els canals personalitzats." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" +msgid "Choose your main feeds" msgstr "" #: src/view/com/auth/create/Step1.tsx:163 @@ -681,7 +677,7 @@ msgstr "Esborra la cerca" #: src/view/screens/Support.tsx:40 msgid "click here" -msgstr "" +msgstr "clica aquÃ" #: src/screens/Onboarding/index.tsx:35 msgid "Climate" @@ -689,7 +685,7 @@ msgstr "" #: src/components/Dialog/index.web.tsx:78 msgid "Close active dialog" -msgstr "" +msgstr "Tanca el dià leg actiu" #: src/view/com/auth/login/PasswordUpdatedForm.tsx:38 msgid "Close alert" @@ -713,23 +709,23 @@ msgstr "Tanca el peu de la navegació" #: src/view/shell/index.web.tsx:52 msgid "Closes bottom navigation bar" -msgstr "" +msgstr "Tanca la barra de navegació inferior" #: src/view/com/auth/login/PasswordUpdatedForm.tsx:39 msgid "Closes password update alert" -msgstr "" +msgstr "Tanca l'alerta d'actualització de contrasenya" #: src/view/com/composer/Composer.tsx:302 msgid "Closes post composer and discards post draft" -msgstr "" +msgstr "Tanca l'editor de la publicació i descarta l'esborrany" #: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:27 msgid "Closes viewer for header image" -msgstr "" +msgstr "Tanca la visualització de la imatge de la capçalera" #: src/view/com/notifications/FeedItem.tsx:317 msgid "Collapses list of users for a given notification" -msgstr "" +msgstr "Plega la llista d'usuaris per una notificació concreta" #: src/screens/Onboarding/index.tsx:41 msgid "Comedy" @@ -750,7 +746,7 @@ msgstr "" #: src/view/com/composer/Composer.tsx:417 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" -msgstr "" +msgstr "Crea publicacions de fins a {MAX_GRAPHEME_LENGTH} carà cters" #: src/view/com/composer/Prompt.tsx:24 msgid "Compose reply" @@ -760,6 +756,12 @@ msgstr "Redacta una resposta" msgid "Configure content filtering setting for category: {0}" msgstr "" +#: src/view/com/modals/Confirm.tsx:75 +#: src/view/com/modals/Confirm.tsx:78 +msgctxt "action" +msgid "Confirm" +msgstr "Confirma" + #: src/components/Prompt.tsx:114 #: src/view/com/modals/AppealLabel.tsx:98 #: src/view/com/modals/SelfLabel.tsx:154 @@ -770,12 +772,6 @@ msgstr "" msgid "Confirm" msgstr "Confirma" -#: 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" @@ -791,7 +787,7 @@ msgstr "Confirma l'eliminació del compte" #: src/view/com/modals/ContentFilteringSettings.tsx:151 msgid "Confirm your age to enable adult content." -msgstr "" +msgstr "Confirma la teva edat per habilitar el contingut per a adults" #: src/view/com/modals/ChangeEmail.tsx:157 #: src/view/com/modals/DeleteAccount.tsx:178 @@ -801,7 +797,7 @@ msgstr "Codi de confirmació" #: src/view/com/modals/Waitlist.tsx:120 msgid "Confirms signing up {email} to the waitlist" -msgstr "" +msgstr "Confirma afegir {email} a la llista d'espera" #: src/view/com/auth/create/CreateAccount.tsx:182 #: src/view/com/auth/login/LoginForm.tsx:275 @@ -810,7 +806,7 @@ msgstr "Connectant…" #: src/view/com/auth/create/CreateAccount.tsx:202 msgid "Contact support" -msgstr "" +msgstr "Contacta amb suport" #: src/view/screens/Moderation.tsx:81 msgid "Content filtering" @@ -827,7 +823,7 @@ msgstr "Idiomes del contingut" #: src/view/com/modals/ModerationDetails.tsx:65 msgid "Content Not Available" -msgstr "" +msgstr "Contingut no disponible" #: src/view/com/modals/ModerationDetails.tsx:33 #: src/view/com/util/moderation/ScreenHider.tsx:78 @@ -838,10 +834,10 @@ msgstr "Advertència del contingut" msgid "Content warnings" msgstr "Advertències del contingut" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -850,12 +846,12 @@ msgstr "Continua" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" msgstr "" @@ -874,17 +870,17 @@ msgstr "Copiat" #: src/view/screens/Settings.tsx:243 msgid "Copied build version to clipboard" -msgstr "" +msgstr "Número de versió copiat en memòria" #: src/view/com/modals/AddAppPasswords.tsx:75 #: src/view/com/modals/InviteCodes.tsx:152 #: src/view/com/util/forms/PostDropdownBtn.tsx:112 msgid "Copied to clipboard" -msgstr "" +msgstr "Copiat en memòria" #: src/view/com/modals/AddAppPasswords.tsx:191 msgid "Copies app password" -msgstr "" +msgstr "Copia la contrasenya d'aplicació" #: src/view/com/modals/AddAppPasswords.tsx:190 msgid "Copy" @@ -921,7 +917,7 @@ msgstr "No es pot carregar la llista" #: src/view/com/auth/create/Step2.tsx:90 msgid "Country" -msgstr "" +msgstr "PaÃs" #: src/view/com/auth/HomeLoggedOutCTA.tsx:62 #: src/view/com/auth/SplashScreen.tsx:46 @@ -931,7 +927,7 @@ msgstr "Crea un nou compte" #: src/view/screens/Settings.tsx:384 msgid "Create a new Bluesky account" -msgstr "" +msgstr "Crea un nou compte de Bluesky" #: src/view/com/auth/create/CreateAccount.tsx:122 msgid "Create Account" @@ -939,7 +935,7 @@ msgstr "Crea un compte" #: src/view/com/modals/AddAppPasswords.tsx:228 msgid "Create App Password" -msgstr "" +msgstr "Crea una contrasenya d'aplicació" #: src/view/com/auth/HomeLoggedOutCTA.tsx:54 #: src/view/com/auth/SplashScreen.tsx:43 @@ -952,15 +948,15 @@ msgstr "Creat {0}" #: src/view/screens/ProfileFeed.tsx:616 msgid "Created by <0/>" -msgstr "" +msgstr "Creat per <0/>" #: src/view/screens/ProfileFeed.tsx:614 msgid "Created by you" -msgstr "" +msgstr "Creat per tu" #: src/view/com/composer/Composer.tsx:448 msgid "Creates a card with a thumbnail. The card links to {url}" -msgstr "" +msgstr "Crea una targeta amb una minuatura. La targeta enllaça a {url}" #: src/screens/Onboarding/index.tsx:29 msgid "Culture" @@ -971,9 +967,13 @@ msgstr "" msgid "Custom domain" msgstr "Domini personalitzat" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." +msgstr "" + #: src/view/screens/PreferencesExternalEmbeds.tsx:55 msgid "Customize media from external sites." -msgstr "" +msgstr "Personalitza el contingut dels llocs externs" #: src/view/screens/Settings.tsx:687 msgid "Danger Zone" @@ -981,15 +981,15 @@ msgstr "Zona de perill" #: src/view/screens/Settings.tsx:479 msgid "Dark" -msgstr "" +msgstr "Fosc" #: src/view/screens/Debug.tsx:63 msgid "Dark mode" -msgstr "" +msgstr "Mode fosc" #: src/view/screens/Debug.tsx:83 msgid "Debug panel" -msgstr "" +msgstr "Panell de depuració" #: src/view/screens/Settings.tsx:694 msgid "Delete account" @@ -1027,7 +1027,7 @@ msgstr "Vols eliminar aquesta publicació?" #: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 msgid "Deleted" -msgstr "" +msgstr "Eliminat" #: src/view/com/post-thread/PostThread.tsx:264 msgid "Deleted post." @@ -1067,7 +1067,7 @@ msgstr "Evita que les aplicacions mostrin el meu compte als usuaris no connectat #: src/view/com/posts/FollowingEmptyState.tsx:74 #: src/view/com/posts/FollowingEndOfFeed.tsx:75 msgid "Discover new custom feeds" -msgstr "" +msgstr "Descobreix nous canals personalitzats" #: src/view/screens/Feeds.tsx:441 msgid "Discover new feeds" @@ -1087,7 +1087,7 @@ msgstr "Domini verificat!" #: src/view/com/auth/create/Step1.tsx:114 msgid "Don't have an invite code?" -msgstr "" +msgstr "No tens un codi d'invitació?" #: src/view/com/auth/onboarding/RecommendedFollows.tsx:86 #: src/view/com/modals/EditImage.tsx:333 @@ -1100,7 +1100,7 @@ msgstr "" #: src/view/screens/PreferencesThreads.tsx:162 msgctxt "action" msgid "Done" -msgstr "" +msgstr "Fet" #: src/view/com/modals/AddAppPasswords.tsx:228 #: src/view/com/modals/AltImage.tsx:138 @@ -1120,35 +1120,39 @@ msgstr "Fet{extraText}" #: src/view/com/auth/login/ChooseAccountForm.tsx:45 msgid "Double tap to sign in" -msgstr "" +msgstr "Fes doble toc per iniciar la sessió" #: src/view/com/composer/text-input/TextInput.web.tsx:244 msgid "Drop to add images" msgstr "" +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "" + #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" -msgstr "" +msgstr "p.ex. Jordi Guix" #: src/view/com/modals/EditProfile.tsx:203 msgid "e.g. Artist, dog-lover, and avid reader." -msgstr "" +msgstr "p.ex. Artista, amant dels gossos i amant de la lectura." #: src/view/com/modals/CreateOrEditList.tsx:283 msgid "e.g. Great Posters" -msgstr "" +msgstr "p.ex. Gent interessant" #: src/view/com/modals/CreateOrEditList.tsx:284 msgid "e.g. Spammers" -msgstr "" +msgstr "p.ex. Spammers" #: src/view/com/modals/CreateOrEditList.tsx:312 msgid "e.g. The posters who never miss." -msgstr "" +msgstr "p.ex. Els que mai fallen" #: src/view/com/modals/CreateOrEditList.tsx:313 msgid "e.g. Users that repeatedly reply with ads." -msgstr "" +msgstr "p.ex. Usuaris que sempre responen amb anuncis" #: src/view/com/modals/InviteCodes.tsx:96 msgid "Each code works once. You'll receive more invite codes periodically." @@ -1157,7 +1161,7 @@ msgstr "Cada codi funciona un cop. Rebrà s més codis d'invitació periòdicamen #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" -msgstr "" +msgstr "Edita" #: src/view/com/composer/photos/Gallery.tsx:144 #: src/view/com/modals/EditImage.tsx:207 @@ -1170,7 +1174,7 @@ msgstr "Edita els detalls de la llista" #: src/view/com/modals/CreateOrEditList.tsx:250 msgid "Edit Moderation List" -msgstr "" +msgstr "Edita la llista de moderació" #: src/Navigation.tsx:243 #: src/view/screens/Feeds.tsx:403 @@ -1196,15 +1200,15 @@ msgstr "Edita els meus canals guardats" #: src/view/com/modals/CreateOrEditList.tsx:245 msgid "Edit User List" -msgstr "" +msgstr "Edita la llista d'usuaris" #: src/view/com/modals/EditProfile.tsx:193 msgid "Edit your display name" -msgstr "" +msgstr "Edita el teu nom mostrat" #: src/view/com/modals/EditProfile.tsx:211 msgid "Edit your profile description" -msgstr "" +msgstr "Edita la descripció del teu perfil" #: src/screens/Onboarding/index.tsx:34 msgid "Education" @@ -1227,7 +1231,7 @@ msgstr "Adreça de correu" #: src/view/com/modals/ChangeEmail.tsx:56 #: src/view/com/modals/ChangeEmail.tsx:88 msgid "Email updated" -msgstr "" +msgstr "Correu actualitzat" #: src/view/com/modals/ChangeEmail.tsx:111 msgid "Email Updated" @@ -1235,7 +1239,7 @@ msgstr "Correu actualitzat" #: src/view/com/modals/VerifyEmail.tsx:78 msgid "Email verified" -msgstr "" +msgstr "Correu verificat" #: src/view/screens/Settings.tsx:312 msgid "Email:" @@ -1243,24 +1247,24 @@ msgstr "Correu:" #: src/view/com/modals/EmbedConsent.tsx:113 msgid "Enable {0} only" -msgstr "" +msgstr "Habilita només {0}" #: src/view/com/modals/ContentFilteringSettings.tsx:162 msgid "Enable Adult Content" -msgstr "" +msgstr "Habilita el contingut per a adults" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" msgstr "" #: src/view/com/modals/EmbedConsent.tsx:97 msgid "Enable External Media" -msgstr "" +msgstr "Habilita el contingut extern" #: src/view/screens/PreferencesExternalEmbeds.tsx:75 msgid "Enable media players for" -msgstr "" +msgstr "Habilita reproductors de contingut per" #: src/view/screens/PreferencesHomeFeed.tsx:147 msgid "Enable this setting to only see replies between people you follow." @@ -1272,11 +1276,11 @@ msgstr "Fi del canal" #: src/view/com/modals/AddAppPasswords.tsx:165 msgid "Enter a name for this App Password" -msgstr "" +msgstr "Posa un nom a aquesta contrasenya d'aplicació" #: src/view/com/modals/VerifyEmail.tsx:105 msgid "Enter Confirmation Code" -msgstr "" +msgstr "Entra el codi de confirmació" #: src/view/com/auth/create/Step1.tsx:71 #~ msgid "Enter the address of your provider:" @@ -1293,11 +1297,11 @@ msgstr "Introdueix el correu que vas fer servir per crear el teu compte. T'envia #: src/view/com/auth/create/Step1.tsx:195 #: src/view/com/modals/BirthDateSettings.tsx:74 msgid "Enter your birth date" -msgstr "" +msgstr "Introdueix la teva data de naixement" #: src/view/com/modals/Waitlist.tsx:78 msgid "Enter your email" -msgstr "" +msgstr "Introdueix el teu correu" #: src/view/com/auth/create/Step1.tsx:139 msgid "Enter your email address" @@ -1305,7 +1309,7 @@ msgstr "Introdueix el teu correu" #: src/view/com/modals/ChangeEmail.tsx:41 msgid "Enter your new email above" -msgstr "" +msgstr "Introdueix el teu correu a sobre" #: src/view/com/modals/ChangeEmail.tsx:117 msgid "Enter your new email address below." @@ -1313,7 +1317,7 @@ msgstr "Introdueix el teu nou correu a continuació." #: src/view/com/auth/create/Step2.tsx:187 msgid "Enter your phone number" -msgstr "" +msgstr "Introdueix el teu telèfon" #: src/view/com/auth/login/Login.tsx:99 msgid "Enter your username and password" @@ -1329,20 +1333,20 @@ msgstr "Tothom" #: src/view/com/modals/ChangeHandle.tsx:150 msgid "Exits handle change process" -msgstr "" +msgstr "Surt del procés de canvi d'identificador" #: src/view/com/lightbox/Lightbox.web.tsx:120 msgid "Exits image view" -msgstr "" +msgstr "Surt de la visualització de la imatge" #: src/view/com/modals/ListAddRemoveUsers.tsx:88 #: src/view/shell/desktop/Search.tsx:235 msgid "Exits inputting search query" -msgstr "" +msgstr "Surt de la cerca" #: src/view/com/modals/Waitlist.tsx:138 msgid "Exits signing up for waitlist with {email}" -msgstr "" +msgstr "Surt de la llista d'espera amb el correu {email}" #: src/view/com/lightbox/Lightbox.web.tsx:163 msgid "Expand alt text" @@ -1351,39 +1355,39 @@ msgstr "Expandeix el text alternatiu" #: src/view/com/composer/ComposerReplyTo.tsx:81 #: src/view/com/composer/ComposerReplyTo.tsx:84 msgid "Expand or collapse the full post you are replying to" -msgstr "" +msgstr "Expandeix o replega la publicació completa a la qual està s responent" #: src/view/com/modals/EmbedConsent.tsx:64 msgid "External Media" -msgstr "" +msgstr "Contingut extern" #: src/view/com/modals/EmbedConsent.tsx:75 #: src/view/screens/PreferencesExternalEmbeds.tsx:66 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 "" +msgstr "El contingut extern pot permetre que algunes webs recullin informació sobre tu i el teu dispositiu. No s'envia ni es demana cap informació fins que premis el botó \"reproduir\"." #: src/Navigation.tsx:259 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 #: src/view/screens/Settings.tsx:623 msgid "External Media Preferences" -msgstr "" +msgstr "Preferència del contingut extern" #: src/view/screens/Settings.tsx:614 msgid "External media settings" -msgstr "" +msgstr "Configuració del contingut extern" #: src/view/com/modals/AddAppPasswords.tsx:114 #: src/view/com/modals/AddAppPasswords.tsx:118 msgid "Failed to create app password." -msgstr "" +msgstr "No s'ha pogut crear la contrasenya d'aplicació" #: src/view/com/modals/CreateOrEditList.tsx:206 msgid "Failed to create the list. Check your internet connection and try again." -msgstr "" +msgstr "No s'ha pogut crear la llista. Comprova la teva connexió a internet i torna-ho a provar." #: src/view/com/util/forms/PostDropdownBtn.tsx:88 msgid "Failed to delete post, please try again" -msgstr "" +msgstr "No s'ha pogut esborrar la publicació, torna-ho a provar" #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:109 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:141 @@ -1392,11 +1396,11 @@ msgstr "Error en carregar els canals recomanats" #: src/Navigation.tsx:193 msgid "Feed" -msgstr "" +msgstr "Canal" #: src/view/com/feeds/FeedSourceCard.tsx:229 msgid "Feed by {0}" -msgstr "" +msgstr "Canal per {0}" #: src/view/screens/Feeds.tsx:597 msgid "Feed offline" @@ -1421,10 +1425,6 @@ msgstr "Comentaris" msgid "Feeds" msgstr "Canals" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." -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 "Els canals són creats pels usuaris per curar contingut. Tria els canals que trobis interessants." @@ -1445,7 +1445,7 @@ msgstr "" #: src/view/com/posts/FollowingEmptyState.tsx:57 #: src/view/com/posts/FollowingEndOfFeed.tsx:58 msgid "Find accounts to follow" -msgstr "" +msgstr "Troba comptes per seguir" #: src/view/screens/Search/Search.tsx:439 msgid "Find users on Bluesky" @@ -1477,17 +1477,17 @@ msgstr "" #: src/view/com/modals/EditImage.tsx:115 msgid "Flip horizontal" -msgstr "" +msgstr "Gira horitzontalment" #: src/view/com/modals/EditImage.tsx:120 #: src/view/com/modals/EditImage.tsx:287 msgid "Flip vertically" -msgstr "" +msgstr "Gira verticalment" #: src/view/com/profile/FollowButton.tsx:64 msgctxt "action" msgid "Follow" -msgstr "" +msgstr "Segueix" #: src/view/com/profile/ProfileHeader.tsx:552 msgid "Follow" @@ -1496,7 +1496,7 @@ msgstr "Segueix" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 #: src/view/com/profile/ProfileHeader.tsx:543 msgid "Follow {0}" -msgstr "" +msgstr "Segueix {0}" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:178 msgid "Follow All" @@ -1506,17 +1506,13 @@ msgstr "" msgid "Follow selected accounts and continue to the next step" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 -#~ msgid "Follow selected accounts and continue to then next step" -#~ msgstr "" - #: src/view/com/auth/onboarding/RecommendedFollows.tsx:64 msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." msgstr "Segueix a alguns usuaris per començar. Te'n podem recomanar més basant-nos en els que trobes interessants." #: src/view/com/profile/ProfileCard.tsx:194 msgid "Followed by {0}" -msgstr "" +msgstr "Seguit per {0}" #: src/view/com/modals/Threadgate.tsx:98 msgid "Followed users" @@ -1528,7 +1524,7 @@ msgstr "Només els usuaris seguits" #: src/view/com/notifications/FeedItem.tsx:166 msgid "followed you" -msgstr "" +msgstr "et segueix" #: src/view/screens/ProfileFollowers.tsx:25 msgid "Followers" @@ -1545,7 +1541,7 @@ msgstr "Seguint" #: src/view/com/profile/ProfileHeader.tsx:196 msgid "Following {0}" -msgstr "" +msgstr "Seguint {0}" #: src/view/com/profile/ProfileHeader.tsx:585 msgid "Follows you" @@ -1553,7 +1549,7 @@ msgstr "Et segueix" #: src/view/com/profile/ProfileCard.tsx:141 msgid "Follows You" -msgstr "" +msgstr "Et segueix" #: src/screens/Onboarding/index.tsx:43 msgid "Food" @@ -1583,7 +1579,7 @@ msgstr "He oblidat la contrasenya" #: src/view/com/posts/FeedItem.tsx:189 msgctxt "from-feed" msgid "From <0/>" -msgstr "" +msgstr "De <0/>" #: src/view/com/composer/photos/SelectPhotoBtn.tsx:43 msgid "Gallery" @@ -1616,7 +1612,7 @@ msgstr "" #: src/view/screens/Search/Search.tsx:724 #: src/view/shell/desktop/Search.tsx:262 msgid "Go to @{queryMaybeHandle}" -msgstr "" +msgstr "Vés a @{queryMaybeHandle}" #: src/view/com/auth/login/ForgotPasswordForm.tsx:185 #: src/view/com/auth/login/LoginForm.tsx:285 @@ -1630,7 +1626,7 @@ msgstr "Identificador" #: src/view/com/auth/create/CreateAccount.tsx:197 msgid "Having trouble?" -msgstr "" +msgstr "Tens problemes?" #: src/view/shell/desktop/RightNav.tsx:102 #: src/view/shell/Drawer.tsx:324 @@ -1641,10 +1637,6 @@ msgstr "Ajuda" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 -#~ msgid "Here are some accounts for your to follow" -#~ msgstr "" - #: src/screens/Onboarding/StepTopicalFeeds.tsx:79 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" @@ -1657,19 +1649,19 @@ msgstr "" msgid "Here is your app password." msgstr "Aquà tens la teva contrasenya d'aplicació." -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/view/com/modals/ContentFilteringSettings.tsx:219 +#: src/view/com/notifications/FeedItem.tsx:325 +msgctxt "action" +msgid "Hide" +msgstr "Amaga" + +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 msgid "Hide" msgstr "Amaga" -#: src/view/com/modals/ContentFilteringSettings.tsx:219 -#: src/view/com/notifications/FeedItem.tsx:325 -msgctxt "action" -msgid "Hide" -msgstr "" - #: src/view/com/util/forms/PostDropdownBtn.tsx:187 msgid "Hide post" msgstr "Amaga l'entrada" @@ -1677,7 +1669,7 @@ msgstr "Amaga l'entrada" #: src/view/com/util/moderation/ContentHider.tsx:67 #: src/view/com/util/moderation/PostHider.tsx:61 msgid "Hide the content" -msgstr "" +msgstr "Amaga el contingut" #: src/view/com/util/forms/PostDropdownBtn.tsx:191 msgid "Hide this post?" @@ -1689,7 +1681,7 @@ msgstr "Amaga la llista d'usuaris" #: src/view/com/profile/ProfileHeader.tsx:526 msgid "Hides posts from {0} in your feed" -msgstr "" +msgstr "Amaga les publicacions de {0} al teu canal" #: 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." @@ -1737,7 +1729,7 @@ msgstr "Proveïdor d'allotjament" #: src/view/com/modals/InAppBrowserConsent.tsx:44 msgid "How should we open this link?" -msgstr "" +msgstr "Com hem d'obrir aquest enllaç?" #: src/view/com/modals/VerifyEmail.tsx:214 msgid "I have a code" @@ -1745,7 +1737,7 @@ msgstr "Tinc un codi" #: src/view/com/modals/VerifyEmail.tsx:216 msgid "I have a confirmation code" -msgstr "" +msgstr "Tinc un codi de confirmació" #: src/view/com/modals/ChangeHandle.tsx:283 msgid "I have my own domain" @@ -1753,7 +1745,7 @@ msgstr "Tinc el meu propi domini" #: src/view/com/lightbox/Lightbox.web.tsx:165 msgid "If alt text is long, toggles alt text expanded state" -msgstr "" +msgstr "Si el text alternatiu és llarg, canvia l'estat expandit del text alternatiu" #: src/view/com/modals/SelfLabel.tsx:127 msgid "If none are selected, suitable for all ages." @@ -1761,7 +1753,7 @@ msgstr "Si no en selecciones cap, és apropiat per a totes les edats." #: src/view/com/util/images/Gallery.tsx:38 msgid "Image" -msgstr "" +msgstr "Imatge" #: src/view/com/modals/AltImage.tsx:119 msgid "Image alt text" @@ -1774,63 +1766,63 @@ msgstr "Opcions de la imatge" #: src/view/com/auth/login/SetNewPasswordForm.tsx:110 msgid "Input code sent to your email for password reset" -msgstr "" +msgstr "Introdueix el codi que s'ha enviat al teu correu per restablir la contrasenya" #: src/view/com/modals/DeleteAccount.tsx:180 msgid "Input confirmation code for account deletion" -msgstr "" +msgstr "Introdueix el codi de confirmació per eliminar el compte" #: src/view/com/auth/create/Step1.tsx:144 msgid "Input email for Bluesky account" -msgstr "" +msgstr "Introdueix el correu del compte de Bluesky" #: src/view/com/auth/create/Step1.tsx:102 msgid "Input invite code to proceed" -msgstr "" +msgstr "Introdueix el codi d'invitació per continuar" #: src/view/com/modals/AddAppPasswords.tsx:182 msgid "Input name for app password" -msgstr "" +msgstr "Introdueix un nom per la contrasenya d'aplicació" #: src/view/com/auth/login/SetNewPasswordForm.tsx:133 msgid "Input new password" -msgstr "" +msgstr "Introdueix una nova contrasenya" #: src/view/com/modals/DeleteAccount.tsx:199 msgid "Input password for account deletion" -msgstr "" +msgstr "Introdueix la contrasenya per elimiar el compte" #: src/view/com/auth/create/Step2.tsx:195 msgid "Input phone number for SMS verification" -msgstr "" +msgstr "Introdueix el telèfon per la verificació per SMS" #: src/view/com/auth/login/LoginForm.tsx:227 msgid "Input the password tied to {identifier}" -msgstr "" +msgstr "Introdueix la contrasenya lligada a {identifier}" #: src/view/com/auth/login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" -msgstr "" +msgstr "Introdueix el nom d'usuari o correu que vas utilitzar per registrar-te" #: src/view/com/auth/create/Step2.tsx:270 msgid "Input the verification code we have texted to you" -msgstr "" +msgstr "Introdueix el codi de verificació que t'hem enviat" #: src/view/com/modals/Waitlist.tsx:90 msgid "Input your email to get on the Bluesky waitlist" -msgstr "" +msgstr "Introdueix el teu correu per afegir-te a la llista d'espera de Bluesky" #: src/view/com/auth/login/LoginForm.tsx:226 msgid "Input your password" -msgstr "" +msgstr "Introdueix la teva contrasenya" #: src/view/com/auth/create/Step3.tsx:42 msgid "Input your user handle" -msgstr "" +msgstr "Introdueix el teu identificador d'usuari" #: src/view/com/post-thread/PostThreadItem.tsx:231 msgid "Invalid or unsupported post record" -msgstr "" +msgstr "Registre de publicació no và lid o no admès" #: src/view/com/auth/login/LoginForm.tsx:115 msgid "Invalid username or password" @@ -1856,7 +1848,7 @@ msgstr "Codi d'invitació rebutjat. Comprova que l'has entrat correctament i tor #: src/view/com/modals/InviteCodes.tsx:170 msgid "Invite codes: {0} available" -msgstr "" +msgstr "Codis d'invitació: {0} disponible" #: src/view/shell/Drawer.tsx:645 msgid "Invite codes: {invitesAvailable} available" @@ -1864,7 +1856,7 @@ msgstr "Codis d'invitació: {invitesAvailable} disponibles" #: src/view/com/modals/InviteCodes.tsx:169 msgid "Invite codes: 1 available" -msgstr "" +msgstr "Codis d'invitació: 1 disponible" #: src/screens/Onboarding/StepFollowingFeed.tsx:64 msgid "It shows posts from the people you follow as they happen." @@ -1897,7 +1889,7 @@ msgstr "Tria l'idioma" #: src/view/screens/Settings.tsx:560 msgid "Language settings" -msgstr "" +msgstr "Configuració d'idioma" #: src/Navigation.tsx:140 #: src/view/screens/LanguageSettings.tsx:89 @@ -1910,7 +1902,7 @@ msgstr "Idiomes" #: src/view/com/auth/create/StepHeader.tsx:20 msgid "Last step!" -msgstr "" +msgstr "Últim pas" #: src/view/com/util/moderation/ContentHider.tsx:103 msgid "Learn more" @@ -1948,7 +1940,7 @@ msgstr "" #: src/view/screens/Settings.tsx:280 msgid "Legacy storage cleared, you need to restart the app now." -msgstr "" +msgstr "L'emmagatzematge heretat s'ha esborrat, cal que reinicieu l'aplicació ara." #: src/view/com/auth/login/Login.tsx:128 #: src/view/com/auth/login/Login.tsx:144 @@ -1966,11 +1958,11 @@ msgstr "Biblioteca" #: src/view/screens/Settings.tsx:473 msgid "Light" -msgstr "" +msgstr "Clar" #: src/view/com/util/post-ctrls/PostCtrls.tsx:170 msgid "Like" -msgstr "" +msgstr "M'agrada" #: src/view/screens/ProfileFeed.tsx:591 msgid "Like this feed" @@ -1987,27 +1979,23 @@ msgstr "" #: src/view/com/feeds/FeedSourceCard.tsx:277 msgid "Liked by {0} {1}" -msgstr "" +msgstr "Li ha agradat a {0} {1}" #: src/view/screens/ProfileFeed.tsx:606 msgid "Liked by {likeCount} {0}" -msgstr "" +msgstr "Li ha agradat a {likeCount} {0}" #: src/view/com/notifications/FeedItem.tsx:170 msgid "liked your custom feed" msgstr "" #: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed '{0}'" -#~ msgstr "" - -#: src/view/com/notifications/FeedItem.tsx:171 #~ msgid "liked your custom feed{0}" -#~ msgstr "" +#~ msgstr "i ha agradat el teu canal personalitzat{0}" #: src/view/com/notifications/FeedItem.tsx:155 msgid "liked your post" -msgstr "" +msgstr "li ha agradat la teva publicació" #: src/view/screens/Profile.tsx:174 msgid "Likes" @@ -2015,11 +2003,11 @@ msgstr "M'agrades" #: src/view/com/post-thread/PostThreadItem.tsx:185 msgid "Likes on this post" -msgstr "" +msgstr "M'agrades a aquesta publicació" #: src/Navigation.tsx:167 msgid "List" -msgstr "" +msgstr "Llista" #: src/view/com/modals/CreateOrEditList.tsx:261 msgid "List Avatar" @@ -2027,19 +2015,19 @@ msgstr "Avatar de la llista" #: src/view/screens/ProfileList.tsx:320 msgid "List blocked" -msgstr "" +msgstr "Llista bloquejada" #: src/view/com/feeds/FeedSourceCard.tsx:231 msgid "List by {0}" -msgstr "" +msgstr "Llista per {0}" #: src/view/screens/ProfileList.tsx:364 msgid "List deleted" -msgstr "" +msgstr "Llista eliminada" #: src/view/screens/ProfileList.tsx:279 msgid "List muted" -msgstr "" +msgstr "Llista silenciada" #: src/view/com/modals/CreateOrEditList.tsx:275 msgid "List Name" @@ -2047,11 +2035,11 @@ msgstr "Nom de la llista" #: src/view/screens/ProfileList.tsx:339 msgid "List unblocked" -msgstr "" +msgstr "Llista desbloquejada" #: src/view/screens/ProfileList.tsx:298 msgid "List unmuted" -msgstr "" +msgstr "Llista no silenciada" #: src/Navigation.tsx:110 #: src/view/screens/Profile.tsx:176 @@ -2087,7 +2075,7 @@ msgstr "Servidor de desenvolupament local" #: src/Navigation.tsx:208 msgid "Log" -msgstr "" +msgstr "Registre" #: src/screens/Deactivated.tsx:150 #: src/screens/Deactivated.tsx:153 @@ -2134,7 +2122,7 @@ msgstr "Menú" #: src/view/com/posts/FeedErrorMessage.tsx:197 msgid "Message from server: {0}" -msgstr "" +msgstr "Missatge del servidor: {0}" #: src/Navigation.tsx:115 #: src/view/screens/Moderation.tsx:64 @@ -2148,25 +2136,25 @@ msgstr "Moderació" #: src/view/com/lists/ListCard.tsx:92 #: src/view/com/modals/UserAddRemoveLists.tsx:206 msgid "Moderation list by {0}" -msgstr "" +msgstr "Llista de moderació per {0}" #: src/view/screens/ProfileList.tsx:750 msgid "Moderation list by <0/>" -msgstr "" +msgstr "Llista de moderació per <0/>" #: src/view/com/lists/ListCard.tsx:90 #: src/view/com/modals/UserAddRemoveLists.tsx:204 #: src/view/screens/ProfileList.tsx:748 msgid "Moderation list by you" -msgstr "" +msgstr "Llista de moderació teva" #: src/view/com/modals/CreateOrEditList.tsx:197 msgid "Moderation list created" -msgstr "" +msgstr "S'ha creat la llista de moderació" #: src/view/com/modals/CreateOrEditList.tsx:183 msgid "Moderation list updated" -msgstr "" +msgstr "S'ha actualitzat la llista de moderació" #: src/view/screens/Moderation.tsx:95 msgid "Moderation lists" @@ -2179,11 +2167,11 @@ msgstr "Llistes de moderació" #: src/view/screens/Settings.tsx:585 msgid "Moderation settings" -msgstr "" +msgstr "Configuració de moderació" #: src/view/com/modals/ModerationDetails.tsx:35 msgid "Moderator has chosen to set a general warning on the content." -msgstr "" +msgstr "El moderador ha decidit establir un advertiment general sobre el contingut" #: src/view/shell/desktop/Feeds.tsx:53 msgid "More feeds" @@ -2197,11 +2185,11 @@ msgstr "Més opcions" #: src/view/com/util/forms/PostDropdownBtn.tsx:270 msgid "More post options" -msgstr "" +msgstr "Més opcions de publicació" #: src/view/screens/PreferencesThreads.tsx:82 msgid "Most-liked replies first" -msgstr "" +msgstr "Respostes amb més m'agrada primer" #: src/view/com/profile/ProfileHeader.tsx:374 msgid "Mute Account" @@ -2221,7 +2209,7 @@ msgstr "Vols silenciar aquests comptes?" #: src/view/screens/ProfileList.tsx:275 msgid "Mute this List" -msgstr "" +msgstr "Silencia aquesta llista" #: src/view/com/util/forms/PostDropdownBtn.tsx:171 msgid "Mute thread" @@ -2229,7 +2217,7 @@ msgstr "Silencia el fil de debat" #: src/view/com/lists/ListCard.tsx:101 msgid "Muted" -msgstr "" +msgstr "Silenciada" #: src/view/screens/Moderation.tsx:109 msgid "Muted accounts" @@ -2271,7 +2259,7 @@ msgstr "Nom" #: src/view/com/modals/CreateOrEditList.tsx:145 msgid "Name is required" -msgstr "" +msgstr "Es requereix un nom" #: src/screens/Onboarding/index.tsx:25 msgid "Nature" @@ -2281,44 +2269,47 @@ msgstr "" #: src/view/com/auth/login/LoginForm.tsx:286 #: src/view/com/auth/login/SetNewPasswordForm.tsx:166 msgid "Navigates to the next screen" -msgstr "" +msgstr "Navega a la pantalla següent" #: src/view/shell/Drawer.tsx:73 msgid "Navigates to your profile" -msgstr "" +msgstr "Navega al teu perfil" #: src/view/com/modals/EmbedConsent.tsx:107 #: src/view/com/modals/EmbedConsent.tsx:123 msgid "Never load embeds from {0}" -msgstr "" +msgstr "No carreguis mai les incrustacions de {0} " -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "No perdis mai accés als teus seguidors ni a les teves dades." +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" -msgstr "" +msgstr "Nova" #: src/view/screens/ModerationModlists.tsx:78 msgid "New" -msgstr "Nou" +msgstr "Nova" #: src/view/com/modals/CreateOrEditList.tsx:252 msgid "New Moderation List" -msgstr "" +msgstr "Nova llista de moderació" #: src/view/com/auth/login/SetNewPasswordForm.tsx:122 msgid "New password" -msgstr "" +msgstr "Nova contrasenya" #: src/view/com/feeds/FeedPage.tsx:201 msgctxt "action" msgid "New post" -msgstr "" +msgstr "Nova publicació" #: src/view/screens/Feeds.tsx:547 #: src/view/screens/Profile.tsx:364 @@ -2332,7 +2323,7 @@ msgstr "Nova publicació" #: src/view/shell/desktop/LeftNav.tsx:258 msgctxt "action" msgid "New Post" -msgstr "" +msgstr "Nova publicació" #: src/view/shell/desktop/LeftNav.tsx:258 #~ msgid "New Post" @@ -2340,16 +2331,21 @@ msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:247 msgid "New User List" -msgstr "" +msgstr "Nova llista d'usuaris" #: src/view/screens/PreferencesThreads.tsx:79 msgid "Newest replies first" -msgstr "" +msgstr "Les respostes més noves primer" #: src/screens/Onboarding/index.tsx:23 msgid "News" msgstr "" +#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:103 +msgctxt "action" +msgid "Next" +msgstr "Següent" + #: src/view/com/auth/create/CreateAccount.tsx:161 #: src/view/com/auth/login/ForgotPasswordForm.tsx:178 #: src/view/com/auth/login/ForgotPasswordForm.tsx:188 @@ -2360,11 +2356,6 @@ msgstr "" msgid "Next" msgstr "Següent" -#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:103 -msgctxt "action" -msgid "Next" -msgstr "" - #: src/view/com/lightbox/Lightbox.web.tsx:149 msgid "Next image" msgstr "Següent imatge" @@ -2385,11 +2376,11 @@ msgstr "Cap descripció" #: src/view/com/profile/ProfileHeader.tsx:217 msgid "No longer following {0}" -msgstr "" +msgstr "Ja no segueixes a {0}" #: src/view/com/notifications/Feed.tsx:109 msgid "No notifications yet!" -msgstr "" +msgstr "Encara no tens cap notificació" #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:97 #: src/view/com/composer/text-input/web/Autocomplete.tsx:191 @@ -2408,7 +2399,7 @@ msgstr "No s'han trobat resultats per {query}" #: src/view/com/modals/EmbedConsent.tsx:129 msgid "No thanks" -msgstr "" +msgstr "No, grà cies" #: src/view/com/modals/Threadgate.tsx:82 msgid "Nobody" @@ -2420,12 +2411,12 @@ msgstr "No aplicable." #: src/Navigation.tsx:105 msgid "Not Found" -msgstr "" +msgstr "No s'ha trobat" #: src/view/com/modals/VerifyEmail.tsx:246 #: src/view/com/modals/VerifyEmail.tsx:252 msgid "Not right now" -msgstr "" +msgstr "Ara mateix no" #: src/view/screens/Moderation.tsx:232 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." @@ -2443,7 +2434,7 @@ msgstr "Notificacions" #: src/view/com/modals/SelfLabel.tsx:103 msgid "Nudity" -msgstr "" +msgstr "Nuesa" #: src/view/com/util/ErrorBoundary.tsx:35 msgid "Oh no!" @@ -2459,11 +2450,11 @@ msgstr "D'acord" #: src/view/screens/PreferencesThreads.tsx:78 msgid "Oldest replies first" -msgstr "" +msgstr "Respostes més antigues primer" #: src/view/screens/Settings.tsx:236 msgid "Onboarding reset" -msgstr "" +msgstr "Restableix la incorporació" #: src/view/com/composer/Composer.tsx:375 msgid "One or more images is missing alt text." @@ -2477,7 +2468,7 @@ msgstr "Només {0} poden respondre." #: src/view/com/modals/ProfilePreview.tsx:61 #: src/view/screens/AppPasswords.tsx:65 msgid "Oops!" -msgstr "" +msgstr "Ostres!" #: src/screens/Onboarding/StepFinished.tsx:115 msgid "Open" @@ -2486,11 +2477,11 @@ msgstr "" #: src/view/com/composer/Composer.tsx:470 #: src/view/com/composer/Composer.tsx:471 msgid "Open emoji picker" -msgstr "" +msgstr "Obre el selector d'emojis" #: src/view/screens/Settings.tsx:678 msgid "Open links with in-app browser" -msgstr "" +msgstr "Obre els enllaços al navegador de l'aplicació" #: src/view/com/pager/FeedsTabBarMobile.tsx:87 msgid "Open navigation" @@ -2502,51 +2493,51 @@ msgstr "" #: src/view/com/util/forms/DropdownButton.tsx:147 msgid "Opens {numItems} options" -msgstr "" +msgstr "Obre {numItems} opcions" #: src/view/screens/Log.tsx:54 msgid "Opens additional details for a debug entry" -msgstr "" +msgstr "Obre detalls adicionals per una entrada de depuració" #: src/view/com/notifications/FeedItem.tsx:348 msgid "Opens an expanded list of users in this notification" -msgstr "" +msgstr "Obre una llista expandida d'usuaris en aquesta notificació" #: src/view/com/composer/photos/OpenCameraBtn.tsx:61 msgid "Opens camera on device" -msgstr "" +msgstr "Obre la cà mera del dispositiu" #: src/view/com/composer/Prompt.tsx:25 msgid "Opens composer" -msgstr "" +msgstr "Obre el compositor" #: src/view/screens/Settings.tsx:561 msgid "Opens configurable language settings" -msgstr "Obre les configuracions d'idioma" +msgstr "Obre la configuració d'idioma" #: src/view/com/composer/photos/SelectPhotoBtn.tsx:44 msgid "Opens device photo gallery" -msgstr "" +msgstr "Obre la galeria fotogrà fica del dispositiu" #: src/view/com/profile/ProfileHeader.tsx:459 msgid "Opens editor for profile display name, avatar, background image, and description" -msgstr "" +msgstr "Obre l'editor del perfil per editar el nom, avatar, imatge de fons i descripció" #: src/view/screens/Settings.tsx:615 msgid "Opens external embeds settings" -msgstr "" +msgstr "Obre la configuració per les incrustacions externes" #: src/view/com/profile/ProfileHeader.tsx:614 msgid "Opens followers list" -msgstr "" +msgstr "Obre la llista de seguidors" #: src/view/com/profile/ProfileHeader.tsx:633 msgid "Opens following list" -msgstr "" +msgstr "Obre la llista de seguits" #: src/view/screens/Settings.tsx:412 msgid "Opens invite code list" -msgstr "" +msgstr "Obre la llista de codis d'invitació" #: src/view/com/modals/InviteCodes.tsx:172 #: src/view/shell/desktop/RightNav.tsx:156 @@ -2556,7 +2547,7 @@ msgstr "Obre la llista de codis d'invitació" #: src/view/screens/Settings.tsx:696 msgid "Opens modal for account deletion confirmation. Requires email code." -msgstr "" +msgstr "Obre el modal per confirmar l'eliminació del compte. Requereix un codi de correu" #: src/view/com/modals/ChangeHandle.tsx:281 msgid "Opens modal for using custom domain" @@ -2568,11 +2559,11 @@ msgstr "Obre la configuració de la moderació" #: src/view/com/auth/login/LoginForm.tsx:236 msgid "Opens password reset form" -msgstr "" +msgstr "Obre el formulari de restabliment de la contrasenya" #: src/view/screens/Feeds.tsx:338 msgid "Opens screen to edit Saved Feeds" -msgstr "" +msgstr "Obre pantalla per editar els canals desats" #: src/view/screens/Settings.tsx:542 msgid "Opens screen with all saved feeds" @@ -2600,16 +2591,12 @@ msgstr "Obre les preferències dels fils de debat" #: src/view/com/util/forms/DropdownButton.tsx:254 msgid "Option {0} of {numItems}" -msgstr "" +msgstr "Opció {0} de {numItems}" #: src/view/com/modals/Threadgate.tsx:89 msgid "Or combine these options:" msgstr "O combina aquestes opcions:" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:122 -#~ msgid "Or you can try our \"Discover\" algorithm:" -#~ msgstr "" - #: src/view/com/auth/login/ChooseAccountForm.tsx:138 msgid "Other account" msgstr "Un altre compte" @@ -2648,19 +2635,19 @@ msgstr "Contrasenya actualitzada!" #: src/Navigation.tsx:161 msgid "People followed by @{0}" -msgstr "" +msgstr "Persones seguides per @{0}" #: src/Navigation.tsx:154 msgid "People following @{0}" -msgstr "" +msgstr "Oersones seguint a @{0}" #: src/view/com/lightbox/Lightbox.tsx:66 msgid "Permission to access camera roll is required." -msgstr "" +msgstr "Cal permÃs per accedir al carret de la cà mera." #: src/view/com/lightbox/Lightbox.tsx:72 msgid "Permission to access camera roll was denied. Please enable it in your system settings." -msgstr "" +msgstr "S'ha denegat el permÃs per accedir a la cà mera. Activa'l a la configuració del teu sistema." #: src/screens/Onboarding/index.tsx:31 msgid "Pets" @@ -2668,7 +2655,7 @@ msgstr "" #: src/view/com/auth/create/Step2.tsx:182 msgid "Phone number" -msgstr "" +msgstr "Telèfon" #: src/view/com/modals/SelfLabel.tsx:121 msgid "Pictures meant for adults." @@ -2677,24 +2664,24 @@ msgstr "Imatges destinades a adults." #: src/view/screens/ProfileFeed.tsx:353 #: src/view/screens/ProfileList.tsx:556 msgid "Pin to home" -msgstr "" +msgstr "Fixa a l'inici" #: src/view/screens/SavedFeeds.tsx:88 msgid "Pinned Feeds" -msgstr "Canals de notÃcies ancorats" +msgstr "Canals de notÃcies fixats" #: src/view/com/util/post-embeds/ExternalGifEmbed.tsx:111 msgid "Play {0}" -msgstr "" +msgstr "Reprodueix {0}" #: src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx:54 #: src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx:55 msgid "Play Video" -msgstr "" +msgstr "Reprodueix el vÃdeo" #: src/view/com/util/post-embeds/ExternalGifEmbed.tsx:110 msgid "Plays the GIF" -msgstr "" +msgstr "Reprodueix el GIF" #: src/view/com/auth/create/state.ts:177 msgid "Please choose your handle." @@ -2710,11 +2697,11 @@ msgstr "Confirma el teu correu abans de canviar-lo. Aquest és un requisit tempo #: src/view/com/modals/AddAppPasswords.tsx:89 msgid "Please enter a name for your app password. All spaces is not allowed." -msgstr "" +msgstr "Introdueix un nom per a la contrasenya de la vostra aplicació. No es permeten tot en espais." #: src/view/com/auth/create/Step2.tsx:205 msgid "Please enter a phone number that can receive SMS text messages." -msgstr "" +msgstr "Introdueix un telèfon que pugui rebre missatges SMS" #: src/view/com/modals/AddAppPasswords.tsx:144 msgid "Please enter a unique name for this App Password or use our randomly generated one." @@ -2722,11 +2709,11 @@ msgstr "Introdueix un nom únic per aquesta contrasenya d'aplicació o fes servi #: src/view/com/auth/create/state.ts:170 msgid "Please enter the code you received by SMS." -msgstr "" +msgstr "Introdueix el codi que has rebut per SMS" #: src/view/com/auth/create/Step2.tsx:281 msgid "Please enter the verification code sent to {phoneNumberFormatted}." -msgstr "" +msgstr "Introdueix el codi de verificació enviat a {phoneNumberFormatted}" #: src/view/com/auth/create/state.ts:146 msgid "Please enter your email." @@ -2746,7 +2733,7 @@ msgstr "Digues-nos per què creus que s'ha aplicat incorrectament l'advertència #: src/view/com/modals/VerifyEmail.tsx:101 msgid "Please Verify Your Email" -msgstr "" +msgstr "Verifica el teu correu" #: src/view/com/composer/Composer.tsx:215 msgid "Please wait for your link card to finish loading" @@ -2758,18 +2745,18 @@ msgstr "" #: src/view/com/modals/SelfLabel.tsx:111 msgid "Porn" -msgstr "" +msgstr "Pornografia" #: src/view/com/composer/Composer.tsx:350 #: src/view/com/composer/Composer.tsx:358 msgctxt "action" msgid "Post" -msgstr "" +msgstr "Publica" #: src/view/com/post-thread/PostThread.tsx:251 msgctxt "description" msgid "Post" -msgstr "" +msgstr "Publicació" #: src/view/com/composer/Composer.tsx:341 #: src/view/com/post-thread/PostThread.tsx:225 @@ -2779,17 +2766,17 @@ msgstr "" #: src/view/com/post-thread/PostThreadItem.tsx:177 msgid "Post by {0}" -msgstr "" +msgstr "Publicació per {0}" #: src/Navigation.tsx:173 #: src/Navigation.tsx:180 #: src/Navigation.tsx:187 msgid "Post by @{0}" -msgstr "" +msgstr "Publicació per @{0}" #: src/view/com/util/forms/PostDropdownBtn.tsx:84 msgid "Post deleted" -msgstr "" +msgstr "Publicació eliminada" #: src/view/com/post-thread/PostThread.tsx:403 msgid "Post hidden" @@ -2813,7 +2800,7 @@ msgstr "Publicacions" #: src/view/com/posts/FeedErrorMessage.tsx:64 msgid "Posts hidden" -msgstr "" +msgstr "Publicacions amagades" #: src/view/com/modals/LinkWarning.tsx:46 msgid "Potentially Misleading Link" @@ -2857,7 +2844,7 @@ msgstr "Perfil" #: src/view/com/modals/EditProfile.tsx:128 msgid "Profile updated" -msgstr "" +msgstr "Perfil actualitzat" #: src/view/screens/Settings.tsx:882 msgid "Protect your account by verifying your email." @@ -2877,33 +2864,33 @@ msgstr "Llistes que poden nodrir canals, públiques i per compartir." #: src/view/com/composer/Composer.tsx:335 msgid "Publish post" -msgstr "" +msgstr "Publica" #: src/view/com/composer/Composer.tsx:335 msgid "Publish reply" -msgstr "" +msgstr "Publica la resposta" #: src/view/com/modals/Repost.tsx:65 msgctxt "action" msgid "Quote post" -msgstr "" +msgstr "Cita la publicació" #: src/view/com/util/post-ctrls/RepostButton.web.tsx:58 msgid "Quote post" -msgstr "Cita una publicació" +msgstr "Cita la publicació" #: src/view/com/modals/Repost.tsx:70 msgctxt "action" msgid "Quote Post" -msgstr "" +msgstr "Cita la publicació" #: src/view/com/modals/Repost.tsx:56 #~ msgid "Quote Post" -#~ msgstr "Cita una publicació" +#~ msgstr "Cita la publicació" #: src/view/screens/PreferencesThreads.tsx:86 msgid "Random (aka \"Poster's Roulette\")" -msgstr "" +msgstr "Aleatori (també conegut com \"Poster's Roulette\")" #: src/view/com/modals/EditImage.tsx:236 msgid "Ratios" @@ -2956,7 +2943,7 @@ msgstr "Elimina la visualització prèvia de la imatge" #: src/view/com/modals/Repost.tsx:47 msgid "Remove repost" -msgstr "" +msgstr "Elimina la republicació" #: src/view/com/feeds/FeedSourceCard.tsx:173 msgid "Remove this feed from my feeds?" @@ -2974,11 +2961,11 @@ msgstr "Elimina de la llista" #: src/view/com/feeds/FeedSourceCard.tsx:111 #: src/view/com/feeds/FeedSourceCard.tsx:178 msgid "Removed from my feeds" -msgstr "" +msgstr "Eliminat dels meus canals" #: src/view/com/composer/ExternalEmbed.tsx:71 msgid "Removes default thumbnail from {0}" -msgstr "" +msgstr "Elimina la miniatura per defecte de {0}" #: src/view/screens/Profile.tsx:172 msgid "Replies" @@ -2991,7 +2978,7 @@ msgstr "Les respostes a aquest fil de debat estan deshabilitades" #: src/view/com/composer/Composer.tsx:348 msgctxt "action" msgid "Reply" -msgstr "" +msgstr "Respon" #: src/view/screens/PreferencesHomeFeed.tsx:144 msgid "Reply Filters" @@ -3001,7 +2988,7 @@ msgstr "Filtres de resposta" #: src/view/com/posts/FeedItem.tsx:287 msgctxt "description" msgid "Reply to <0/>" -msgstr "" +msgstr "Resposta a <0/>" #: src/view/com/modals/report/Modal.tsx:166 msgid "Report {collectionName}" @@ -3030,7 +3017,7 @@ msgstr "Informa de la publicació" #: src/view/com/util/post-ctrls/RepostButton.tsx:61 msgctxt "action" msgid "Repost" -msgstr "" +msgstr "Respon" #: src/view/com/util/post-ctrls/RepostButton.web.tsx:48 msgid "Repost" @@ -3055,19 +3042,19 @@ msgstr "" #: src/view/com/posts/FeedItem.tsx:206 #~ msgid "Reposted by {0})" -#~ msgstr "" +#~ msgstr "Republicada per {0}" #: src/view/com/posts/FeedItem.tsx:224 msgid "Reposted by <0/>" -msgstr "" +msgstr "Republicada per <0/>" #: src/view/com/notifications/FeedItem.tsx:162 msgid "reposted your post" -msgstr "" +msgstr "ha republicat la teva publicació" #: src/view/com/post-thread/PostThreadItem.tsx:190 msgid "Reposts of this post" -msgstr "" +msgstr "Republicacions d'aquesta publicació" #: src/view/com/modals/ChangeEmail.tsx:181 #: src/view/com/modals/ChangeEmail.tsx:183 @@ -3076,11 +3063,11 @@ msgstr "Demana un canvi" #: src/view/com/auth/create/Step2.tsx:218 msgid "Request code" -msgstr "" +msgstr "Demana un codi" #: src/view/screens/Settings.tsx:450 msgid "Require alt text before posting" -msgstr "" +msgstr "Requereix un text alternatiu abans de publicar" #: src/view/com/auth/create/Step1.tsx:97 msgid "Required for this provider" @@ -3093,7 +3080,7 @@ msgstr "Codi de restabliment" #: src/view/screens/Settings.tsx:757 msgid "Reset onboarding" -msgstr "" +msgstr "Restableix la incorporació" #: src/view/screens/Settings.tsx:760 msgid "Reset onboarding state" @@ -3105,7 +3092,7 @@ msgstr "Restableix la contrasenya" #: src/view/screens/Settings.tsx:747 msgid "Reset preferences" -msgstr "" +msgstr "Restableix les preferències" #: src/view/screens/Settings.tsx:750 msgid "Reset preferences state" @@ -3121,12 +3108,12 @@ msgstr "Restableix l'estat de les preferències" #: src/view/com/auth/login/LoginForm.tsx:266 msgid "Retries login" -msgstr "" +msgstr "Torna a intentar iniciar sessió" #: src/view/com/util/error/ErrorMessage.tsx:57 #: src/view/com/util/error/ErrorScreen.tsx:67 msgid "Retries the last action, which errored out" -msgstr "" +msgstr "Torna a intentar l'última acció, que ha donat error" #: src/screens/Onboarding/StepInterests/index.tsx:221 #: src/screens/Onboarding/StepInterests/index.tsx:224 @@ -3142,21 +3129,21 @@ msgstr "Torna-ho a provar" #: src/view/com/auth/create/Step2.tsx:246 msgid "Retry." -msgstr "" +msgstr "Torna-ho a provar" #: src/view/screens/ProfileList.tsx:874 msgid "Return to previous page" -msgstr "" +msgstr "Torna a la pà gina anterior" #: src/view/shell/desktop/RightNav.tsx:59 msgid "SANDBOX. Posts and accounts are not permanent." -msgstr "" +msgstr "ENTORN DE PROVES. Les publicacions i els comptes no són permanents." #: src/view/com/lightbox/Lightbox.tsx:132 #: src/view/com/modals/CreateOrEditList.tsx:345 msgctxt "action" msgid "Save" -msgstr "" +msgstr "Desa" #: src/view/com/modals/BirthDateSettings.tsx:94 #: src/view/com/modals/BirthDateSettings.tsx:97 @@ -3189,11 +3176,11 @@ msgstr "Canals desats" #: src/view/com/modals/EditProfile.tsx:225 msgid "Saves any changes to your profile" -msgstr "" +msgstr "Desa qualsevol canvi al teu perfil" #: src/view/com/modals/ChangeHandle.tsx:171 msgid "Saves handle change to {handle}" -msgstr "" +msgstr "Desa el canvi d'identificador a {handle}" #: src/screens/Onboarding/index.tsx:36 msgid "Science" @@ -3201,7 +3188,7 @@ msgstr "" #: src/view/screens/ProfileList.tsx:830 msgid "Scroll to top" -msgstr "" +msgstr "Desplaça't cap a dalt" #: src/Navigation.tsx:438 #: src/view/com/auth/LoggedOut.tsx:122 @@ -3223,7 +3210,7 @@ msgstr "Cerca" #: src/view/screens/Search/Search.tsx:712 #: src/view/shell/desktop/Search.tsx:255 msgid "Search for \"{query}\"" -msgstr "" +msgstr "Cerca per \"{query}\"" #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 @@ -3237,7 +3224,7 @@ msgstr "Es requereix un pas de seguretat" #: src/view/screens/SavedFeeds.tsx:163 msgid "See this guide" -msgstr "" +msgstr "Consulta aquesta guia" #: src/view/com/auth/HomeLoggedOutCTA.tsx:39 msgid "See what's next" @@ -3245,7 +3232,7 @@ msgstr "Què més hi ha" #: src/view/com/util/Selector.tsx:106 msgid "Select {item}" -msgstr "" +msgstr "Selecciona {item}" #: src/view/com/modals/ServerInput.tsx:75 msgid "Select Bluesky Social" @@ -3257,7 +3244,7 @@ msgstr "Selecciona d'un compte existent" #: src/view/com/util/Selector.tsx:107 msgid "Select option {i} of {numItems}" -msgstr "" +msgstr "Selecciona l'opció {i} de {numItems}" #: src/view/com/auth/create/Step1.tsx:77 #: src/view/com/auth/login/LoginForm.tsx:147 @@ -3268,14 +3255,14 @@ msgstr "Selecciona el servei" msgid "Select some accounts below to follow" msgstr "" -#: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" - #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" msgstr "" +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "" + #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "Selecciona quins idiomes vols que incloguin els canals a què està s subscrit. Si no en selecciones cap, es mostraran tots." @@ -3290,17 +3277,17 @@ msgstr "" #: src/view/com/auth/create/Step2.tsx:154 msgid "Select your phone's country" -msgstr "" +msgstr "Selecciona el paÃs del teu telèfon" #: src/view/screens/LanguageSettings.tsx:190 msgid "Select your preferred language for translations in your feed." msgstr "Selecciona el teu idioma preferit per a les traduccions al teu canal." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" msgstr "" @@ -3316,7 +3303,7 @@ msgstr "Envia correu" #: src/view/com/modals/DeleteAccount.tsx:140 msgctxt "action" msgid "Send Email" -msgstr "" +msgstr "Envia correu" #: src/view/com/modals/DeleteAccount.tsx:138 #~ msgid "Send Email" @@ -3333,29 +3320,29 @@ msgstr "Envia informe" #: src/view/com/modals/DeleteAccount.tsx:129 msgid "Sends email with confirmation code for account deletion" -msgstr "" +msgstr "Envia un correu amb el codi de confirmació per l'eliminació del compte" #: src/view/com/modals/ContentFilteringSettings.tsx:306 msgid "Set {value} for {labelGroup} content moderation policy" -msgstr "" +msgstr "Estableix {value} per a la polÃtica de moderació de contingut {labelGroup}" #: src/view/com/modals/ContentFilteringSettings.tsx:155 #: src/view/com/modals/ContentFilteringSettings.tsx:174 msgctxt "action" msgid "Set Age" -msgstr "" +msgstr "Estableix l'edat" #: src/view/screens/Settings.tsx:482 msgid "Set color theme to dark" -msgstr "" +msgstr "Estableix el tema de colors a fosc" #: src/view/screens/Settings.tsx:475 msgid "Set color theme to light" -msgstr "" +msgstr "Estableix el tema de colors a clar" #: src/view/screens/Settings.tsx:469 msgid "Set color theme to system setting" -msgstr "" +msgstr "Estableix el tema de colors a la configuració del sistema" #: src/view/com/auth/login/SetNewPasswordForm.tsx:78 msgid "Set new password" @@ -3363,7 +3350,7 @@ msgstr "Estableix una nova contrasenya" #: src/view/com/auth/create/Step1.tsx:169 msgid "Set password" -msgstr "" +msgstr "Estableix una contrasenya" #: src/view/screens/PreferencesHomeFeed.tsx:225 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." @@ -3391,20 +3378,20 @@ msgstr "" #: src/view/com/modals/ChangeHandle.tsx:266 msgid "Sets Bluesky username" -msgstr "" +msgstr "Estableix un nom d'usuari de Bluesky" #: src/view/com/auth/login/ForgotPasswordForm.tsx:153 msgid "Sets email for password reset" -msgstr "" +msgstr "Estableix un correu per restablir la contrasenya" #: src/view/com/auth/login/ForgotPasswordForm.tsx:118 msgid "Sets hosting provider for password reset" -msgstr "" +msgstr "Estableix un proveïdor d'allotjament per restablir la contrasenya" #: src/view/com/auth/create/Step1.tsx:78 #: src/view/com/auth/login/LoginForm.tsx:148 msgid "Sets server for the Bluesky client" -msgstr "" +msgstr "Estableix el servidor pel cient de Bluesky" #: src/Navigation.tsx:135 #: src/view/screens/Settings.tsx:294 @@ -3412,7 +3399,7 @@ msgstr "" #: src/view/shell/Drawer.tsx:570 #: src/view/shell/Drawer.tsx:571 msgid "Settings" -msgstr "Configuracions" +msgstr "Configuració" #: src/view/com/modals/SelfLabel.tsx:125 msgid "Sexual activity or erotic nudity." @@ -3421,7 +3408,7 @@ msgstr "Activitat sexual o nu eròtic." #: src/view/com/lightbox/Lightbox.tsx:141 msgctxt "action" msgid "Share" -msgstr "" +msgstr "Comparteix" #: src/view/com/profile/ProfileHeader.tsx:342 #: src/view/com/util/forms/PostDropdownBtn.tsx:153 @@ -3433,7 +3420,7 @@ msgstr "Comparteix" msgid "Share feed" msgstr "Comparteix el canal" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3443,7 +3430,7 @@ msgstr "Mostra" #: src/view/screens/PreferencesHomeFeed.tsx:68 msgid "Show all replies" -msgstr "" +msgstr "Mostra totes les respostes" #: src/view/com/util/moderation/ScreenHider.tsx:132 msgid "Show anyway" @@ -3451,17 +3438,17 @@ msgstr "Mostra igualment" #: src/view/com/modals/EmbedConsent.tsx:87 msgid "Show embeds from {0}" -msgstr "" +msgstr "Mostra els incrustats de {0}" #: src/view/com/profile/ProfileHeader.tsx:498 msgid "Show follows similar to {0}" -msgstr "" +msgstr "Mostra seguidors semblants a {0}" #: src/view/com/post-thread/PostThreadItem.tsx:571 #: src/view/com/post/Post.tsx:197 #: src/view/com/posts/FeedItem.tsx:363 msgid "Show More" -msgstr "" +msgstr "Mostra més" #: src/view/screens/PreferencesHomeFeed.tsx:258 msgid "Show Posts from My Feeds" @@ -3501,7 +3488,7 @@ msgstr "" #: src/view/screens/PreferencesHomeFeed.tsx:70 msgid "Show replies with at least {value} {0}" -msgstr "" +msgstr "Mostra respostes amb almenys {value} {0}" #: src/view/screens/PreferencesHomeFeed.tsx:188 msgid "Show Reposts" @@ -3514,7 +3501,7 @@ msgstr "" #: src/view/com/util/moderation/ContentHider.tsx:67 #: src/view/com/util/moderation/PostHider.tsx:61 msgid "Show the content" -msgstr "" +msgstr "Mostra el contingut" #: src/view/com/notifications/FeedItem.tsx:346 msgid "Show users" @@ -3522,11 +3509,11 @@ msgstr "Mostra usuaris" #: src/view/com/profile/ProfileHeader.tsx:501 msgid "Shows a list of users similar to this user." -msgstr "" +msgstr "Mostra una llista d'usuaris semblants a aquest" #: src/view/com/profile/ProfileHeader.tsx:545 msgid "Shows posts from {0} in your feed" -msgstr "" +msgstr "Mostra les publicacions de {0} al teu canal" #: src/view/com/auth/HomeLoggedOutCTA.tsx:70 #: src/view/com/auth/login/Login.tsx:98 @@ -3594,11 +3581,11 @@ msgstr "S'ha iniciat sessió com a" #: src/view/com/auth/login/ChooseAccountForm.tsx:103 msgid "Signed in as @{0}" -msgstr "" +msgstr "Sha iniciat sessió com a @{0}" #: src/view/com/modals/SwitchAccount.tsx:66 msgid "Signs {0} out of Bluesky" -msgstr "" +msgstr "Tanca la sessió de Bluesky de {0}" #: src/screens/Onboarding/StepInterests/index.tsx:235 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:191 @@ -3612,7 +3599,7 @@ msgstr "" #: src/view/com/auth/create/Step2.tsx:81 msgid "SMS verification" -msgstr "" +msgstr "Verificació per SMS" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" @@ -3620,15 +3607,15 @@ msgstr "" #: src/view/com/modals/ProfilePreview.tsx:62 msgid "Something went wrong and we're not sure what." -msgstr "" +msgstr "Alguna cosa ha fallat i no estem segurs de què." #: src/view/com/modals/Waitlist.tsx:51 msgid "Something went wrong. Check your email and try again." -msgstr "" +msgstr "Alguna cosa ha fallat. Comprova el teu correu i torna-ho a provar." #: src/App.native.tsx:62 msgid "Sorry! Your session expired. Please log in again." -msgstr "" +msgstr "La teva sessió ha caducat. Torna a inciar-la." #: src/view/screens/PreferencesThreads.tsx:69 msgid "Sort Replies" @@ -3656,11 +3643,11 @@ msgstr "Pà gina d'estat" #: src/view/com/auth/create/StepHeader.tsx:22 msgid "Step {0} of {numSteps}" -msgstr "" +msgstr "Pas {0} de {numSteps}" #: src/view/screens/Settings.tsx:276 msgid "Storage cleared, you need to restart the app now." -msgstr "" +msgstr "L'emmagatzematge s'ha esborrat, cal que reinicieu l'aplicació ara." #: src/Navigation.tsx:203 #: src/view/screens/Settings.tsx:740 @@ -3690,11 +3677,11 @@ msgstr "Usuaris suggerits per seguir" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:64 msgid "Suggested for you" -msgstr "" +msgstr "Suggeriments per tu" #: src/view/com/modals/SelfLabel.tsx:95 msgid "Suggestive" -msgstr "" +msgstr "Suggerent" #: src/Navigation.tsx:213 #: src/view/screens/Support.tsx:30 @@ -3704,7 +3691,7 @@ msgstr "Suport" #: src/view/com/modals/ProfilePreview.tsx:110 msgid "Swipe up to see more" -msgstr "" +msgstr "Llisca cap amunt per veure'n més" #: src/view/com/modals/SwitchAccount.tsx:117 msgid "Switch Account" @@ -3713,16 +3700,16 @@ msgstr "Canvia el compte" #: src/view/com/modals/SwitchAccount.tsx:97 #: src/view/screens/Settings.tsx:137 msgid "Switch to {0}" -msgstr "" +msgstr "Canvia a {0}" #: src/view/com/modals/SwitchAccount.tsx:98 #: src/view/screens/Settings.tsx:138 msgid "Switches the account you are logged in to" -msgstr "" +msgstr "Canvia en compte amb el que tens iniciada la sessió" #: src/view/screens/Settings.tsx:466 msgid "System" -msgstr "" +msgstr "Sistema" #: src/view/screens/Settings.tsx:720 msgid "System log" @@ -3734,7 +3721,7 @@ msgstr "Alt" #: src/view/com/util/images/AutoSizedImage.tsx:70 msgid "Tap to view fully" -msgstr "" +msgstr "Toca per veure-ho completament" #: src/screens/Onboarding/index.tsx:39 msgid "Tech" @@ -3782,7 +3769,7 @@ msgstr "La polÃtica de privacitat ha estat traslladada a <0/>" #: src/view/screens/Support.tsx:36 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 "" +msgstr "El formulari de suport ha estat traslladat. Si necessites ajuda, <0/> o visita {HELP_DESK_URL} per contactar amb nosaltres." #: src/view/screens/Support.tsx:36 #~ msgid "The support form has been moved. If you need help, please<0/> or visit {HELP_DESK_URL} to get in touch with us." @@ -3792,21 +3779,21 @@ msgstr "" msgid "The Terms of Service have been moved to" msgstr "Les condicions del servei han estat traslladades a " -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" msgstr "" #: src/view/screens/ProfileFeed.tsx:549 msgid "There was an an issue contacting the server, please check your internet connection and try again." -msgstr "" +msgstr "Hi ha hagut un problema per contactar amb el servidor, comprova la teva connexió a internet i torna-ho a provar" #: src/view/com/posts/FeedErrorMessage.tsx:139 msgid "There was an an issue removing this feed. Please check your internet connection and try again." -msgstr "" +msgstr "Hi ha hagut un problema per eliminar aquest canal, comprova la teva connexió a internet i torna-ho a provar" #: src/view/screens/ProfileFeed.tsx:209 msgid "There was an an issue updating your feeds, please check your internet connection and try again." -msgstr "" +msgstr "Hi ha hagut un problema per actualitzar els teus canals, comprova la teva connexió a internet i torna-ho a provar" #: src/view/screens/ProfileFeed.tsx:236 #: src/view/screens/ProfileList.tsx:263 @@ -3814,7 +3801,7 @@ msgstr "" #: src/view/screens/SavedFeeds.tsx:231 #: src/view/screens/SavedFeeds.tsx:252 msgid "There was an issue contacting the server" -msgstr "" +msgstr "Hi ha hagut un problema per contactar amb el servidor" #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 #: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 @@ -3822,33 +3809,33 @@ msgstr "" #: src/view/com/feeds/FeedSourceCard.tsx:127 #: src/view/com/feeds/FeedSourceCard.tsx:181 msgid "There was an issue contacting your server" -msgstr "" +msgstr "Hi ha hagut un problema per contactar amb el teu servidor" #: src/view/com/notifications/Feed.tsx:117 msgid "There was an issue fetching notifications. Tap here to try again." -msgstr "" +msgstr "Hi ha hagut un problema en obtenir les notificacions. Toca aquà per tornar-ho a provar." #: src/view/com/posts/Feed.tsx:263 msgid "There was an issue fetching posts. Tap here to try again." -msgstr "" +msgstr "Hi ha hagut un problema en obtenir les notificacions. Toca aquà per tornar-ho a provar." #: src/view/com/lists/ListMembers.tsx:172 msgid "There was an issue fetching the list. Tap here to try again." -msgstr "" +msgstr "Hi ha hagut un problema en obtenir la llista. Toca aquà per tornar-ho a provar." #: src/view/com/feeds/ProfileFeedgens.tsx:148 #: src/view/com/lists/ProfileLists.tsx:155 msgid "There was an issue fetching your lists. Tap here to try again." -msgstr "" +msgstr "Hi ha hagut un problema en obtenir les teves llistes. Toca aquà per tornar-ho a provar." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" -msgstr "" +msgstr "Hi ha hagut un problema en sincronitzar les teves preferències amb el servidor" #: src/view/screens/AppPasswords.tsx:66 msgid "There was an issue with fetching your app passwords" -msgstr "" +msgstr "Hi ha hagut un problema en obtenir les teves contrasenyes d'aplicació" #: src/view/com/profile/ProfileHeader.tsx:204 #: src/view/com/profile/ProfileHeader.tsx:225 @@ -3857,14 +3844,14 @@ msgstr "" #: src/view/com/profile/ProfileHeader.tsx:297 #: src/view/com/profile/ProfileHeader.tsx:319 msgid "There was an issue! {0}" -msgstr "" +msgstr "Hi ha hagut un problema! {0}" #: src/view/screens/ProfileList.tsx:284 #: src/view/screens/ProfileList.tsx:303 #: src/view/screens/ProfileList.tsx:325 #: src/view/screens/ProfileList.tsx:344 msgid "There was an issue. Please check your internet connection and try again." -msgstr "" +msgstr "Hi ha hagut un problema. Comprova la teva connexió a internet i torna-ho a provar." #: src/view/com/util/ErrorBoundary.tsx:36 msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" @@ -3876,18 +3863,14 @@ msgstr "" #: src/view/com/auth/create/Step2.tsx:54 msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" -msgstr "" +msgstr "Aquest telèfon és erroni. Tria el teu paÃs i introdueix el teu telèfon complert" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 -#~ msgid "These are popular accounts you might like." -#~ msgstr "" - #~ msgid "This {0} has been labeled." -#~ msgstr "Este {0} ha sido etiquetado." +#~ msgstr "Aquest {0} ha estat etiquetat." #: src/view/com/util/moderation/ScreenHider.tsx:88 msgid "This {screenDescription} has been flagged:" @@ -3899,11 +3882,11 @@ msgstr "Aquest compte ha sol·licitat que els usuaris estiguin registrats per ve #: src/view/com/modals/EmbedConsent.tsx:68 msgid "This content is hosted by {0}. Do you want to enable external media?" -msgstr "" +msgstr "Aquest contingut està allotjat a {0}. Vols habilitat els continguts externs?" #: src/view/com/modals/ModerationDetails.tsx:67 msgid "This content is not available because one of the users involved has blocked the other." -msgstr "" +msgstr "Aquest contingut no està disponible degut a que un dels usuaris involucrats ha bloquejat a l'altre." #: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "This content is not viewable without a Bluesky account." @@ -3917,11 +3900,11 @@ msgstr "Aquest canal està rebent moltes visites actualment i està temporalment #: src/view/screens/ProfileFeed.tsx:475 #: src/view/screens/ProfileList.tsx:636 msgid "This feed is empty!" -msgstr "" +msgstr "Aquest canal està buit!" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." -msgstr "" +msgstr "Aquest canal està buit! Necessites seguir més usuaris o modificar la teva configuració d'idiomes" #: src/view/com/modals/BirthDateSettings.tsx:61 msgid "This information is not shared with other users." @@ -3941,11 +3924,11 @@ msgstr "Aquest enllaç et porta a la web:" #: src/view/screens/ProfileList.tsx:810 msgid "This list is empty!" -msgstr "" +msgstr "Aquesta llista està buida!" #: src/view/com/modals/AddAppPasswords.tsx:105 msgid "This name is already in use" -msgstr "" +msgstr "Aquest nom ja està en ús" #: src/view/com/post-thread/PostThreadItem.tsx:124 msgid "This post has been deleted." @@ -3953,15 +3936,15 @@ msgstr "Aquesta publicació ha estat esborrada." #: src/view/com/modals/ModerationDetails.tsx:62 msgid "This user has blocked you. You cannot view their content." -msgstr "" +msgstr "Aquest usuari t'ha bloquejat. No pots veure les seves publicacions." #: src/view/com/modals/ModerationDetails.tsx:42 msgid "This user is included in the <0/> list which you have blocked." -msgstr "" +msgstr "Aquest usuari està inclós a la llista <0/> que tens bloquejada" #: src/view/com/modals/ModerationDetails.tsx:74 msgid "This user is included the <0/> list which you have muted." -msgstr "" +msgstr "Aquest usuari està inclós a la llista <0/> que tens silenciada" #: src/view/com/modals/SelfLabel.tsx:137 msgid "This warning is only available for posts with media attached." @@ -3982,7 +3965,7 @@ msgstr "Mode fils de debat" #: src/Navigation.tsx:253 msgid "Threads Preferences" -msgstr "" +msgstr "Preferències dels fils de debat" #: src/view/com/util/forms/DropdownButton.tsx:234 msgid "Toggle dropdown" @@ -4001,7 +3984,7 @@ msgstr "Tradueix" #: src/view/com/util/error/ErrorScreen.tsx:75 msgctxt "action" msgid "Try again" -msgstr "" +msgstr "Torna-ho a provar" #: src/view/com/util/error/ErrorScreen.tsx:73 #~ msgid "Try again" @@ -4022,15 +4005,15 @@ msgstr "Deixa de silenciar la llista" msgid "Unable to contact your service. Please check your Internet connection." msgstr "No es pot contactar amb el teu servei. Comprova la teva connexió a internet." -#: src/view/com/profile/ProfileHeader.tsx:472 -#: src/view/screens/ProfileList.tsx:565 +#: src/view/com/profile/ProfileHeader.tsx:475 +msgctxt "action" msgid "Unblock" msgstr "Desbloqueja" -#: src/view/com/profile/ProfileHeader.tsx:475 -msgctxt "action" +#: src/view/com/profile/ProfileHeader.tsx:472 +#: src/view/screens/ProfileList.tsx:565 msgid "Unblock" -msgstr "" +msgstr "Desbloqueja" #: src/view/com/profile/ProfileHeader.tsx:308 #: src/view/com/profile/ProfileHeader.tsx:392 @@ -4047,11 +4030,11 @@ msgstr "Desfés la republicació" #: src/view/com/profile/FollowButton.tsx:55 msgctxt "action" msgid "Unfollow" -msgstr "" +msgstr "Deixa de seguir" #: src/view/com/profile/ProfileHeader.tsx:524 msgid "Unfollow {0}" -msgstr "" +msgstr "Deixa de seguir a {0}" #: src/view/com/auth/create/state.ts:300 msgid "Unfortunately, you do not meet the requirements to create an account." @@ -4059,11 +4042,11 @@ msgstr "No compleixes les condicions per crear un compte." #: src/view/com/util/post-ctrls/PostCtrls.tsx:170 msgid "Unlike" -msgstr "" +msgstr "Desfés el m'agrada" #: src/view/screens/ProfileList.tsx:572 msgid "Unmute" -msgstr "" +msgstr "Deixa de silenciar" #: src/view/com/profile/ProfileHeader.tsx:373 msgid "Unmute Account" @@ -4076,7 +4059,7 @@ msgstr "Deixa de silenciar el fil de debat" #: src/view/screens/ProfileFeed.tsx:353 #: src/view/screens/ProfileList.tsx:556 msgid "Unpin" -msgstr "" +msgstr "Deixa de fixar" #: src/view/screens/ProfileList.tsx:449 msgid "Unpin moderation list" @@ -4084,7 +4067,7 @@ msgstr "Desancora la llista de moderació" #: src/view/screens/ProfileFeed.tsx:345 msgid "Unsave" -msgstr "" +msgstr "No desis" #: src/view/com/modals/UserAddRemoveLists.tsx:70 msgid "Update {displayName} in Lists" @@ -4113,12 +4096,12 @@ msgstr "Utilitza el proveïdor predeterminat" #: src/view/com/modals/InAppBrowserConsent.tsx:56 #: src/view/com/modals/InAppBrowserConsent.tsx:58 msgid "Use in-app browser" -msgstr "" +msgstr "Utilitza el navegador de l'aplicació" #: src/view/com/modals/InAppBrowserConsent.tsx:66 #: src/view/com/modals/InAppBrowserConsent.tsx:68 msgid "Use my default browser" -msgstr "" +msgstr "Utilitza el meu navegador predeterminat" #: src/view/com/modals/AddAppPasswords.tsx:154 msgid "Use this to sign into the other app along with your handle." @@ -4126,7 +4109,7 @@ msgstr "Utilitza-ho per iniciar sessió a l'altra aplicació, juntament amb el t #: src/view/com/modals/ServerInput.tsx:105 msgid "Use your domain as your Bluesky client service provider" -msgstr "" +msgstr "Utilitza el teu domini com a client proveïdor del servei de Bluesky" #: src/view/com/modals/InviteCodes.tsx:200 msgid "Used by:" @@ -4134,15 +4117,15 @@ msgstr "Utilitzat per:" #: src/view/com/modals/ModerationDetails.tsx:54 msgid "User Blocked" -msgstr "" +msgstr "Usuari bloquejat" #: src/view/com/modals/ModerationDetails.tsx:40 msgid "User Blocked by List" -msgstr "" +msgstr "Usuari bloquejat per una llista" #: src/view/com/modals/ModerationDetails.tsx:60 msgid "User Blocks You" -msgstr "" +msgstr "L'usuari t'ha bloquejat" #: src/view/com/auth/create/Step3.tsx:41 msgid "User handle" @@ -4151,25 +4134,25 @@ msgstr "Identificador d'usuari" #: src/view/com/lists/ListCard.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:198 msgid "User list by {0}" -msgstr "" +msgstr "Llista d'usuaris per {0}" #: src/view/screens/ProfileList.tsx:738 msgid "User list by <0/>" -msgstr "" +msgstr "Llista d'usuaris feta per <0/>" #: src/view/com/lists/ListCard.tsx:82 #: src/view/com/modals/UserAddRemoveLists.tsx:196 #: src/view/screens/ProfileList.tsx:736 msgid "User list by you" -msgstr "" +msgstr "Llista d'usaris feta per tu" #: src/view/com/modals/CreateOrEditList.tsx:196 msgid "User list created" -msgstr "" +msgstr "Llista d'usuaris creada" #: src/view/com/modals/CreateOrEditList.tsx:182 msgid "User list updated" -msgstr "" +msgstr "Llista d'usuaris actualitzada" #: src/view/screens/Lists.tsx:58 msgid "User Lists" @@ -4190,11 +4173,11 @@ msgstr "usuaris seguits per <0/>" #: src/view/com/modals/Threadgate.tsx:106 msgid "Users in \"{0}\"" -msgstr "Usuaris a «{0}»" +msgstr "Usuaris a \"{0}\"" #: src/view/com/auth/create/Step2.tsx:242 msgid "Verification code" -msgstr "" +msgstr "Codi de verificació" #: src/view/screens/Settings.tsx:843 msgid "Verify email" @@ -4215,7 +4198,7 @@ msgstr "Verifica el correu nou" #: src/view/com/modals/VerifyEmail.tsx:103 msgid "Verify Your Email" -msgstr "" +msgstr "Verifica el teu correu" #: src/screens/Onboarding/index.tsx:42 msgid "Video Games" @@ -4223,7 +4206,7 @@ msgstr "" #: src/view/com/profile/ProfileHeader.tsx:701 msgid "View {0}'s avatar" -msgstr "" +msgstr "Veure l'avatar de {0}" #: src/view/screens/Log.tsx:52 msgid "View debug entry" @@ -4231,11 +4214,11 @@ msgstr "Veure el registre de depuració" #: src/view/com/posts/FeedSlice.tsx:103 msgid "View full thread" -msgstr "" +msgstr "Veure el fil de debat complet" #: src/view/com/posts/FeedErrorMessage.tsx:172 msgid "View profile" -msgstr "" +msgstr "Veure el perfil" #: src/view/com/profile/ProfileSubpageHeader.tsx:128 msgid "View the avatar" @@ -4245,9 +4228,13 @@ msgstr "Veure l'avatar" msgid "Visit Site" msgstr "Visita el lloc web" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" +msgstr "Adverteix" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" msgstr "" #: src/screens/Deactivated.tsx:134 @@ -4260,10 +4247,10 @@ msgstr "" #: src/view/com/posts/DiscoverFallbackHeader.tsx:29 msgid "We ran out of posts from your follows. Here's the latest from <0/>." -msgstr "" +msgstr "Ja no hi ha més publicacions dels usuaris que segueixes. Aquà n'hi ha altres de <0/>." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:133 @@ -4276,7 +4263,7 @@ msgstr "" #: src/view/com/modals/AppealLabel.tsx:48 msgid "We'll look into your appeal promptly." -msgstr "" +msgstr "Analitzarem la teva apel·lació rà pidament." #: src/screens/Onboarding/StepInterests/index.tsx:138 msgid "We'll use this to help customize your experience." @@ -4288,7 +4275,7 @@ msgstr "Ens fa molta il·lusió que t'uneixis a nosaltres!" #: src/view/screens/ProfileList.tsx:84 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." -msgstr "" +msgstr "Ho sentim, però no hem pogut resoldre aquesta llista. Si això continua, posa't en contacte amb el creador de la llista, @{handleOrDid}." #: src/view/screens/Search/Search.tsx:247 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." @@ -4350,7 +4337,7 @@ msgstr "" #: src/view/com/auth/create/Step2.tsx:262 msgid "XXXXXX" -msgstr "" +msgstr "XXXXXX" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 #: src/view/screens/PreferencesHomeFeed.tsx:129 @@ -4362,10 +4349,6 @@ msgstr "" msgid "Yes" msgstr "SÃ" -#: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" - #: src/screens/Deactivated.tsx:131 msgid "You are in line." msgstr "" @@ -4373,11 +4356,7 @@ msgstr "" #: 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 "" - -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" +msgstr "També pots descobrir nous canals personalitzats per seguir." #: src/view/com/auth/create/Step1.tsx:106 #~ msgid "You can change hosting providers at any time." @@ -4414,11 +4393,11 @@ msgstr "Has bloquejat l'autor o has estat bloquejat per ell." #: src/view/com/modals/ModerationDetails.tsx:56 msgid "You have blocked this user. You cannot view their content." -msgstr "" +msgstr "Has bloquejat aquest usuari. No pots veure el seu contingut." #: src/view/com/modals/ModerationDetails.tsx:87 msgid "You have muted this user." -msgstr "" +msgstr "Has silenciat aquest usuari." #: src/view/com/feeds/ProfileFeedgens.tsx:136 msgid "You have no feeds." @@ -4443,24 +4422,28 @@ msgstr "Encara no has silenciat cap compte. Per fer-ho, vés al seu perfil i sel #: src/view/com/modals/ContentFilteringSettings.tsx:170 msgid "You must be 18 or older to enable adult content." -msgstr "" +msgstr "Has de tenir 18 anys o més per habilitar el contingut per a adults." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" msgstr "" #: src/view/com/util/forms/PostDropdownBtn.tsx:98 msgid "You will no longer receive notifications for this thread" -msgstr "" +msgstr "Ja no rebrà s més notificacions d'aquest debat" #: src/view/com/util/forms/PostDropdownBtn.tsx:101 msgid "You will now receive notifications for this thread" -msgstr "" +msgstr "Ara rebrà s notificacions d'aquest debat" #: src/view/com/auth/login/SetNewPasswordForm.tsx:81 msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Rebrà s un correu amb un \"codi de restabliment\". Introdueix aquà el codi i després la teva contrasenya nova." +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 @@ -4473,7 +4456,7 @@ 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 "Has arribat al final del vostre cabal! Cerca alguns comptes més per seguir." #: src/view/com/auth/create/Step1.tsx:67 msgid "Your account" @@ -4481,7 +4464,7 @@ msgstr "El teu compte" #: src/view/com/modals/DeleteAccount.tsx:65 msgid "Your account has been deleted" -msgstr "" +msgstr "El teu compte s'ha eliminat" #: src/view/com/auth/create/Step1.tsx:182 msgid "Your birth date" @@ -4489,7 +4472,7 @@ msgstr "La teva data de naixement" #: src/view/com/modals/InAppBrowserConsent.tsx:47 msgid "Your choice will be saved, but can be changed later in settings." -msgstr "" +msgstr "La teva elecció es desarà , però es pot canviar més endavant a la configuració." #: src/screens/Onboarding/StepFollowingFeed.tsx:61 msgid "Your default feed is \"Following\"" @@ -4514,7 +4497,7 @@ msgstr "El teu correu encara no s'ha verificat. Et recomanem fer-ho per segureta #: src/view/com/posts/FollowingEmptyState.tsx:47 msgid "Your following feed is empty! Follow more users to see what's happening." -msgstr "" +msgstr "El teu canal de seguint està buit! Segueix a més usuaris per saber què està passant." #: src/view/com/auth/create/Step3.tsx:45 msgid "Your full handle will be" @@ -4522,7 +4505,7 @@ msgstr "El teu identificador complet serà " #: src/view/com/modals/ChangeHandle.tsx:270 msgid "Your full handle will be <0>@{0}</0>" -msgstr "" +msgstr "El teu identificador complet serà <0>@{0}</0>" #: src/view/com/auth/create/Step1.tsx:53 #~ msgid "Your hosting provider" @@ -4536,7 +4519,7 @@ msgstr "Els teus codis d'invitació no es mostren quan has iniciat sessió amb u #: src/view/com/composer/Composer.tsx:267 msgid "Your post has been published" -msgstr "" +msgstr "S'ha publicat" #: src/screens/Onboarding/StepFinished.tsx:105 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:59 @@ -4551,7 +4534,7 @@ msgstr "El teu perfil" #: src/view/com/composer/Composer.tsx:266 msgid "Your reply has been published" -msgstr "" +msgstr "S'ha publicat a teva resposta" #: src/view/com/auth/create/Step3.tsx:28 msgid "Your user handle" diff --git a/src/locale/locales/de/messages.po b/src/locale/locales/de/messages.po index 96697220d..8598cad25 100644 --- a/src/locale/locales/de/messages.po +++ b/src/locale/locales/de/messages.po @@ -21,14 +21,6 @@ msgstr "" msgid "{0, plural, one {# invite code available} other {# invite codes available}}" msgstr "" -#: src/view/com/modals/Repost.tsx:44 -#~ msgid "{0}" -#~ msgstr "" - -#: src/view/com/modals/CreateOrEditList.tsx:176 -#~ msgid "{0} {purposeLabel} List" -#~ msgstr "{0} {purposeLabel} Liste" - #: src/view/com/profile/ProfileHeader.tsx:632 msgid "{following} following" msgstr "" @@ -47,10 +39,6 @@ msgstr "{invitesAvailable} Einladungscode verfügbar" msgid "{invitesAvailable} invite codes available" msgstr "{invitesAvailable} Einladungscodes verfügbar" -#: src/view/screens/Search/Search.tsx:87 -#~ msgid "{message}" -#~ msgstr "" - #: src/view/shell/Drawer.tsx:443 msgid "{numUnreadNotifications} unread" msgstr "" @@ -226,8 +214,8 @@ msgid "Adult content can only be enabled via the Web at <0/>." msgstr "" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" +#~ msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." +#~ msgstr "" #: src/view/screens/Settings.tsx:630 msgid "Advanced" @@ -545,10 +533,6 @@ msgstr "Abbrechen" msgid "Cancel account deletion" msgstr "Konto-Löschung abbrechen" -#: src/view/com/modals/AltImage.tsx:123 -#~ msgid "Cancel add image alt text" -#~ msgstr "" - #: src/view/com/modals/ChangeHandle.tsx:149 msgid "Cancel change handle" msgstr "" @@ -577,11 +561,7 @@ msgstr "Anmeldung zur Warteliste abbrechen" #: src/view/screens/Settings.tsx:334 msgctxt "action" msgid "Change" -msgstr "" - -#: src/view/screens/Settings.tsx:306 -#~ msgid "Change" -#~ msgstr "Ändern" +msgstr "Ändern" #: src/view/screens/Settings.tsx:662 #: src/view/screens/Settings.tsx:671 @@ -643,7 +623,11 @@ msgid "Choose the algorithms that power your experience with custom feeds." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" +#~ msgid "Choose your algorithmic feeds" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +msgid "Choose your main feeds" msgstr "" #: src/view/com/auth/create/Step1.tsx:163 @@ -832,10 +816,10 @@ msgstr "Inhaltswarnung" msgid "Content warnings" msgstr "Inhaltswarnungen" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -844,12 +828,12 @@ msgstr "Fortfahren" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" msgstr "" @@ -1034,10 +1018,6 @@ msgstr "Gelöschter Beitrag." msgid "Description" msgstr "Beschreibung" -#: src/view/com/auth/create/Step1.tsx:96 -#~ msgid "Dev Server" -#~ msgstr "Entwicklungsserver" - #: src/view/screens/Settings.tsx:711 msgid "Developer Tools" msgstr "Entwickler-Tools" @@ -1120,6 +1100,10 @@ msgstr "" msgid "Drop to add images" msgstr "" +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "" + #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" msgstr "" @@ -1243,8 +1227,8 @@ msgstr "" msgid "Enable Adult Content" msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" msgstr "" @@ -1272,10 +1256,6 @@ msgstr "" msgid "Enter Confirmation Code" msgstr "" -#: src/view/com/auth/create/Step1.tsx:71 -#~ msgid "Enter the address of your provider:" -#~ msgstr "Gib die Adresse deines Anbieters ein:" - #: src/view/com/modals/ChangeHandle.tsx:371 msgid "Enter the domain you want to use" msgstr "Gib die Domain ein, die du verwenden möchtest" @@ -1416,7 +1396,11 @@ msgid "Feeds" msgstr "Feeds" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." +#~ msgid "Feeds are created by users and can give you entirely new experiences." +#~ 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 @@ -1500,10 +1484,6 @@ msgstr "" msgid "Follow selected accounts and continue to the next step" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 -#~ msgid "Follow selected accounts and continue to then next step" -#~ msgstr "" - #: src/view/com/auth/onboarding/RecommendedFollows.tsx:64 msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." msgstr "Folge einigen Nutzern, um loszulegen. Wir können dir weitere Nutzer empfehlen, je nachdem, wen du interessant findest." @@ -1528,10 +1508,6 @@ msgstr "" msgid "Followers" msgstr "Follower" -#: src/view/com/profile/ProfileHeader.tsx:624 -#~ msgid "following" -#~ msgstr "Folge ich" - #: src/view/com/profile/ProfileHeader.tsx:534 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" @@ -1635,10 +1611,6 @@ msgstr "Hilfe" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 -#~ msgid "Here are some accounts for your to follow" -#~ msgstr "" - #: src/screens/Onboarding/StepTopicalFeeds.tsx:79 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" @@ -1657,7 +1629,7 @@ msgctxt "action" msgid "Hide" msgstr "" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -1724,10 +1696,6 @@ msgstr "Home-Feed-Einstellungen" msgid "Hosting provider" msgstr "Hosting-Anbieter" -#: src/view/com/auth/create/Step1.tsx:NaN -#~ msgid "Hosting provider address" -#~ msgstr "Adresse des Hosting-Anbieters" - #: src/view/com/modals/InAppBrowserConsent.tsx:44 msgid "How should we open this link?" msgstr "" @@ -1990,10 +1958,6 @@ msgstr "" msgid "liked your custom feed" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed '{0}'" -#~ msgstr "" - #: src/view/com/notifications/FeedItem.tsx:155 msgid "liked your post" msgstr "" @@ -2114,13 +2078,9 @@ msgstr "Erwähnte Benutzer" msgid "Menu" msgstr "Menü" -#: src/view/com/posts/FeedErrorMessage.tsx:194 -#~ msgid "Message from server" -#~ msgstr "Nachricht vom Server" - #: src/view/com/posts/FeedErrorMessage.tsx:197 msgid "Message from server: {0}" -msgstr "" +msgstr "Nachricht vom Server: {0}" #: src/Navigation.tsx:115 #: src/view/screens/Moderation.tsx:64 @@ -2278,12 +2238,15 @@ msgstr "" msgid "Never load embeds from {0}" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "Verliere nie den Zugriff auf deine Follower und Daten." +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2318,11 +2281,7 @@ msgstr "Neuer Beitrag" #: src/view/shell/desktop/LeftNav.tsx:258 msgctxt "action" msgid "New Post" -msgstr "" - -#: src/view/shell/desktop/LeftNav.tsx:257 -#~ msgid "New Post" -#~ msgstr "Neuer Beitrag" +msgstr "Neuer Beitrag" #: src/view/com/modals/CreateOrEditList.tsx:247 msgid "New User List" @@ -2592,10 +2551,6 @@ msgstr "" msgid "Or combine these options:" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:122 -#~ msgid "Or you can try our \"Discover\" algorithm:" -#~ msgstr "" - #: src/view/com/auth/login/ChooseAccountForm.tsx:138 msgid "Other account" msgstr "Anderes Konto" @@ -2752,13 +2707,7 @@ msgstr "" #: src/view/com/post-thread/PostThread.tsx:251 msgctxt "description" msgid "Post" -msgstr "" - -#: src/view/com/composer/Composer.tsx:341 -#: src/view/com/post-thread/PostThread.tsx:225 -#: src/view/screens/PostThread.tsx:80 -#~ msgid "Post" -#~ msgstr "Beitrag" +msgstr "Beitrag" #: src/view/com/post-thread/PostThreadItem.tsx:177 msgid "Post by {0}" @@ -2869,7 +2818,7 @@ msgstr "" #: src/view/com/modals/Repost.tsx:65 msgctxt "action" msgid "Quote post" -msgstr "" +msgstr "Beitrag zitieren" #: src/view/com/util/post-ctrls/RepostButton.web.tsx:58 msgid "Quote post" @@ -2878,11 +2827,7 @@ msgstr "Beitrag zitieren" #: src/view/com/modals/Repost.tsx:70 msgctxt "action" msgid "Quote Post" -msgstr "" - -#: src/view/com/modals/Repost.tsx:56 -#~ msgid "Quote Post" -#~ msgstr "Beitrag zitieren" +msgstr "Beitrag zitieren" #: src/view/screens/PreferencesThreads.tsx:86 msgid "Random (aka \"Poster's Roulette\")" @@ -3025,10 +2970,6 @@ msgid "Repost or quote post" msgstr "" #: src/view/screens/PostRepostedBy.tsx:27 -#~ msgid "Reposted by" -#~ msgstr "" - -#: src/view/screens/PostRepostedBy.tsx:27 msgid "Reposted By" msgstr "" @@ -3248,13 +3189,17 @@ msgid "Select some accounts below to follow" msgstr "" #: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" +#~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." +#~ msgstr "" #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" msgstr "" +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "" + #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "Wähle aus, welche Sprachen deine abonnierten Feeds enthalten sollen. Wenn du keine Sprachen auswählst, werden alle Sprachen angezeigt." @@ -3275,11 +3220,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "Wähle deine bevorzugte Sprache für die Übersetzungen in deinem Feed aus." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" msgstr "" @@ -3295,11 +3240,7 @@ msgstr "E-Mail senden" #: src/view/com/modals/DeleteAccount.tsx:140 msgctxt "action" msgid "Send Email" -msgstr "" - -#: src/view/com/modals/DeleteAccount.tsx:138 -#~ msgid "Send Email" -#~ msgstr "E-Mail senden" +msgstr "E-Mail senden" #: src/view/shell/Drawer.tsx:298 #: src/view/shell/Drawer.tsx:319 @@ -3412,7 +3353,7 @@ msgstr "Teilen" msgid "Share feed" msgstr "Feed teilen" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3761,17 +3702,13 @@ msgstr "Die Datenschutzerklärung wurde nach <0/> verschoben" #: src/view/screens/Support.tsx:36 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 "" - -#: src/view/screens/Support.tsx:36 -#~ 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 "Das Support-Formular wurde verschoben. Wenn du Hilfe benötigst, wende dich bitte an<0/> oder besuche {HELP_DESK_URL}, um mit uns Kontakt aufzunehmen." +msgstr "Das Support-Formular wurde verschoben. Wenn du Hilfe benötigst, wende dich bitte an <0/> oder besuche {HELP_DESK_URL}, um mit uns Kontakt aufzunehmen." #: src/view/screens/TermsOfService.tsx:33 msgid "The Terms of Service have been moved to" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" msgstr "" @@ -3820,7 +3757,7 @@ msgstr "" msgid "There was an issue fetching your lists. Tap here to try again." msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "" @@ -3861,10 +3798,6 @@ msgstr "" msgid "These are popular accounts you might like:" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 -#~ msgid "These are popular accounts you might like." -#~ msgstr "" - #: src/view/com/util/moderation/ScreenHider.tsx:88 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -3907,10 +3840,6 @@ msgstr "Diese Informationen werden nicht an andere Nutzer weitergegeben." msgid "This is important in case you ever need to change your email or reset your password." msgstr "Das ist wichtig für den Fall, dass du mal deine E-Mail ändern oder dein Passwort zurücksetzen musst." -#: src/view/com/auth/create/Step1.tsx:55 -#~ msgid "This is the service that keeps you online." -#~ msgstr "Das ist der Dienst, der dich online hält." - #: src/view/com/modals/LinkWarning.tsx:58 msgid "This link is taking you to the following website:" msgstr "Dieser Link führt dich auf die folgende Website:" @@ -3977,11 +3906,7 @@ msgstr "Übersetzen" #: src/view/com/util/error/ErrorScreen.tsx:75 msgctxt "action" msgid "Try again" -msgstr "" - -#: src/view/com/util/error/ErrorScreen.tsx:73 -#~ msgid "Try again" -#~ msgstr "Erneut versuchen" +msgstr "Erneut versuchen" #: src/view/screens/ProfileList.tsx:481 msgid "Un-block list" @@ -4221,11 +4146,15 @@ msgstr "Avatar ansehen" msgid "Visit Site" msgstr "Seite ansehen" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" msgstr "" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "" + #: src/screens/Deactivated.tsx:134 msgid "We estimate {estimatedTime} until your account is ready." msgstr "" @@ -4239,7 +4168,11 @@ msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" +#~ msgid "We recommend \"For You\" by Skygaze:" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:133 @@ -4336,8 +4269,8 @@ msgid "Yes" msgstr "Ja" #: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" +#~ msgid "You are in control" +#~ msgstr "" #: src/screens/Deactivated.tsx:131 msgid "You are in line." @@ -4349,12 +4282,8 @@ msgid "You can also discover new Custom Feeds to follow." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" - -#: src/view/com/auth/create/Step1.tsx:106 -#~ msgid "You can change hosting providers at any time." -#~ msgstr "Du kannst den Hosting-Anbieter jederzeit wechseln." +#~ msgid "You can also try our \"Discover\" algorithm:" +#~ msgstr "" #: src/screens/Onboarding/StepFollowingFeed.tsx:142 msgid "You can change these settings later." @@ -4418,7 +4347,7 @@ msgstr "" msgid "You must be 18 or older to enable adult content." msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" msgstr "" @@ -4434,6 +4363,10 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Du erhältst eine E-Mail mit einem \"Reset-Code\". Gib diesen Code hier ein und gib dann dein neues Passwort ein." +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 @@ -4497,10 +4430,6 @@ msgstr "" msgid "Your full handle will be <0>@{0}</0>" msgstr "" -#: src/view/com/auth/create/Step1.tsx:53 -#~ msgid "Your hosting provider" -#~ msgstr "Dein Hosting-Anbieter" - #: src/view/screens/Settings.tsx:430 #: src/view/shell/desktop/RightNav.tsx:137 #: src/view/shell/Drawer.tsx:660 diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index e75603f5b..96ad5bdcd 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -13,14 +13,6 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/view/screens/Profile.tsx:214 -#~ msgid "- end of feed -" -#~ msgstr "" - -#: src/view/com/modals/SelfLabel.tsx:138 -#~ msgid ". This warning is only available for posts with media attached." -#~ msgstr "" - #: src/view/com/modals/VerifyEmail.tsx:142 msgid "(no email)" msgstr "" @@ -29,15 +21,6 @@ msgstr "" msgid "{0, plural, one {# invite code available} other {# invite codes available}}" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:185 -#: src/view/screens/Settings.tsx:294 -#~ msgid "{0}" -#~ msgstr "" - -#: src/view/com/modals/CreateOrEditList.tsx:176 -#~ msgid "{0} {purposeLabel} List" -#~ msgstr "" - #: src/view/com/profile/ProfileHeader.tsx:632 msgid "{following} following" msgstr "" @@ -56,18 +39,10 @@ msgstr "" msgid "{invitesAvailable} invite codes available" msgstr "" -#: src/view/screens/Search/Search.tsx:87 -#~ msgid "{message}" -#~ msgstr "" - #: src/view/shell/Drawer.tsx:443 msgid "{numUnreadNotifications} unread" msgstr "" -#: src/Navigation.tsx:147 -#~ msgid "@{0}" -#~ msgstr "" - #: src/view/com/threadgate/WhoCanReply.tsx:158 msgid "<0/> members" msgstr "" @@ -84,18 +59,6 @@ msgstr "" msgid "<0>Follow some</0><1>Recommended</1><2>Users</2>" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:132 -#~ msgid "<0>Here is your app password.</0> Use this to sign into the other app along with your handle." -#~ msgstr "" - -#: src/view/screens/Moderation.tsx:212 -#~ msgid "<0>Note: This setting may not be respected by third-party apps that display Bluesky content.</0>" -#~ msgstr "" - -#: src/view/screens/Moderation.tsx:212 -#~ msgid "<0>Note: Your profile and posts will remain publicly available. Third-party apps that display Bluesky content may not respect this setting.</0>" -#~ msgstr "" - #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:21 msgid "<0>Welcome to</0><1>Bluesky</1>" msgstr "" @@ -251,8 +214,8 @@ msgid "Adult content can only be enabled via the Web at <0/>." msgstr "" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" +#~ msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." +#~ msgstr "" #: src/view/screens/Settings.tsx:630 msgid "Advanced" @@ -333,10 +296,6 @@ msgstr "" msgid "Appeal Content Warning" msgstr "" -#: src/view/com/modals/AppealLabel.tsx:65 -#~ msgid "Appeal Decision" -#~ msgstr "" - #: src/view/com/util/moderation/LabelInfo.tsx:52 msgid "Appeal this decision" msgstr "" @@ -349,10 +308,6 @@ msgstr "" msgid "Appearance" msgstr "" -#: src/view/screens/Moderation.tsx:206 -#~ msgid "Apps that respect this setting, including the official Bluesky app and bsky.app website, won't show your content to logged out users." -#~ msgstr "" - #: src/view/screens/AppPasswords.tsx:224 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "" @@ -381,10 +336,6 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "" -#: src/view/screens/Moderation.tsx:189 -#~ msgid "Ask apps to limit the visibility of my account" -#~ msgstr "" - #: src/view/com/auth/create/CreateAccount.tsx:147 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:170 @@ -582,10 +533,6 @@ msgstr "" msgid "Cancel account deletion" msgstr "" -#: src/view/com/modals/AltImage.tsx:123 -#~ msgid "Cancel add image alt text" -#~ msgstr "" - #: src/view/com/modals/ChangeHandle.tsx:149 msgid "Cancel change handle" msgstr "" @@ -616,10 +563,6 @@ msgctxt "action" msgid "Change" msgstr "" -#: src/view/screens/Settings.tsx:306 -#~ msgid "Change" -#~ msgstr "" - #: src/view/screens/Settings.tsx:662 #: src/view/screens/Settings.tsx:671 msgid "Change handle" @@ -679,12 +622,12 @@ msgstr "" msgid "Choose the algorithms that power your experience with custom feeds." msgstr "" -#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:65 -#~ msgid "Choose your" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +#~ msgid "Choose your algorithmic feeds" #~ msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" +msgid "Choose your main feeds" msgstr "" #: src/view/com/auth/create/Step1.tsx:163 @@ -873,10 +816,10 @@ msgstr "" msgid "Content warnings" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -885,12 +828,12 @@ msgstr "" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" msgstr "" @@ -1022,10 +965,6 @@ msgstr "" msgid "Dark mode" msgstr "" -#: src/Navigation.tsx:204 -#~ msgid "Debug" -#~ msgstr "" - #: src/view/screens/Debug.tsx:83 msgid "Debug panel" msgstr "" @@ -1079,10 +1018,6 @@ msgstr "" msgid "Description" msgstr "" -#: src/view/com/auth/create/Step1.tsx:96 -#~ msgid "Dev Server" -#~ msgstr "" - #: src/view/screens/Settings.tsx:711 msgid "Developer Tools" msgstr "" @@ -1165,6 +1100,10 @@ msgstr "" msgid "Drop to add images" msgstr "" +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "" + #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" msgstr "" @@ -1288,8 +1227,8 @@ msgstr "" msgid "Enable Adult Content" msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" msgstr "" @@ -1317,10 +1256,6 @@ msgstr "" msgid "Enter Confirmation Code" msgstr "" -#: src/view/com/auth/create/Step1.tsx:71 -#~ msgid "Enter the address of your provider:" -#~ msgstr "" - #: src/view/com/modals/ChangeHandle.tsx:371 msgid "Enter the domain you want to use" msgstr "" @@ -1461,7 +1396,11 @@ msgid "Feeds" msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." +#~ msgid "Feeds are created by users and can give you entirely new experiences." +#~ 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 @@ -1545,14 +1484,6 @@ msgstr "" msgid "Follow selected accounts and continue to the next step" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 -#~ msgid "Follow selected accounts and continue to then next step" -#~ msgstr "" - -#: src/view/com/auth/onboarding/RecommendedFollows.tsx:42 -#~ msgid "Follow some" -#~ msgstr "" - #: src/view/com/auth/onboarding/RecommendedFollows.tsx:64 msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." msgstr "" @@ -1577,10 +1508,6 @@ msgstr "" msgid "Followers" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:624 -#~ msgid "following" -#~ msgstr "" - #: src/view/com/profile/ProfileHeader.tsx:534 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" @@ -1684,10 +1611,6 @@ msgstr "" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 -#~ msgid "Here are some accounts for your to follow" -#~ msgstr "" - #: src/screens/Onboarding/StepTopicalFeeds.tsx:79 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" @@ -1700,7 +1623,7 @@ msgstr "" msgid "Here is your app password." msgstr "" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -1734,10 +1657,6 @@ msgstr "" msgid "Hides posts from {0} in your feed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:102 -#~ msgid "Hmm, some kind of issue occured when contacting the feed server. Please let the feed owner know about this issue." -#~ msgstr "" - #: 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 "" @@ -1758,10 +1677,6 @@ msgstr "" msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:87 -#~ msgid "Hmmm, we're having trouble finding this feed. It may have been deleted." -#~ msgstr "" - #: src/Navigation.tsx:433 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 @@ -1781,11 +1696,6 @@ msgstr "" msgid "Hosting provider" msgstr "" -#: src/view/com/auth/create/Step1.tsx:76 -#: src/view/com/auth/create/Step1.tsx:81 -#~ msgid "Hosting provider address" -#~ msgstr "" - #: src/view/com/modals/InAppBrowserConsent.tsx:44 msgid "How should we open this link?" msgstr "" @@ -1823,11 +1733,6 @@ msgstr "" msgid "Image options" msgstr "" -#: src/view/com/search/Suggestions.tsx:104 -#: src/view/com/search/Suggestions.tsx:115 -#~ msgid "In Your Network" -#~ msgstr "" - #: src/view/com/auth/login/SetNewPasswordForm.tsx:110 msgid "Input code sent to your email for password reset" msgstr "" @@ -1840,14 +1745,6 @@ msgstr "" msgid "Input email for Bluesky account" msgstr "" -#: src/view/com/auth/create/Step2.tsx:109 -#~ msgid "Input email for Bluesky waitlist" -#~ msgstr "" - -#: src/view/com/auth/create/Step1.tsx:80 -#~ msgid "Input hosting provider address" -#~ msgstr "" - #: src/view/com/auth/create/Step1.tsx:102 msgid "Input invite code to proceed" msgstr "" @@ -2061,14 +1958,6 @@ msgstr "" msgid "liked your custom feed" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed '{0}'" -#~ msgstr "" - -#: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed{0}" -#~ msgstr "" - #: src/view/com/notifications/FeedItem.tsx:155 msgid "liked your post" msgstr "" @@ -2081,14 +1970,6 @@ msgstr "" msgid "Likes on this post" msgstr "" -#: src/view/screens/Moderation.tsx:203 -#~ msgid "Limit the visibility of my account" -#~ msgstr "" - -#: src/view/screens/Moderation.tsx:203 -#~ msgid "Limit the visibility of my account to logged-out users" -#~ msgstr "" - #: src/Navigation.tsx:167 msgid "List" msgstr "" @@ -2168,10 +2049,6 @@ msgstr "" msgid "Log out" msgstr "" -#: src/view/screens/Moderation.tsx:134 -#~ msgid "Logged-out users" -#~ msgstr "" - #: src/view/screens/Moderation.tsx:136 msgid "Logged-out visibility" msgstr "" @@ -2180,10 +2057,6 @@ msgstr "" msgid "Login to account that is not listed" msgstr "" -#: src/view/screens/ProfileFeed.tsx:472 -#~ 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 "" - #: src/view/com/modals/LinkWarning.tsx:65 msgid "Make sure this is where you intend to go!" msgstr "" @@ -2205,10 +2078,6 @@ msgstr "" msgid "Menu" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:194 -#~ msgid "Message from server" -#~ msgstr "" - #: src/view/com/posts/FeedErrorMessage.tsx:197 msgid "Message from server: {0}" msgstr "" @@ -2325,10 +2194,6 @@ msgstr "" msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "" -#: src/view/screens/Moderation.tsx:134 -#~ msgid "My Account" -#~ msgstr "" - #: src/view/com/modals/BirthDateSettings.tsx:56 msgid "My Birthday" msgstr "" @@ -2373,12 +2238,15 @@ msgstr "" msgid "Never load embeds from {0}" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "" +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2415,10 +2283,6 @@ msgctxt "action" msgid "New Post" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:258 -#~ msgid "New Post" -#~ msgstr "" - #: src/view/com/modals/CreateOrEditList.tsx:247 msgid "New User List" msgstr "" @@ -2481,11 +2345,6 @@ msgstr "" msgid "No results found for \"{query}\"" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:142 -#: src/view/shell/desktop/Search.tsx:112 -#~ msgid "No results found for {0}" -#~ msgstr "" - #: src/view/com/modals/ListAddRemoveUsers.tsx:127 #: src/view/screens/Search/Search.tsx:274 #: src/view/screens/Search/Search.tsx:302 @@ -2500,10 +2359,6 @@ msgstr "" msgid "Nobody" msgstr "" -#: src/view/com/modals/SelfLabel.tsx:136 -#~ msgid "Not Applicable" -#~ msgstr "" - #: src/view/com/modals/SelfLabel.tsx:135 msgid "Not Applicable." msgstr "" @@ -2517,18 +2372,10 @@ msgstr "" msgid "Not right now" msgstr "" -#: src/view/screens/Moderation.tsx:227 -#~ msgid "Note: Bluesky is an open and public network, and enabling this will not make your profile private or limit the ability of logged in users to see your posts. This setting only limits the visibility of posts on the Bluesky app and website; third-party apps that display Bluesky content may not respect this setting, and could show your content to logged-out users." -#~ msgstr "" - #: src/view/screens/Moderation.tsx:232 msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites." msgstr "" -#: src/view/screens/Moderation.tsx:227 -#~ msgid "Note: Third-party apps that display Bluesky content may not respect this setting." -#~ msgstr "" - #: src/Navigation.tsx:448 #: src/view/screens/Notifications.tsx:120 #: src/view/screens/Notifications.tsx:144 @@ -2704,10 +2551,6 @@ msgstr "" msgid "Or combine these options:" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:122 -#~ msgid "Or you can try our \"Discover\" algorithm:" -#~ msgstr "" - #: src/view/com/auth/login/ChooseAccountForm.tsx:138 msgid "Other account" msgstr "" @@ -2871,12 +2714,6 @@ msgctxt "description" msgid "Post" msgstr "" -#: src/view/com/composer/Composer.tsx:346 -#: src/view/com/post-thread/PostThread.tsx:225 -#: src/view/screens/PostThread.tsx:80 -#~ msgid "Post" -#~ msgstr "" - #: src/view/com/post-thread/PostThreadItem.tsx:177 msgid "Post by {0}" msgstr "" @@ -2997,10 +2834,6 @@ msgctxt "action" msgid "Quote Post" msgstr "" -#: src/view/com/modals/Repost.tsx:56 -#~ msgid "Quote Post" -#~ msgstr "" - #: src/view/screens/PreferencesThreads.tsx:86 msgid "Random (aka \"Poster's Roulette\")" msgstr "" @@ -3009,11 +2842,6 @@ msgstr "" msgid "Ratios" msgstr "" -#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:73 -#: src/view/com/auth/onboarding/RecommendedFollows.tsx:50 -#~ msgid "Recommended" -#~ msgstr "" - #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:116 msgid "Recommended Feeds" msgstr "" @@ -3147,10 +2975,6 @@ msgid "Repost or quote post" msgstr "" #: src/view/screens/PostRepostedBy.tsx:27 -#~ msgid "Reposted by" -#~ msgstr "" - -#: src/view/screens/PostRepostedBy.tsx:27 msgid "Reposted By" msgstr "" @@ -3158,10 +2982,6 @@ msgstr "" msgid "Reposted by {0}" msgstr "" -#: src/view/com/posts/FeedItem.tsx:206 -#~ msgid "Reposted by {0})" -#~ msgstr "" - #: src/view/com/posts/FeedItem.tsx:224 msgid "Reposted by <0/>" msgstr "" @@ -3183,10 +3003,6 @@ msgstr "" msgid "Request code" msgstr "" -#: src/view/screens/Moderation.tsx:188 -#~ msgid "Request to limit the visibility of my account" -#~ msgstr "" - #: src/view/screens/Settings.tsx:450 msgid "Require alt text before posting" msgstr "" @@ -3249,10 +3065,6 @@ msgstr "" msgid "Retry" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:169 -#~ msgid "Retry change handle" -#~ msgstr "" - #: src/view/com/auth/create/Step2.tsx:246 msgid "Retry." msgstr "" @@ -3284,10 +3096,6 @@ msgstr "" msgid "Save alt text" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:212 -#~ msgid "Save changes" -#~ msgstr "" - #: src/view/com/modals/EditProfile.tsx:232 msgid "Save Changes" msgstr "" @@ -3342,10 +3150,6 @@ msgstr "" msgid "Search for \"{query}\"" msgstr "" -#: src/view/screens/Search/Search.tsx:390 -#~ msgid "Search for posts and users." -#~ msgstr "" - #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3390,13 +3194,17 @@ msgid "Select some accounts below to follow" msgstr "" #: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" +#~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." +#~ msgstr "" #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" msgstr "" +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "" + #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "" @@ -3417,11 +3225,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" msgstr "" @@ -3439,10 +3247,6 @@ msgctxt "action" msgid "Send Email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:138 -#~ msgid "Send Email" -#~ msgstr "" - #: src/view/shell/Drawer.tsx:298 #: src/view/shell/Drawer.tsx:319 msgid "Send feedback" @@ -3522,10 +3326,6 @@ msgstr "" msgid "Sets hosting provider for password reset" msgstr "" -#: src/view/com/auth/create/Step1.tsx:143 -#~ msgid "Sets hosting provider to {label}" -#~ msgstr "" - #: src/view/com/auth/create/Step1.tsx:78 #: src/view/com/auth/login/LoginForm.tsx:148 msgid "Sets server for the Bluesky client" @@ -3558,11 +3358,7 @@ msgstr "" msgid "Share feed" msgstr "" -#: src/view/screens/ProfileFeed.tsx:276 -#~ msgid "Share link" -#~ msgstr "" - -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3787,10 +3583,6 @@ msgstr "" msgid "Step {0} of {numSteps}" msgstr "" -#: src/view/com/auth/create/StepHeader.tsx:15 -#~ msgid "Step {step} of 3" -#~ msgstr "" - #: src/view/screens/Settings.tsx:276 msgid "Storage cleared, you need to restart the app now." msgstr "" @@ -3817,10 +3609,6 @@ msgstr "" msgid "Subscribe to this list" msgstr "" -#: src/view/com/lists/ListCard.tsx:101 -#~ msgid "Subscribed" -#~ msgstr "" - #: src/view/screens/Search/Search.tsx:372 msgid "Suggested Follows" msgstr "" @@ -3921,15 +3709,11 @@ msgstr "" 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 "" -#: src/view/screens/Support.tsx:36 -#~ 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 "" - #: src/view/screens/TermsOfService.tsx:33 msgid "The Terms of Service have been moved to" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" msgstr "" @@ -3978,7 +3762,7 @@ msgstr "" msgid "There was an issue fetching your lists. Tap here to try again." msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "" @@ -4019,14 +3803,6 @@ msgstr "" msgid "These are popular accounts you might like:" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 -#~ msgid "These are popular accounts you might like." -#~ msgstr "" - -#: src/view/com/util/moderation/LabelInfo.tsx:45 -#~ msgid "This {0} has been labeled." -#~ msgstr "" - #: src/view/com/util/moderation/ScreenHider.tsx:88 msgid "This {screenDescription} has been flagged:" msgstr "" @@ -4069,10 +3845,6 @@ msgstr "" msgid "This is important in case you ever need to change your email or reset your password." msgstr "" -#: src/view/com/auth/create/Step1.tsx:55 -#~ msgid "This is the service that keeps you online." -#~ msgstr "" - #: src/view/com/modals/LinkWarning.tsx:58 msgid "This link is taking you to the following website:" msgstr "" @@ -4141,10 +3913,6 @@ msgctxt "action" msgid "Try again" msgstr "" -#: src/view/com/util/error/ErrorScreen.tsx:73 -#~ msgid "Try again" -#~ msgstr "" - #: src/view/screens/ProfileList.tsx:481 msgid "Un-block list" msgstr "" @@ -4326,10 +4094,6 @@ msgstr "" msgid "users followed by <0/>" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:115 -#~ msgid "Users followed by <0/>" -#~ msgstr "" - #: src/view/com/modals/Threadgate.tsx:106 msgid "Users in \"{0}\"" msgstr "" @@ -4387,11 +4151,15 @@ msgstr "" msgid "Visit Site" msgstr "" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" msgstr "" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "" + #: src/screens/Deactivated.tsx:134 msgid "We estimate {estimatedTime} until your account is ready." msgstr "" @@ -4401,15 +4169,15 @@ msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "" #: src/view/com/posts/DiscoverFallbackHeader.tsx:29 -#~ msgid "We ran out of posts from your follows. Here's the latest from" -#~ msgstr "" - -#: src/view/com/posts/DiscoverFallbackHeader.tsx:29 msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" +#~ msgid "We recommend \"For You\" by Skygaze:" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:133 @@ -4432,14 +4200,6 @@ msgstr "" msgid "We're so excited to have you join us!" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:99 -#~ msgid "We're sorry, but this content is not viewable without a Bluesky account." -#~ msgstr "" - -#: src/view/com/posts/FeedErrorMessage.tsx:105 -#~ msgid "We're sorry, but this feed is currently receiving high traffic and is temporarily unavailable. Please try again later." -#~ msgstr "" - #: src/view/screens/ProfileList.tsx:84 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" @@ -4482,10 +4242,6 @@ msgstr "" msgid "Who can reply" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:79 -#~ msgid "Who can reply?" -#~ msgstr "" - #: src/view/com/modals/crop-image/CropImage.web.tsx:102 msgid "Wide" msgstr "" @@ -4518,8 +4274,8 @@ msgid "Yes" msgstr "" #: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" +#~ msgid "You are in control" +#~ msgstr "" #: src/screens/Deactivated.tsx:131 msgid "You are in line." @@ -4531,11 +4287,7 @@ msgid "You can also discover new Custom Feeds to follow." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" - -#: src/view/com/auth/create/Step1.tsx:106 -#~ msgid "You can change hosting providers at any time." +#~ msgid "You can also try our \"Discover\" algorithm:" #~ msgstr "" #: src/screens/Onboarding/StepFollowingFeed.tsx:142 @@ -4600,7 +4352,7 @@ msgstr "" msgid "You must be 18 or older to enable adult content." msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" msgstr "" @@ -4616,6 +4368,10 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 @@ -4679,10 +4435,6 @@ msgstr "" msgid "Your full handle will be <0>@{0}</0>" msgstr "" -#: src/view/com/auth/create/Step1.tsx:53 -#~ msgid "Your hosting provider" -#~ msgstr "" - #: src/view/screens/Settings.tsx:430 #: src/view/shell/desktop/RightNav.tsx:137 #: src/view/shell/Drawer.tsx:660 @@ -4704,18 +4456,6 @@ msgstr "" msgid "Your profile" msgstr "" -#: src/view/screens/Moderation.tsx:205 -#~ msgid "Your profile and account will not be visible to anyone visiting the Bluesky app without an account, or to account holders who are not logged in. Enabling this will not make your profile private." -#~ msgstr "" - -#: src/view/screens/Moderation.tsx:220 -#~ msgid "Your profile and content will not be visible to anyone visiting the Bluesky app without an account. Enabling this will not make your profile private." -#~ msgstr "" - -#: src/view/screens/Moderation.tsx:220 -#~ msgid "Your profile and posts will not be visible to people visiting the Bluesky app or website without having an account and being logged in." -#~ msgstr "" - #: src/view/com/composer/Composer.tsx:266 msgid "Your reply has been published" msgstr "" diff --git a/src/locale/locales/es/messages.po b/src/locale/locales/es/messages.po index e0e055e08..9329ab317 100644 --- a/src/locale/locales/es/messages.po +++ b/src/locale/locales/es/messages.po @@ -21,15 +21,6 @@ msgstr "" msgid "{0, plural, one {# invite code available} other {# invite codes available}}" msgstr "{0, plural, one {# invite code available} other {# invite codes available}}" -#: src/view/com/modals/CreateOrEditList.tsx:185 -#: src/view/screens/Settings.tsx:294 -#~ msgid "{0}" -#~ msgstr "{0}" - -#: src/view/com/modals/CreateOrEditList.tsx:176 -#~ msgid "{0} {purposeLabel} List" -#~ msgstr "Lista {purposeLabel} {0}" - #: src/view/com/profile/ProfileHeader.tsx:632 msgid "{following} following" msgstr "" @@ -48,18 +39,10 @@ msgstr "{invitesAvailable} código de invitación disponible" msgid "{invitesAvailable} invite codes available" msgstr "{invitesAvailable} códigos de invitación disponibles" -#: src/view/screens/Search/Search.tsx:87 -#~ msgid "{message}" -#~ msgstr "{message}" - #: src/view/shell/Drawer.tsx:443 msgid "{numUnreadNotifications} unread" msgstr "" -#: src/Navigation.tsx:147 -#~ msgid "@{0}" -#~ msgstr "" - #: src/view/com/threadgate/WhoCanReply.tsx:158 msgid "<0/> members" msgstr "<0/> miembros" @@ -231,8 +214,8 @@ msgid "Adult content can only be enabled via the Web at <0/>." msgstr "" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" +#~ msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." +#~ msgstr "" #: src/view/screens/Settings.tsx:630 msgid "Advanced" @@ -550,10 +533,6 @@ msgstr "" msgid "Cancel account deletion" msgstr "Cancelar la eliminación de la cuenta" -#: src/view/com/modals/AltImage.tsx:123 -#~ msgid "Cancel add image alt text" -#~ msgstr "Cancelar añadir texto alternativo a la imagen" - #: src/view/com/modals/ChangeHandle.tsx:149 msgid "Cancel change handle" msgstr "Cancelar identificador de cambio" @@ -582,11 +561,7 @@ msgstr "Cancelar la inscripción en la lista de espera" #: src/view/screens/Settings.tsx:334 msgctxt "action" msgid "Change" -msgstr "" - -#: src/view/screens/Settings.tsx:306 -#~ msgid "Change" -#~ msgstr "Cambiar" +msgstr "Cambiar" #: src/view/screens/Settings.tsx:662 #: src/view/screens/Settings.tsx:671 @@ -648,7 +623,11 @@ msgid "Choose the algorithms that power your experience with custom feeds." msgstr "Elige los algoritmos que potencian tu experiencia con publicaciones personalizadas." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" +#~ msgid "Choose your algorithmic feeds" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +msgid "Choose your main feeds" msgstr "" #: src/view/com/auth/create/Step1.tsx:163 @@ -837,10 +816,10 @@ msgstr "Advertencia de contenido" msgid "Content warnings" msgstr "Advertencias de contenido" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -849,12 +828,12 @@ msgstr "Continuar" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" msgstr "" @@ -986,10 +965,6 @@ msgstr "" msgid "Dark mode" msgstr "" -#: src/Navigation.tsx:204 -#~ msgid "Debug" -#~ msgstr "" - #: src/view/screens/Debug.tsx:83 msgid "Debug panel" msgstr "" @@ -1043,10 +1018,6 @@ msgstr "Se borró la publicación." msgid "Description" msgstr "Descripción" -#: src/view/com/auth/create/Step1.tsx:96 -#~ msgid "Dev Server" -#~ msgstr "Servidor de desarrollo" - #: src/view/screens/Settings.tsx:711 msgid "Developer Tools" msgstr "Herramientas de desarrollador" @@ -1129,6 +1100,10 @@ msgstr "" msgid "Drop to add images" msgstr "" +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "" + #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" msgstr "" @@ -1252,8 +1227,8 @@ msgstr "" msgid "Enable Adult Content" msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" msgstr "" @@ -1281,10 +1256,6 @@ msgstr "" msgid "Enter Confirmation Code" msgstr "" -#: src/view/com/auth/create/Step1.tsx:71 -#~ msgid "Enter the address of your provider:" -#~ msgstr "Introduce la dirección de tu proveedor:" - #: src/view/com/modals/ChangeHandle.tsx:371 msgid "Enter the domain you want to use" msgstr "Introduce el dominio que quieres utilizar" @@ -1425,7 +1396,11 @@ msgid "Feeds" msgstr "Noticias" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." +#~ msgid "Feeds are created by users and can give you entirely new experiences." +#~ 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 @@ -1509,10 +1484,6 @@ msgstr "" msgid "Follow selected accounts and continue to the next step" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 -#~ msgid "Follow selected accounts and continue to then next step" -#~ msgstr "" - #: src/view/com/auth/onboarding/RecommendedFollows.tsx:64 msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." msgstr "Sigue a algunos usuarios para empezar. Podemos recomendarte más usuarios en función de los que te parezcan interesantes." @@ -1537,10 +1508,6 @@ msgstr "" msgid "Followers" msgstr "Seguidores" -#: src/view/com/profile/ProfileHeader.tsx:624 -#~ msgid "following" -#~ msgstr "siguiendo" - #: src/view/com/profile/ProfileHeader.tsx:534 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" @@ -1644,10 +1611,6 @@ msgstr "Ayuda" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 -#~ msgid "Here are some accounts for your to follow" -#~ msgstr "" - #: src/screens/Onboarding/StepTopicalFeeds.tsx:79 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" @@ -1660,7 +1623,7 @@ msgstr "" msgid "Here is your app password." msgstr "Aquà tienes tu contraseña de la app." -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -1733,11 +1696,6 @@ msgstr "Preferencias de noticias de la página inicial" msgid "Hosting provider" msgstr "Proveedor de alojamiento" -#: src/view/com/auth/create/Step1.tsx:76 -#: src/view/com/auth/create/Step1.tsx:81 -#~ msgid "Hosting provider address" -#~ msgstr "Dirección del proveedor de alojamiento" - #: src/view/com/modals/InAppBrowserConsent.tsx:44 msgid "How should we open this link?" msgstr "" @@ -1787,14 +1745,6 @@ msgstr "" msgid "Input email for Bluesky account" msgstr "" -#: src/view/com/auth/create/Step2.tsx:109 -#~ msgid "Input email for Bluesky waitlist" -#~ msgstr "" - -#: src/view/com/auth/create/Step1.tsx:80 -#~ msgid "Input hosting provider address" -#~ msgstr "" - #: src/view/com/auth/create/Step1.tsx:102 msgid "Input invite code to proceed" msgstr "" @@ -2008,14 +1958,6 @@ msgstr "" msgid "liked your custom feed" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed '{0}'" -#~ msgstr "" - -#: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed{0}" -#~ msgstr "" - #: src/view/com/notifications/FeedItem.tsx:155 msgid "liked your post" msgstr "" @@ -2136,13 +2078,9 @@ msgstr "Usuarios mencionados" msgid "Menu" msgstr "Menú" -#: src/view/com/posts/FeedErrorMessage.tsx:194 -#~ msgid "Message from server" -#~ msgstr "Mensaje del servidor" - #: src/view/com/posts/FeedErrorMessage.tsx:197 msgid "Message from server: {0}" -msgstr "" +msgstr "Mensaje del servidor: {0}" #: src/Navigation.tsx:115 #: src/view/screens/Moderation.tsx:64 @@ -2300,12 +2238,15 @@ msgstr "" msgid "Never load embeds from {0}" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "No pierdas nunca el acceso a tus seguidores y datos." +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2340,11 +2281,7 @@ msgstr "Publicación nueva" #: src/view/shell/desktop/LeftNav.tsx:258 msgctxt "action" msgid "New Post" -msgstr "" - -#: src/view/shell/desktop/LeftNav.tsx:258 -#~ msgid "New Post" -#~ msgstr "Publicación nueva" +msgstr "Publicación nueva" #: src/view/com/modals/CreateOrEditList.tsx:247 msgid "New User List" @@ -2614,10 +2551,6 @@ msgstr "" msgid "Or combine these options:" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:122 -#~ msgid "Or you can try our \"Discover\" algorithm:" -#~ msgstr "" - #: src/view/com/auth/login/ChooseAccountForm.tsx:138 msgid "Other account" msgstr "Otra cuenta" @@ -2774,13 +2707,7 @@ msgstr "" #: src/view/com/post-thread/PostThread.tsx:251 msgctxt "description" msgid "Post" -msgstr "" - -#: src/view/com/composer/Composer.tsx:346 -#: src/view/com/post-thread/PostThread.tsx:225 -#: src/view/screens/PostThread.tsx:80 -#~ msgid "Post" -#~ msgstr "Publicación" +msgstr "Publicación" #: src/view/com/post-thread/PostThreadItem.tsx:177 msgid "Post by {0}" @@ -2891,7 +2818,7 @@ msgstr "" #: src/view/com/modals/Repost.tsx:65 msgctxt "action" msgid "Quote post" -msgstr "" +msgstr "Citar una publicación" #: src/view/com/util/post-ctrls/RepostButton.web.tsx:58 msgid "Quote post" @@ -2900,11 +2827,7 @@ msgstr "Citar una publicación" #: src/view/com/modals/Repost.tsx:70 msgctxt "action" msgid "Quote Post" -msgstr "" - -#: src/view/com/modals/Repost.tsx:56 -#~ msgid "Quote Post" -#~ msgstr "Citar una publicación" +msgstr "Citar una publicación" #: src/view/screens/PreferencesThreads.tsx:86 msgid "Random (aka \"Poster's Roulette\")" @@ -3047,24 +2970,16 @@ msgid "Repost or quote post" msgstr "Volver a publicar o citar publicación" #: src/view/screens/PostRepostedBy.tsx:27 -#~ msgid "Reposted by" -#~ msgstr "Vuelto a publicar por" - -#: src/view/screens/PostRepostedBy.tsx:27 msgid "Reposted By" -msgstr "" +msgstr "Vuelto a publicar por" #: src/view/com/posts/FeedItem.tsx:207 msgid "Reposted by {0}" -msgstr "" - -#: src/view/com/posts/FeedItem.tsx:206 -#~ msgid "Reposted by {0})" -#~ msgstr "" +msgstr "Vuelto a publicar por {0}" #: src/view/com/posts/FeedItem.tsx:224 msgid "Reposted by <0/>" -msgstr "" +msgstr "Vuelto a publicar por <0/>" #: src/view/com/notifications/FeedItem.tsx:162 msgid "reposted your post" @@ -3274,13 +3189,17 @@ msgid "Select some accounts below to follow" msgstr "" #: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" +#~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." +#~ msgstr "" #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" msgstr "" +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "" + #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "Selecciona qué idiomas quieres que incluyan tus canales de noticias suscritos. Si no seleccionas ninguno, se mostrarán todos los idiomas." @@ -3301,11 +3220,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "Selecciona el idioma que prefieras para las traducciones de tus noticias." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" msgstr "" @@ -3321,11 +3240,7 @@ msgstr "Enviar el mensaje" #: src/view/com/modals/DeleteAccount.tsx:140 msgctxt "action" msgid "Send Email" -msgstr "" - -#: src/view/com/modals/DeleteAccount.tsx:138 -#~ msgid "Send Email" -#~ msgstr "Enviar el mensaje" +msgstr "Enviar el mensaje" #: src/view/shell/Drawer.tsx:298 #: src/view/shell/Drawer.tsx:319 @@ -3406,10 +3321,6 @@ msgstr "" msgid "Sets hosting provider for password reset" msgstr "" -#: src/view/com/auth/create/Step1.tsx:143 -#~ msgid "Sets hosting provider to {label}" -#~ msgstr "" - #: src/view/com/auth/create/Step1.tsx:78 #: src/view/com/auth/login/LoginForm.tsx:148 msgid "Sets server for the Bluesky client" @@ -3442,7 +3353,7 @@ msgstr "Compartir" msgid "Share feed" msgstr "Compartir las noticias" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3667,10 +3578,6 @@ msgstr "Página de estado" msgid "Step {0} of {numSteps}" msgstr "" -#: src/view/com/auth/create/StepHeader.tsx:15 -#~ msgid "Step {step} of 3" -#~ msgstr "" - #: src/view/screens/Settings.tsx:276 msgid "Storage cleared, you need to restart the app now." msgstr "" @@ -3697,10 +3604,6 @@ msgstr "" msgid "Subscribe to this list" msgstr "Suscribirse a esta lista" -#: src/view/com/lists/ListCard.tsx:101 -#~ msgid "Subscribed" -#~ msgstr "" - #: src/view/screens/Search/Search.tsx:372 msgid "Suggested Follows" msgstr "Usuarios sugeridos a seguir" @@ -3799,17 +3702,13 @@ msgstr "La PolÃtica de privacidad se ha trasladado a <0/>" #: src/view/screens/Support.tsx:36 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 "" - -#: src/view/screens/Support.tsx:36 -#~ 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 "Se ha movido el formulario de soporte. Si necesitas ayuda, por favor<0/> o visita {HELP_DESK_URL} para ponerte en contacto con nosotros." +msgstr "Se ha movido el formulario de soporte. Si necesitas ayuda, por favor <0/> o visita {HELP_DESK_URL} para ponerte en contacto con nosotros." #: src/view/screens/TermsOfService.tsx:33 msgid "The Terms of Service have been moved to" msgstr "Las condiciones de servicio se han trasladado a" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" msgstr "" @@ -3858,7 +3757,7 @@ msgstr "" msgid "There was an issue fetching your lists. Tap here to try again." msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "" @@ -3899,10 +3798,6 @@ msgstr "" msgid "These are popular accounts you might like:" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 -#~ msgid "These are popular accounts you might like." -#~ msgstr "" - #: src/view/com/util/moderation/ScreenHider.tsx:88 msgid "This {screenDescription} has been flagged:" msgstr "Esta {screenDescription} ha sido marcada:" @@ -3945,10 +3840,6 @@ msgstr "Esta información no se comparte con otros usuarios." msgid "This is important in case you ever need to change your email or reset your password." msgstr "Esto es importante por si alguna vez necesitas cambiar tu correo electrónico o restablecer tu contraseña." -#: src/view/com/auth/create/Step1.tsx:55 -#~ msgid "This is the service that keeps you online." -#~ msgstr "Es el servicio que te mantiene en lÃnea." - #: src/view/com/modals/LinkWarning.tsx:58 msgid "This link is taking you to the following website:" msgstr "Este enlace te lleva al siguiente sitio web:" @@ -4015,11 +3906,7 @@ msgstr "Traducir" #: src/view/com/util/error/ErrorScreen.tsx:75 msgctxt "action" msgid "Try again" -msgstr "" - -#: src/view/com/util/error/ErrorScreen.tsx:73 -#~ msgid "Try again" -#~ msgstr "Intentar nuevamente" +msgstr "Intentar nuevamente" #: src/view/screens/ProfileList.tsx:481 msgid "Un-block list" @@ -4259,11 +4146,15 @@ msgstr "Ver el avatar" msgid "Visit Site" msgstr "Visitar el sitio" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" msgstr "" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "" + #: src/screens/Deactivated.tsx:134 msgid "We estimate {estimatedTime} until your account is ready." msgstr "" @@ -4273,15 +4164,15 @@ msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "" #: src/view/com/posts/DiscoverFallbackHeader.tsx:29 -#~ msgid "We ran out of posts from your follows. Here's the latest from" -#~ msgstr "" - -#: src/view/com/posts/DiscoverFallbackHeader.tsx:29 msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" +#~ msgid "We recommend \"For You\" by Skygaze:" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:133 @@ -4378,8 +4269,8 @@ msgid "Yes" msgstr "SÃ" #: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" +#~ msgid "You are in control" +#~ msgstr "" #: src/screens/Deactivated.tsx:131 msgid "You are in line." @@ -4391,12 +4282,8 @@ msgid "You can also discover new Custom Feeds to follow." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" - -#: src/view/com/auth/create/Step1.tsx:106 -#~ msgid "You can change hosting providers at any time." -#~ msgstr "Puedes cambiar de proveedor de alojamiento en cualquier momento." +#~ msgid "You can also try our \"Discover\" algorithm:" +#~ msgstr "" #: src/screens/Onboarding/StepFollowingFeed.tsx:142 msgid "You can change these settings later." @@ -4460,7 +4347,7 @@ msgstr "Aún no has silenciado ninguna cuenta. Para silenciar una cuenta, ve a s msgid "You must be 18 or older to enable adult content." msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" msgstr "" @@ -4476,6 +4363,10 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Recibirás un correo electrónico con un \"código de restablecimiento\". Introduce ese código aquà y, a continuación, introduce tu nueva contraseña." +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 @@ -4539,10 +4430,6 @@ msgstr "Tu identificador completo será" msgid "Your full handle will be <0>@{0}</0>" msgstr "" -#: src/view/com/auth/create/Step1.tsx:53 -#~ msgid "Your hosting provider" -#~ msgstr "Tu proveedor de alojamiento" - #: src/view/screens/Settings.tsx:430 #: src/view/shell/desktop/RightNav.tsx:137 #: src/view/shell/Drawer.tsx:660 diff --git a/src/locale/locales/fr/messages.po b/src/locale/locales/fr/messages.po index c92818deb..57e263aea 100644 --- a/src/locale/locales/fr/messages.po +++ b/src/locale/locales/fr/messages.po @@ -21,11 +21,6 @@ msgstr "(pas d’e-mail)" msgid "{0, plural, one {# invite code available} other {# invite codes available}}" msgstr "{0, plural, one {# code d’invitation disponible} other {# codes d’invitations disponibles}}" -#: src/view/com/modals/CreateOrEditList.tsx:185 -#: src/view/screens/Settings.tsx:294 -#~ msgid "{0}" -#~ msgstr "{0}" - #: src/view/com/profile/ProfileHeader.tsx:632 msgid "{following} following" msgstr "{following} abonnements" @@ -52,10 +47,6 @@ msgstr "{invitesAvailable} codes d’invitation disponibles" msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} non lus" -#: src/Navigation.tsx:147 -#~ msgid "@{0}" -#~ msgstr "@{0}" - #: src/view/com/threadgate/WhoCanReply.tsx:158 msgid "<0/> members" msgstr "<0/> membres" @@ -227,8 +218,8 @@ msgid "Adult content can only be enabled via the Web at <0/>." msgstr "Le contenu pour adultes ne peut être activé que via le Web à <0/>." #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" +#~ msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." +#~ msgstr "" #: src/view/screens/Settings.tsx:630 msgid "Advanced" @@ -636,7 +627,11 @@ msgid "Choose the algorithms that power your experience with custom feeds." msgstr "Choisissez les algorithmes qui alimentent votre expérience avec des fils d’actualité personnalisés." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" +#~ msgid "Choose your algorithmic feeds" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +msgid "Choose your main feeds" msgstr "" #: src/view/com/auth/create/Step1.tsx:163 @@ -825,10 +820,10 @@ msgstr "Avertissement sur le contenu" msgid "Content warnings" msgstr "Avertissements sur le contenu" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -837,12 +832,12 @@ msgstr "Continuer" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" msgstr "" @@ -974,10 +969,6 @@ msgstr "Sombre" msgid "Dark mode" msgstr "Mode sombre" -#: src/Navigation.tsx:204 -#~ msgid "Debug" -#~ msgstr "Débug" - #: src/view/screens/Debug.tsx:83 msgid "Debug panel" msgstr "Panneau de débug" @@ -1031,10 +1022,6 @@ msgstr "Post supprimé." msgid "Description" msgstr "Description" -#: src/view/com/auth/create/Step1.tsx:96 -#~ msgid "Dev Server" -#~ msgstr "Serveur de dév" - #: src/view/screens/Settings.tsx:711 msgid "Developer Tools" msgstr "Outils de dév" @@ -1117,6 +1104,10 @@ msgstr "Tapotez deux fois pour vous connecter" msgid "Drop to add images" msgstr "" +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "" + #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" msgstr "ex. Alice Dupont" @@ -1240,8 +1231,8 @@ msgstr "Activer {0} uniquement" msgid "Enable Adult Content" msgstr "Activer le contenu pour adultes" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" msgstr "" @@ -1269,10 +1260,6 @@ msgstr "Entrer un nom pour ce mot de passe d’application" msgid "Enter Confirmation Code" msgstr "Entrer un code de confirmation" -#: src/view/com/auth/create/Step1.tsx:71 -#~ msgid "Enter the address of your provider:" -#~ msgstr "Saisissez l’adresse de votre hébergeur :" - #: src/view/com/modals/ChangeHandle.tsx:371 msgid "Enter the domain you want to use" msgstr "Entrez le domaine que vous voulez utiliser" @@ -1413,7 +1400,11 @@ msgid "Feeds" msgstr "Fil d’actu" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." +#~ msgid "Feeds are created by users and can give you entirely new experiences." +#~ 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 @@ -1497,10 +1488,6 @@ msgstr "" msgid "Follow selected accounts and continue to the next step" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 -#~ msgid "Follow selected accounts and continue to then next step" -#~ msgstr "" - #: src/view/com/auth/onboarding/RecommendedFollows.tsx:64 msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." msgstr "Suivez quelques comptes pour commencer. Nous pouvons vous recommander d’autres comptes en fonction des personnes qui vous intéressent." @@ -1628,10 +1615,6 @@ msgstr "Aide" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 -#~ msgid "Here are some accounts for your to follow" -#~ msgstr "" - #: src/screens/Onboarding/StepTopicalFeeds.tsx:79 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" @@ -1644,19 +1627,19 @@ msgstr "" msgid "Here is your app password." msgstr "Voici le mot de passe de votre appli." -#: src/view/com/modals/ContentFilteringSettings.tsx:219 -#: src/view/com/notifications/FeedItem.tsx:325 -msgctxt "action" -msgid "Hide" -msgstr "Cacher" - -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 msgid "Hide" msgstr "Cacher" +#: src/view/com/modals/ContentFilteringSettings.tsx:219 +#: src/view/com/notifications/FeedItem.tsx:325 +msgctxt "action" +msgid "Hide" +msgstr "Cacher" + #: src/view/com/util/forms/PostDropdownBtn.tsx:187 msgid "Hide post" msgstr "Cacher ce post" @@ -1717,11 +1700,6 @@ msgstr "Préférences de fils d’actu de l’accueil" msgid "Hosting provider" msgstr "Hébergeur" -#: src/view/com/auth/create/Step1.tsx:76 -#: src/view/com/auth/create/Step1.tsx:81 -#~ msgid "Hosting provider address" -#~ msgstr "Adresse de l’hébergeur" - #: src/view/com/modals/InAppBrowserConsent.tsx:44 msgid "How should we open this link?" msgstr "" @@ -1771,14 +1749,6 @@ msgstr "Entrez le code de confirmation pour supprimer le compte" msgid "Input email for Bluesky account" msgstr "" -#: src/view/com/auth/create/Step2.tsx:109 -#~ msgid "Input email for Bluesky waitlist" -#~ msgstr "Entrez l’e-mail pour la liste d’attente de Bluesky" - -#: src/view/com/auth/create/Step1.tsx:80 -#~ msgid "Input hosting provider address" -#~ msgstr "Entrez l’adresse de l’hébergeur" - #: src/view/com/auth/create/Step1.tsx:102 msgid "Input invite code to proceed" msgstr "Entrez le code d’invitation pour continuer" @@ -1990,15 +1960,7 @@ msgstr "Liké par {likeCount} {0}" #: src/view/com/notifications/FeedItem.tsx:170 msgid "liked your custom feed" -msgstr "" - -#: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed '{0}'" -#~ msgstr "" - -#: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed{0}" -#~ msgstr "liké votre fil d’actu personnalisé{0}" +msgstr "liké votre fil d’actu personnalisé" #: src/view/com/notifications/FeedItem.tsx:155 msgid "liked your post" @@ -2280,12 +2242,15 @@ msgstr "Navigue vers votre profil" msgid "Never load embeds from {0}" msgstr "Ne jamais charger les contenus intégrés de {0}" -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "Ne perdez jamais l’accès à vos followers et à vos données." +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2590,10 +2555,6 @@ msgstr "Option {0} sur {numItems}" msgid "Or combine these options:" msgstr "Ou une combinaison de ces options :" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:122 -#~ msgid "Or you can try our \"Discover\" algorithm:" -#~ msgstr "" - #: src/view/com/auth/login/ChooseAccountForm.tsx:138 msgid "Other account" msgstr "Autre compte" @@ -2708,10 +2669,6 @@ msgstr "Veuillez saisir un nom unique pour le mot de passe de l’application ou msgid "Please enter the code you received by SMS." msgstr "" -#: src/view/com/auth/create/Step2.tsx:177 -#~ msgid "Please enter the verification code sent to" -#~ msgstr "" - #: src/view/com/auth/create/Step2.tsx:281 msgid "Please enter the verification code sent to {phoneNumberFormatted}." msgstr "" @@ -3017,20 +2974,12 @@ msgid "Repost or quote post" msgstr "Republier ou citer" #: src/view/screens/PostRepostedBy.tsx:27 -#~ msgid "Reposted by" -#~ msgstr "Republié par" - -#: src/view/screens/PostRepostedBy.tsx:27 msgid "Reposted By" -msgstr "" +msgstr "Republié par" #: src/view/com/posts/FeedItem.tsx:207 msgid "Reposted by {0}" -msgstr "" - -#: src/view/com/posts/FeedItem.tsx:206 -#~ msgid "Reposted by {0})" -#~ msgstr "Republié par {0})" +msgstr "Republié par {0}" #: src/view/com/posts/FeedItem.tsx:224 msgid "Reposted by <0/>" @@ -3244,13 +3193,17 @@ msgid "Select some accounts below to follow" msgstr "" #: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" +#~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." +#~ msgstr "" #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" msgstr "" +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "" + #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "Sélectionnez les langues que vous souhaitez voir figurer dans les fils d’actu que vous suivez. Si aucune langue n’est sélectionnée, toutes les langues seront affichées." @@ -3271,11 +3224,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "Sélectionnez votre langue préférée pour traduire votre fils d’actu." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" msgstr "" @@ -3372,10 +3325,6 @@ msgstr "Définit l’e-mail pour la réinitialisation du mot de passe" msgid "Sets hosting provider for password reset" msgstr "Définit l’hébergeur pour la réinitialisation du mot de passe" -#: src/view/com/auth/create/Step1.tsx:143 -#~ msgid "Sets hosting provider to {label}" -#~ msgstr "Définit l’hébergeur à {label}" - #: src/view/com/auth/create/Step1.tsx:78 #: src/view/com/auth/login/LoginForm.tsx:148 msgid "Sets server for the Bluesky client" @@ -3408,7 +3357,7 @@ msgstr "Partager" msgid "Share feed" msgstr "Partager le fil d’actu" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3631,11 +3580,7 @@ msgstr "État du service" #: src/view/com/auth/create/StepHeader.tsx:22 msgid "Step {0} of {numSteps}" -msgstr "" - -#: src/view/com/auth/create/StepHeader.tsx:15 -#~ msgid "Step {step} of 3" -#~ msgstr "Étape {step} sur 3" +msgstr "Étape {0} sur {numSteps}" #: src/view/screens/Settings.tsx:276 msgid "Storage cleared, you need to restart the app now." @@ -3663,10 +3608,6 @@ msgstr "" msgid "Subscribe to this list" msgstr "S’abonner à cette liste" -#: src/view/com/lists/ListCard.tsx:101 -#~ msgid "Subscribed" -#~ msgstr "Abonné·e" - #: src/view/screens/Search/Search.tsx:372 msgid "Suggested Follows" msgstr "Suivis suggérés" @@ -3771,7 +3712,7 @@ msgstr "Le formulaire d’assistance a été déplacé. Si vous avez besoin d’ msgid "The Terms of Service have been moved to" msgstr "Nos conditions d’utilisation ont été déplacées vers" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" msgstr "" @@ -3820,7 +3761,7 @@ msgstr "Il y a eu un problème lors de la récupération de la liste. Appuyez ic msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Il y a eu un problème lors de la récupération de vos listes. Appuyez ici pour réessayer." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "Il y a eu un problème de synchronisation de vos préférences avec le serveur" @@ -3857,18 +3798,10 @@ msgstr "" msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" msgstr "" -#: src/view/com/auth/create/Step2.tsx:47 -#~ msgid "There's something wrong with this number. Please include your country and/or area code!" -#~ msgstr "" - #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 -#~ msgid "These are popular accounts you might like." -#~ msgstr "" - #: src/view/com/util/moderation/ScreenHider.tsx:88 msgid "This {screenDescription} has been flagged:" msgstr "Ce {screenDescription} a été signalé :" @@ -3911,10 +3844,6 @@ msgstr "Ces informations ne sont pas partagées avec d’autres personnes." msgid "This is important in case you ever need to change your email or reset your password." msgstr "Ceci est important au cas où vous auriez besoin de changer d’e-mail ou de réinitialiser votre mot de passe." -#: src/view/com/auth/create/Step1.tsx:55 -#~ msgid "This is the service that keeps you online." -#~ msgstr "C’est le service qui vous permet de rester en ligne." - #: src/view/com/modals/LinkWarning.tsx:58 msgid "This link is taking you to the following website:" msgstr "Ce lien vous conduit au site Web suivant :" @@ -4221,11 +4150,15 @@ msgstr "Afficher l’avatar" msgid "Visit Site" msgstr "Visiter le site" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" msgstr "Avertir" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "" + #: src/screens/Deactivated.tsx:134 msgid "We estimate {estimatedTime} until your account is ready." msgstr "" @@ -4239,7 +4172,11 @@ msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" +#~ msgid "We recommend \"For You\" by Skygaze:" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:133 @@ -4336,8 +4273,8 @@ msgid "Yes" msgstr "Oui" #: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" +#~ msgid "You are in control" +#~ msgstr "" #: src/screens/Deactivated.tsx:131 msgid "You are in line." @@ -4349,12 +4286,8 @@ msgid "You can also discover new Custom Feeds to follow." msgstr "Vous pouvez aussi découvrir de nouveaux fils d’actu personnalisés à suivre." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" - -#: src/view/com/auth/create/Step1.tsx:106 -#~ msgid "You can change hosting providers at any time." -#~ msgstr "Vous pouvez changer d’hébergeur à tout moment." +#~ msgid "You can also try our \"Discover\" algorithm:" +#~ msgstr "" #: src/screens/Onboarding/StepFollowingFeed.tsx:142 msgid "You can change these settings later." @@ -4418,7 +4351,7 @@ msgstr "Vous n’avez encore masqué aucun compte. Pour désactiver un compte, a msgid "You must be 18 or older to enable adult content." msgstr "Vous devez avoir 18 ans ou plus pour activer le contenu pour adultes." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" msgstr "" @@ -4434,6 +4367,10 @@ msgstr "Vous recevrez désormais des notifications pour ce fil de discussion" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Vous recevrez un e-mail contenant un « code de réinitialisation » Saisissez ce code ici, puis votre nouveau mot de passe." +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 @@ -4497,10 +4434,6 @@ msgstr "Votre nom complet sera" msgid "Your full handle will be <0>@{0}</0>" msgstr "Votre pseudo complet sera <0>@{0}</0>" -#: src/view/com/auth/create/Step1.tsx:53 -#~ msgid "Your hosting provider" -#~ msgstr "Votre hébergeur" - #: src/view/screens/Settings.tsx:430 #: src/view/shell/desktop/RightNav.tsx:137 #: src/view/shell/Drawer.tsx:660 diff --git a/src/locale/locales/hi/messages.po b/src/locale/locales/hi/messages.po index 5d5d56dab..a87872102 100644 --- a/src/locale/locales/hi/messages.po +++ b/src/locale/locales/hi/messages.po @@ -13,14 +13,6 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/view/screens/Profile.tsx:214 -#~ msgid "- end of feed -" -#~ msgstr "- फ़ीड का अंत -" - -#: src/view/com/modals/SelfLabel.tsx:138 -#~ msgid ". This warning is only available for posts with media attached." -#~ msgstr "यह चेतावनी केवल मीडिया वाले पोसà¥à¤Ÿ के लिठउपलबà¥à¤§ है।" - #: src/view/com/modals/VerifyEmail.tsx:142 msgid "(no email)" msgstr "" @@ -29,15 +21,6 @@ msgstr "" msgid "{0, plural, one {# invite code available} other {# invite codes available}}" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:185 -#: src/view/screens/Settings.tsx:294 -#~ msgid "{0}" -#~ msgstr "{0}" - -#: src/view/com/modals/CreateOrEditList.tsx:176 -#~ msgid "{0} {purposeLabel} List" -#~ msgstr "{0} {purposeLabel} सूची" - #: src/view/com/profile/ProfileHeader.tsx:632 msgid "{following} following" msgstr "" @@ -56,18 +39,10 @@ msgstr "" msgid "{invitesAvailable} invite codes available" msgstr "" -#: src/view/screens/Search/Search.tsx:87 -#~ msgid "{message}" -#~ msgstr "" - #: src/view/shell/Drawer.tsx:443 msgid "{numUnreadNotifications} unread" msgstr "" -#: src/Navigation.tsx:147 -#~ msgid "@{0}" -#~ msgstr "" - #: src/view/com/threadgate/WhoCanReply.tsx:158 msgid "<0/> members" msgstr "" @@ -88,14 +63,6 @@ msgstr "<0>कà¥à¤›</0><1>पसंदीदा उपयोगकरà¥à¤¤à¤¾à #~ msgid "<0>Here is your app password.</0> Use this to sign into the other app along with your handle." #~ msgstr "<0>इधर आपका à¤à¤ª पासवरà¥à¤¡ है।</0> इसे अपने हैंडल के साथ दूसरे à¤à¤ª में साइन करने के लिठउपयोग करें।।" -#: src/view/screens/Moderation.tsx:212 -#~ msgid "<0>Note: This setting may not be respected by third-party apps that display Bluesky content.</0>" -#~ msgstr "" - -#: src/view/screens/Moderation.tsx:212 -#~ msgid "<0>Note: Your profile and posts will remain publicly available. Third-party apps that display Bluesky content may not respect this setting.</0>" -#~ msgstr "" - #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:21 msgid "<0>Welcome to</0><1>Bluesky</1>" msgstr "" @@ -251,8 +218,8 @@ msgid "Adult content can only be enabled via the Web at <0/>." msgstr "" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" +#~ msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." +#~ msgstr "" #: src/view/screens/Settings.tsx:630 msgid "Advanced" @@ -333,10 +300,6 @@ msgstr "" msgid "Appeal Content Warning" msgstr "" -#: src/view/com/modals/AppealLabel.tsx:65 -#~ msgid "Appeal Decision" -#~ msgstr "" - #: src/view/com/util/moderation/LabelInfo.tsx:52 msgid "Appeal this decision" msgstr "" @@ -349,10 +312,6 @@ msgstr "" msgid "Appearance" msgstr "दिखावट" -#: src/view/screens/Moderation.tsx:206 -#~ msgid "Apps that respect this setting, including the official Bluesky app and bsky.app website, won't show your content to logged out users." -#~ msgstr "" - #: src/view/screens/AppPasswords.tsx:224 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "कà¥à¤¯à¤¾ आप वाकई à¤à¤ª पासवरà¥à¤¡ \"{name}\" हटाना चाहते हैं?" @@ -381,10 +340,6 @@ msgstr "" msgid "Artistic or non-erotic nudity." msgstr "कलातà¥à¤®à¤• या गैर-कामà¥à¤• नगà¥à¤¨à¤¤à¤¾à¥¤à¥¤" -#: src/view/screens/Moderation.tsx:189 -#~ msgid "Ask apps to limit the visibility of my account" -#~ msgstr "" - #: src/view/com/auth/create/CreateAccount.tsx:147 #: src/view/com/auth/login/ChooseAccountForm.tsx:151 #: src/view/com/auth/login/ForgotPasswordForm.tsx:170 @@ -582,10 +537,6 @@ msgstr "" msgid "Cancel account deletion" msgstr "अकाउंट बंद मत करो" -#: src/view/com/modals/AltImage.tsx:123 -#~ msgid "Cancel add image alt text" -#~ msgstr "ऑलà¥à¤Ÿ टेकà¥à¤¸à¥à¤Ÿ मत जोड़ें" - #: src/view/com/modals/ChangeHandle.tsx:149 msgid "Cancel change handle" msgstr "नाम मत बदलो" @@ -614,11 +565,7 @@ msgstr "पà¥à¤°à¤¤à¥€à¤•à¥à¤·à¤¾ सूची पंजीकरण मत ठ#: src/view/screens/Settings.tsx:334 msgctxt "action" msgid "Change" -msgstr "" - -#: src/view/screens/Settings.tsx:306 -#~ msgid "Change" -#~ msgstr "परिवरà¥à¤¤à¤¨" +msgstr "परिवरà¥à¤¤à¤¨" #: src/view/screens/Settings.tsx:662 #: src/view/screens/Settings.tsx:671 @@ -680,7 +627,11 @@ msgid "Choose the algorithms that power your experience with custom feeds." msgstr "उन à¤à¤²à¥à¤—ोरिदम का चयन करें जो कसà¥à¤Ÿà¤® फीडà¥à¤¸ के साथ अपने अनà¥à¤à¤µ को शकà¥à¤¤à¤¿ देते हैं।।" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" +#~ msgid "Choose your algorithmic feeds" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +msgid "Choose your main feeds" msgstr "" #: src/view/com/auth/create/Step1.tsx:163 @@ -869,10 +820,10 @@ msgstr "सामगà¥à¤°à¥€ चेतावनी" msgid "Content warnings" msgstr "सामगà¥à¤°à¥€ चेतावनी" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -881,12 +832,12 @@ msgstr "आगे बढ़ें" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" msgstr "" @@ -1018,10 +969,6 @@ msgstr "डारà¥à¤• मोड" msgid "Dark mode" msgstr "" -#: src/Navigation.tsx:204 -#~ msgid "Debug" -#~ msgstr "" - #: src/view/screens/Debug.tsx:83 msgid "Debug panel" msgstr "" @@ -1075,10 +1022,6 @@ msgstr "यह पोसà¥à¤Ÿ मिटाई जा चà¥à¤•ी है" msgid "Description" msgstr "विवरण" -#: src/view/com/auth/create/Step1.tsx:96 -#~ msgid "Dev Server" -#~ msgstr "देव सरà¥à¤µà¤°" - #: src/view/screens/Settings.tsx:711 msgid "Developer Tools" msgstr "डेवलपर उपकरण" @@ -1161,6 +1104,10 @@ msgstr "" msgid "Drop to add images" msgstr "" +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "" + #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" msgstr "" @@ -1284,8 +1231,8 @@ msgstr "" msgid "Enable Adult Content" msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" msgstr "" @@ -1313,10 +1260,6 @@ msgstr "" msgid "Enter Confirmation Code" msgstr "" -#: src/view/com/auth/create/Step1.tsx:71 -#~ msgid "Enter the address of your provider:" -#~ msgstr "अपने पà¥à¤°à¤¦à¤¾à¤¤à¤¾ का पता दरà¥à¤œ करें:" - #: src/view/com/modals/ChangeHandle.tsx:371 msgid "Enter the domain you want to use" msgstr "आप जिस डोमेन का उपयोग करना चाहते हैं उसे दरà¥à¤œ करें" @@ -1457,7 +1400,11 @@ msgid "Feeds" msgstr "सà¤à¥€ फ़ीड" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." +#~ msgid "Feeds are created by users and can give you entirely new experiences." +#~ 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 @@ -1541,10 +1488,6 @@ msgstr "" msgid "Follow selected accounts and continue to the next step" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 -#~ msgid "Follow selected accounts and continue to then next step" -#~ msgstr "" - #: src/view/com/auth/onboarding/RecommendedFollows.tsx:64 msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." msgstr "आरंठकरने के लिठकà¥à¤› उपयोगकरà¥à¤¤à¤¾à¤“ं का अनà¥à¤¸à¤°à¤£ करें. आपको कौन दिलचसà¥à¤ª लगता है, इसके आधार पर हम आपको और अधिक उपयोगकरà¥à¤¤à¤¾à¤“ं की अनà¥à¤¶à¤‚सा कर सकते हैं।" @@ -1569,10 +1512,6 @@ msgstr "" msgid "Followers" msgstr "यह यूजर आपका फ़ोलो करता है" -#: src/view/com/profile/ProfileHeader.tsx:624 -#~ msgid "following" -#~ msgstr "फोलà¥à¤²à¥‹à¤µà¤¿à¤‚ग" - #: src/view/com/profile/ProfileHeader.tsx:534 #: src/view/screens/ProfileFollows.tsx:25 msgid "Following" @@ -1676,10 +1615,6 @@ msgstr "सहायता" msgid "Here are some accounts for you to follow" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 -#~ msgid "Here are some accounts for your to follow" -#~ msgstr "" - #: src/screens/Onboarding/StepTopicalFeeds.tsx:79 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." msgstr "" @@ -1692,7 +1627,7 @@ msgstr "" msgid "Here is your app password." msgstr "यहां आपका à¤à¤ª पासवरà¥à¤¡ है." -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -1726,10 +1661,6 @@ msgstr "उपयोगकरà¥à¤¤à¤¾ सूची छà¥à¤ªà¤¾à¤à¤" msgid "Hides posts from {0} in your feed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:102 -#~ msgid "Hmm, some kind of issue occured when contacting the feed server. Please let the feed owner know about this issue." -#~ msgstr "" - #: 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 "" @@ -1750,10 +1681,6 @@ msgstr "" msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:87 -#~ msgid "Hmmm, we're having trouble finding this feed. It may have been deleted." -#~ msgstr "" - #: src/Navigation.tsx:433 #: src/view/shell/bottom-bar/BottomBar.tsx:137 #: src/view/shell/desktop/LeftNav.tsx:306 @@ -1773,11 +1700,6 @@ msgstr "होम फ़ीड पà¥à¤°à¤¾à¤¥à¤®à¤¿à¤•ताà¤à¤‚" msgid "Hosting provider" msgstr "होसà¥à¤Ÿà¤¿à¤‚ग पà¥à¤°à¤¦à¤¾à¤¤à¤¾" -#: src/view/com/auth/create/Step1.tsx:76 -#: src/view/com/auth/create/Step1.tsx:81 -#~ msgid "Hosting provider address" -#~ msgstr "होसà¥à¤Ÿà¤¿à¤‚ग पà¥à¤°à¤¦à¤¾à¤¤à¤¾ पता" - #: src/view/com/modals/InAppBrowserConsent.tsx:44 msgid "How should we open this link?" msgstr "" @@ -1815,11 +1737,6 @@ msgstr "छवि alt पाठ" msgid "Image options" msgstr "छवि विकलà¥à¤ª" -#: src/view/com/search/Suggestions.tsx:104 -#: src/view/com/search/Suggestions.tsx:115 -#~ msgid "In Your Network" -#~ msgstr "आपके नेटवरà¥à¤• में" - #: src/view/com/auth/login/SetNewPasswordForm.tsx:110 msgid "Input code sent to your email for password reset" msgstr "" @@ -1832,14 +1749,6 @@ msgstr "" msgid "Input email for Bluesky account" msgstr "" -#: src/view/com/auth/create/Step2.tsx:109 -#~ msgid "Input email for Bluesky waitlist" -#~ msgstr "" - -#: src/view/com/auth/create/Step1.tsx:80 -#~ msgid "Input hosting provider address" -#~ msgstr "" - #: src/view/com/auth/create/Step1.tsx:102 msgid "Input invite code to proceed" msgstr "" @@ -2053,14 +1962,6 @@ msgstr "" msgid "liked your custom feed" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed '{0}'" -#~ msgstr "" - -#: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed{0}" -#~ msgstr "" - #: src/view/com/notifications/FeedItem.tsx:155 msgid "liked your post" msgstr "" @@ -2073,14 +1974,6 @@ msgstr "" msgid "Likes on this post" msgstr "" -#: src/view/screens/Moderation.tsx:203 -#~ msgid "Limit the visibility of my account" -#~ msgstr "" - -#: src/view/screens/Moderation.tsx:203 -#~ msgid "Limit the visibility of my account to logged-out users" -#~ msgstr "" - #: src/Navigation.tsx:167 msgid "List" msgstr "" @@ -2160,10 +2053,6 @@ msgstr "" msgid "Log out" msgstr "" -#: src/view/screens/Moderation.tsx:134 -#~ msgid "Logged-out users" -#~ msgstr "" - #: src/view/screens/Moderation.tsx:136 msgid "Logged-out visibility" msgstr "" @@ -2172,10 +2061,6 @@ msgstr "" msgid "Login to account that is not listed" msgstr "उस खाते में लॉग इन करें जो सूचीबदà¥à¤§ नहीं है" -#: src/view/screens/ProfileFeed.tsx:472 -#~ 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 "" - #: src/view/com/modals/LinkWarning.tsx:65 msgid "Make sure this is where you intend to go!" msgstr "यह सà¥à¤¨à¤¿à¤¶à¥à¤šà¤¿à¤¤ करने के लिठकि आप कहाठजाना चाहते हैं!" @@ -2197,10 +2082,6 @@ msgstr "" msgid "Menu" msgstr "मेनू" -#: src/view/com/posts/FeedErrorMessage.tsx:194 -#~ msgid "Message from server" -#~ msgstr "" - #: src/view/com/posts/FeedErrorMessage.tsx:197 msgid "Message from server: {0}" msgstr "" @@ -2317,10 +2198,6 @@ msgstr "मà¥à¤¯à¥‚ट किठगठखातों की पोसà¥à¤Ÿ msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." msgstr "मà¥à¤¯à¥‚ट करना निजी है. मà¥à¤¯à¥‚ट किठगठखाते आपके साथ इंटरैकà¥à¤Ÿ कर सकते हैं, लेकिन आप उनकी पोसà¥à¤Ÿ नहीं देखेंगे या उनसे सूचनाà¤à¤‚ पà¥à¤°à¤¾à¤ªà¥à¤¤ नहीं करेंगे।" -#: src/view/screens/Moderation.tsx:134 -#~ msgid "My Account" -#~ msgstr "" - #: src/view/com/modals/BirthDateSettings.tsx:56 msgid "My Birthday" msgstr "जनà¥à¤®à¤¦à¤¿à¤¨" @@ -2365,12 +2242,15 @@ msgstr "" msgid "Never load embeds from {0}" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "अपने फ़ॉलोअरà¥à¤¸ और डेटा तक पहà¥à¤‚च कà¤à¥€ न खोà¤à¤‚।" +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2405,11 +2285,7 @@ msgstr "नई पोसà¥à¤Ÿ" #: src/view/shell/desktop/LeftNav.tsx:258 msgctxt "action" msgid "New Post" -msgstr "" - -#: src/view/shell/desktop/LeftNav.tsx:258 -#~ msgid "New Post" -#~ msgstr "नई पोसà¥à¤Ÿ" +msgstr "नई पोसà¥à¤Ÿ" #: src/view/com/modals/CreateOrEditList.tsx:247 msgid "New User List" @@ -2473,16 +2349,11 @@ msgstr "" msgid "No results found for \"{query}\"" msgstr "\"{query}\" के लिठकोई परिणाम नहीं मिला" -#: src/view/com/modals/ListAddUser.tsx:142 -#: src/view/shell/desktop/Search.tsx:112 -#~ msgid "No results found for {0}" -#~ msgstr "{0} के लिठकोई परिणाम नहीं मिला" - #: src/view/com/modals/ListAddRemoveUsers.tsx:127 #: src/view/screens/Search/Search.tsx:274 #: src/view/screens/Search/Search.tsx:302 msgid "No results found for {query}" -msgstr "" +msgstr "{query} के लिठकोई परिणाम नहीं मिला\"" #: src/view/com/modals/EmbedConsent.tsx:129 msgid "No thanks" @@ -2492,10 +2363,6 @@ msgstr "" msgid "Nobody" msgstr "" -#: src/view/com/modals/SelfLabel.tsx:136 -#~ msgid "Not Applicable" -#~ msgstr "लागू नहीं" - #: src/view/com/modals/SelfLabel.tsx:135 msgid "Not Applicable." msgstr "लागू नहीं।" @@ -2509,18 +2376,10 @@ msgstr "" msgid "Not right now" msgstr "" -#: src/view/screens/Moderation.tsx:227 -#~ msgid "Note: Bluesky is an open and public network, and enabling this will not make your profile private or limit the ability of logged in users to see your posts. This setting only limits the visibility of posts on the Bluesky app and website; third-party apps that display Bluesky content may not respect this setting, and could show your content to logged-out users." -#~ msgstr "" - #: src/view/screens/Moderation.tsx:232 msgid "Note: Bluesky is an open and public network. This setting only limits the visibility of your content on the Bluesky app and website, and other apps may not respect this setting. Your content may still be shown to logged-out users by other apps and websites." msgstr "" -#: src/view/screens/Moderation.tsx:227 -#~ msgid "Note: Third-party apps that display Bluesky content may not respect this setting." -#~ msgstr "" - #: src/Navigation.tsx:448 #: src/view/screens/Notifications.tsx:120 #: src/view/screens/Notifications.tsx:144 @@ -2831,11 +2690,6 @@ msgstr "कृपया अपना पासवरà¥à¤¡ à¤à¥€ दरà¥à¤œ à msgid "Please tell us why you think this content warning was incorrectly applied!" msgstr "" -#: src/view/com/modals/AppealLabel.tsx:72 -#: src/view/com/modals/AppealLabel.tsx:75 -#~ msgid "Please tell us why you think this decision was incorrect." -#~ msgstr "" - #: src/view/com/modals/VerifyEmail.tsx:101 msgid "Please Verify Your Email" msgstr "" @@ -2861,13 +2715,7 @@ msgstr "" #: src/view/com/post-thread/PostThread.tsx:251 msgctxt "description" msgid "Post" -msgstr "" - -#: src/view/com/composer/Composer.tsx:346 -#: src/view/com/post-thread/PostThread.tsx:225 -#: src/view/screens/PostThread.tsx:80 -#~ msgid "Post" -#~ msgstr "पोसà¥à¤Ÿ" +msgstr "पोसà¥à¤Ÿ" #: src/view/com/post-thread/PostThreadItem.tsx:177 msgid "Post by {0}" @@ -2987,11 +2835,7 @@ msgstr "कोटे पोसà¥à¤Ÿ" #: src/view/com/modals/Repost.tsx:70 msgctxt "action" msgid "Quote Post" -msgstr "" - -#: src/view/com/modals/Repost.tsx:56 -#~ msgid "Quote Post" -#~ msgstr "कोटे पोसà¥à¤Ÿ" +msgstr "कोटे पोसà¥à¤Ÿ" #: src/view/screens/PreferencesThreads.tsx:86 msgid "Random (aka \"Poster's Roulette\")" @@ -3001,11 +2845,6 @@ msgstr "" msgid "Ratios" msgstr "अनà¥à¤ªà¤¾à¤¤" -#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:73 -#: src/view/com/auth/onboarding/RecommendedFollows.tsx:50 -#~ msgid "Recommended" -#~ msgstr "अनà¥à¤¶à¤‚सित" - #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:116 msgid "Recommended Feeds" msgstr "अनà¥à¤¶à¤‚सित फ़ीड" @@ -3139,21 +2978,13 @@ msgid "Repost or quote post" msgstr "पोसà¥à¤Ÿ दोबारा पोसà¥à¤Ÿ करें या उदà¥à¤§à¥ƒà¤¤ करे" #: src/view/screens/PostRepostedBy.tsx:27 -#~ msgid "Reposted by" -#~ msgstr "दà¥à¤µà¤¾à¤°à¤¾ दोबारा पोसà¥à¤Ÿ किया गया" - -#: src/view/screens/PostRepostedBy.tsx:27 msgid "Reposted By" -msgstr "" +msgstr "दà¥à¤µà¤¾à¤°à¤¾ दोबारा पोसà¥à¤Ÿ किया गया" #: src/view/com/posts/FeedItem.tsx:207 msgid "Reposted by {0}" msgstr "" -#: src/view/com/posts/FeedItem.tsx:206 -#~ msgid "Reposted by {0})" -#~ msgstr "" - #: src/view/com/posts/FeedItem.tsx:224 msgid "Reposted by <0/>" msgstr "" @@ -3175,10 +3006,6 @@ msgstr "अनà¥à¤°à¥‹à¤§ बदलें" msgid "Request code" msgstr "" -#: src/view/screens/Moderation.tsx:188 -#~ msgid "Request to limit the visibility of my account" -#~ msgstr "" - #: src/view/screens/Settings.tsx:450 msgid "Require alt text before posting" msgstr "पोसà¥à¤Ÿ करने से पहले वैकलà¥à¤ªà¤¿à¤• टेकà¥à¤¸à¥à¤Ÿ की आवशà¥à¤¯à¤•ता है" @@ -3241,10 +3068,6 @@ msgstr "" msgid "Retry" msgstr "फिर से कोशिश करो" -#: src/view/com/modals/ChangeHandle.tsx:169 -#~ msgid "Retry change handle" -#~ msgstr "हैंडल बदलना फिर से कोशिश करो" - #: src/view/com/auth/create/Step2.tsx:246 msgid "Retry." msgstr "" @@ -3276,10 +3099,6 @@ msgstr "सेव करो" msgid "Save alt text" msgstr "सेव ऑलà¥à¤Ÿ टेकà¥à¤¸à¥à¤Ÿ" -#: src/view/com/modals/UserAddRemoveLists.tsx:212 -#~ msgid "Save changes" -#~ msgstr "बदलाव सेव करो" - #: src/view/com/modals/EditProfile.tsx:232 msgid "Save Changes" msgstr "बदलाव सेव करो" @@ -3334,10 +3153,6 @@ msgstr "खोज" msgid "Search for \"{query}\"" msgstr "" -#: src/view/screens/Search/Search.tsx:390 -#~ msgid "Search for posts and users." -#~ msgstr "" - #: src/view/com/auth/LoggedOut.tsx:104 #: src/view/com/auth/LoggedOut.tsx:105 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 @@ -3382,13 +3197,17 @@ msgid "Select some accounts below to follow" msgstr "" #: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" +#~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." +#~ msgstr "" #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" msgstr "" +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "" + #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "चà¥à¤¨à¥‡à¤‚ कि आप अपनी सदसà¥à¤¯à¤¤à¤¾ वाली फ़ीड में कौन सी à¤à¤¾à¤·à¤¾à¤à¤ शामिल करना चाहते हैं। यदि कोई à¤à¥€ चयनित नहीं है, तो सà¤à¥€ à¤à¤¾à¤·à¤¾à¤à¤ दिखाई जाà¤à¤‚गी।" @@ -3409,11 +3228,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "अपने फ़ीड में अनà¥à¤µà¤¾à¤¦ के लिठअपनी पसंदीदा à¤à¤¾à¤·à¤¾ चà¥à¤¨à¥‡à¤‚।" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" msgstr "" @@ -3429,11 +3248,7 @@ msgstr "ईमेल à¤à¥‡à¤œà¥‡à¤‚" #: src/view/com/modals/DeleteAccount.tsx:140 msgctxt "action" msgid "Send Email" -msgstr "" - -#: src/view/com/modals/DeleteAccount.tsx:138 -#~ msgid "Send Email" -#~ msgstr "ईमेल à¤à¥‡à¤œà¥‡à¤‚" +msgstr "ईमेल à¤à¥‡à¤œà¥‡à¤‚" #: src/view/shell/Drawer.tsx:298 #: src/view/shell/Drawer.tsx:319 @@ -3514,10 +3329,6 @@ msgstr "" msgid "Sets hosting provider for password reset" msgstr "" -#: src/view/com/auth/create/Step1.tsx:143 -#~ msgid "Sets hosting provider to {label}" -#~ msgstr "" - #: src/view/com/auth/create/Step1.tsx:78 #: src/view/com/auth/login/LoginForm.tsx:148 msgid "Sets server for the Bluesky client" @@ -3550,11 +3361,7 @@ msgstr "शेयर" msgid "Share feed" msgstr "" -#: src/view/screens/ProfileFeed.tsx:276 -#~ msgid "Share link" -#~ msgstr "लिंक शेयर करें" - -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3779,10 +3586,6 @@ msgstr "सà¥à¤¥à¤¿à¤¤à¤¿ पृषà¥à¤ " msgid "Step {0} of {numSteps}" msgstr "" -#: src/view/com/auth/create/StepHeader.tsx:15 -#~ msgid "Step {step} of 3" -#~ msgstr "" - #: src/view/screens/Settings.tsx:276 msgid "Storage cleared, you need to restart the app now." msgstr "" @@ -3809,10 +3612,6 @@ msgstr "" msgid "Subscribe to this list" msgstr "इस सूची को सबà¥à¤¸à¤•à¥à¤°à¤¾à¤‡à¤¬ करें" -#: src/view/com/lists/ListCard.tsx:101 -#~ msgid "Subscribed" -#~ msgstr "" - #: src/view/screens/Search/Search.tsx:372 msgid "Suggested Follows" msgstr "अनà¥à¤¶à¤‚सित लोग" @@ -3911,17 +3710,13 @@ msgstr "गोपनीयता नीति को <0/> पर सà¥à¤¥à¤¾à¤¨ #: src/view/screens/Support.tsx:36 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 "" - -#: src/view/screens/Support.tsx:36 -#~ 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 "समरà¥à¤¥à¤¨ पà¥à¤°à¤ªà¤¤à¥à¤° सà¥à¤¥à¤¾à¤¨à¤¾à¤‚तरित कर दिया गया है. यदि आपको सहायता की आवशà¥à¤¯à¤•ता है, तो कृपया<0/> या हमसे संपरà¥à¤• करने के लिठ{HELP_DESK_URL} पर जाà¤à¤‚।" +msgstr "समरà¥à¤¥à¤¨ पà¥à¤°à¤ªà¤¤à¥à¤° सà¥à¤¥à¤¾à¤¨à¤¾à¤‚तरित कर दिया गया है. यदि आपको सहायता की आवशà¥à¤¯à¤•ता है, तो कृपया <0/> या हमसे संपरà¥à¤• करने के लिठ{HELP_DESK_URL} पर जाà¤à¤‚।" #: src/view/screens/TermsOfService.tsx:33 msgid "The Terms of Service have been moved to" msgstr "सेवा की शरà¥à¤¤à¥‹à¤‚ को सà¥à¤¥à¤¾à¤¨à¤¾à¤‚तरित कर दिया गया है" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" msgstr "" @@ -3970,7 +3765,7 @@ msgstr "" msgid "There was an issue fetching your lists. Tap here to try again." msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "" @@ -4011,14 +3806,6 @@ msgstr "" msgid "These are popular accounts you might like:" msgstr "" -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 -#~ msgid "These are popular accounts you might like." -#~ msgstr "" - -#: src/view/com/util/moderation/LabelInfo.tsx:45 -#~ msgid "This {0} has been labeled." -#~ msgstr "" - #: src/view/com/util/moderation/ScreenHider.tsx:88 msgid "This {screenDescription} has been flagged:" msgstr "यह {screenDescription} फà¥à¤²à¥ˆà¤— किया गया है:" @@ -4061,10 +3848,6 @@ msgstr "यह जानकारी अनà¥à¤¯ उपयोगकरà¥à¤¤à¤¾ msgid "This is important in case you ever need to change your email or reset your password." msgstr "अगर आपको कà¤à¥€ अपना ईमेल बदलने या पासवरà¥à¤¡ रीसेट करने की आवशà¥à¤¯à¤•ता है तो यह महतà¥à¤µà¤ªà¥‚रà¥à¤£ है।।" -#: src/view/com/auth/create/Step1.tsx:55 -#~ msgid "This is the service that keeps you online." -#~ msgstr "यह वह सेवा है जो आपको ऑनलाइन रखता है।।" - #: src/view/com/modals/LinkWarning.tsx:58 msgid "This link is taking you to the following website:" msgstr "यह लिंक आपको निमà¥à¤¨à¤²à¤¿à¤–ित वेबसाइट पर ले जा रहा है:" @@ -4131,11 +3914,7 @@ msgstr "अनà¥à¤µà¤¾à¤¦" #: src/view/com/util/error/ErrorScreen.tsx:75 msgctxt "action" msgid "Try again" -msgstr "" - -#: src/view/com/util/error/ErrorScreen.tsx:73 -#~ msgid "Try again" -#~ msgstr "फिर से कोशिश करो" +msgstr "फिर से कोशिश करो" #: src/view/screens/ProfileList.tsx:481 msgid "Un-block list" @@ -4318,10 +4097,6 @@ msgstr "यूजर लोग" msgid "users followed by <0/>" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:115 -#~ msgid "Users followed by <0/>" -#~ msgstr "" - #: src/view/com/modals/Threadgate.tsx:106 msgid "Users in \"{0}\"" msgstr "" @@ -4379,11 +4154,15 @@ msgstr "अवतार देखें" msgid "Visit Site" msgstr "साइट पर जाà¤à¤‚" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" msgstr "" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "" + #: src/screens/Deactivated.tsx:134 msgid "We estimate {estimatedTime} until your account is ready." msgstr "" @@ -4393,15 +4172,15 @@ msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "" #: src/view/com/posts/DiscoverFallbackHeader.tsx:29 -#~ msgid "We ran out of posts from your follows. Here's the latest from" -#~ msgstr "" - -#: src/view/com/posts/DiscoverFallbackHeader.tsx:29 msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" +#~ msgid "We recommend \"For You\" by Skygaze:" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:133 @@ -4424,14 +4203,6 @@ msgstr "" msgid "We're so excited to have you join us!" msgstr "हम आपके हमारी सेवा में शामिल होने को लेकर बहà¥à¤¤ उतà¥à¤¸à¤¾à¤¹à¤¿à¤¤ हैं!" -#: src/view/com/posts/FeedErrorMessage.tsx:99 -#~ msgid "We're sorry, but this content is not viewable without a Bluesky account." -#~ msgstr "" - -#: src/view/com/posts/FeedErrorMessage.tsx:105 -#~ msgid "We're sorry, but this feed is currently receiving high traffic and is temporarily unavailable. Please try again later." -#~ msgstr "" - #: src/view/screens/ProfileList.tsx:84 msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" @@ -4474,10 +4245,6 @@ msgstr "कौन से à¤à¤¾à¤·à¤¾à¤à¤‚ आपको अपने à¤à¤²à¥à msgid "Who can reply" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:79 -#~ msgid "Who can reply?" -#~ msgstr "" - #: src/view/com/modals/crop-image/CropImage.web.tsx:102 msgid "Wide" msgstr "चौड़ा" @@ -4510,8 +4277,8 @@ msgid "Yes" msgstr "हाà¤" #: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" +#~ msgid "You are in control" +#~ msgstr "" #: src/screens/Deactivated.tsx:131 msgid "You are in line." @@ -4523,12 +4290,8 @@ msgid "You can also discover new Custom Feeds to follow." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" - -#: src/view/com/auth/create/Step1.tsx:106 -#~ msgid "You can change hosting providers at any time." -#~ msgstr "आप किसी à¤à¥€ समय होसà¥à¤Ÿà¤¿à¤‚ग पà¥à¤°à¤¦à¤¾à¤¤à¤¾à¤“ं को बदल सकते हैं।।" +#~ msgid "You can also try our \"Discover\" algorithm:" +#~ msgstr "" #: src/screens/Onboarding/StepFollowingFeed.tsx:142 msgid "You can change these settings later." @@ -4592,7 +4355,7 @@ msgstr "आपने अà¤à¥€ तक कोई खाता मà¥à¤¯à¥‚ट न msgid "You must be 18 or older to enable adult content." msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" msgstr "" @@ -4608,6 +4371,10 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "आपको \"reset code\" के साथ à¤à¤• ईमेल पà¥à¤°à¤¾à¤ªà¥à¤¤ होगा। उस कोड को यहाठदरà¥à¤œ करें, फिर अपना नया पासवरà¥à¤¡ दरà¥à¤œ करें।।" +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 @@ -4671,10 +4438,6 @@ msgstr "आपका पूरा हैंडल होगा" msgid "Your full handle will be <0>@{0}</0>" msgstr "" -#: src/view/com/auth/create/Step1.tsx:53 -#~ msgid "Your hosting provider" -#~ msgstr "आपका होसà¥à¤Ÿà¤¿à¤‚ग पà¥à¤°à¤¦à¤¾à¤¤à¤¾" - #: src/view/screens/Settings.tsx:430 #: src/view/shell/desktop/RightNav.tsx:137 #: src/view/shell/Drawer.tsx:660 @@ -4696,18 +4459,6 @@ msgstr "आपकी पोसà¥à¤Ÿ, पसंद और बà¥à¤²à¥‰à¤• सा msgid "Your profile" msgstr "आपकी पà¥à¤°à¥‹à¤«à¤¼à¤¾à¤‡à¤²" -#: src/view/screens/Moderation.tsx:205 -#~ msgid "Your profile and account will not be visible to anyone visiting the Bluesky app without an account, or to account holders who are not logged in. Enabling this will not make your profile private." -#~ msgstr "" - -#: src/view/screens/Moderation.tsx:220 -#~ msgid "Your profile and content will not be visible to anyone visiting the Bluesky app without an account. Enabling this will not make your profile private." -#~ msgstr "" - -#: src/view/screens/Moderation.tsx:220 -#~ msgid "Your profile and posts will not be visible to people visiting the Bluesky app or website without having an account and being logged in." -#~ msgstr "" - #: src/view/com/composer/Composer.tsx:266 msgid "Your reply has been published" msgstr "" diff --git a/src/locale/locales/id/messages.po b/src/locale/locales/id/messages.po index e2f324528..c9c95d3dc 100644 --- a/src/locale/locales/id/messages.po +++ b/src/locale/locales/id/messages.po @@ -230,8 +230,8 @@ msgid "Adult content can only be enabled via the Web at <0/>." msgstr "Konten dewasa hanya dapat diaktifkan melalui Web di <0/>." #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" +#~ msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." +#~ msgstr "" #: src/view/screens/Settings.tsx:630 msgid "Advanced" @@ -648,7 +648,11 @@ msgid "Choose the algorithms that power your experience with custom feeds." msgstr "Pilih algoritma yang akan digunakan untuk kustom feed Anda." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" +#~ msgid "Choose your algorithmic feeds" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +msgid "Choose your main feeds" msgstr "" #: src/view/com/auth/create/Step1.tsx:163 @@ -837,10 +841,10 @@ msgstr "Peringatan Konten" msgid "Content warnings" msgstr "Peringatan konten" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -849,12 +853,12 @@ msgstr "Lanjutkan" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" msgstr "" @@ -1129,6 +1133,10 @@ msgstr "Ketuk dua kali untuk masuk" msgid "Drop to add images" msgstr "" +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "" + #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" msgstr "contoh: Alice Roberts" @@ -1252,8 +1260,8 @@ msgstr "Aktifkan {0} saja" msgid "Enable Adult Content" msgstr "Aktifkan Konten Dewasa" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" msgstr "" @@ -1425,7 +1433,11 @@ msgid "Feeds" msgstr "Feed" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." +#~ msgid "Feeds are created by users and can give you entirely new experiences." +#~ 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 @@ -1659,7 +1671,7 @@ msgstr "" msgid "Here is your app password." msgstr "Berikut kata sandi aplikasi Anda." -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -2300,12 +2312,15 @@ msgstr "Menuju ke profil Anda" msgid "Never load embeds from {0}" msgstr "Jangan pernah memuat embed dari {0}" -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "Tidak akan lagi kehilangan akses ke data dan pengikut Anda." +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -3272,13 +3287,17 @@ msgid "Select some accounts below to follow" msgstr "" #: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" +#~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." +#~ msgstr "" #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" msgstr "" +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "" + #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "Pilih bahasa yang ingin Anda langgani di feed Anda. Jika tidak memilih, maka semua bahasa akan ditampilkan." @@ -3299,11 +3318,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "Pilih bahasa yang disukai untuk penerjemahaan feed Anda." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" msgstr "" @@ -3439,7 +3458,7 @@ msgstr "Bagikan" msgid "Share feed" msgstr "Bagikan feed" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3801,7 +3820,7 @@ msgstr "Formulir dukungan telah dipindahkan. Jika Anda memerlukan bantuan, silak msgid "The Terms of Service have been moved to" msgstr "Ketentuan Layanan telah dipindahkan ke" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" msgstr "" @@ -3850,7 +3869,7 @@ msgstr "Ada masalah saat mengambil daftar. Ketuk di sini untuk mencoba lagi." msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Ada masalah saat mengambil daftar Anda. Ketuk di sini untuk mencoba lagi." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "Ada masalah saat mensinkronkan preferensi Anda dengan server" @@ -4253,11 +4272,15 @@ msgstr "Lihat avatar" msgid "Visit Site" msgstr "Kunjungi Halaman" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" msgstr "Peringatkan" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "" + #: src/screens/Deactivated.tsx:134 msgid "We estimate {estimatedTime} until your account is ready." msgstr "" @@ -4275,7 +4298,11 @@ msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" +#~ msgid "We recommend \"For You\" by Skygaze:" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:133 @@ -4375,8 +4402,8 @@ msgid "Yes" msgstr "Ya" #: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" +#~ msgid "You are in control" +#~ msgstr "" #: src/screens/Deactivated.tsx:131 msgid "You are in line." @@ -4388,8 +4415,8 @@ msgid "You can also discover new Custom Feeds to follow." msgstr "Anda juga dapat menemukan Feed Khusus baru untuk diikuti." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" +#~ msgid "You can also try our \"Discover\" algorithm:" +#~ msgstr "" #: src/view/com/auth/create/Step1.tsx:106 #~ msgid "You can change hosting providers at any time." @@ -4457,7 +4484,7 @@ msgstr "Anda belum membisukan akun lain. Untuk membisukan akun, kunjungi profil msgid "You must be 18 or older to enable adult content." msgstr "Anda harus berusia 18 tahun atau lebih untuk mengaktifkan konten dewasa." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" msgstr "" @@ -4473,6 +4500,10 @@ msgstr "Anda sekarang akan menerima notifikasi untuk utas ini" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Anda akan menerima email berisikan \"kode reset\". Masukkan kode tersebut di sini, lalu masukkan kata sandi baru." +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 diff --git a/src/locale/locales/ja/messages.po b/src/locale/locales/ja/messages.po index 3134d7f9e..7e2d1a632 100644 --- a/src/locale/locales/ja/messages.po +++ b/src/locale/locales/ja/messages.po @@ -1,15 +1,15 @@ msgid "" msgstr "" -"POT-Creation-Date: 2023-12-18 14:40+0900\n" -"MIME-Version: 2.0\n" +"POT-Creation-Date: 2023-11-22 17:10-0800\n" +"MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: @lingui/cli\n" "Language: ja\n" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: \n" -"Last-Translator: noritada\n" +"PO-Revision-Date: 2024-01-30 19:00+0900\n" +"Last-Translator: dolciss\n" "Language-Team: Hima-Zinn, tkusano, dolciss, oboenikui, noritada\n" "Plural-Forms: \n" @@ -228,11 +228,11 @@ msgstr "æˆäººå‘ã‘コンテンツ" #: src/view/com/modals/ContentFilteringSettings.tsx:137 msgid "Adult content can only be enabled via the Web at <0/>." -msgstr "æˆäººå‘ã‘コンテンツを有効ã«ã™ã‚‹ã«ã¯ã€ã‚¦ã‚§ãƒ–ã§<0/>ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" +msgstr "æˆäººå‘ã‘コンテンツã¯ã‚¦ã‚§ãƒ–(<0/>)ã‹ã‚‰ã®ã¿æœ‰åŠ¹åŒ–ã§ãã¾ã™ã€‚" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" +#~ msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." +#~ msgstr "æˆäººå‘ã‘コンテンツã¯ã‚¦ã‚§ãƒ–(<0>bsky.app</0>)ã‹ã‚‰ã®ã¿æœ‰åŠ¹åŒ–ã§ãã¾ã™ã€‚" #: src/view/screens/Settings.tsx:630 msgid "Advanced" @@ -378,7 +378,7 @@ msgstr "戻る" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:136 msgid "Based on your interest in {interestsText}" -msgstr "" +msgstr "「{interestsText}ã€ã¸ã®èˆˆå‘³ã«åŸºã¥ã„ãŸãŠã™ã™ã‚ã§ã™ã€‚" #: src/view/screens/Settings.tsx:489 msgid "Basics" @@ -616,7 +616,7 @@ msgstr "メールアドレスを変更" #: src/screens/Deactivated.tsx:73 #: src/screens/Deactivated.tsx:77 msgid "Check my status" -msgstr "" +msgstr "ステータスを確èª" #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:121 msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." @@ -644,7 +644,7 @@ msgstr "ã‚µãƒ¼ãƒ“ã‚¹ã‚’é¸æŠž" #: src/screens/Onboarding/StepFinished.tsx:135 msgid "Choose the algorithms that power your custom feeds." -msgstr "" +msgstr "カスタムフィードã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’é¸æŠžã§ãã¾ã™ã€‚" #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:83 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:83 @@ -652,8 +652,12 @@ msgid "Choose the algorithms that power your experience with custom feeds." msgstr "カスタムフィードを使用ã—ã¦ã‚ãªãŸã®ä½“験を強化ã™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’é¸æŠžã—ã¾ã™ã€‚" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" -msgstr "" +#~ msgid "Choose your algorithmic feeds" +#~ msgstr "フィードã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’é¸æŠž" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +msgid "Choose your main feeds" +msgstr "メインã®ãƒ•ã‚£ãƒ¼ãƒ‰ã‚’é¸æŠž" #: src/view/com/auth/create/Step1.tsx:163 msgid "Choose your password" @@ -749,7 +753,7 @@ msgstr "コミュニティガイドライン" #: src/screens/Onboarding/StepFinished.tsx:148 msgid "Complete onboarding and start using your account" -msgstr "" +msgstr "åˆæœŸè¨å®šã‚’完了ã—ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’使ã„å§‹ã‚ã‚‹" #: src/view/com/composer/Composer.tsx:417 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" @@ -761,7 +765,7 @@ msgstr "返信を作æˆ" #: src/screens/Onboarding/StepModeration/ModerationOption.tsx:67 msgid "Configure content filtering setting for category: {0}" -msgstr "" +msgstr "ã“ã®ã‚«ãƒ†ã‚´ãƒªã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„フィルタリングをè¨å®šï¼š {0}" #: src/components/Prompt.tsx:114 #: src/view/com/modals/AppealLabel.tsx:98 @@ -841,10 +845,10 @@ msgstr "コンテンツã®è¦å‘Š" msgid "Content warnings" msgstr "コンテンツã®è¦å‘Š" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -853,18 +857,18 @@ msgstr "続行" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" -msgstr "" +msgstr "次ã®ã‚¹ãƒ†ãƒƒãƒ—ã¸é€²ã‚€" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" -msgstr "" +msgstr "次ã®ã‚¹ãƒ†ãƒƒãƒ—ã¸é€²ã‚€" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 msgid "Continue to the next step without following any accounts" -msgstr "" +msgstr "アカウントをフォãƒãƒ¼ã›ãšã«æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã¸é€²ã‚€" #: src/screens/Onboarding/index.tsx:44 msgid "Cooking" @@ -1131,7 +1135,11 @@ msgstr "ダブルタップã§ã‚µã‚¤ãƒ³ã‚¤ãƒ³" #: src/view/com/composer/text-input/TextInput.web.tsx:244 msgid "Drop to add images" -msgstr "" +msgstr "ドãƒãƒƒãƒ—ã—ã¦ç”»åƒã‚’è¿½åŠ ã™ã‚‹" + +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "Appleã®ãƒãƒªã‚·ãƒ¼ã«ã‚ˆã‚Šã€æˆäººå‘ã‘コンテンツã¯ã‚µã‚¤ãƒ³ã‚¢ãƒƒãƒ—完了後ã«ã‚¦ã‚§ãƒ–上ã§ã®ã¿æœ‰åйã«ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" @@ -1256,10 +1264,10 @@ msgstr "{0}ã®ã¿æœ‰åйã«ã™ã‚‹" msgid "Enable Adult Content" msgstr "æˆäººå‘ã‘コンテンツを有効ã«ã™ã‚‹" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" -msgstr "" +msgstr "ãƒ•ã‚£ãƒ¼ãƒ‰ã§æˆäººå‘ã‘コンテンツを有効ã«ã™ã‚‹" #: src/view/com/modals/EmbedConsent.tsx:97 msgid "Enable External Media" @@ -1429,8 +1437,12 @@ msgid "Feeds" msgstr "フィード" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." -msgstr "" +#~ msgid "Feeds are created by users and can give you entirely new experiences." +#~ 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." @@ -1442,11 +1454,11 @@ msgstr "フィードã¯ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã®å°‚門知è˜ã‚’æŒ #: src/screens/Onboarding/StepTopicalFeeds.tsx:70 msgid "Feeds can be topical as well!" -msgstr "" +msgstr "フィードã«ã¯ç‰¹å®šã®è©±é¡Œã«ç„¦ç‚¹ã‚’当ã¦ãŸã‚‚ã®ã‚‚ã‚りã¾ã™ï¼" #: src/screens/Onboarding/StepFinished.tsx:151 msgid "Finalizing" -msgstr "" +msgstr "最後ã«" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 #: src/view/com/posts/FollowingEmptyState.tsx:57 @@ -1480,7 +1492,7 @@ msgstr "" #: src/screens/Onboarding/StepFinished.tsx:131 msgid "Flexible" -msgstr "" +msgstr "柔軟ã§ã™" #: src/view/com/modals/EditImage.tsx:115 msgid "Flip horizontal" @@ -1507,15 +1519,15 @@ msgstr "{0}をフォãƒãƒ¼" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:178 msgid "Follow All" -msgstr "" +msgstr "ã™ã¹ã¦ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’フォãƒãƒ¼" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 msgid "Follow selected accounts and continue to the next step" -msgstr "" +msgstr "é¸æŠžã—ãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’フォãƒãƒ¼ã—ã¦æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã¸é€²ã‚€" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 #~ msgid "Follow selected accounts and continue to then next step" -#~ msgstr "" +#~ msgstr "é¸æŠžã—ãŸã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’フォãƒãƒ¼ã—ã¦æ¬¡ã®ã‚¹ãƒ†ãƒƒãƒ—ã¸é€²ã‚€" #: src/view/com/auth/onboarding/RecommendedFollows.tsx:64 msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." @@ -1618,7 +1630,7 @@ msgstr "戻る" #: src/screens/Onboarding/Layout.tsx:104 #: src/screens/Onboarding/Layout.tsx:193 msgid "Go back to previous step" -msgstr "" +msgstr "å‰ã®ã‚¹ãƒ†ãƒƒãƒ—ã«æˆ»ã‚‹" #: src/view/screens/Search/Search.tsx:724 #: src/view/shell/desktop/Search.tsx:262 @@ -1646,25 +1658,25 @@ msgstr "ヘルプ" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 msgid "Here are some accounts for you to follow" -msgstr "" +msgstr "ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ãã†ãªã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’紹介ã—ã¾ã™" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 #~ msgid "Here are some accounts for your to follow" -#~ msgstr "" +#~ msgstr "ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ãã†ãªã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’紹介ã—ã¾ã™" #: src/screens/Onboarding/StepTopicalFeeds.tsx:79 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." -msgstr "" +msgstr "人気ã®ã‚るフィードを紹介ã—ã¾ã™ã€‚好ããªã ã‘フォãƒãƒ¼ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" #: src/screens/Onboarding/StepTopicalFeeds.tsx:74 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." -msgstr "" +msgstr "「{interestsText}ã€ã¸ã®èˆˆå‘³ã«åŸºã¥ã„ãŸãŠã™ã™ã‚ã§ã™ã€‚好ããªã ã‘フォãƒãƒ¼ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚" #: src/view/com/modals/AddAppPasswords.tsx:152 msgid "Here is your app password." msgstr "アプリパスワードをãŠçŸ¥ã‚‰ã›ã—ã¾ã™ã€‚" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -1883,7 +1895,7 @@ msgstr "招待コード:1個使用å¯èƒ½" #: src/screens/Onboarding/StepFollowingFeed.tsx:64 msgid "It shows posts from the people you follow as they happen." -msgstr "" +msgstr "ã‚ãªãŸãŒãƒ•ã‚©ãƒãƒ¼ã—ãŸäººã®æŠ•稿ãŒéšæ™‚è¡¨ç¤ºã•れã¾ã™ã€‚" #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 msgid "Jobs" @@ -1959,7 +1971,7 @@ msgstr "Blueskyã‹ã‚‰é›¢ã‚Œã‚‹" #: src/screens/Deactivated.tsx:129 msgid "left to go." -msgstr "" +msgstr "ã‚ã¨å°‘ã—ã§ã™ã€‚" #: src/view/screens/Settings.tsx:280 msgid "Legacy storage cleared, you need to restart the app now." @@ -1972,7 +1984,7 @@ msgstr "パスワードをリセットã—ã¾ã—ょã†ï¼" #: src/screens/Onboarding/StepFinished.tsx:151 msgid "Let's go!" -msgstr "" +msgstr "ã•ã‚å§‹ã‚ã¾ã—ょã†ï¼" #: src/view/com/util/UserAvatar.tsx:245 #: src/view/com/util/UserBanner.tsx:60 @@ -1998,7 +2010,7 @@ msgstr "ã„ã„ãã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼" #: src/view/screens/PostLikedBy.tsx:27 #: src/view/screens/ProfileFeedLikedBy.tsx:27 msgid "Liked By" -msgstr "" +msgstr "ã„ã„ãã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼" #: src/view/com/feeds/FeedSourceCard.tsx:277 msgid "Liked by {0} {1}" @@ -2010,15 +2022,15 @@ msgstr "ã„ã„ãã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼ï¼š{likeCount}人" #: src/view/com/notifications/FeedItem.tsx:170 msgid "liked your custom feed" -msgstr "" +msgstr "ã‚ãªãŸã®ã‚«ã‚¹ã‚¿ãƒ フィードãŒã„ã„ãã•れã¾ã—ãŸ" #: src/view/com/notifications/FeedItem.tsx:171 #~ msgid "liked your custom feed '{0}'" -#~ msgstr "" +#~ msgstr "ã‚ãªãŸã®ã‚«ã‚¹ã‚¿ãƒ フィード「{0}ã€ãŒã„ã„ãã•れã¾ã—ãŸ" #: src/view/com/notifications/FeedItem.tsx:171 #~ msgid "liked your custom feed{0}" -#~ msgstr "{0}ã«ã‚ãªãŸã®ã‚«ã‚¹ã‚¿ãƒ フィールドãŒã„ã„ãã•れã¾ã—ãŸ" +#~ msgstr "{0}ã«ã‚ãªãŸã®ã‚«ã‚¹ã‚¿ãƒ フィードãŒã„ã„ãã•れã¾ã—ãŸ" #: src/view/com/notifications/FeedItem.tsx:155 msgid "liked your post" @@ -2113,7 +2125,7 @@ msgstr "ãƒã‚°" #: src/screens/Deactivated.tsx:179 #: src/screens/Deactivated.tsx:182 msgid "Log out" -msgstr "" +msgstr "ãƒã‚°ã‚¢ã‚¦ãƒˆ" #: src/view/screens/Moderation.tsx:134 #~ msgid "Logged-out users" @@ -2316,12 +2328,15 @@ msgstr "ã‚ãªãŸã®ãƒ—ãƒãƒ•ィールã«ç§»å‹•ã—ã¾ã™" msgid "Never load embeds from {0}" msgstr "{0}ã‹ã‚‰ã®åŸ‹ã‚è¾¼ã¿ã‚’表示ã—ãªã„" -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "フォãƒãƒ¯ãƒ¼ã‚„データã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’失ã†ã“ã¨ã¯ã‚りã¾ã›ã‚“。" +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "フォãƒãƒ¯ãƒ¼ã‚„データã¸ã®ã‚¢ã‚¯ã‚»ã‚¹ã‚’失ã†ã“ã¨ã¯ã‚りã¾ã›ã‚“。" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2479,7 +2494,7 @@ msgstr "ã¡ã‚‡ã£ã¨ï¼" #: src/screens/Onboarding/StepInterests/index.tsx:128 msgid "Oh no! Something went wrong." -msgstr "" +msgstr "ã¡ã‚‡ã£ã¨ï¼ä½•ã‹ãŒãŠã‹ã—ã„ã§ã™ã€‚" #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" @@ -2509,7 +2524,7 @@ msgstr "ãŠã£ã¨ï¼" #: src/screens/Onboarding/StepFinished.tsx:115 msgid "Open" -msgstr "" +msgstr "é–‹ã‹ã‚Œã¦ã„ã¾ã™" #: src/view/com/composer/Composer.tsx:470 #: src/view/com/composer/Composer.tsx:471 @@ -2636,7 +2651,7 @@ msgstr "ã¾ãŸã¯ä»¥ä¸‹ã®ã‚ªãƒ—ションを組ã¿åˆã‚ã›ã¦ãã ã•ã„:" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:122 #~ msgid "Or you can try our \"Discover\" algorithm:" -#~ msgstr "" +#~ msgstr "ã¾ãŸã¯æˆ‘々ã®ã€ŒDiscoverã€ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ を試ã™ã“ã¨ãŒã§ãã¾ã™ï¼š" #: src/view/com/auth/login/ChooseAccountForm.tsx:138 msgid "Other account" @@ -2656,7 +2671,7 @@ msgstr "ページãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" #: src/view/screens/NotFound.tsx:42 msgid "Page Not Found" -msgstr "" +msgstr "ページãŒè¦‹ã¤ã‹ã‚Šã¾ã›ã‚“" #: src/view/com/auth/create/Step1.tsx:158 #: src/view/com/auth/create/Step1.tsx:168 @@ -2895,7 +2910,7 @@ msgstr "メールアドレスを確èªã—ã¦ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’ä¿è·ã—ã¾ã™ã€‚ #: src/screens/Onboarding/StepFinished.tsx:101 msgid "Public" -msgstr "" +msgstr "公開ã•れã¦ã„ã¾ã™" #: src/view/screens/ModerationModlists.tsx:61 msgid "Public, shareable lists of users to mute or block in bulk." @@ -3077,11 +3092,11 @@ msgstr "リãƒã‚¹ãƒˆã¾ãŸã¯å¼•用" #: src/view/screens/PostRepostedBy.tsx:27 msgid "Reposted By" -msgstr "" +msgstr "リãƒã‚¹ãƒˆã—ãŸãƒ¦ãƒ¼ã‚¶ãƒ¼" #: src/view/com/posts/FeedItem.tsx:207 msgid "Reposted by {0}" -msgstr "" +msgstr "{0}ã«ãƒªãƒã‚¹ãƒˆã•れãŸ" #: src/view/com/posts/FeedItem.tsx:206 #~ msgid "Reposted by {0})" @@ -3300,15 +3315,19 @@ msgstr "ã‚µãƒ¼ãƒ“ã‚¹ã‚’é¸æŠž" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:52 msgid "Select some accounts below to follow" -msgstr "" +msgstr "次ã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã‚’é¸æŠžã—ã¦ãƒ•ã‚©ãƒãƒ¼ã—ã¦ãã ã•ã„" #: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" +#~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." +#~ msgstr "表示ã—ãŸã„(ã¾ãŸã¯è¡¨ç¤ºã—ãŸããªã„)コンテンツã®ç¨®é¡žã‚’é¸æŠžã—ã¦ãã ã•ã„。ã‚ã¨ã¯ç§ãŸã¡ã«ãŠä»»ã›ãã ã•ã„。" #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" -msgstr "" +msgstr "次ã®ãƒªã‚¹ãƒˆã‹ã‚‰è©±é¡Œã®ãƒ•ã‚£ãƒ¼ãƒ‰ã‚’é¸æŠžã—ã¦ãƒ•ã‚©ãƒãƒ¼ã—ã¦ãã ã•ã„" + +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "見ãŸã„(ã¾ãŸã¯è¦‹ãŸããªã„)もã®ã‚’é¸æŠžã—ã¦ãã ã•ã„。ã‚ã¨ã¯ç§ãŸã¡ã«ãŠä»»ã›ãã ã•ã„。" #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." @@ -3320,7 +3339,7 @@ msgstr "アプリã«è¡¨ç¤ºã•れるデフォルトã®ãƒ†ã‚ストã®è¨€èªžã‚’é¸ #: src/screens/Onboarding/StepInterests/index.tsx:196 msgid "Select your interests from the options below" -msgstr "" +msgstr "次ã®ã‚ªãƒ—ションã‹ã‚‰èˆˆå‘³ã®ã‚ã‚‹ã‚‚ã®ã‚’é¸æŠžã—ã¦ãã ã•ã„" #: src/view/com/auth/create/Step2.tsx:154 msgid "Select your phone's country" @@ -3330,13 +3349,13 @@ msgstr "電話番å·ãŒç™»éŒ²ã•れã¦ã„ã‚‹å›½ã‚’é¸æŠž" msgid "Select your preferred language for translations in your feed." msgstr "フィード内ã®ç¿»è¨³ã«ä½¿ç”¨ã™ã‚‹è¨€èªžã‚’é¸æŠžã—ã¾ã™ã€‚" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" -msgstr "" +msgstr "1番目ã®ãƒ•ィードã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’é¸æŠžã—ã¦ãã ã•ã„" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" -msgstr "" +msgstr "2番目ã®ãƒ•ィードã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’é¸æŠžã—ã¦ãã ã•ã„" #: src/view/com/modals/VerifyEmail.tsx:202 #: src/view/com/modals/VerifyEmail.tsx:204 @@ -3417,11 +3436,11 @@ 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 "ä¿å˜ã•れãŸãƒ•ィードã‹ã‚‰æŠ•稿を抽出ã—ã¦ã€ŒFollowingã€ãƒ•ィードã«è¡¨ç¤ºã™ã‚‹ã«ã¯ã€ã“ã®è¨å®šã‚’「ã¯ã„ã€ã«ã—ã¾ã™ã€‚ã“れã¯å®Ÿé¨“çš„ãªæ©Ÿèƒ½ã§ã™ã€‚" +msgstr "ä¿å˜ã•れãŸãƒ•ィードã‹ã‚‰æŠ•稿を抽出ã—ã¦Followingフィードã«è¡¨ç¤ºã™ã‚‹ã«ã¯ã€ã“ã®è¨å®šã‚’「ã¯ã„ã€ã«ã—ã¾ã™ã€‚ã“れã¯å®Ÿé¨“çš„ãªæ©Ÿèƒ½ã§ã™ã€‚" #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" -msgstr "" +msgstr "アカウントをè¨å®šã™ã‚‹" #: src/view/com/modals/ChangeHandle.tsx:266 msgid "Sets Bluesky username" @@ -3471,7 +3490,7 @@ msgstr "共有" msgid "Share feed" msgstr "フィードを共有" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3511,15 +3530,15 @@ msgstr "引用を表示" #: src/screens/Onboarding/StepFollowingFeed.tsx:118 msgid "Show quote-posts in Following feed" -msgstr "" +msgstr "Followingフィードã§å¼•用を表示" #: src/screens/Onboarding/StepFollowingFeed.tsx:134 msgid "Show quotes in Following" -msgstr "" +msgstr "Followingフィードã§å¼•用を表示" #: src/screens/Onboarding/StepFollowingFeed.tsx:94 msgid "Show re-posts in Following feed" -msgstr "" +msgstr "Followingフィードã§ãƒªãƒã‚¹ãƒˆã‚’表示" #: src/view/screens/PreferencesHomeFeed.tsx:119 msgid "Show Replies" @@ -3531,11 +3550,11 @@ msgstr "自分ãŒãƒ•ã‚©ãƒãƒ¼ã—ã¦ã„るユーザーã‹ã‚‰ã®è¿”ä¿¡ã‚’ã€ä»–ã® #: src/screens/Onboarding/StepFollowingFeed.tsx:86 msgid "Show replies in Following" -msgstr "" +msgstr "Followingフィードã§è¿”信を表示" #: src/screens/Onboarding/StepFollowingFeed.tsx:70 msgid "Show replies in Following feed" -msgstr "" +msgstr "Followingフィードã§è¿”信を表示" #: src/view/screens/PreferencesHomeFeed.tsx:70 msgid "Show replies with at least {value} {0}" @@ -3547,7 +3566,7 @@ msgstr "リãƒã‚¹ãƒˆã‚’表示" #: src/screens/Onboarding/StepFollowingFeed.tsx:110 msgid "Show reposts in Following" -msgstr "" +msgstr "Followingフィードã§ãƒªãƒã‚¹ãƒˆã‚’表示" #: src/view/com/util/moderation/ContentHider.tsx:67 #: src/view/com/util/moderation/PostHider.tsx:61 @@ -3646,7 +3665,7 @@ msgstr "スã‚ップ" #: src/screens/Onboarding/StepInterests/index.tsx:232 msgid "Skip this flow" -msgstr "" +msgstr "ã“ã®æ‰‹é †ã‚’スã‚ップã™ã‚‹" #: src/view/com/auth/create/Step2.tsx:81 msgid "SMS verification" @@ -3720,7 +3739,7 @@ msgstr "登録" #: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:173 #: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:307 msgid "Subscribe to the {0} feed" -msgstr "" +msgstr "「{0}ã€ãƒ•ィードを登録" #: src/view/screens/ProfileList.tsx:579 msgid "Subscribe to this list" @@ -3816,7 +3835,7 @@ msgstr "著作権ãƒãƒªã‚·ãƒ¼ã¯<0/>ã«ç§»å‹•ã—ã¾ã—ãŸ" #: src/screens/Onboarding/Layout.tsx:60 msgid "The following steps will help customize your Bluesky experience." -msgstr "" +msgstr "æ¬¡ã®æ‰‹é †ã§ã‚ãªãŸã®Blueskyã§ã®ä½“験をカスタマイズã§ãã¾ã™ã€‚" #: src/view/com/post-thread/PostThread.tsx:458 msgid "The post may have been deleted." @@ -3838,9 +3857,9 @@ msgstr "サãƒãƒ¼ãƒˆãƒ•ォームã¯ç§»å‹•ã—ã¾ã—ãŸã€‚サãƒãƒ¼ãƒˆãŒå¿…è¦ãª msgid "The Terms of Service have been moved to" msgstr "サービスè¦ç´„ã¯ç§»å‹•ã—ã¾ã—ãŸ" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" -msgstr "" +msgstr "試ã›ã‚‹ãƒ•ィードã¯ãŸãã•ã‚“ã‚りã¾ã™ï¼š" #: src/view/screens/ProfileFeed.tsx:549 msgid "There was an an issue contacting the server, please check your internet connection and try again." @@ -3887,7 +3906,7 @@ msgstr "リストã®å–å¾—ä¸ã«å•題ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦è©¦ã™ msgid "There was an issue fetching your lists. Tap here to try again." msgstr "リストã®å–å¾—ä¸ã«å•題ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ã‚‚ã†ä¸€åº¦è©¦ã™ã«ã¯ã“ã¡ã‚‰ã‚’タップã—ã¦ãã ã•ã„。" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "è¨å®šã‚’サーãƒãƒ¼ã¨åŒæœŸä¸ã«å•題ãŒç™ºç”Ÿã—ã¾ã—ãŸ" @@ -3918,7 +3937,7 @@ msgstr "アプリケーションã«äºˆæœŸã—ãªã„å•題ãŒç™ºç”Ÿã—ã¾ã—ãŸã€‚ #: src/screens/Deactivated.tsx:107 msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." -msgstr "" +msgstr "Blueskyã«æ–°è¦ãƒ¦ãƒ¼ã‚¶ãƒ¼ãŒæ®ºåˆ°ã—ã¦ã„ã¾ã™ï¼ã§ãã‚‹ã ã‘æ—©ãアカウントを有効ã«ã§ãるよã†åŠªã‚ã¾ã™ã€‚" #: src/view/com/auth/create/Step2.tsx:54 msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" @@ -3926,11 +3945,11 @@ msgstr "ã“ã®é›»è©±ç•ªå·ã¯æ£ã—ãã‚りã¾ã›ã‚“。登録ã•れã¦ã„る国 #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" -msgstr "" +msgstr "ã“れらã¯ã€ã‚ãªãŸãŒå¥½ãã‹ã‚‚ã—れãªã„人気ã®ã‚るアカウントã§ã™ã€‚" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 #~ msgid "These are popular accounts you might like." -#~ msgstr "" +#~ msgstr "ã“れらã¯ã€ã‚ãªãŸãŒå¥½ãã‹ã‚‚ã—れãªã„人気ã®ã‚るアカウントã§ã™ã€‚" #: src/view/com/util/moderation/LabelInfo.tsx:45 #~ msgid "This {0} has been labeled." @@ -4292,18 +4311,22 @@ msgstr "ã‚¢ãƒã‚¿ãƒ¼ã‚’表示" msgid "Visit Site" msgstr "サイトã¸ã‚¢ã‚¯ã‚»ã‚¹" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" msgstr "è¦å‘Š" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "Skygazeã«ã‚ˆã‚‹ã€ŒFor Youã€ãƒ•ィードもãŠã™ã™ã‚:" + #: src/screens/Deactivated.tsx:134 msgid "We estimate {estimatedTime} until your account is ready." -msgstr "" +msgstr "ã‚ãªãŸã®ã‚¢ã‚«ã‚¦ãƒ³ãƒˆãŒæº–å‚™ã§ãã‚‹ã¾ã§{estimatedTime}ã»ã©ã‹ã‹ã‚Šã¾ã™ã€‚" #: src/screens/Onboarding/StepFinished.tsx:93 msgid "We hope you have a wonderful time. Remember, Bluesky is:" -msgstr "" +msgstr "ç´ æ•µãªã²ã¨ã¨ãã‚’ãŠéŽã”ã—ãã ã•ã„。 覚ãˆã¦ãŠã„ã¦ãã ã•ã„ã€Blueskyã¯ï¼š" #: src/view/com/posts/DiscoverFallbackHeader.tsx:29 #~ msgid "We ran out of posts from your follows. Here's the latest from" @@ -4314,16 +4337,20 @@ msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "ã‚ãªãŸã®ãƒ•ã‚©ãƒãƒ¼ä¸ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã®æŠ•稿をèªã¿çµ‚ã‚りã¾ã—ãŸã€‚フィード<0/>å†…ã®æœ€æ–°ã®æŠ•稿を表示ã—ã¾ã™ã€‚" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" -msgstr "" +#~ msgid "We recommend \"For You\" by Skygaze:" +#~ msgstr "Skygazeã«ã‚ˆã‚‹ã€ŒFor Youã€ãƒ•ィードãŒãŠã™ã™ã‚:" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" +msgstr "我々ã®ã€ŒDiscoverã€ãƒ•ィードãŒãŠã™ã™ã‚:" #: 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." -msgstr "" +msgstr "接続ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚アカウントã®è¨å®šã‚’ç¶šã‘ã‚‹ãŸã‚ã«ã‚‚ã†ä¸€åº¦ãŠè©¦ã—ãã ã•ã„。繰り返ã—失敗ã™ã‚‹å ´åˆã¯ã€ã“ã®æ‰‹é †ã‚’スã‚ップã™ã‚‹ã“ã¨ã‚‚ã§ãã¾ã™ã€‚" #: src/screens/Deactivated.tsx:138 msgid "We will let you know when your account is ready." -msgstr "" +msgstr "ã‚¢ã‚«ã‚¦ãƒ³ãƒˆã®æº–å‚™ãŒã§ããŸã‚‰ãŠçŸ¥ã‚‰ã›ã—ã¾ã™ã€‚" #: src/view/com/modals/AppealLabel.tsx:48 msgid "We'll look into your appeal promptly." @@ -4331,7 +4358,7 @@ msgstr "ç§ãŸã¡ã¯ã‚ãªãŸã®ç”³ã—ç«‹ã¦ã‚’迅速ã«èª¿æŸ»ã—ã¾ã™ã€‚" #: src/screens/Onboarding/StepInterests/index.tsx:138 msgid "We'll use this to help customize your experience." -msgstr "" +msgstr "ã“れã¯ã‚ãªãŸã®ä½“験をカスタマイズã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚" #: src/view/com/auth/create/CreateAccount.tsx:123 msgid "We're so excited to have you join us!" @@ -4355,7 +4382,7 @@ msgstr "<0>Bluesky</0>ã¸ã‚ˆã†ã“ã" #: src/screens/Onboarding/StepInterests/index.tsx:130 msgid "What are your interests?" -msgstr "" +msgstr "何ã«èˆˆå‘³ãŒã‚りã¾ã™ã‹ï¼Ÿ" #: src/view/com/modals/report/Modal.tsx:169 msgid "What is the issue with this {collectionName}?" @@ -4411,12 +4438,12 @@ msgid "Yes" msgstr "ã¯ã„" #: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" +#~ msgid "You are in control" +#~ msgstr "ã‚ãªãŸãŒã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã—ã¦ã„ã¾ã™" #: src/screens/Deactivated.tsx:131 msgid "You are in line." -msgstr "" +msgstr "ã‚ãªãŸã¯ä¸¦ã‚“ã§ã„ã¾ã™ã€‚" #: src/view/com/posts/FollowingEmptyState.tsx:67 #: src/view/com/posts/FollowingEndOfFeed.tsx:68 @@ -4424,8 +4451,8 @@ msgid "You can also discover new Custom Feeds to follow." msgstr "ã¾ãŸã€ã‚ãªãŸã¯ãƒ•ã‚©ãƒãƒ¼ã™ã¹ãæ–°ã—ã„カスタムフィードを発見ã§ãã¾ã™ã€‚" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" +#~ msgid "You can also try our \"Discover\" algorithm:" +#~ msgstr "我々ã®ã€ŒDiscoverã€ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ を試ã™ã“ã¨ãŒã§ãã¾ã™ï¼š" #: src/view/com/auth/create/Step1.tsx:106 #~ msgid "You can change hosting providers at any time." @@ -4433,7 +4460,7 @@ msgstr "" #: src/screens/Onboarding/StepFollowingFeed.tsx:142 msgid "You can change these settings later." -msgstr "" +msgstr "ã“れらã®è¨å®šã¯ã‚ã¨ã§å¤‰æ›´ã§ãã¾ã™ã€‚" #: src/view/com/auth/login/Login.tsx:158 #: src/view/com/auth/login/PasswordUpdatedForm.tsx:31 @@ -4493,9 +4520,9 @@ msgstr "ミュートã—ã¦ã„るアカウントã¯ã¾ã ã‚りã¾ã›ã‚“。アカ msgid "You must be 18 or older to enable adult content." msgstr "æˆäººå‘ã‘コンテンツを有効ã«ã™ã‚‹ã«ã¯ã€18æ³ä»¥ä¸Šã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" -msgstr "" +msgstr "æˆäººå‘ã‘コンテンツを有効ã«ã™ã‚‹ã«ã¯ã€18æ³ä»¥ä¸Šã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚" #: src/view/com/util/forms/PostDropdownBtn.tsx:98 msgid "You will no longer receive notifications for this thread" @@ -4509,15 +4536,19 @@ msgstr "ã“れ以é™ã€ã“ã®ã‚¹ãƒ¬ãƒƒãƒ‰ã«é–¢ã™ã‚‹é€šçŸ¥ã‚’å—ã‘å–ã‚‹ã“㨠msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "「リセットコードã€ãŒè¨˜è¼‰ã•れãŸãƒ¡ãƒ¼ãƒ«ãŒå±Šãã¾ã™ã€‚ã“ã“ã«ã‚³ãƒ¼ãƒ‰ã‚’入力ã—ã€æ–°ã—ã„パスワードを入力ã—ã¾ã™ã€‚" +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "ã‚ãªãŸãŒã‚³ãƒ³ãƒˆãƒãƒ¼ãƒ«ã—ã¦ã„ã¾ã™" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 msgid "You're in line" -msgstr "" +msgstr "ã‚ãªãŸã¯ä¸¦ã‚“ã§ã„ã¾ã™ã€‚" #: src/screens/Onboarding/StepFinished.tsx:90 msgid "You're ready to go!" -msgstr "" +msgstr "準備ãŒã§ãã¾ã—ãŸï¼" #: src/view/com/posts/FollowingEndOfFeed.tsx:48 msgid "You've reached the end of your feed! Find some more accounts to follow." @@ -4541,7 +4572,7 @@ msgstr "ã“ã“ã§é¸æŠžã—ãŸå†…容ã¯ä¿å˜ã•れã¾ã™ãŒã€å¾Œã‹ã‚‰è¨å®šã§ #: src/screens/Onboarding/StepFollowingFeed.tsx:61 msgid "Your default feed is \"Following\"" -msgstr "" +msgstr "ã‚ãªãŸã®ãƒ‡ãƒ•ォルトフィードã¯ã€ŒFollowingã€ã§ã™" #: src/view/com/auth/create/state.ts:153 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 @@ -4562,7 +4593,7 @@ msgstr "メールアドレスã¯ã¾ã 確èªã•れã¦ã„ã¾ã›ã‚“。ã“れã¯ã€ #: src/view/com/posts/FollowingEmptyState.tsx:47 msgid "Your following feed is empty! Follow more users to see what's happening." -msgstr "フォãƒãƒ¼ãƒ•ィードã¯ç©ºã§ã™ï¼ã‚‚ã£ã¨å¤šãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’フォãƒãƒ¼ã—ã¦ã€è¿‘æ³ã‚’確èªã—ã¾ã—ょã†ã€‚" +msgstr "Followingフィードã¯ç©ºã§ã™ï¼ã‚‚ã£ã¨å¤šãã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’フォãƒãƒ¼ã—ã¦ã€è¿‘æ³ã‚’確èªã—ã¾ã—ょã†ã€‚" #: src/view/com/auth/create/Step3.tsx:45 msgid "Your full handle will be" diff --git a/src/locale/locales/ko/messages.po b/src/locale/locales/ko/messages.po index b04bad5fe..39c0bbfe1 100644 --- a/src/locale/locales/ko/messages.po +++ b/src/locale/locales/ko/messages.po @@ -10,7 +10,7 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: \n" "Last-Translator: quiple\n" -"Language-Team: quiple\n" +"Language-Team: quiple, lens0021, HaruChanHeart, hazzzi\n" "Plural-Forms: \n" #: src/view/com/modals/VerifyEmail.tsx:142 @@ -116,7 +116,7 @@ msgstr "ê³„ì • 옵션" #: src/view/com/util/AccountDropdownBtn.tsx:25 msgid "Account removed from quick access" -msgstr "퀵 액세스ì—서 ê³„ì • ì œê±°" +msgstr "ë¹ ë¥¸ 액세스ì—서 ê³„ì • ì œê±°" #: src/view/com/profile/ProfileHeader.tsx:315 msgid "Account unblocked" @@ -213,10 +213,6 @@ msgstr "ì„±ì¸ ì½˜í…ì¸ " msgid "Adult content can only be enabled via the Web at <0/>." msgstr "ì„±ì¸ ì½˜í…ì¸ ëŠ” <0/>ì—서 ì›¹ì„ í†µí•´ì„œë§Œ í™œì„±í™”í• ìˆ˜ 있습니다." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" - #: src/view/screens/Settings.tsx:630 msgid "Advanced" msgstr "ê³ ê¸‰" @@ -257,7 +253,7 @@ msgstr "ë°" #: src/screens/Onboarding/index.tsx:32 msgid "Animals" -msgstr "" +msgstr "ë™ë¬¼" #: src/view/screens/LanguageSettings.tsx:95 msgid "App Language" @@ -330,7 +326,7 @@ msgstr "{0}(으)로 ì“°ê³ ìžˆë‚˜ìš”?" #: src/screens/Onboarding/index.tsx:26 msgid "Art" -msgstr "" +msgstr "ì˜ˆìˆ " #: src/view/com/modals/SelfLabel.tsx:123 msgid "Artistic or non-erotic nudity." @@ -357,7 +353,7 @@ msgstr "뒤로" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:136 msgid "Based on your interest in {interestsText}" -msgstr "" +msgstr "{interestsText}ì— ëŒ€í•œ 관심사 기반" #: src/view/screens/Settings.tsx:489 msgid "Basics" @@ -460,7 +456,7 @@ msgstr "Bluesky.Social" #: src/screens/Onboarding/index.tsx:33 msgid "Books" -msgstr "" +msgstr "ì±…" #: src/view/screens/Settings.tsx:792 msgid "Build version {0} {1}" @@ -587,7 +583,7 @@ msgstr "ì´ë©”ì¼ ë³€ê²½" #: src/screens/Deactivated.tsx:73 #: src/screens/Deactivated.tsx:77 msgid "Check my status" -msgstr "" +msgstr "ë‚´ ìƒíƒœ 확ì¸" #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:121 msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." @@ -615,7 +611,7 @@ msgstr "서비스 ì„ íƒ" #: src/screens/Onboarding/StepFinished.tsx:135 msgid "Choose the algorithms that power your custom feeds." -msgstr "" +msgstr "맞춤 피드를 구ë™í• ì•Œê³ ë¦¬ì¦˜ì„ ì„ íƒí•˜ì„¸ìš”." #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:83 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:83 @@ -623,8 +619,8 @@ msgid "Choose the algorithms that power your experience with custom feeds." msgstr "맞춤 피드를 통해 ì‚¬ìš©ìž ê²½í—˜ì„ ê°•í™”í•˜ëŠ” ì•Œê³ ë¦¬ì¦˜ì„ ì„ íƒí•©ë‹ˆë‹¤." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" -msgstr "" +msgid "Choose your main feeds" +msgstr "기본 피드 ì„ íƒ" #: src/view/com/auth/create/Step1.tsx:163 msgid "Choose your password" @@ -659,7 +655,7 @@ msgstr "ì´ê³³ì„ í´ë¦" #: src/screens/Onboarding/index.tsx:35 msgid "Climate" -msgstr "" +msgstr "기후" #: src/components/Dialog/index.web.tsx:78 msgid "Close active dialog" @@ -707,11 +703,11 @@ msgstr "ì´ ì•Œë¦¼ì— ëŒ€í•œ ì‚¬ìš©ìž ëª©ë¡ì„ 축소합니다" #: src/screens/Onboarding/index.tsx:41 msgid "Comedy" -msgstr "" +msgstr "코미디" #: src/screens/Onboarding/index.tsx:27 msgid "Comics" -msgstr "" +msgstr "만화" #: src/Navigation.tsx:228 #: src/view/screens/CommunityGuidelines.tsx:32 @@ -720,7 +716,7 @@ msgstr "커뮤니티 ê°€ì´ë“œë¼ì¸" #: src/screens/Onboarding/StepFinished.tsx:148 msgid "Complete onboarding and start using your account" -msgstr "" +msgstr "온보딩 완료 후 ê³„ì • 사용 시작" #: src/view/com/composer/Composer.tsx:417 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" @@ -732,7 +728,7 @@ msgstr "답글 작성하기" #: src/screens/Onboarding/StepModeration/ModerationOption.tsx:67 msgid "Configure content filtering setting for category: {0}" -msgstr "" +msgstr "{0} ì¹´í…Œê³ ë¦¬ì— ëŒ€í•œ 콘í…ì¸ í•„í„°ë§ ì„¤ì • 구성" #: src/components/Prompt.tsx:114 #: src/view/com/modals/AppealLabel.tsx:98 @@ -812,10 +808,10 @@ msgstr "콘í…ì¸ ê²½ê³ " msgid "Content warnings" msgstr "콘í…ì¸ ê²½ê³ " -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -824,22 +820,22 @@ msgstr "계ì†" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" -msgstr "" +msgstr "ë‹¤ìŒ ë‹¨ê³„ë¡œ 계ì†í•˜ê¸°" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" -msgstr "" +msgstr "ë‹¤ìŒ ë‹¨ê³„ë¡œ 계ì†í•˜ê¸°" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 msgid "Continue to the next step without following any accounts" -msgstr "" +msgstr "ê³„ì •ì„ íŒ”ë¡œìš°í•˜ì§€ ì•Šê³ ë‹¤ìŒ ë‹¨ê³„ë¡œ 계ì†í•˜ê¸°" #: src/screens/Onboarding/index.tsx:44 msgid "Cooking" -msgstr "" +msgstr "요리" #: src/view/com/modals/AddAppPasswords.tsx:197 #: src/view/com/modals/InviteCodes.tsx:182 @@ -938,13 +934,17 @@ msgstr "미리보기 ì´ë¯¸ì§€ê°€ 있는 카드를 ë§Œë“니다. 카드가 {url} #: src/screens/Onboarding/index.tsx:29 msgid "Culture" -msgstr "" +msgstr "문화" #: src/view/com/modals/ChangeHandle.tsx:389 #: src/view/com/modals/ServerInput.tsx:102 msgid "Custom domain" msgstr "ì‚¬ìš©ìž ì§€ì • ë„ë©”ì¸" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 +msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." +msgstr "커뮤니티ì—서 구축한 맞춤 피드는 새로운 ê²½í—˜ì„ ì œê³µí•˜ê³ ì¢‹ì•„í•˜ëŠ” 콘í…ì¸ ë¥¼ ì°¾ì„ ìˆ˜ 있ë„ë¡ ë„와ì¤ë‹ˆë‹¤." + #: src/view/screens/PreferencesExternalEmbeds.tsx:55 msgid "Customize media from external sites." msgstr "외부 사ì´íЏ 미디어를 ì‚¬ìš©ìž ì§€ì •í•©ë‹ˆë‹¤." @@ -1094,7 +1094,11 @@ msgstr "ë‘ ë²ˆ íƒí•˜ì—¬ 로그ì¸í•©ë‹ˆë‹¤" #: src/view/com/composer/text-input/TextInput.web.tsx:244 msgid "Drop to add images" -msgstr "" +msgstr "드ë¡í•˜ì—¬ ì´ë¯¸ì§€ 추가" + +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "Apple ì •ì±…ìœ¼ë¡œ ì¸í•´ ì„±ì¸ ì½˜í…ì¸ ëŠ” ê°€ìž…ì„ ì™„ë£Œí•œ í›„ì— ì›¹ì—서만 사용 ì„¤ì •í• ìˆ˜ 있습니다." #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" @@ -1178,7 +1182,7 @@ msgstr "ë‚´ 프로필 설명 편집" #: src/screens/Onboarding/index.tsx:34 msgid "Education" -msgstr "" +msgstr "êµìœ¡" #: src/view/com/auth/create/Step1.tsx:143 #: src/view/com/auth/create/Step2.tsx:193 @@ -1219,10 +1223,10 @@ msgstr "{0}ë§Œ 사용" msgid "Enable Adult Content" msgstr "ì„±ì¸ ì½˜í…ì¸ í™œì„±í™”" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" -msgstr "" +msgstr "피드ì—서 ì„±ì¸ ì½˜í…ì¸ ì‚¬ìš©" #: src/view/com/modals/EmbedConsent.tsx:97 msgid "Enable External Media" @@ -1326,7 +1330,7 @@ msgstr "외부 미디어" #: src/view/com/modals/EmbedConsent.tsx:75 #: src/view/screens/PreferencesExternalEmbeds.tsx:66 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 "외부 미디어는 웹사ì´íŠ¸ê°€ 나와 ë‚´ ê¸°ê¸°ì— ëŒ€í•œ ì •ë³´ë¥¼ 수집하게 í• ìˆ˜ 있습니다. \"재ìƒ\" ë²„íŠ¼ì„ ëˆ„ë¥´ê¸° ì „ê¹Œì§€ëŠ” ì–´ë– í•œ ì •ë³´ë„ ì „ì†¡ë˜ê±°ë‚˜ ìš”ì²ë˜ì§€ 않습니다." +msgstr "외부 미디어는 웹사ì´íŠ¸ê°€ 나와 ë‚´ ê¸°ê¸°ì— ëŒ€í•œ ì •ë³´ë¥¼ 수집하ë„ë¡ í• ìˆ˜ 있습니다. \"재ìƒ\" ë²„íŠ¼ì„ ëˆ„ë¥´ê¸° ì „ê¹Œì§€ëŠ” ì–´ë– í•œ ì •ë³´ë„ ì „ì†¡ë˜ê±°ë‚˜ ìš”ì²ë˜ì§€ 않습니다." #: src/Navigation.tsx:259 #: src/view/screens/PreferencesExternalEmbeds.tsx:52 @@ -1387,10 +1391,6 @@ msgstr "피드백" msgid "Feeds" msgstr "피드" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." -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 "피드는 콘í…ì¸ ë¥¼ íë ˆì´ì…˜í•˜ê¸° 위해 사용ìžì— ì˜í•´ 만들어집니다. 관심 있는 피드를 ì„ íƒí•˜ì„¸ìš”." @@ -1401,11 +1401,11 @@ msgstr "피드는 사용ìžê°€ ì•½ê°„ì˜ ì½”ë”© ì „ë¬¸ ì§€ì‹ìœ¼ë¡œ êµ¬ì¶•í• ìˆ #: src/screens/Onboarding/StepTopicalFeeds.tsx:70 msgid "Feeds can be topical as well!" -msgstr "" +msgstr "í”¼ë“œë„ í™”ì œê°€ ë 수 있습니다!" #: src/screens/Onboarding/StepFinished.tsx:151 msgid "Finalizing" -msgstr "" +msgstr "마무리 중" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 #: src/view/com/posts/FollowingEmptyState.tsx:57 @@ -1435,11 +1435,11 @@ msgstr "í† ë¡ ìŠ¤ë ˆë“œë¥¼ 미세 ì¡°ì •í•©ë‹ˆë‹¤." #: src/screens/Onboarding/index.tsx:38 msgid "Fitness" -msgstr "" +msgstr "ê±´ê°•" #: src/screens/Onboarding/StepFinished.tsx:131 msgid "Flexible" -msgstr "" +msgstr "ìœ ì—°ì„±" #: src/view/com/modals/EditImage.tsx:115 msgid "Flip horizontal" @@ -1466,15 +1466,11 @@ msgstr "{0} ë‹˜ì„ íŒ”ë¡œìš°" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:178 msgid "Follow All" -msgstr "" +msgstr "ëª¨ë‘ íŒ”ë¡œìš°" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 msgid "Follow selected accounts and continue to the next step" -msgstr "" - -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 -#~ msgid "Follow selected accounts and continue to then next step" -#~ msgstr "" +msgstr "ì„ íƒí•œ ê³„ì •ì„ íŒ”ë¡œìš°í•˜ê³ ë‹¤ìŒ ë‹¨ê³„ë¥¼ ê³„ì† ì§„í–‰í•©ë‹ˆë‹¤" #: src/view/com/auth/onboarding/RecommendedFollows.tsx:64 msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." @@ -1519,7 +1515,7 @@ msgstr "나를 팔로우함" #: src/screens/Onboarding/index.tsx:43 msgid "Food" -msgstr "" +msgstr "ìŒì‹" #: src/view/com/modals/DeleteAccount.tsx:107 msgid "For security reasons, we'll need to send a confirmation code to your email address." @@ -1573,7 +1569,7 @@ msgstr "뒤로" #: src/screens/Onboarding/Layout.tsx:104 #: src/screens/Onboarding/Layout.tsx:193 msgid "Go back to previous step" -msgstr "" +msgstr "ì´ì „ 단계로 ëŒì•„가기" #: src/view/screens/Search/Search.tsx:724 #: src/view/shell/desktop/Search.tsx:262 @@ -1601,37 +1597,33 @@ msgstr "ë„움ë§" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 msgid "Here are some accounts for you to follow" -msgstr "" - -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 -#~ msgid "Here are some accounts for your to follow" -#~ msgstr "" +msgstr "íŒ”ë¡œìš°í• ë§Œí•œ ê³„ì •" #: src/screens/Onboarding/StepTopicalFeeds.tsx:79 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." -msgstr "" +msgstr "다ìŒì€ ì¸ê¸° 있는 í™”ì œ 피드입니다. ì›í•˜ëŠ” ë§Œí¼ í”¼ë“œë¥¼ íŒ”ë¡œìš°í• ìˆ˜ 있습니다." #: src/screens/Onboarding/StepTopicalFeeds.tsx:74 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." -msgstr "" +msgstr "다ìŒì€ 사용ìžì˜ 관심사를 기반으로 한 몇 가지 ì£¼ì œë³„ 피드입니다: {interestsText}. ì›í•˜ëŠ” ë§Œí¼ ë§Žì€ í”¼ë“œë¥¼ íŒ”ë¡œìš°í• ìˆ˜ 있습니다." #: src/view/com/modals/AddAppPasswords.tsx:152 msgid "Here is your app password." msgstr "앱 비밀번호입니다." -#: src/view/com/modals/ContentFilteringSettings.tsx:219 -#: src/view/com/notifications/FeedItem.tsx:325 -msgctxt "action" -msgid "Hide" -msgstr "숨기기" - -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 msgid "Hide" msgstr "숨기기" +#: src/view/com/modals/ContentFilteringSettings.tsx:219 +#: src/view/com/notifications/FeedItem.tsx:325 +msgctxt "action" +msgid "Hide" +msgstr "숨기기" + #: src/view/com/util/forms/PostDropdownBtn.tsx:187 msgid "Hide post" msgstr "게시물 숨기기" @@ -1825,7 +1817,7 @@ msgstr "초대 코드: 1ê°œ 사용 가능" #: src/screens/Onboarding/StepFollowingFeed.tsx:64 msgid "It shows posts from the people you follow as they happen." -msgstr "" +msgstr "ë‚´ê°€ 팔로우하는 ì‚¬ëžŒë“¤ì˜ ê²Œì‹œë¬¼ì´ ì˜¬ë¼ì˜¤ëŠ” 대로 표시ë©ë‹ˆë‹¤." #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 msgid "Jobs" @@ -1846,7 +1838,7 @@ msgstr "ëŒ€ê¸°ìž ëª…ë‹¨ 등ë¡" #: src/screens/Onboarding/index.tsx:24 msgid "Journalism" -msgstr "" +msgstr "ì €ë„리즘" #: src/view/com/composer/select-language/SelectLangBtn.tsx:104 msgid "Language selection" @@ -1901,7 +1893,7 @@ msgstr "Bluesky ë– ë‚˜ê¸°" #: src/screens/Deactivated.tsx:129 msgid "left to go." -msgstr "" +msgstr "명 남았습니다." #: src/view/screens/Settings.tsx:280 msgid "Legacy storage cleared, you need to restart the app now." @@ -1914,7 +1906,7 @@ msgstr "비밀번호를 ìž¬ì„¤ì •í•´ 봅시다!" #: src/screens/Onboarding/StepFinished.tsx:151 msgid "Let's go!" -msgstr "" +msgstr "출발!" #: src/view/com/util/UserAvatar.tsx:245 #: src/view/com/util/UserBanner.tsx:60 @@ -1935,12 +1927,12 @@ msgstr "ì´ í”¼ë“œì— ì¢‹ì•„ìš” 표시" #: src/Navigation.tsx:198 msgid "Liked by" -msgstr "좋아요 표시한 ê³„ì •" +msgstr "좋아요 표시한 사용ìž" #: src/view/screens/PostLikedBy.tsx:27 #: src/view/screens/ProfileFeedLikedBy.tsx:27 msgid "Liked By" -msgstr "" +msgstr "좋아요 표시한 사용ìž" #: src/view/com/feeds/FeedSourceCard.tsx:277 msgid "Liked by {0} {1}" @@ -1954,10 +1946,6 @@ msgstr "{likeCount}ëª…ì˜ ì‚¬ìš©ìžê°€ 좋아함" msgid "liked your custom feed" msgstr "ë‹˜ì´ ë‚´ 맞춤 피드를 좋아합니다" -#: src/view/com/notifications/FeedItem.tsx:171 -#~ msgid "liked your custom feed '{0}'" -#~ msgstr "ë‹˜ì´ ë‚´ 맞춤 피드 '{0}'(ì„)를 좋아합니다" - #: src/view/com/notifications/FeedItem.tsx:155 msgid "liked your post" msgstr "ë‹˜ì´ ë‚´ ê²Œì‹œë¬¼ì„ ì¢‹ì•„í•©ë‹ˆë‹¤" @@ -2047,7 +2035,7 @@ msgstr "로그" #: src/screens/Deactivated.tsx:179 #: src/screens/Deactivated.tsx:182 msgid "Log out" -msgstr "" +msgstr "로그아웃" #: src/view/screens/Moderation.tsx:136 msgid "Logged-out visibility" @@ -2221,7 +2209,7 @@ msgstr "ì´ë¦„ì„ ìž…ë ¥í•˜ì„¸ìš”" #: src/screens/Onboarding/index.tsx:25 msgid "Nature" -msgstr "" +msgstr "ìžì—°" #: src/view/com/auth/login/ForgotPasswordForm.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:286 @@ -2238,12 +2226,15 @@ msgstr "ë‚´ 프로필로 ì´ë™í•©ë‹ˆë‹¤" msgid "Never load embeds from {0}" msgstr "{0}ì—서 ìž„ë² ë“œë¥¼ 불러오지 않습니다" -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "팔로워와 ë°ì´í„°ì— 대한 ì ‘ê·¼ ê¶Œí•œì„ ìžƒì§€ 않습니다." +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "팔로워 ë˜ëŠ” ë°ì´í„°ì— 대한 ì ‘ê·¼ ê¶Œí•œì„ ìžƒì§€ 않습니다." + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2290,7 +2281,7 @@ msgstr "새로운 순" #: src/screens/Onboarding/index.tsx:23 msgid "News" -msgstr "" +msgstr "뉴스" #: src/view/com/auth/create/CreateAccount.tsx:161 #: src/view/com/auth/login/ForgotPasswordForm.tsx:178 @@ -2393,7 +2384,7 @@ msgstr "안 ë¼!" #: src/screens/Onboarding/StepInterests/index.tsx:128 msgid "Oh no! Something went wrong." -msgstr "" +msgstr "ì´ëŸ°! ë”ê°€ 잘못ë˜ì—ˆìŠµë‹ˆë‹¤." #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" @@ -2423,7 +2414,7 @@ msgstr "ì´ëŸ°!" #: src/screens/Onboarding/StepFinished.tsx:115 msgid "Open" -msgstr "" +msgstr "공개성" #: src/view/com/composer/Composer.tsx:470 #: src/view/com/composer/Composer.tsx:471 @@ -2548,10 +2539,6 @@ msgstr "{numItems}ê°œ 중 {0}번째 옵션" msgid "Or combine these options:" msgstr "ë˜ëŠ” ë‹¤ìŒ ì˜µì…˜ì„ ê²°í•©í•˜ì„¸ìš”:" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:122 -#~ msgid "Or you can try our \"Discover\" algorithm:" -#~ msgstr "" - #: src/view/com/auth/login/ChooseAccountForm.tsx:138 msgid "Other account" msgstr "다른 ê³„ì •" @@ -2570,7 +2557,7 @@ msgstr "페ì´ì§€ë¥¼ ì°¾ì„ ìˆ˜ ì—†ìŒ" #: src/view/screens/NotFound.tsx:42 msgid "Page Not Found" -msgstr "" +msgstr "페ì´ì§€ë¥¼ ì°¾ì„ ìˆ˜ ì—†ìŒ" #: src/view/com/auth/create/Step1.tsx:158 #: src/view/com/auth/create/Step1.tsx:168 @@ -2606,7 +2593,7 @@ msgstr "ì•¨ë²”ì— ì ‘ê·¼í• ìˆ˜ 있는 ê¶Œí•œì´ ê±°ë¶€ë˜ì—ˆìŠµë‹ˆë‹¤. ì‹œìŠ¤í… #: src/screens/Onboarding/index.tsx:31 msgid "Pets" -msgstr "" +msgstr "ë°˜ë ¤ë™ë¬¼" #: src/view/com/auth/create/Step2.tsx:182 msgid "Phone number" @@ -2693,7 +2680,7 @@ msgstr "ë§í¬ 카드를 ì™„ì „ížˆ 불러올 때까지 ê¸°ë‹¤ë ¤ì£¼ì„¸ìš”" #: src/screens/Onboarding/index.tsx:37 msgid "Politics" -msgstr "" +msgstr "ì •ì¹˜" #: src/view/com/modals/SelfLabel.tsx:111 msgid "Porn" @@ -2798,15 +2785,15 @@ msgstr "ì´ë©”ì¼ì„ ì¸ì¦í•˜ì—¬ ê³„ì •ì„ ë³´í˜¸í•˜ì„¸ìš”." #: src/screens/Onboarding/StepFinished.tsx:101 msgid "Public" -msgstr "" +msgstr "공공성" #: src/view/screens/ModerationModlists.tsx:61 msgid "Public, shareable lists of users to mute or block in bulk." -msgstr "ìŒì†Œê±°í•˜ê±°ë‚˜ ì¼ê´„ ì°¨ë‹¨í• ìˆ˜ 있는 공개ì ì´ê³ ê³µìœ í• ìˆ˜ 있는 ì‚¬ìš©ìž ëª©ë¡ìž…니다." +msgstr "ì¼ê´„ 뮤트하거나 ì°¨ë‹¨í• ìˆ˜ 있는 공개ì ì´ê³ ê³µìœ ê°€ëŠ¥í•œ ì‚¬ìš©ìž ëª©ë¡ìž…니다." #: src/view/screens/Lists.tsx:61 msgid "Public, shareable lists which can drive feeds." -msgstr "피드를 íƒìƒ‰í• 수 있는 공개ì ì´ê³ ê³µìœ í• ìˆ˜ 있는 목ë¡ìž…니다." +msgstr "피드를 íƒìƒ‰í• 수 있는 공개ì ì´ê³ ê³µìœ ê°€ëŠ¥í•œ 목ë¡ìž…니다." #: src/view/com/composer/Composer.tsx:335 msgid "Publish post" @@ -2971,12 +2958,8 @@ msgid "Repost or quote post" msgstr "재게시 ë˜ëŠ” 게시물 ì¸ìš©" #: src/view/screens/PostRepostedBy.tsx:27 -#~ msgid "Reposted by" -#~ msgstr "재게시한 ê³„ì •" - -#: src/view/screens/PostRepostedBy.tsx:27 msgid "Reposted By" -msgstr "" +msgstr "재게시한 사용ìž" #: src/view/com/posts/FeedItem.tsx:207 msgid "Reposted by {0}" @@ -3122,7 +3105,7 @@ msgstr "í•¸ë“¤ì„ {handle}(으)로 변경합니다" #: src/screens/Onboarding/index.tsx:36 msgid "Science" -msgstr "" +msgstr "과학" #: src/view/screens/ProfileList.tsx:830 msgid "Scroll to top" @@ -3191,15 +3174,15 @@ msgstr "서비스 ì„ íƒ" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:52 msgid "Select some accounts below to follow" -msgstr "" - -#: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" +msgstr "아래ì—서 íŒ”ë¡œìš°í• ê³„ì •ì„ ì„ íƒí•˜ì„¸ìš”" #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" -msgstr "" +msgstr "아래 목ë¡ì—서 íŒ”ë¡œìš°í• í™”ì œ 피드를 ì„ íƒí•˜ì„¸ìš”" + +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "ë³´ê³ ì‹¶ê±°ë‚˜ ë³´ê³ ì‹¶ì§€ ì•Šì€ í•ëª©ì„ ì„ íƒí•˜ë©´ 나머지는 알아서 처리해 드립니다." #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." @@ -3211,7 +3194,7 @@ msgstr "ì•±ì— í‘œì‹œë˜ëŠ” 기본 í…스트 언어를 ì„ íƒí•©ë‹ˆë‹¤." #: src/screens/Onboarding/StepInterests/index.tsx:196 msgid "Select your interests from the options below" -msgstr "" +msgstr "아래 옵션ì—서 관심사를 ì„ íƒí•˜ì„¸ìš”" #: src/view/com/auth/create/Step2.tsx:154 msgid "Select your phone's country" @@ -3221,13 +3204,13 @@ msgstr "ì „í™”ë²ˆí˜¸ êµê°€ ì„ íƒ" msgid "Select your preferred language for translations in your feed." msgstr "피드ì—서 번ì—ì„ ìœ„í•´ ì„ í˜¸í•˜ëŠ” 언어를 ì„ íƒí•©ë‹ˆë‹¤." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" -msgstr "" +msgstr "기본 ì•Œê³ ë¦¬ì¦˜ 피드를 ì„ íƒí•˜ì„¸ìš”" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" -msgstr "" +msgstr "ë³´ì¡° ì•Œê³ ë¦¬ì¦˜ 피드를 ì„ íƒí•˜ì„¸ìš”" #: src/view/com/modals/VerifyEmail.tsx:202 #: src/view/com/modals/VerifyEmail.tsx:204 @@ -3308,7 +3291,7 @@ msgstr "팔로우한 í”¼ë“œì— ì €ìž¥ëœ í”¼ë“œ ìƒ˜í”Œì„ í‘œì‹œí•˜ë ¤ë©´ ì´ ì„ #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" -msgstr "" +msgstr "ê³„ì • ì„¤ì •í•˜ê¸°" #: src/view/com/modals/ChangeHandle.tsx:266 msgid "Sets Bluesky username" @@ -3354,7 +3337,7 @@ msgstr "ê³µìœ " msgid "Share feed" msgstr "피드 ê³µìœ " -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3394,15 +3377,15 @@ msgstr "ì¸ìš© 게시물 표시" #: src/screens/Onboarding/StepFollowingFeed.tsx:118 msgid "Show quote-posts in Following feed" -msgstr "" +msgstr "팔로우 ì¤‘ì¸ í”¼ë“œì— ì¸ìš© 게시물 표시" #: src/screens/Onboarding/StepFollowingFeed.tsx:134 msgid "Show quotes in Following" -msgstr "" +msgstr "팔로우 ì¤‘ì¸ í”¼ë“œì— ì¸ìš© 표시" #: src/screens/Onboarding/StepFollowingFeed.tsx:94 msgid "Show re-posts in Following feed" -msgstr "" +msgstr "팔로우 ì¤‘ì¸ í”¼ë“œì— ìž¬ê²Œì‹œ 표시" #: src/view/screens/PreferencesHomeFeed.tsx:119 msgid "Show Replies" @@ -3414,11 +3397,11 @@ msgstr "ë‚´ê°€ 팔로우하는 ì‚¬ëžŒë“¤ì˜ ë‹µê¸€ì„ ë‹¤ë¥¸ ëª¨ë“ ë‹µê¸€ë³´ë‹¤ #: src/screens/Onboarding/StepFollowingFeed.tsx:86 msgid "Show replies in Following" -msgstr "" +msgstr "팔로우 ì¤‘ì¸ í”¼ë“œì— ë‹µê¸€ 표시" #: src/screens/Onboarding/StepFollowingFeed.tsx:70 msgid "Show replies in Following feed" -msgstr "" +msgstr "팔로우 ì¤‘ì¸ í”¼ë“œì— ë‹µê¸€ 표시" #: src/view/screens/PreferencesHomeFeed.tsx:70 msgid "Show replies with at least {value} {0}" @@ -3430,7 +3413,7 @@ msgstr "재게시 표시" #: src/screens/Onboarding/StepFollowingFeed.tsx:110 msgid "Show reposts in Following" -msgstr "" +msgstr "팔로우 ì¤‘ì¸ í”¼ë“œì— ìž¬ê²Œì‹œ 표시" #: src/view/com/util/moderation/ContentHider.tsx:67 #: src/view/com/util/moderation/PostHider.tsx:61 @@ -3529,7 +3512,7 @@ msgstr "건너뛰기" #: src/screens/Onboarding/StepInterests/index.tsx:232 msgid "Skip this flow" -msgstr "" +msgstr "ì´ ë‹¨ê³„ 건너뛰기" #: src/view/com/auth/create/Step2.tsx:81 msgid "SMS verification" @@ -3537,7 +3520,7 @@ msgstr "SMS ì¸ì¦" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" -msgstr "" +msgstr "소프트웨어 개발" #: src/view/com/modals/ProfilePreview.tsx:62 msgid "Something went wrong and we're not sure what." @@ -3561,7 +3544,7 @@ msgstr "ë™ì¼í•œ ê²Œì‹œë¬¼ì— ëŒ€í•œ ë‹µê¸€ì„ ì •ë ¬í•˜ëŠ” 기준입니다." #: src/screens/Onboarding/index.tsx:30 msgid "Sports" -msgstr "" +msgstr "스í¬ì¸ " #: src/view/com/modals/crop-image/CropImage.web.tsx:122 msgid "Square" @@ -3599,11 +3582,11 @@ msgstr "구ë…" #: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:173 #: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:307 msgid "Subscribe to the {0} feed" -msgstr "" +msgstr "{0} 피드 구ë…하기" #: src/view/screens/ProfileList.tsx:579 msgid "Subscribe to this list" -msgstr "ì´ ë¦¬ìŠ¤íŠ¸ë¡œ 구ë…" +msgstr "ì´ ë¦¬ìŠ¤íŠ¸ 구ë…하기" #: src/view/screens/Search/Search.tsx:372 msgid "Suggested Follows" @@ -3659,7 +3642,7 @@ msgstr "íƒí•˜ì—¬ ì „ì²´ í¬ê¸°ë¡œ 봅니다" #: src/screens/Onboarding/index.tsx:39 msgid "Tech" -msgstr "" +msgstr "ê¸°ìˆ " #: src/view/shell/desktop/RightNav.tsx:93 msgid "Terms" @@ -3691,7 +3674,7 @@ msgstr "ì €ìž‘ê¶Œ ì •ì±…ì„ <0/>(으)로 ì´ë™í–ˆìŠµë‹ˆë‹¤" #: src/screens/Onboarding/Layout.tsx:60 msgid "The following steps will help customize your Bluesky experience." -msgstr "" +msgstr "ë‹¤ìŒ ë‹¨ê³„ëŠ” Bluesky í™˜ê²½ì„ ë§žì¶¤ ì„¤ì •í•˜ëŠ” ë° ë„ì›€ì´ ë©ë‹ˆë‹¤." #: src/view/com/post-thread/PostThread.tsx:458 msgid "The post may have been deleted." @@ -3709,9 +3692,9 @@ msgstr "ì§€ì› ì–‘ì‹ì„ ì´ë™í–ˆìŠµë‹ˆë‹¤. ë„ì›€ì´ í•„ìš”í•˜ë‹¤ë©´ <0/>í•˜ê± msgid "The Terms of Service have been moved to" msgstr "서비스 ì´ìš©ì•½ê´€ì„ 다ìŒìœ¼ë¡œ ì´ë™í–ˆìŠµë‹ˆë‹¤:" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" -msgstr "" +msgstr "시ë„í•´ ë³¼ 만한 피드:" #: src/view/screens/ProfileFeed.tsx:549 msgid "There was an an issue contacting the server, please check your internet connection and try again." @@ -3758,7 +3741,7 @@ msgstr "리스트를 ê°€ì ¸ì˜¤ëŠ” ë™ì•ˆ ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. ì´ê³³ì„ msgid "There was an issue fetching your lists. Tap here to try again." msgstr "리스트를 ê°€ì ¸ì˜¤ëŠ” ë™ì•ˆ ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. ì´ê³³ì„ íƒí•˜ì—¬ 다시 시ë„하세요." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "ì„¤ì •ì„ ì„œë²„ì™€ ë™ê¸°í™”하는 ë™ì•ˆ ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤" @@ -3789,7 +3772,7 @@ msgstr "ì• í”Œë¦¬ì¼€ì´ì…˜ì— 예기치 ì•Šì€ ë¬¸ì œê°€ ë°œìƒí–ˆìŠµë‹ˆë‹¤. ì´ #: src/screens/Deactivated.tsx:107 msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." -msgstr "" +msgstr "Blueskyì— ì‹ ê·œ 사용ìžê°€ ëª°ë¦¬ê³ ìžˆìŠµë‹ˆë‹¤! 최대한 빨리 ê³„ì •ì„ í™œì„±í™”í•´ ë“œë¦¬ê² ìŠµë‹ˆë‹¤." #: src/view/com/auth/create/Step2.tsx:54 msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" @@ -3797,11 +3780,7 @@ msgstr "ìž˜ëª»ëœ ë²ˆí˜¸ìž…ë‹ˆë‹¤. êµê°€ë¥¼ ì„ íƒí•˜ê³ ì „ì²´ ì „í™”ë²ˆí˜¸ë¥¼ #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" -msgstr "" - -#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 -#~ msgid "These are popular accounts you might like." -#~ msgstr "" +msgstr "ë‚´ê°€ ì¢‹ì•„í• ë§Œí•œ ì¸ê¸° ê³„ì •ìž…ë‹ˆë‹¤:" #: src/view/com/util/moderation/ScreenHider.tsx:88 msgid "This {screenDescription} has been flagged:" @@ -4125,7 +4104,7 @@ msgstr "ì´ë©”ì¼ ì¸ì¦í•˜ê¸°" #: src/screens/Onboarding/index.tsx:42 msgid "Video Games" -msgstr "" +msgstr "비디오 게임" #: src/view/com/profile/ProfileHeader.tsx:701 msgid "View {0}'s avatar" @@ -4151,34 +4130,38 @@ msgstr "아바타 보기" msgid "Visit Site" msgstr "사ì´íЏ 방문" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" msgstr "ê²½ê³ " +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "Skygazeì˜ \"For You\"를 사용해 ë³¼ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤:" + #: src/screens/Deactivated.tsx:134 msgid "We estimate {estimatedTime} until your account is ready." -msgstr "" +msgstr "ê³„ì •ì´ ì¤€ë¹„ë 때까지 {estimatedTime}ì´(ê°€) 걸릴 것으로 예ìƒë©ë‹ˆë‹¤." #: src/screens/Onboarding/StepFinished.tsx:93 msgid "We hope you have a wonderful time. Remember, Bluesky is:" -msgstr "" +msgstr "ì¦ê±°ìš´ 시간 ë˜ì‹œê¸° ë°”ëžë‹ˆë‹¤. Blueskyì˜ ë‹¤ìŒ íŠ¹ì§•ì„ ê¸°ì–µí•˜ì„¸ìš”:" #: src/view/com/posts/DiscoverFallbackHeader.tsx:29 msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "팔로우한 사용ìžì˜ ê²Œì‹œë¬¼ì´ ë¶€ì¡±í•©ë‹ˆë‹¤. ëŒ€ì‹ <0/>ì˜ ìµœì‹ ê²Œì‹œë¬¼ì„ í‘œì‹œí•©ë‹ˆë‹¤." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" -msgstr "" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" +msgstr "\"Discover\" 피드를 권장합니다:" #: 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." -msgstr "" +msgstr "연결하지 못했습니다. ê³„ì • ì„¤ì •ì„ ê³„ì†í•˜ë ¤ë©´ 다시 시ë„í•´ 주세요. ê³„ì† ì‹¤íŒ¨í•˜ë©´ ì´ ê³¼ì •ì„ ê±´ë„ˆë›¸ 수 있습니다." #: src/screens/Deactivated.tsx:138 msgid "We will let you know when your account is ready." -msgstr "" +msgstr "ê³„ì •ì´ ì¤€ë¹„ë˜ë©´ ì•Œë ¤ë“œë¦¬ê² ìŠµë‹ˆë‹¤." #: src/view/com/modals/AppealLabel.tsx:48 msgid "We'll look into your appeal promptly." @@ -4186,7 +4169,7 @@ msgstr "ì´ì˜ì‹ ì²ì„ 즉시 ê²€í† í•˜ê² ìŠµë‹ˆë‹¤." #: src/screens/Onboarding/StepInterests/index.tsx:138 msgid "We'll use this to help customize your experience." -msgstr "" +msgstr "ì´ë¥¼ 통해 ì‚¬ìš©ìž í™˜ê²½ì„ ë§žì¶¤ ì„¤ì •í• ìˆ˜ 있습니다." #: src/view/com/auth/create/CreateAccount.tsx:123 msgid "We're so excited to have you join us!" @@ -4210,7 +4193,7 @@ msgstr "<0>Bluesky</0>ì— ì˜¤ì‹ ê²ƒì„ í™˜ì˜í•©ë‹ˆë‹¤" #: src/screens/Onboarding/StepInterests/index.tsx:130 msgid "What are your interests?" -msgstr "" +msgstr "관심사가 어떻게 ë˜ë‚˜ìš”?" #: src/view/com/modals/report/Modal.tsx:169 msgid "What is the issue with this {collectionName}?" @@ -4249,7 +4232,7 @@ msgstr "답글 작성하기" #: src/screens/Onboarding/index.tsx:28 msgid "Writers" -msgstr "" +msgstr "작가" #: src/view/com/auth/create/Step2.tsx:262 msgid "XXXXXX" @@ -4265,26 +4248,18 @@ msgstr "XXXXXX" msgid "Yes" msgstr "예" -#: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" - #: src/screens/Deactivated.tsx:131 msgid "You are in line." -msgstr "" +msgstr "대기 중입니다." #: 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 "íŒ”ë¡œìš°í• ìƒˆë¡œìš´ 맞춤 피드를 ì°¾ì„ ìˆ˜ë„ ìžˆìŠµë‹ˆë‹¤." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" - #: src/screens/Onboarding/StepFollowingFeed.tsx:142 msgid "You can change these settings later." -msgstr "" +msgstr "ì´ ì„¤ì •ì€ ë‚˜ì¤‘ì— ë³€ê²½í• ìˆ˜ 있습니다." #: src/view/com/auth/login/Login.tsx:158 #: src/view/com/auth/login/PasswordUpdatedForm.tsx:31 @@ -4309,7 +4284,7 @@ msgstr "ì €ìž¥ëœ í”¼ë“œê°€ 없습니다." #: src/view/com/post-thread/PostThread.tsx:406 msgid "You have blocked the author or you have been blocked by the author." -msgstr "작성ìžë¥¼ 차단했거나 작성ìžê°€ 나를 차단한 경우입니다." +msgstr "작성ìžë¥¼ 차단했거나 작성ìžê°€ 나를 차단했습니다." #: src/view/com/modals/ModerationDetails.tsx:56 msgid "You have blocked this user. You cannot view their content." @@ -4344,9 +4319,9 @@ msgstr "ì•„ì§ ì–´ë–¤ ê³„ì •ë„ ë®¤íŠ¸í•˜ì§€ 않았습니다. ê³„ì •ì„ ë®¤íŠ¸í• msgid "You must be 18 or older to enable adult content." msgstr "ì„±ì¸ ì½˜í…ì¸ ë¥¼ í™œì„±í™”í•˜ë ¤ë©´ 18세 ì´ìƒì´ì–´ì•¼ 합니다." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" -msgstr "" +msgstr "ì„±ì¸ ì½˜í…ì¸ ë¥¼ ì‚¬ìš©í•˜ë ¤ë©´ ë§Œ 18세 ì´ìƒì´ì–´ì•¼ 합니다." #: src/view/com/util/forms/PostDropdownBtn.tsx:98 msgid "You will no longer receive notifications for this thread" @@ -4360,15 +4335,19 @@ msgstr "ì´ì œ ì´ ìŠ¤ë ˆë“œì— ëŒ€í•œ ì•Œë¦¼ì„ ë°›ìŠµë‹ˆë‹¤" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "\"ìž¬ì„¤ì • 코드\"ê°€ í¬í•¨ëœ ì´ë©”ì¼ì„ 받게 ë˜ë©´ ì—¬ê¸°ì— í•´ë‹¹ 코드를 ìž…ë ¥í•œ ë‹¤ìŒ ìƒˆ 비밀번호를 ìž…ë ¥í•©ë‹ˆë‹¤." +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "ì§ì ‘ ì œì–´í•˜ì„¸ìš”" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 msgid "You're in line" -msgstr "" +msgstr "대기 중입니다" #: src/screens/Onboarding/StepFinished.tsx:90 msgid "You're ready to go!" -msgstr "" +msgstr "준비가 ë났습니다!" #: src/view/com/posts/FollowingEndOfFeed.tsx:48 msgid "You've reached the end of your feed! Find some more accounts to follow." @@ -4392,7 +4371,7 @@ msgstr "ì„ íƒ ì‚¬í•ì€ ì €ìž¥ë˜ë©° ë‚˜ì¤‘ì— ì„¤ì •ì—서 ë³€ê²½í• ìˆ˜ ìžˆìŠ #: src/screens/Onboarding/StepFollowingFeed.tsx:61 msgid "Your default feed is \"Following\"" -msgstr "" +msgstr "기본 피드는 \"팔로우 중\"입니다" #: src/view/com/auth/create/state.ts:153 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 @@ -4431,13 +4410,13 @@ msgstr "앱 비밀번호를 사용하여 로그ì¸í•˜ë©´ 초대 코드가 숨겨 #: src/view/com/composer/Composer.tsx:267 msgid "Your post has been published" -msgstr "ë‚´ ê²Œì‹œë¬¼ì„ ê²Œì‹œí–ˆìŠµë‹ˆë‹¤" +msgstr "ê²Œì‹œë¬¼ì„ ê²Œì‹œí–ˆìŠµë‹ˆë‹¤" #: src/screens/Onboarding/StepFinished.tsx:105 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:59 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:59 msgid "Your posts, likes, and blocks are public. Mutes are private." -msgstr "ë‚´ 게시물, 좋아요, 차단 목ë¡ì€ 공개ë©ë‹ˆë‹¤. 뮤트 목ë¡ì€ 공개ë˜ì§€ 않습니다." +msgstr "게시물, 좋아요, 차단 목ë¡ì€ 공개ë©ë‹ˆë‹¤. 뮤트 목ë¡ì€ 공개ë˜ì§€ 않습니다." #: src/view/com/modals/SwitchAccount.tsx:84 #: src/view/screens/Settings.tsx:125 diff --git a/src/locale/locales/pt-BR/messages.po b/src/locale/locales/pt-BR/messages.po index b36b050eb..169b4cfb7 100644 --- a/src/locale/locales/pt-BR/messages.po +++ b/src/locale/locales/pt-BR/messages.po @@ -8,7 +8,7 @@ msgstr "" "Language: pt-BR\n" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-01-22 12:00\n" +"PO-Revision-Date: 2024-02-01 10:00\n" "Last-Translator: gildaswise\n" "Language-Team: maisondasilva, gildaswise, gleydson, faeriarum\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" @@ -249,8 +249,8 @@ msgid "Adult content can only be enabled via the Web at <0/>." msgstr "Conteúdo adulto só pode ser habilitado no site: <0/>." #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" +#~ msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." +#~ msgstr "Conteúdo adulto só pode ser habilitado no site: <0>bsky.app</0>." #: src/view/screens/Settings.tsx:630 msgid "Advanced" @@ -292,7 +292,7 @@ msgstr "e" #: src/screens/Onboarding/index.tsx:32 msgid "Animals" -msgstr "" +msgstr "Animais" #: src/view/screens/LanguageSettings.tsx:95 msgid "App Language" @@ -373,7 +373,7 @@ msgstr "Você está escrevendo em <0>{0}</0>?" #: src/screens/Onboarding/index.tsx:26 msgid "Art" -msgstr "" +msgstr "Arte" #: src/view/com/modals/SelfLabel.tsx:123 msgid "Artistic or non-erotic nudity." @@ -404,7 +404,7 @@ msgstr "Voltar" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:136 msgid "Based on your interest in {interestsText}" -msgstr "" +msgstr "Com base no seu interesse em {interestsText}" #: src/view/screens/Settings.tsx:489 msgid "Basics" @@ -507,7 +507,7 @@ msgstr "Bluesky.Social" #: src/screens/Onboarding/index.tsx:33 msgid "Books" -msgstr "" +msgstr "Livros" #: src/view/screens/Settings.tsx:792 msgid "Build version {0} {1}" @@ -642,7 +642,7 @@ msgstr "Altere o Seu Email" #: src/screens/Deactivated.tsx:73 #: src/screens/Deactivated.tsx:77 msgid "Check my status" -msgstr "" +msgstr "Verificar minha situação" #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:121 msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." @@ -670,7 +670,7 @@ msgstr "Escolher Serviço" #: src/screens/Onboarding/StepFinished.tsx:135 msgid "Choose the algorithms that power your custom feeds." -msgstr "" +msgstr "Escolha os algoritmos que geram seus feeds customizados." #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:83 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:83 @@ -682,8 +682,12 @@ msgstr "Escolha os algoritmos que fazem sentido para você com os feeds personal #~ msgstr "Escolha seu" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" -msgstr "" +#~ msgid "Choose your algorithmic feeds" +#~ msgstr "Escolha seus feeds algoritmicos" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +msgid "Choose your main feeds" +msgstr "Escolha seus feeds principais" #: src/view/com/auth/create/Step1.tsx:163 msgid "Choose your password" @@ -718,7 +722,7 @@ msgstr "clique aqui" #: src/screens/Onboarding/index.tsx:35 msgid "Climate" -msgstr "" +msgstr "Clima e tempo" #: src/components/Dialog/index.web.tsx:78 msgid "Close active dialog" @@ -766,11 +770,11 @@ msgstr "Fecha lista de usuários da notificação" #: src/screens/Onboarding/index.tsx:41 msgid "Comedy" -msgstr "" +msgstr "Comédia" #: src/screens/Onboarding/index.tsx:27 msgid "Comics" -msgstr "" +msgstr "Quadrinhos" #: src/Navigation.tsx:228 #: src/view/screens/CommunityGuidelines.tsx:32 @@ -779,7 +783,7 @@ msgstr "Diretrizes da Comunidade" #: src/screens/Onboarding/StepFinished.tsx:148 msgid "Complete onboarding and start using your account" -msgstr "" +msgstr "Completar e começar a usar sua conta" #: src/view/com/composer/Composer.tsx:417 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" @@ -791,7 +795,7 @@ msgstr "Escrever resposta" #: src/screens/Onboarding/StepModeration/ModerationOption.tsx:67 msgid "Configure content filtering setting for category: {0}" -msgstr "" +msgstr "Configure o filtro de conteúdo por categoria: {0}" #: src/components/Prompt.tsx:114 #: src/view/com/modals/AppealLabel.tsx:98 @@ -871,10 +875,10 @@ msgstr "Aviso de Conteúdo" msgid "Content warnings" msgstr "Avisos de conteúdo" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -883,22 +887,22 @@ msgstr "Continuar" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" -msgstr "" +msgstr "Continuar para o próximo passo" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" -msgstr "" +msgstr "Continuar para o próximo passo" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 msgid "Continue to the next step without following any accounts" -msgstr "" +msgstr "Continuar para o próximo passo sem seguir contas" #: src/screens/Onboarding/index.tsx:44 msgid "Cooking" -msgstr "" +msgstr "Culinária" #: src/view/com/modals/AddAppPasswords.tsx:197 #: src/view/com/modals/InviteCodes.tsx:182 @@ -997,7 +1001,7 @@ msgstr "Cria uma prévia com miniatura. A prévia faz um link para {url}" #: src/screens/Onboarding/index.tsx:29 msgid "Culture" -msgstr "" +msgstr "Cultura" #: src/view/com/modals/ChangeHandle.tsx:389 #: src/view/com/modals/ServerInput.tsx:102 @@ -1161,7 +1165,11 @@ msgstr "Toque duas vezes para logar" #: src/view/com/composer/text-input/TextInput.web.tsx:244 msgid "Drop to add images" -msgstr "" +msgstr "Solte para adicionar imagens" + +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "Devido a polÃticas da Apple, o conteúdo adulto só pode ser habilitado no site após terminar o cadastro." #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" @@ -1245,7 +1253,7 @@ msgstr "Editar sua descrição" #: src/screens/Onboarding/index.tsx:34 msgid "Education" -msgstr "" +msgstr "Educação" #: src/view/com/auth/create/Step1.tsx:143 #: src/view/com/auth/create/Step2.tsx:193 @@ -1286,10 +1294,10 @@ msgstr "Habilitar somente {0}" msgid "Enable Adult Content" msgstr "Habilitar Conteúdo Adulto" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" -msgstr "" +msgstr "Habilitar conteúdo adulto nos feeds" #: src/view/com/modals/EmbedConsent.tsx:97 msgid "Enable External Media" @@ -1459,8 +1467,12 @@ msgid "Feeds" msgstr "Feeds" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." -msgstr "" +#~ msgid "Feeds are created by users and can give you entirely new experiences." +#~ msgstr "Feeds são criados por usuários e podem te dar experiências completamente únicas." + +#: 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 "Feeds são criados por usuários ou organizações. Eles oferecem experiências únicas e podem te sugerir conteúdo usando algoritmos próprios." #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:57 msgid "Feeds are created by users to curate content. Choose some feeds that you find interesting." @@ -1472,11 +1484,11 @@ msgstr "Os feeds são algoritmos personalizados que os usuários com um pouco de #: src/screens/Onboarding/StepTopicalFeeds.tsx:70 msgid "Feeds can be topical as well!" -msgstr "" +msgstr "Feeds podem ser de assuntos especÃficos também!" #: src/screens/Onboarding/StepFinished.tsx:151 msgid "Finalizing" -msgstr "" +msgstr "Finalizando" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 #: src/view/com/posts/FollowingEmptyState.tsx:57 @@ -1506,11 +1518,11 @@ msgstr "Ajuste as threads." #: src/screens/Onboarding/index.tsx:38 msgid "Fitness" -msgstr "" +msgstr "Fitness" #: src/screens/Onboarding/StepFinished.tsx:131 msgid "Flexible" -msgstr "" +msgstr "FlexÃvel" #: src/view/com/modals/EditImage.tsx:115 msgid "Flip horizontal" @@ -1537,15 +1549,15 @@ msgstr "Seguir {0}" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:178 msgid "Follow All" -msgstr "" +msgstr "Seguir Todas" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 msgid "Follow selected accounts and continue to the next step" -msgstr "" +msgstr "Siga algumas contas e continue para o próximo passo" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 #~ msgid "Follow selected accounts and continue to then next step" -#~ msgstr "" +#~ msgstr "Siga algumas contas e continue para o próximo passo" #: src/view/com/auth/onboarding/RecommendedFollows.tsx:42 #~ msgid "Follow some" @@ -1598,7 +1610,7 @@ msgstr "Segue Você" #: src/screens/Onboarding/index.tsx:43 msgid "Food" -msgstr "" +msgstr "Comida" #: src/view/com/modals/DeleteAccount.tsx:107 msgid "For security reasons, we'll need to send a confirmation code to your email address." @@ -1652,7 +1664,7 @@ msgstr "Voltar" #: src/screens/Onboarding/Layout.tsx:104 #: src/screens/Onboarding/Layout.tsx:193 msgid "Go back to previous step" -msgstr "" +msgstr "Voltar para o passo anterior" #: src/view/screens/Search/Search.tsx:724 #: src/view/shell/desktop/Search.tsx:262 @@ -1680,25 +1692,25 @@ msgstr "Ajuda" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 msgid "Here are some accounts for you to follow" -msgstr "" +msgstr "Aqui estão algumas contas para você seguir" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 #~ msgid "Here are some accounts for your to follow" -#~ msgstr "" +#~ msgstr "Aqui estão algumas contas para você seguir" #: src/screens/Onboarding/StepTopicalFeeds.tsx:79 msgid "Here are some popular topical feeds. You can choose to follow as many as you like." -msgstr "" +msgstr "Aqui estão alguns feeds de assuntos. Você pode seguir quantos quiser." #: src/screens/Onboarding/StepTopicalFeeds.tsx:74 msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." -msgstr "" +msgstr "Aqui estão alguns feeds de assuntos baseados nos seus interesses: {interestsText}. Você pode seguir quantos quiser." #: src/view/com/modals/AddAppPasswords.tsx:152 msgid "Here is your app password." msgstr "Aqui está a sua senha de aplicativo." -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -1930,7 +1942,7 @@ msgstr "Convites: 1 disponÃvel" #: src/screens/Onboarding/StepFollowingFeed.tsx:64 msgid "It shows posts from the people you follow as they happen." -msgstr "" +msgstr "Mostra os posts de quem você segue conforme acontecem." #: src/view/com/auth/HomeLoggedOutCTA.tsx:99 msgid "Jobs" @@ -1951,7 +1963,7 @@ msgstr "Junte-se à Lista de Espera" #: src/screens/Onboarding/index.tsx:24 msgid "Journalism" -msgstr "" +msgstr "Jornalismo" #: src/view/com/composer/select-language/SelectLangBtn.tsx:104 msgid "Language selection" @@ -2006,7 +2018,7 @@ msgstr "Saindo do Bluesky" #: src/screens/Deactivated.tsx:129 msgid "left to go." -msgstr "" +msgstr "na sua frente." #: src/view/screens/Settings.tsx:280 msgid "Legacy storage cleared, you need to restart the app now." @@ -2019,7 +2031,7 @@ msgstr "Vamos redefinir sua senha!" #: src/screens/Onboarding/StepFinished.tsx:151 msgid "Let's go!" -msgstr "" +msgstr "Vamos lá!" #: src/view/com/util/UserAvatar.tsx:245 #: src/view/com/util/UserBanner.tsx:60 @@ -2045,7 +2057,7 @@ msgstr "Curtido por" #: src/view/screens/PostLikedBy.tsx:27 #: src/view/screens/ProfileFeedLikedBy.tsx:27 msgid "Liked By" -msgstr "" +msgstr "Curtido Por" #: src/view/com/feeds/FeedSourceCard.tsx:277 msgid "Liked by {0} {1}" @@ -2057,11 +2069,11 @@ msgstr "Curtido por {likeCount} {0}" #: src/view/com/notifications/FeedItem.tsx:170 msgid "liked your custom feed" -msgstr "" +msgstr "curtiram seu feed" #: src/view/com/notifications/FeedItem.tsx:171 #~ msgid "liked your custom feed '{0}'" -#~ msgstr "" +#~ msgstr "curtiram seu feed '{0}'" #: src/view/com/notifications/FeedItem.tsx:171 #~ msgid "liked your custom feed{0}" @@ -2164,7 +2176,7 @@ msgstr "Registros" #: src/screens/Deactivated.tsx:179 #: src/screens/Deactivated.tsx:182 msgid "Log out" -msgstr "" +msgstr "Sair" #: src/view/screens/Moderation.tsx:134 #~ msgid "Logged-out users" @@ -2354,7 +2366,7 @@ msgstr "Nome é obrigatório" #: src/screens/Onboarding/index.tsx:25 msgid "Nature" -msgstr "" +msgstr "Natureza" #: src/view/com/auth/login/ForgotPasswordForm.tsx:186 #: src/view/com/auth/login/LoginForm.tsx:286 @@ -2371,12 +2383,15 @@ msgstr "Navega para seu perfil" msgid "Never load embeds from {0}" msgstr "Nunca carregar anexos de {0}" -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "Nunca perca o acesso aos seus seguidores e dados." +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "Nunca perca o acesso aos seus seguidores ou dados." + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -2427,7 +2442,7 @@ msgstr "Respostas mais recentes primeiro" #: src/screens/Onboarding/index.tsx:23 msgid "News" -msgstr "" +msgstr "NotÃcias" #: src/view/com/auth/create/CreateAccount.tsx:161 #: src/view/com/auth/login/ForgotPasswordForm.tsx:178 @@ -2547,7 +2562,7 @@ msgstr "Opa!" #: src/screens/Onboarding/StepInterests/index.tsx:128 msgid "Oh no! Something went wrong." -msgstr "" +msgstr "Opa! Algo deu errado." #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" @@ -2577,7 +2592,7 @@ msgstr "Opa!" #: src/screens/Onboarding/StepFinished.tsx:115 msgid "Open" -msgstr "" +msgstr "Abrir" #: src/view/com/composer/Composer.tsx:470 #: src/view/com/composer/Composer.tsx:471 @@ -2704,7 +2719,7 @@ msgstr "Ou combine estas opções:" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:122 #~ msgid "Or you can try our \"Discover\" algorithm:" -#~ msgstr "" +#~ msgstr "Ou você pode tentar nosso algoritmo \"Discover\":" #: src/view/com/auth/login/ChooseAccountForm.tsx:138 msgid "Other account" @@ -2724,7 +2739,7 @@ msgstr "Página não encontrada" #: src/view/screens/NotFound.tsx:42 msgid "Page Not Found" -msgstr "" +msgstr "Página Não Encontrada" #: src/view/com/auth/create/Step1.tsx:158 #: src/view/com/auth/create/Step1.tsx:168 @@ -2760,7 +2775,7 @@ msgstr "A permissão de galeria foi recusada. Por favor, habilite-a nas configur #: src/screens/Onboarding/index.tsx:31 msgid "Pets" -msgstr "" +msgstr "Pets" #: src/view/com/auth/create/Step2.tsx:182 msgid "Phone number" @@ -2852,7 +2867,7 @@ msgstr "Aguarde até que a prévia de link termine de carregar" #: src/screens/Onboarding/index.tsx:37 msgid "Politics" -msgstr "" +msgstr "PolÃtica" #: src/view/com/modals/SelfLabel.tsx:111 msgid "Porn" @@ -2963,7 +2978,7 @@ msgstr "Proteja a sua conta verificando o seu e-mail." #: src/screens/Onboarding/StepFinished.tsx:101 msgid "Public" -msgstr "" +msgstr "Público" #: src/view/screens/ModerationModlists.tsx:61 msgid "Public, shareable lists of users to mute or block in bulk." @@ -3150,11 +3165,11 @@ msgstr "Repostar ou citar um post" #: src/view/screens/PostRepostedBy.tsx:27 msgid "Reposted By" -msgstr "" +msgstr "Repostado Por" #: src/view/com/posts/FeedItem.tsx:207 msgid "Reposted by {0}" -msgstr "" +msgstr "Repostado por {0}" #: src/view/com/posts/FeedItem.tsx:206 #~ msgid "Reposted by {0})" @@ -3312,7 +3327,7 @@ msgstr "Salva mudança de usuário para {handle}" #: src/screens/Onboarding/index.tsx:36 msgid "Science" -msgstr "" +msgstr "Ciência" #: src/view/screens/ProfileList.tsx:830 msgid "Scroll to top" @@ -3385,15 +3400,19 @@ msgstr "Selecionar serviço" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:52 msgid "Select some accounts below to follow" -msgstr "" +msgstr "Selecione algumas contas para seguir" #: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" +#~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." +#~ msgstr "Selecione os tipos de conteúdo que você quer (ou não) ver, e cuidaremos do resto." #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" -msgstr "" +msgstr "Selecione feeds de assuntos para seguir" + +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "Selecione o que você quer (ou não) ver, e cuidaremos do resto." #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." @@ -3405,7 +3424,7 @@ msgstr "Selecione o idioma do seu aplicativo" #: src/screens/Onboarding/StepInterests/index.tsx:196 msgid "Select your interests from the options below" -msgstr "" +msgstr "Selecione seus interesses" #: src/view/com/auth/create/Step2.tsx:154 msgid "Select your phone's country" @@ -3415,13 +3434,13 @@ msgstr "Selecione o paÃs do número de telefone" msgid "Select your preferred language for translations in your feed." msgstr "Selecione seu idioma preferido para as traduções no seu feed." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" -msgstr "" +msgstr "Selecione seus feeds primários" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" -msgstr "" +msgstr "Selecione seus feeds secundários" #: src/view/com/modals/VerifyEmail.tsx:202 #: src/view/com/modals/VerifyEmail.tsx:204 @@ -3506,7 +3525,7 @@ msgstr "Defina esta configuração como \"Sim\" para mostrar amostras de seus fe #: src/screens/Onboarding/Layout.tsx:50 msgid "Set up your account" -msgstr "" +msgstr "Configure sua conta" #: src/view/com/modals/ChangeHandle.tsx:266 msgid "Sets Bluesky username" @@ -3560,7 +3579,7 @@ msgstr "Compartilhar feed" #~ msgid "Share link" #~ msgstr "Compartilhar link" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3600,15 +3619,15 @@ msgstr "Mostrar Citações" #: src/screens/Onboarding/StepFollowingFeed.tsx:118 msgid "Show quote-posts in Following feed" -msgstr "" +msgstr "Mostrar citações no feed Seguindo" #: src/screens/Onboarding/StepFollowingFeed.tsx:134 msgid "Show quotes in Following" -msgstr "" +msgstr "Mostrar citações no Seguindo" #: src/screens/Onboarding/StepFollowingFeed.tsx:94 msgid "Show re-posts in Following feed" -msgstr "" +msgstr "Mostrar reposts no feed Seguindo" #: src/view/screens/PreferencesHomeFeed.tsx:119 msgid "Show Replies" @@ -3620,11 +3639,11 @@ msgstr "Mostrar as respostas de pessoas que você segue antes de todas as outras #: src/screens/Onboarding/StepFollowingFeed.tsx:86 msgid "Show replies in Following" -msgstr "" +msgstr "Mostrar respostas no Seguindo" #: src/screens/Onboarding/StepFollowingFeed.tsx:70 msgid "Show replies in Following feed" -msgstr "" +msgstr "Mostrar respostas no feed Seguindo" #: src/view/screens/PreferencesHomeFeed.tsx:70 msgid "Show replies with at least {value} {0}" @@ -3636,7 +3655,7 @@ msgstr "Mostrar Reposts" #: src/screens/Onboarding/StepFollowingFeed.tsx:110 msgid "Show reposts in Following" -msgstr "" +msgstr "Mostrar reposts no Seguindo" #: src/view/com/util/moderation/ContentHider.tsx:67 #: src/view/com/util/moderation/PostHider.tsx:61 @@ -3735,7 +3754,7 @@ msgstr "Pular" #: src/screens/Onboarding/StepInterests/index.tsx:232 msgid "Skip this flow" -msgstr "" +msgstr "Pular" #: src/view/com/auth/create/Step2.tsx:81 msgid "SMS verification" @@ -3743,7 +3762,7 @@ msgstr "Verificação por SMS" #: src/screens/Onboarding/index.tsx:40 msgid "Software Dev" -msgstr "" +msgstr "Desenvolvimento de software" #: src/view/com/modals/ProfilePreview.tsx:62 msgid "Something went wrong and we're not sure what." @@ -3767,7 +3786,7 @@ msgstr "Classificar respostas de um post por:" #: src/screens/Onboarding/index.tsx:30 msgid "Sports" -msgstr "" +msgstr "Esportes" #: src/view/com/modals/crop-image/CropImage.web.tsx:122 msgid "Square" @@ -3809,7 +3828,7 @@ msgstr "Inscrever-se" #: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:173 #: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:307 msgid "Subscribe to the {0} feed" -msgstr "" +msgstr "Increver-se no feed {0}" #: src/view/screens/ProfileList.tsx:579 msgid "Subscribe to this list" @@ -3873,7 +3892,7 @@ msgstr "Toque para ver tudo" #: src/screens/Onboarding/index.tsx:39 msgid "Tech" -msgstr "" +msgstr "Tecnologia" #: src/view/shell/desktop/RightNav.tsx:93 msgid "Terms" @@ -3905,7 +3924,7 @@ msgstr "A PolÃtica de Direitos Autorais foi movida para <0/>" #: src/screens/Onboarding/Layout.tsx:60 msgid "The following steps will help customize your Bluesky experience." -msgstr "" +msgstr "Os seguintes passos vão ajudar a customizar sua experiência no Bluesky." #: src/view/com/post-thread/PostThread.tsx:458 msgid "The post may have been deleted." @@ -3927,9 +3946,9 @@ msgstr "O formulário de suporte foi movido. Se precisar de ajuda, <0/> ou visit msgid "The Terms of Service have been moved to" msgstr "Os Termos de Serviço foram movidos para" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" -msgstr "" +msgstr "Temos vários feeds para você experimentar:" #: src/view/screens/ProfileFeed.tsx:549 msgid "There was an an issue contacting the server, please check your internet connection and try again." @@ -3976,7 +3995,7 @@ msgstr "Tivemos um problema ao carregar esta lista. Toque aqui para tentar de no msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Tivemos um problema ao carregar suas listas. Toque aqui para tentar de novo." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "Tivemos um problema ao sincronizar suas configurações" @@ -4007,7 +4026,7 @@ msgstr "Houve um problema inesperado no aplicativo. Por favor, deixe-nos saber s #: src/screens/Deactivated.tsx:107 msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." -msgstr "" +msgstr "Muitos usuários estão tentando acessar o Bluesky! Ativaremos sua conta assim que possÃvel." #: src/view/com/auth/create/Step2.tsx:54 msgid "There's something wrong with this number. Please choose your country and enter your full phone number!" @@ -4015,11 +4034,11 @@ msgstr "Houve um problema com este número. Por favor, escolha um paÃs e digite #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 msgid "These are popular accounts you might like:" -msgstr "" +msgstr "Estas são contas populares que talvez você goste:" #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:138 #~ msgid "These are popular accounts you might like." -#~ msgstr "" +#~ msgstr "Estas são contas populares que talvez você goste." #: src/view/com/util/moderation/LabelInfo.tsx:45 #~ msgid "This {0} has been labeled." @@ -4359,7 +4378,7 @@ msgstr "Verificar Seu E-mail" #: src/screens/Onboarding/index.tsx:42 msgid "Video Games" -msgstr "" +msgstr "Games" #: src/view/com/profile/ProfileHeader.tsx:701 msgid "View {0}'s avatar" @@ -4385,18 +4404,22 @@ msgstr "Ver o avatar" msgid "Visit Site" msgstr "Visitar Site" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" msgstr "Avisar" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "Também recomendamos o \"For You\", do Skygaze:" + #: src/screens/Deactivated.tsx:134 msgid "We estimate {estimatedTime} until your account is ready." -msgstr "" +msgstr "Estimamos que sua conta estará pronta em mais ou menos {estimatedTime}." #: src/screens/Onboarding/StepFinished.tsx:93 msgid "We hope you have a wonderful time. Remember, Bluesky is:" -msgstr "" +msgstr "Esperamos que você se divirta. Lembre-se, o Bluesky é:" #: src/view/com/posts/DiscoverFallbackHeader.tsx:29 #~ msgid "We ran out of posts from your follows. Here's the latest from" @@ -4407,16 +4430,20 @@ msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Não temos mais posts de quem você segue. Aqui estão os mais novos de <0/>." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" -msgstr "" +#~ msgid "We recommend \"For You\" by Skygaze:" +#~ msgstr "Recomendamos o \"Para você\", do Skygaze:" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" +msgstr "Recomendamos nosso feed \"Discover\":" #: 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." -msgstr "" +msgstr "Não conseguimos conectar. Por favor, tente novamente para continuar configurando a sua conta. Se continuar falhando, você pode pular este fluxo." #: src/screens/Deactivated.tsx:138 msgid "We will let you know when your account is ready." -msgstr "" +msgstr "Avisaremos quando sua conta estiver pronta." #: src/view/com/modals/AppealLabel.tsx:48 msgid "We'll look into your appeal promptly." @@ -4424,7 +4451,7 @@ msgstr "Avaliaremos sua contestação o quanto antes." #: src/screens/Onboarding/StepInterests/index.tsx:138 msgid "We'll use this to help customize your experience." -msgstr "" +msgstr "Usaremos isto para customizar a sua experiência." #: src/view/com/auth/create/CreateAccount.tsx:123 msgid "We're so excited to have you join us!" @@ -4456,7 +4483,7 @@ msgstr "Bem-vindo ao <0>Bluesky</0>" #: src/screens/Onboarding/StepInterests/index.tsx:130 msgid "What are your interests?" -msgstr "" +msgstr "Do que você gosta?" #: src/view/com/modals/report/Modal.tsx:169 msgid "What is the issue with this {collectionName}?" @@ -4495,7 +4522,7 @@ msgstr "Escreva sua resposta" #: src/screens/Onboarding/index.tsx:28 msgid "Writers" -msgstr "" +msgstr "Escritores" #: src/view/com/auth/create/Step2.tsx:262 msgid "XXXXXX" @@ -4512,12 +4539,12 @@ msgid "Yes" msgstr "Sim" #: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" +#~ msgid "You are in control" +#~ msgstr "Você está no controle" #: src/screens/Deactivated.tsx:131 msgid "You are in line." -msgstr "" +msgstr "Você está na fila." #: src/view/com/posts/FollowingEmptyState.tsx:67 #: src/view/com/posts/FollowingEndOfFeed.tsx:68 @@ -4525,8 +4552,8 @@ msgid "You can also discover new Custom Feeds to follow." msgstr "Você também pode descobrir novos feeds para seguir." #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" +#~ msgid "You can also try our \"Discover\" algorithm:" +#~ msgstr "Você também pode tentar nosso algoritmo \"Discover\":" #: src/view/com/auth/create/Step1.tsx:106 #~ msgid "You can change hosting providers at any time." @@ -4534,7 +4561,7 @@ msgstr "" #: src/screens/Onboarding/StepFollowingFeed.tsx:142 msgid "You can change these settings later." -msgstr "" +msgstr "Você pode mudar estas configurações depois." #: src/view/com/auth/login/Login.tsx:158 #: src/view/com/auth/login/PasswordUpdatedForm.tsx:31 @@ -4594,9 +4621,9 @@ msgstr "Você ainda não silenciou nenhuma conta. Para silenciar uma conta, aces msgid "You must be 18 or older to enable adult content." msgstr "Você precisa ser maior de idade para habilitar conteúdo adulto." -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" -msgstr "" +msgstr "Você precisa ser maior de idade para habilitar conteúdo adulto." #: src/view/com/util/forms/PostDropdownBtn.tsx:98 msgid "You will no longer receive notifications for this thread" @@ -4610,15 +4637,19 @@ msgstr "Você vai receber notificações desta thread" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Você receberá um e-mail com um \"código de redefinição\". Digite esse código aqui, e então digite sua nova senha." +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "Você está no controle" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 msgid "You're in line" -msgstr "" +msgstr "Você está na fila" #: src/screens/Onboarding/StepFinished.tsx:90 msgid "You're ready to go!" -msgstr "" +msgstr "Tudo pronto!" #: src/view/com/posts/FollowingEndOfFeed.tsx:48 msgid "You've reached the end of your feed! Find some more accounts to follow." @@ -4642,7 +4673,7 @@ msgstr "Sua escolha será salva, mas você pode trocá-la nas configurações de #: src/screens/Onboarding/StepFollowingFeed.tsx:61 msgid "Your default feed is \"Following\"" -msgstr "" +msgstr "Seu feed inicial é o \"Seguindo\"" #: src/view/com/auth/create/state.ts:153 #: src/view/com/auth/login/ForgotPasswordForm.tsx:70 diff --git a/src/locale/locales/uk/messages.po b/src/locale/locales/uk/messages.po index 1bef64f6b..4a47fd17f 100644 --- a/src/locale/locales/uk/messages.po +++ b/src/locale/locales/uk/messages.po @@ -256,8 +256,8 @@ msgid "Adult content can only be enabled via the Web at <0/>." msgstr "" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 -msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." -msgstr "" +#~ msgid "Adult content can only be enabled via the Web at <0>bsky.app</0>." +#~ msgstr "" #: src/view/screens/Settings.tsx:630 msgid "Advanced" @@ -689,7 +689,11 @@ msgstr "Ðвтори Ñтрічок можуть обирати будь-Ñкі #~ msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 -msgid "Choose your algorithmic feeds" +#~ msgid "Choose your algorithmic feeds" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +msgid "Choose your main feeds" msgstr "" #: src/view/com/auth/create/Step1.tsx:163 @@ -878,10 +882,10 @@ msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ вміÑÑ‚" msgid "Content warnings" msgstr "ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð¶ÐµÐ½Ð½Ñ Ð¿Ñ€Ð¾ вміÑÑ‚" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:154 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 #: src/screens/Onboarding/StepFollowingFeed.tsx:153 #: src/screens/Onboarding/StepInterests/index.tsx:248 -#: src/screens/Onboarding/StepModeration/index.tsx:84 +#: src/screens/Onboarding/StepModeration/index.tsx:118 #: src/screens/Onboarding/StepTopicalFeeds.tsx:108 #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 #: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 @@ -890,12 +894,12 @@ msgstr "Продовжити" #: src/screens/Onboarding/StepFollowingFeed.tsx:150 #: src/screens/Onboarding/StepInterests/index.tsx:245 -#: src/screens/Onboarding/StepModeration/index.tsx:81 +#: src/screens/Onboarding/StepModeration/index.tsx:115 #: src/screens/Onboarding/StepTopicalFeeds.tsx:105 msgid "Continue to next step" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:151 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 msgid "Continue to the next step" msgstr "" @@ -1170,6 +1174,10 @@ msgstr "" msgid "Drop to add images" msgstr "" +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "" + #: src/view/com/modals/EditProfile.tsx:185 msgid "e.g. Alice Roberts" msgstr "" @@ -1293,8 +1301,8 @@ msgstr "Увімкнути лише {0}" msgid "Enable Adult Content" msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:95 -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:96 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 msgid "Enable adult content in your feeds" msgstr "" @@ -1466,7 +1474,11 @@ msgid "Feeds" msgstr "Стрічки" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:106 -msgid "Feeds are created by users and can give you entirely new experiences." +#~ msgid "Feeds are created by users and can give you entirely new experiences." +#~ 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 @@ -1705,7 +1717,7 @@ msgstr "" msgid "Here is your app password." msgstr "Це ваш пароль Ð´Ð»Ñ Ð·Ð°ÑтоÑунків." -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:38 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 #: src/view/com/modals/ContentFilteringSettings.tsx:246 #: src/view/com/util/moderation/ContentHider.tsx:105 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -2378,12 +2390,15 @@ msgstr "" msgid "Never load embeds from {0}" msgstr "Ðе завантажувати Ð²Ð±ÑƒÐ´ÑƒÐ²Ð°Ð½Ð½Ñ Ð· {0}" -#: src/screens/Onboarding/StepFinished.tsx:119 #: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 #: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 msgid "Never lose access to your followers and data." msgstr "Ðіколи не втрачайте доÑтуп до ваших даних та підпиÑників." +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "" + #: src/view/screens/Lists.tsx:76 msgctxt "action" msgid "New" @@ -3395,13 +3410,17 @@ msgid "Select some accounts below to follow" msgstr "" #: src/screens/Onboarding/StepModeration/index.tsx:49 -msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." -msgstr "" +#~ msgid "Select the types of content that you want to see (or not see), and we'll handle the rest." +#~ msgstr "" #: src/screens/Onboarding/StepTopicalFeeds.tsx:90 msgid "Select topical feeds to follow from the list below" msgstr "" +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "" + #: src/view/screens/LanguageSettings.tsx:281 msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." msgstr "Оберіть мови поÑтів, Ñкі ви хочете бачити у збережених Ñтрічках. Якщо не вибрано жодної - буде показано поÑти вÑіма мовами." @@ -3422,11 +3441,11 @@ msgstr "" msgid "Select your preferred language for translations in your feed." msgstr "Оберіть бажану мову Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÐºÐ»Ð°Ð´Ñ–Ð² у вашій Ñтрічці." -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:115 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 msgid "Select your primary algorithmic feeds" msgstr "" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:131 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 msgid "Select your secondary algorithmic feeds" msgstr "" @@ -3567,7 +3586,7 @@ msgstr "Поширити Ñтрічку" #~ msgid "Share link" #~ msgstr "" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:40 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 #: src/view/com/modals/ContentFilteringSettings.tsx:261 #: src/view/com/util/moderation/ContentHider.tsx:107 #: src/view/com/util/moderation/PostHider.tsx:108 @@ -3934,7 +3953,7 @@ msgstr "" msgid "The Terms of Service have been moved to" msgstr "Умови ВикориÑÑ‚Ð°Ð½Ð½Ñ Ð¿ÐµÑ€ÐµÐ½ÐµÑено до" -#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:134 +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 msgid "There are many feeds to try:" msgstr "" @@ -3983,7 +4002,7 @@ msgstr "" msgid "There was an issue fetching your lists. Tap here to try again." msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:56 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 #: src/view/com/modals/ContentFilteringSettings.tsx:126 msgid "There was an issue syncing your preferences with the server" msgstr "" @@ -4392,11 +4411,15 @@ msgstr "ПереглÑнути аватар" msgid "Visit Site" msgstr "Відвідати Ñайт" -#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:39 +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 #: src/view/com/modals/ContentFilteringSettings.tsx:254 msgid "Warn" msgstr "" +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "" + #: src/screens/Deactivated.tsx:134 msgid "We estimate {estimatedTime} until your account is ready." msgstr "" @@ -4414,7 +4437,11 @@ msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:118 -msgid "We recommend \"For You\" by Skygaze:" +#~ msgid "We recommend \"For You\" by Skygaze:" +#~ msgstr "" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:133 @@ -4523,8 +4550,8 @@ msgid "Yes" msgstr "Так" #: src/screens/Onboarding/StepModeration/index.tsx:46 -msgid "You are in control" -msgstr "" +#~ msgid "You are in control" +#~ msgstr "" #: src/screens/Deactivated.tsx:131 msgid "You are in line." @@ -4536,8 +4563,8 @@ msgid "You can also discover new Custom Feeds to follow." msgstr "" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:123 -msgid "You can also try our \"Discover\" algorithm:" -msgstr "" +#~ msgid "You can also try our \"Discover\" algorithm:" +#~ msgstr "" #: src/view/com/auth/create/Step1.tsx:106 #~ msgid "You can change hosting providers at any time." @@ -4605,7 +4632,7 @@ msgstr "Ви ще не ігноруєте жодного облікового з msgid "You must be 18 or older to enable adult content." msgstr "" -#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:124 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 msgid "You must be 18 years or older to enable adult content" msgstr "" @@ -4621,6 +4648,10 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Ви отримаєте електронний лиÑÑ‚ із кодом підтвердженнÑ. Введіть цей код тут, а потім введіть новий пароль." +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "" + #: src/screens/Deactivated.tsx:88 #: src/screens/Deactivated.tsx:89 #: src/screens/Deactivated.tsx:104 diff --git a/src/locale/locales/zh-CN/messages.po b/src/locale/locales/zh-CN/messages.po new file mode 100644 index 000000000..db15a236c --- /dev/null +++ b/src/locale/locales/zh-CN/messages.po @@ -0,0 +1,4432 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2024-02-01 09:20+0800\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: @lingui/cli\n" +"Language: zh_CN\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: Frudrax Cheng <i@cynosura.one>\n" +"Language-Team: Frudrax Cheng, Simon Chan, U2FsdGVkX1\n" +"Plural-Forms: \n" + +#: src/view/com/modals/VerifyEmail.tsx:142 +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/view/com/profile/ProfileHeader.tsx:632 +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} 未读" + +#: src/view/com/threadgate/WhoCanReply.tsx:158 +msgid "<0/> members" +msgstr "<0/> æˆå‘˜" + +#: src/view/com/profile/ProfileHeader.tsx:634 +msgid "<0>{following} </0><1>following</1>" +msgstr "<0>{following} </0><1>æ£åœ¨å…³æ³¨</1>" + +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:30 +msgid "<0>Choose your</0><1>Recommended</1><2>Feeds</2>" +msgstr "<0>é€‰æ‹©ä½ </0><1>推èçš„</1><2>ä¿¡æ¯æµ</2>" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:37 +msgid "<0>Follow some</0><1>Recommended</1><2>Users</2>" +msgstr "<0>关注一些</0><1>推èçš„</1><2>用户</2>" + +#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:21 +msgid "<0>Welcome to</0><1>Bluesky</1>" +msgstr "<0>欢迎æ¥åˆ°</0><1>Bluesky</1>" + +#: src/view/com/profile/ProfileHeader.tsx:597 +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 "App 新版本已å‘布,请更新以继ç»ä½¿ç”¨ã€‚" + +#: src/view/com/util/ViewHeader.tsx:83 +#: src/view/screens/Search/Search.tsx:624 +msgid "Access navigation links and settings" +msgstr "访问导航链接åŠè®¾ç½®" + +#: src/view/com/pager/FeedsTabBarMobile.tsx:89 +msgid "Access profile and other navigation links" +msgstr "访问个人资料åŠå…¶ä»–导航链接" + +#: src/view/com/modals/EditImage.tsx:299 +#: src/view/screens/Settings.tsx:445 +msgid "Accessibility" +msgstr "æ— éšœç¢" + +#: src/view/com/auth/login/LoginForm.tsx:163 +#: src/view/screens/Settings.tsx:308 +msgid "Account" +msgstr "账户" + +#: src/view/com/profile/ProfileHeader.tsx:293 +msgid "Account blocked" +msgstr "å·²å±è”½è´¦æˆ·" + +#: src/view/com/profile/ProfileHeader.tsx:260 +msgid "Account muted" +msgstr "å·²é™éŸ³è´¦æˆ·" + +#: src/view/com/modals/ModerationDetails.tsx:86 +msgid "Account Muted" +msgstr "å·²é™éŸ³è´¦æˆ·" + +#: src/view/com/modals/ModerationDetails.tsx:72 +msgid "Account Muted by List" +msgstr "账户已被列表é™éŸ³" + +#: src/view/com/util/AccountDropdownBtn.tsx:41 +msgid "Account options" +msgstr "账户选项" + +#: src/view/com/util/AccountDropdownBtn.tsx:25 +msgid "Account removed from quick access" +msgstr "已从快速访问ä¸ç§»é™¤è´¦æˆ·" + +#: src/view/com/profile/ProfileHeader.tsx:315 +msgid "Account unblocked" +msgstr "已喿¶ˆå±è”½è´¦æˆ·" + +#: src/view/com/profile/ProfileHeader.tsx:273 +msgid "Account unmuted" +msgstr "已喿¶ˆé™éŸ³è´¦æˆ·" + +#: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:150 +#: src/view/com/modals/ListAddRemoveUsers.tsx:264 +#: src/view/com/modals/UserAddRemoveLists.tsx:219 +#: src/view/screens/ProfileList.tsx:788 +msgid "Add" +msgstr "æ·»åŠ " + +#: src/view/com/modals/SelfLabel.tsx:56 +msgid "Add a content warning" +msgstr "æ·»åŠ å†…å®¹è¦å‘Š" + +#: src/view/screens/ProfileList.tsx:778 +msgid "Add a user to this list" +msgstr "å°†ç”¨æˆ·æ·»åŠ è‡³åˆ—è¡¨" + +#: src/view/screens/Settings.tsx:383 +#: src/view/screens/Settings.tsx:392 +msgid "Add account" +msgstr "æ·»åŠ è´¦æˆ·" + +#: src/view/com/composer/photos/Gallery.tsx:119 +#: src/view/com/composer/photos/Gallery.tsx:180 +#: src/view/com/modals/AltImage.tsx:115 +msgid "Add alt text" +msgstr "æ·»åŠ æ›¿ä»£æ–‡å—" + +#: src/view/screens/AppPasswords.tsx:102 +#: src/view/screens/AppPasswords.tsx:143 +#: src/view/screens/AppPasswords.tsx:156 +msgid "Add App Password" +msgstr "æ·»åŠ App 专用密ç " + +#: 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:446 +msgid "Add link card" +msgstr "æ·»åŠ é“¾æŽ¥å¡ç‰‡" + +#: src/view/com/composer/Composer.tsx:451 +msgid "Add link card:" +msgstr "æ·»åŠ é“¾æŽ¥å¡ç‰‡:" + +#: src/view/com/modals/ChangeHandle.tsx:417 +msgid "Add the following DNS record to your domain:" +msgstr "将以下DNSè®°å½•æ·»åŠ åˆ°ä½ çš„åŸŸå:" + +#: src/view/com/profile/ProfileHeader.tsx:357 +msgid "Add to Lists" +msgstr "æ·»åŠ è‡³åˆ—è¡¨" + +#: src/view/com/feeds/FeedSourceCard.tsx:243 +#: src/view/screens/ProfileFeed.tsx:272 +msgid "Add to my feeds" +msgstr "æ·»åŠ è‡³è‡ªå®šä¹‰ä¿¡æ¯æµ" + +#: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:139 +msgid "Added" +msgstr "å·²æ·»åŠ " + +#: src/view/com/modals/ListAddRemoveUsers.tsx:191 +#: src/view/com/modals/UserAddRemoveLists.tsx:144 +msgid "Added to list" +msgstr "æ·»åŠ è‡³åˆ—è¡¨" + +#: src/view/com/feeds/FeedSourceCard.tsx:125 +msgid "Added to my feeds" +msgstr "æ·»åŠ è‡³è‡ªå®šä¹‰ä¿¡æ¯æµ" + +#: src/view/screens/PreferencesHomeFeed.tsx:173 +msgid "Adjust the number of likes a reply must have to be shown in your feed." +msgstr "调整回å¤ä¸éœ€è¦å…·æœ‰çš„点赞数æ‰ä¼šåœ¨ä½ çš„ä¿¡æ¯æµä¸æ˜¾ç¤ºã€‚" + +#: src/view/com/modals/SelfLabel.tsx:75 +msgid "Adult Content" +msgstr "æˆäººå†…容" + +#: src/view/com/modals/ContentFilteringSettings.tsx:137 +msgid "Adult content can only be enabled via the Web at <0/>." +msgstr "è¦æ˜¾ç¤ºæˆäººå†…å®¹ï¼Œä½ å¿…é¡»è®¿é—®ç½‘é¡µç«¯ä¸Šçš„<0/>。" + +#: src/view/screens/Settings.tsx:630 +msgid "Advanced" +msgstr "详细设置" + +#: src/view/com/auth/login/ChooseAccountForm.tsx:98 +msgid "Already signed in as @{0}" +msgstr "已以@{0}身份登录" + +#: src/view/com/composer/photos/Gallery.tsx:130 +msgid "ALT" +msgstr "ALT" + +#: src/view/com/modals/EditImage.tsx:315 +msgid "Alt text" +msgstr "替代文å—" + +#: src/view/com/composer/photos/Gallery.tsx:209 +msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." +msgstr "ä¸ºå›¾ç‰‡æ·»åŠ æ›¿ä»£æ–‡å—,以帮助盲人åŠè§†éšœç¾¤ä½“了解图片内容。" + +#: src/view/com/modals/VerifyEmail.tsx:124 +msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." +msgstr "一å°ç”µå邮件已å‘é€è‡³ {0}。请查阅邮件内容并å¤åˆ¶éªŒè¯ç 至下方。" + +#: src/view/com/modals/ChangeEmail.tsx:119 +msgid "An email has been sent to your previous address, {0}. It includes a confirmation code which you can enter below." +msgstr "一å°ç”µå邮件已å‘é€è‡³å…ˆå‰å¡«å†™çš„邮箱 {0}。请查阅邮件内容并å¤åˆ¶éªŒè¯ç 至下方。" + +#: src/view/com/profile/FollowButton.tsx:30 +#: src/view/com/profile/FollowButton.tsx:40 +msgid "An issue occurred, please try again." +msgstr "出现问题,请é‡è¯•。" + +#: src/view/com/notifications/FeedItem.tsx:236 +#: src/view/com/threadgate/WhoCanReply.tsx:178 +msgid "and" +msgstr "å’Œ" + +#: src/screens/Onboarding/index.tsx:32 +msgid "Animals" +msgstr "动物" + +#: src/view/screens/LanguageSettings.tsx:95 +msgid "App Language" +msgstr "应用è¯è¨€" + +#: src/view/screens/AppPasswords.tsx:228 +msgid "App password deleted" +msgstr "App 专用密ç å·²åˆ é™¤" + +#: src/view/com/modals/AddAppPasswords.tsx:133 +msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." +msgstr "App 专用密ç åªèƒ½åŒ…å«å—æ¯ã€æ•°å—ã€ç©ºæ ¼ã€ç ´æŠ˜å·åŠä¸‹åˆ’线。" + +#: src/view/com/modals/AddAppPasswords.tsx:98 +msgid "App Password names must be at least 4 characters long." +msgstr "App 专用密ç 必须至少为 4 个å—符。" + +#: src/view/screens/Settings.tsx:641 +msgid "App password settings" +msgstr "App 专用密ç 设置" + +#: src/view/screens/Settings.tsx:650 +msgid "App passwords" +msgstr "App 专用密ç " + +#: src/Navigation.tsx:238 +#: src/view/screens/AppPasswords.tsx:187 +msgid "App Passwords" +msgstr "App 专用密ç " + +#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +msgid "Appeal content warning" +msgstr "申诉内容è¦å‘Š" + +#: src/view/com/modals/AppealLabel.tsx:65 +msgid "Appeal Content Warning" +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 "对æ¤å†³å®šæå‡ºç”³è¯‰ã€‚" + +#: src/view/screens/Settings.tsx:460 +msgid "Appearance" +msgstr "外观" + +#: src/view/screens/AppPasswords.tsx:224 +msgid "Are you sure you want to delete the app password \"{name}\"?" +msgstr "ä½ ç¡®å®šè¦åˆ é™¤è¿™æ¡ App 专用密ç \"{name}\"?" + +#: src/view/com/composer/Composer.tsx:143 +msgid "Are you sure you'd like to discard this draft?" +msgstr "ä½ ç¡®å®šè¦ä¸¢å¼ƒæ¤è‰ç¨¿å—?" + +#: src/view/screens/ProfileList.tsx:361 +msgid "Are you sure?" +msgstr "ä½ ç¡®å®šå—?" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:233 +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}</0>?" +msgstr "ä½ æ˜¯ç”¨ <0>{0}</0> 编写的å—?" + +#: src/screens/Onboarding/index.tsx:26 +msgid "Art" +msgstr "艺术" + +#: src/view/com/modals/SelfLabel.tsx:123 +msgid "Artistic or non-erotic nudity." +msgstr "è‰ºæœ¯ä½œå“æˆ–éžè‰²æƒ…的裸体。" + +#: src/view/com/auth/create/CreateAccount.tsx:147 +#: src/view/com/auth/login/ChooseAccountForm.tsx:151 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:170 +#: src/view/com/auth/login/LoginForm.tsx:256 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:150 +#: src/view/com/modals/report/InputIssueDetails.tsx:46 +#: src/view/com/post-thread/PostThread.tsx:413 +#: src/view/com/post-thread/PostThread.tsx:463 +#: src/view/com/post-thread/PostThread.tsx:471 +#: src/view/com/profile/ProfileHeader.tsx:688 +#: src/view/com/util/ViewHeader.tsx:81 +msgid "Back" +msgstr "返回" + +#: src/view/com/post-thread/PostThread.tsx:421 +msgctxt "action" +msgid "Back" +msgstr "返回" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:136 +msgid "Based on your interest in {interestsText}" +msgstr "åŸºäºŽä½ å¯¹ {interestsText} 感兴趣" + +#: src/view/screens/Settings.tsx:489 +msgid "Basics" +msgstr "基础信æ¯" + +#: src/view/com/auth/create/Step1.tsx:194 +#: src/view/com/modals/BirthDateSettings.tsx:73 +msgid "Birthday" +msgstr "生日" + +#: src/view/screens/Settings.tsx:340 +msgid "Birthday:" +msgstr "生日:" + +#: src/view/com/profile/ProfileHeader.tsx:286 +#: src/view/com/profile/ProfileHeader.tsx:393 +msgid "Block Account" +msgstr "å±è”½è´¦æˆ·" + +#: src/view/screens/ProfileList.tsx:531 +msgid "Block accounts" +msgstr "å±è”½è´¦æˆ·" + +#: src/view/screens/ProfileList.tsx:481 +msgid "Block list" +msgstr "å±è”½åˆ—表" + +#: src/view/screens/ProfileList.tsx:312 +msgid "Block these accounts?" +msgstr "å±è”½è¿™äº›è´¦æˆ·ï¼Ÿ" + +#: src/view/screens/ProfileList.tsx:316 +msgid "Block this List" +msgstr "å±è”½è¿™ä¸ªåˆ—表" + +#: src/view/com/lists/ListCard.tsx:109 +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:60 +msgid "Blocked" +msgstr "å·²å±è”½" + +#: src/view/screens/Moderation.tsx:123 +msgid "Blocked accounts" +msgstr "å·²å±è”½è´¦æˆ·" + +#: src/Navigation.tsx:130 +#: src/view/screens/ModerationBlockedAccounts.tsx:107 +msgid "Blocked Accounts" +msgstr "å·²å±è”½è´¦æˆ·" + +#: src/view/com/profile/ProfileHeader.tsx:288 +msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "被å±è”½çš„è´¦æˆ·æ— æ³•åœ¨ä½ çš„å¸–åä¸å›žå¤ã€æåŠä½ 或以其他方å¼ä¸Žä½ 互动。" + +#: 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 "被å±è”½çš„è´¦æˆ·æ— æ³•åœ¨ä½ çš„å¸–åä¸å›žå¤ã€æåŠä½ 或以其他方å¼ä¸Žä½ äº’åŠ¨ã€‚ä½ å°†ä¸ä¼šçœ‹åˆ°ä»–们所å‘çš„å†…å®¹ï¼ŒåŒæ ·ä»–ä»¬ä¹Ÿæ— æ³•æŸ¥çœ‹ä½ çš„å†…å®¹ã€‚" + +#: src/view/com/post-thread/PostThread.tsx:272 +msgid "Blocked post." +msgstr "å·²å±è”½å¸–å。" + +#: src/view/screens/ProfileList.tsx:314 +msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "å±è”½æ˜¯å…¬å…±æ€§çš„。被å±è”½çš„è´¦æˆ·æ— æ³•åœ¨ä½ çš„å¸–åä¸å›žå¤ã€æåŠä½ 或以其他方å¼ä¸Žä½ 互动。" + +#: src/view/com/auth/HomeLoggedOutCTA.tsx:93 +msgid "Blog" +msgstr "åšå®¢" + +#: src/view/com/auth/HomeLoggedOutCTA.tsx:31 +msgid "Bluesky" +msgstr "Bluesky" + +#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:80 +#: src/view/com/auth/onboarding/WelcomeMobile.tsx:80 +msgid "Bluesky is flexible." +msgstr "Bluesky éžå¸¸çµæ´»ã€‚" + +#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:69 +#: src/view/com/auth/onboarding/WelcomeMobile.tsx:69 +msgid "Bluesky is open." +msgstr "Bluesky ä¿æŒå¼€æ”¾ã€‚" + +#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:56 +#: src/view/com/auth/onboarding/WelcomeMobile.tsx:56 +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/view/screens/Moderation.tsx:225 +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/screens/Onboarding/index.tsx:33 +msgid "Books" +msgstr "书ç±" + +#: src/view/screens/Settings.tsx:792 +msgid "Build version {0} {1}" +msgstr "æž„å»ºç‰ˆæœ¬å· {0} {1}" + +#: src/view/com/auth/HomeLoggedOutCTA.tsx:87 +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 "æ¥è‡ª —" + +#: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:100 +msgid "by {0}" +msgstr "æ¥è‡ª {0}" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +msgid "by <0/>" +msgstr "æ¥è‡ª <0/>" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +msgid "by you" +msgstr "æ¥è‡ªä½ " + +#: src/view/com/composer/photos/OpenCameraBtn.tsx:60 +#: src/view/com/util/UserAvatar.tsx:221 +#: src/view/com/util/UserBanner.tsx:38 +msgid "Camera" +msgstr "相机" + +#: src/view/com/modals/AddAppPasswords.tsx:218 +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 "åªèƒ½åŒ…å«å—æ¯ã€æ•°å—ã€ç©ºæ ¼ã€ç ´æŠ˜å·åŠä¸‹åˆ’线。 长度必须至少 4 个å—符,但ä¸è¶…过 32 个å—符。" + +#: src/components/Prompt.tsx:92 +#: src/view/com/composer/Composer.tsx:300 +#: src/view/com/composer/Composer.tsx:305 +#: src/view/com/modals/ChangeEmail.tsx:218 +#: src/view/com/modals/ChangeEmail.tsx:220 +#: src/view/com/modals/CreateOrEditList.tsx:355 +#: src/view/com/modals/EditImage.tsx:323 +#: src/view/com/modals/EditProfile.tsx:249 +#: src/view/com/modals/InAppBrowserConsent.tsx:78 +#: src/view/com/modals/LinkWarning.tsx:87 +#: src/view/com/modals/Repost.tsx:87 +#: src/view/com/modals/VerifyEmail.tsx:247 +#: src/view/com/modals/VerifyEmail.tsx:253 +#: src/view/com/modals/Waitlist.tsx:142 +#: src/view/screens/Search/Search.tsx:693 +#: src/view/shell/desktop/Search.tsx:238 +msgid "Cancel" +msgstr "å–æ¶ˆ" + +#: src/view/com/modals/Confirm.tsx:88 +#: src/view/com/modals/Confirm.tsx:91 +#: src/view/com/modals/CreateOrEditList.tsx:360 +#: src/view/com/modals/DeleteAccount.tsx:152 +#: src/view/com/modals/DeleteAccount.tsx:230 +msgctxt "action" +msgid "Cancel" +msgstr "å–æ¶ˆ" + +#: src/view/com/modals/DeleteAccount.tsx:148 +#: src/view/com/modals/DeleteAccount.tsx:226 +msgid "Cancel account deletion" +msgstr "æ’¤é”€è´¦æˆ·åˆ é™¤ç”³è¯·" + +#: src/view/com/modals/ChangeHandle.tsx:149 +msgid "Cancel change handle" +msgstr "撤销修改昵称" + +#: src/view/com/modals/crop-image/CropImage.web.tsx:134 +msgid "Cancel image crop" +msgstr "撤销图片è£å‰ª" + +#: src/view/com/modals/EditProfile.tsx:244 +msgid "Cancel profile editing" +msgstr "撤销个人资料编辑" + +#: src/view/com/modals/Repost.tsx:78 +msgid "Cancel quote post" +msgstr "撤销引用帖å" + +#: src/view/com/modals/ListAddRemoveUsers.tsx:87 +#: src/view/shell/desktop/Search.tsx:234 +msgid "Cancel search" +msgstr "撤销æœç´¢" + +#: src/view/com/modals/Waitlist.tsx:136 +msgid "Cancel waitlist signup" +msgstr "撤销候补列表申请" + +#: src/view/screens/Settings.tsx:334 +msgctxt "action" +msgid "Change" +msgstr "更改" + +#: src/view/screens/Settings.tsx:662 +#: src/view/screens/Settings.tsx:671 +msgid "Change handle" +msgstr "更改昵称" + +#: src/view/com/modals/ChangeHandle.tsx:161 +msgid "Change Handle" +msgstr "更改昵称" + +#: src/view/com/modals/VerifyEmail.tsx:147 +msgid "Change my email" +msgstr "更改我的邮箱地å€" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:73 +msgid "Change post language to {0}" +msgstr "更改帖åçš„å‘布è¯è¨€è‡³ {0}" + +#: src/view/com/modals/ChangeEmail.tsx:109 +msgid "Change Your Email" +msgstr "æ›´æ”¹ä½ çš„é‚®ç®±åœ°å€" + +#: src/screens/Deactivated.tsx:73 +#: src/screens/Deactivated.tsx:77 +msgid "Check my status" +msgstr "检查我的状æ€" + +#: 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 "查看一些推èçš„ä¿¡æ¯æµã€‚点击 + åŽ»å°†ä»–ä»¬æ·»åŠ åˆ°ä½ çš„å›ºå®šä¿¡æ¯æµåˆ—表ä¸ã€‚" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:185 +msgid "Check out some recommended users. Follow them to see similar users." +msgstr "查看一些推è的用户。关注他们还将推è相似的用户。" + +#: src/view/com/modals/DeleteAccount.tsx:165 +msgid "Check your inbox for an email with the confirmation code to enter below:" +msgstr "查看å‘é€è‡³ä½ 电å邮箱的确认邮件,并在下方输入收到的验è¯ç :" + +#: src/view/com/modals/Threadgate.tsx:72 +msgid "Choose \"Everybody\" or \"Nobody\"" +msgstr "选择 \"所有人\" 或是 \"没有人\"" + +#: src/view/screens/Settings.tsx:663 +msgid "Choose a new Bluesky username or create" +msgstr "选择一个新的 Bluesky ç”¨æˆ·åæˆ–釿–°åˆ›å»º" + +#: src/view/com/modals/ServerInput.tsx:38 +msgid "Choose Service" +msgstr "选择æœåŠ¡" + +#: src/screens/Onboarding/StepFinished.tsx:135 +msgid "Choose the algorithms that power your custom feeds." +msgstr "选择支æŒä½ çš„è‡ªå®šä¹‰ä¿¡æ¯æµçš„算法。" + +#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:83 +#: src/view/com/auth/onboarding/WelcomeMobile.tsx:83 +msgid "Choose the algorithms that power your experience with custom feeds." +msgstr "é€‰æ‹©å¯æ”¹è¿›ä½ è‡ªå®šä¹‰ä¿¡æ¯æµçš„算法。" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:103 +msgid "Choose your main feeds" +msgstr "é€‰æ‹©ä½ çš„é¦–é€‰ä¿¡æ¯æµ" + +#: src/view/com/auth/create/Step1.tsx:163 +msgid "Choose your password" +msgstr "é€‰æ‹©ä½ çš„å¯†ç " + +#: src/view/screens/Settings.tsx:767 +#: src/view/screens/Settings.tsx:768 +msgid "Clear all legacy storage data" +msgstr "清除所有旧å˜å‚¨æ•°æ®" + +#: src/view/screens/Settings.tsx:770 +msgid "Clear all legacy storage data (restart after this)" +msgstr "清除所有旧å˜å‚¨æ•°æ®ï¼ˆå¹¶é‡å¯ï¼‰" + +#: src/view/screens/Settings.tsx:779 +#: src/view/screens/Settings.tsx:780 +msgid "Clear all storage data" +msgstr "清除所有数æ®" + +#: src/view/screens/Settings.tsx:782 +msgid "Clear all storage data (restart after this)" +msgstr "清除所有数æ®ï¼ˆå¹¶é‡å¯ï¼‰" + +#: src/view/com/util/forms/SearchInput.tsx:74 +#: src/view/screens/Search/Search.tsx:674 +msgid "Clear search query" +msgstr "清除æœç´¢åކå²è®°å½•" + +#: src/view/screens/Support.tsx:40 +msgid "click here" +msgstr "点击这里" + +#: src/screens/Onboarding/index.tsx:35 +msgid "Climate" +msgstr "气象" + +#: src/components/Dialog/index.web.tsx:78 +msgid "Close active dialog" +msgstr "关闿´»åŠ¨å¯¹è¯æ¡†" + +#: src/view/com/auth/login/PasswordUpdatedForm.tsx:38 +msgid "Close alert" +msgstr "å…³é—è¦å‘Š" + +#: src/view/com/util/BottomSheetCustomBackdrop.tsx:33 +msgid "Close bottom drawer" +msgstr "å…³é—åº•æ æŠ½å±‰" + +#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:26 +msgid "Close image" +msgstr "å…³é—图片" + +#: src/view/com/lightbox/Lightbox.web.tsx:119 +msgid "Close image viewer" +msgstr "å…³é—图片查看器" + +#: src/view/shell/index.web.tsx:51 +msgid "Close navigation footer" +msgstr "å…³é—导航页脚" + +#: src/view/shell/index.web.tsx:52 +msgid "Closes bottom navigation bar" +msgstr "å…³é—底æ " + +#: src/view/com/auth/login/PasswordUpdatedForm.tsx:39 +msgid "Closes password update alert" +msgstr "å…³é—å¯†ç æ›´æ–°è¦å‘Š" + +#: src/view/com/composer/Composer.tsx:302 +msgid "Closes post composer and discards post draft" +msgstr "å…³é—帖å编辑页并丢弃è‰ç¨¿" + +#: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:27 +msgid "Closes viewer for header image" +msgstr "关闿 ‡é¢˜å›¾ç‰‡æŸ¥çœ‹å™¨" + +#: src/view/com/notifications/FeedItem.tsx:317 +msgid "Collapses list of users for a given notification" +msgstr "折å 给定通知的用户列表" + +#: src/screens/Onboarding/index.tsx:41 +msgid "Comedy" +msgstr "喜剧" + +#: src/screens/Onboarding/index.tsx:27 +msgid "Comics" +msgstr "漫画" + +#: src/Navigation.tsx:228 +#: src/view/screens/CommunityGuidelines.tsx:32 +msgid "Community Guidelines" +msgstr "社群准则" + +#: src/screens/Onboarding/StepFinished.tsx:148 +msgid "Complete onboarding and start using your account" +msgstr "完æˆå¼•å¯¼å¹¶å¼€å§‹ä½¿ç”¨ä½ çš„è´¦æˆ·" + +#: src/view/com/composer/Composer.tsx:417 +msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" +msgstr "撰写帖å的长度最多为 {MAX_GRAPHEME_LENGTH} 个å—符" + +#: src/view/com/composer/Prompt.tsx:24 +msgid "Compose reply" +msgstr "撰写回å¤" + +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:67 +msgid "Configure content filtering setting for category: {0}" +msgstr "é…置类别的内容过滤设置:{0}" + +#: src/components/Prompt.tsx:114 +#: src/view/com/modals/AppealLabel.tsx:98 +#: src/view/com/modals/SelfLabel.tsx:154 +#: src/view/com/modals/VerifyEmail.tsx:231 +#: src/view/com/modals/VerifyEmail.tsx:233 +#: src/view/screens/PreferencesHomeFeed.tsx:308 +#: src/view/screens/PreferencesThreads.tsx:159 +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" +msgstr "确认更改" + +#: src/view/com/modals/lang-settings/ConfirmLanguagesButton.tsx:34 +msgid "Confirm content language settings" +msgstr "确认内容è¯è¨€è®¾ç½®" + +#: src/view/com/modals/DeleteAccount.tsx:216 +msgid "Confirm delete account" +msgstr "ç¡®è®¤åˆ é™¤è´¦æˆ·" + +#: src/view/com/modals/ContentFilteringSettings.tsx:151 +msgid "Confirm your age to enable adult content." +msgstr "ç¡®è®¤ä½ çš„å¹´é¾„ä»¥å¯ç”¨æˆäººå†…容。" + +#: src/view/com/modals/ChangeEmail.tsx:157 +#: src/view/com/modals/DeleteAccount.tsx:178 +#: src/view/com/modals/VerifyEmail.tsx:165 +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:182 +#: src/view/com/auth/login/LoginForm.tsx:275 +msgid "Connecting..." +msgstr "连接ä¸..." + +#: src/view/com/auth/create/CreateAccount.tsx:202 +msgid "Contact support" +msgstr "è”系支æŒ" + +#: src/view/screens/Moderation.tsx:81 +msgid "Content filtering" +msgstr "内容过滤" + +#: src/view/com/modals/ContentFilteringSettings.tsx:44 +msgid "Content Filtering" +msgstr "内容过滤" + +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:74 +#: src/view/screens/LanguageSettings.tsx:278 +msgid "Content Languages" +msgstr "内容è¯è¨€" + +#: src/view/com/modals/ModerationDetails.tsx:65 +msgid "Content Not Available" +msgstr "内容ä¸å¯ç”¨" + +#: src/view/com/modals/ModerationDetails.tsx:33 +#: src/view/com/util/moderation/ScreenHider.tsx:78 +msgid "Content Warning" +msgstr "内容è¦å‘Š" + +#: src/view/com/composer/labels/LabelsBtn.tsx:31 +msgid "Content warnings" +msgstr "内容è¦å‘Š" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:155 +#: src/screens/Onboarding/StepFollowingFeed.tsx:153 +#: src/screens/Onboarding/StepInterests/index.tsx:248 +#: src/screens/Onboarding/StepModeration/index.tsx:118 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:108 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:148 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:209 +msgid "Continue" +msgstr "ç»§ç»" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:150 +#: src/screens/Onboarding/StepInterests/index.tsx:245 +#: src/screens/Onboarding/StepModeration/index.tsx:115 +#: src/screens/Onboarding/StepTopicalFeeds.tsx:105 +msgid "Continue to next step" +msgstr "ç»§ç»ä¸‹ä¸€æ¥" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:152 +msgid "Continue to the next step" +msgstr "ç»§ç»ä¸‹ä¸€æ¥" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 +msgid "Continue to the next step without following any accounts" +msgstr "ä¸å…³æ³¨ä»»ä½•账户,继ç»ä¸‹ä¸€æ¥" + +#: src/screens/Onboarding/index.tsx:44 +msgid "Cooking" +msgstr "烹饪" + +#: src/view/com/modals/AddAppPasswords.tsx:197 +#: src/view/com/modals/InviteCodes.tsx:182 +msgid "Copied" +msgstr "å·²å¤åˆ¶" + +#: src/view/screens/Settings.tsx:243 +msgid "Copied build version to clipboard" +msgstr "å·²å¤åˆ¶æž„建版本å·è‡³å‰ªè´´æ¿" + +#: src/view/com/modals/AddAppPasswords.tsx:75 +#: src/view/com/modals/InviteCodes.tsx:152 +#: src/view/com/util/forms/PostDropdownBtn.tsx:112 +msgid "Copied to clipboard" +msgstr "å·²å¤åˆ¶è‡³å‰ªè´´æ¿" + +#: src/view/com/modals/AddAppPasswords.tsx:191 +msgid "Copies app password" +msgstr "å·²å¤åˆ¶ App 专用密ç " + +#: src/view/com/modals/AddAppPasswords.tsx:190 +msgid "Copy" +msgstr "å¤åˆ¶" + +#: src/view/screens/ProfileList.tsx:393 +msgid "Copy link to list" +msgstr "å¤åˆ¶åˆ—表链接" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +msgid "Copy link to post" +msgstr "å¤åˆ¶å¸–å链接" + +#: src/view/com/profile/ProfileHeader.tsx:342 +msgid "Copy link to profile" +msgstr "å¤åˆ¶ä¸ªäººèµ„料链接" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:139 +msgid "Copy post text" +msgstr "å¤åˆ¶å¸–åæ–‡å—" + +#: src/Navigation.tsx:233 +#: src/view/screens/CopyrightPolicy.tsx:29 +msgid "Copyright Policy" +msgstr "版æƒè®¸å¯" + +#: src/view/screens/ProfileFeed.tsx:96 +msgid "Could not load feed" +msgstr "æ— æ³•åŠ è½½ä¿¡æ¯æµ" + +#: src/view/screens/ProfileList.tsx:864 +msgid "Could not load list" +msgstr "æ— æ³•åŠ è½½åˆ—è¡¨" + +#: src/view/com/auth/create/Step2.tsx:90 +msgid "Country" +msgstr "国家" + +#: src/view/com/auth/HomeLoggedOutCTA.tsx:62 +#: src/view/com/auth/SplashScreen.tsx:46 +#: src/view/com/auth/SplashScreen.web.tsx:77 +msgid "Create a new account" +msgstr "创建新的账户" + +#: src/view/screens/Settings.tsx:384 +msgid "Create a new Bluesky account" +msgstr "创建新的 Bluesky 账户" + +#: src/view/com/auth/create/CreateAccount.tsx:122 +msgid "Create Account" +msgstr "创建账户" + +#: src/view/com/modals/AddAppPasswords.tsx:228 +msgid "Create App Password" +msgstr "创建 App 专用密ç " + +#: src/view/com/auth/HomeLoggedOutCTA.tsx:54 +#: src/view/com/auth/SplashScreen.tsx:43 +msgid "Create new account" +msgstr "创建新的账户" + +#: src/view/screens/AppPasswords.tsx:249 +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:448 +msgid "Creates a card with a thumbnail. The card links to {url}" +msgstr "创建带有缩略图的å¡ç‰‡ã€‚该å¡ç‰‡é“¾æŽ¥åˆ° {url}" + +#: src/screens/Onboarding/index.tsx:29 +msgid "Culture" +msgstr "文化" + +#: src/view/com/modals/ChangeHandle.tsx:389 +#: src/view/com/modals/ServerInput.tsx:102 +msgid "Custom domain" +msgstr "自定义域å" + +#: src/view/screens/PreferencesExternalEmbeds.tsx:55 +msgid "Customize media from external sites." +msgstr "自定义外部站点的媒体。" + +#: src/view/screens/Settings.tsx:687 +msgid "Danger Zone" +msgstr "实验室" + +#: src/view/screens/Settings.tsx:479 +msgid "Dark" +msgstr "暗色" + +#: src/view/screens/Debug.tsx:63 +msgid "Dark mode" +msgstr "暗色模å¼" + +#: src/view/screens/Debug.tsx:83 +msgid "Debug panel" +msgstr "è°ƒè¯•é¢æ¿" + +#: src/view/screens/Settings.tsx:694 +msgid "Delete account" +msgstr "åˆ é™¤è´¦å·" + +#: src/view/com/modals/DeleteAccount.tsx:83 +msgid "Delete Account" +msgstr "åˆ é™¤è´¦å·" + +#: src/view/screens/AppPasswords.tsx:222 +#: src/view/screens/AppPasswords.tsx:242 +msgid "Delete app password" +msgstr "åˆ é™¤ App 专用密ç " + +#: src/view/screens/ProfileList.tsx:360 +#: src/view/screens/ProfileList.tsx:420 +msgid "Delete List" +msgstr "åˆ é™¤åˆ—è¡¨" + +#: src/view/com/modals/DeleteAccount.tsx:219 +msgid "Delete my account" +msgstr "åˆ é™¤æˆ‘çš„è´¦æˆ·" + +#: src/view/screens/Settings.tsx:706 +msgid "Delete my account…" +msgstr "åˆ é™¤æˆ‘çš„è´¦æˆ·â€¦" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:228 +msgid "Delete post" +msgstr "åˆ é™¤å¸–å" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:232 +msgid "Delete this post?" +msgstr "åˆ é™¤è¿™æ¡å¸–å?" + +#: src/view/com/util/post-embeds/QuoteEmbed.tsx:69 +msgid "Deleted" +msgstr "å·²åˆ é™¤" + +#: src/view/com/post-thread/PostThread.tsx:264 +msgid "Deleted post." +msgstr "å·²åˆ é™¤å¸–å。" + +#: src/view/com/modals/CreateOrEditList.tsx:300 +#: src/view/com/modals/CreateOrEditList.tsx:321 +#: src/view/com/modals/EditProfile.tsx:198 +#: src/view/com/modals/EditProfile.tsx:210 +msgid "Description" +msgstr "æè¿°" + +#: src/view/screens/Settings.tsx:711 +msgid "Developer Tools" +msgstr "å¼€å‘者工具" + +#: src/view/com/composer/Composer.tsx:211 +msgid "Did you want to say anything?" +msgstr "有什么想说的å—?" + +#: src/view/com/composer/Composer.tsx:144 +msgid "Discard" +msgstr "丢弃" + +#: src/view/com/composer/Composer.tsx:138 +msgid "Discard draft" +msgstr "丢弃è‰ç¨¿" + +#: src/view/screens/Moderation.tsx:207 +msgid "Discourage apps from showing my account to logged-out users" +msgstr "阻æ¢åº”ç”¨å‘æœªç™»å½•用户显示我的账户" + +#: src/view/com/posts/FollowingEmptyState.tsx:74 +#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +msgid "Discover new custom feeds" +msgstr "æŽ¢ç´¢æ–°çš„è‡ªå®šä¹‰ä¿¡æ¯æµ" + +#: src/view/screens/Feeds.tsx:441 +msgid "Discover new feeds" +msgstr "æŽ¢ç´¢æ–°çš„ä¿¡æ¯æµ" + +#: src/view/com/modals/EditProfile.tsx:192 +msgid "Display name" +msgstr "显示åç§°" + +#: src/view/com/modals/EditProfile.tsx:180 +msgid "Display Name" +msgstr "显示åç§°" + +#: src/view/com/modals/ChangeHandle.tsx:487 +msgid "Domain verified!" +msgstr "域å已认è¯ï¼" + +#: src/view/com/auth/create/Step1.tsx:114 +msgid "Don't have an invite code?" +msgstr "没有邀请ç ?" + +#: 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/Threadgate.tsx:132 +#: src/view/com/modals/UserAddRemoveLists.tsx:95 +#: src/view/com/modals/UserAddRemoveLists.tsx:98 +#: src/view/screens/PreferencesThreads.tsx:162 +msgctxt "action" +msgid "Done" +msgstr "完æˆ" + +#: src/view/com/modals/AddAppPasswords.tsx:228 +#: src/view/com/modals/AltImage.tsx:138 +#: src/view/com/modals/ContentFilteringSettings.tsx:88 +#: src/view/com/modals/ContentFilteringSettings.tsx:96 +#: src/view/com/modals/crop-image/CropImage.web.tsx:152 +#: src/view/com/modals/InviteCodes.tsx:80 +#: src/view/com/modals/InviteCodes.tsx:123 +#: src/view/com/modals/ListAddRemoveUsers.tsx:142 +#: src/view/screens/PreferencesHomeFeed.tsx:311 +msgid "Done" +msgstr "完æˆ" + +#: src/view/com/modals/lang-settings/ConfirmLanguagesButton.tsx:42 +msgid "Done{extraText}" +msgstr "完æˆ{extraText}" + +#: src/view/com/auth/login/ChooseAccountForm.tsx:45 +msgid "Double tap to sign in" +msgstr "åŒå‡»ä»¥ç™»å½•" + +#: src/view/com/composer/text-input/TextInput.web.tsx:244 +msgid "Drop to add images" +msgstr "拖放å³å¯æ·»åŠ å›¾ç‰‡" + +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:111 +msgid "Due to Apple policies, adult content can only be enabled on the web after completing sign up." +msgstr "å— Apple 政ç–é™åˆ¶ï¼Œæˆäººå†…容åªèƒ½åœ¨å®Œæˆæ³¨å†ŒåŽåœ¨ç½‘页端å¯ç”¨æ˜¾ç¤º" + +#: src/view/com/modals/EditProfile.tsx:185 +msgid "e.g. Alice Roberts" +msgstr "ä¾‹ï¼šå¼ è“天" + +#: src/view/com/modals/EditProfile.tsx:203 +msgid "e.g. Artist, dog-lover, and avid reader." +msgstr "例:普通艺术家一枚,喜欢撸猫。" + +#: src/view/com/modals/CreateOrEditList.tsx:283 +msgid "e.g. Great Posters" +msgstr "例:å‘布é‡è¦å¸–å的用户" + +#: src/view/com/modals/CreateOrEditList.tsx:284 +msgid "e.g. Spammers" +msgstr "ä¾‹ï¼šåžƒåœ¾å†…å®¹åˆ¶é€ è€…" + +#: src/view/com/modals/CreateOrEditList.tsx:312 +msgid "e.g. The posters who never miss." +msgstr "ä¾‹ï¼šä½ ç»ä¸èƒ½é”™è¿‡å…¶å‘布帖å的用户。" + +#: src/view/com/modals/CreateOrEditList.tsx:313 +msgid "e.g. Users that repeatedly reply with ads." +msgstr "例:散布广告内容的用户。" + +#: src/view/com/modals/InviteCodes.tsx:96 +msgid "Each code works once. You'll receive more invite codes periodically." +msgstr "æ¯ä¸ªé‚€è¯·ç ä»…å¯ä½¿ç”¨ä¸€æ¬¡ã€‚ä½ å°†ä¸å®šæœŸèŽ·å¾—æ–°çš„é‚€è¯·ç 。" + +#: src/view/com/lists/ListMembers.tsx:149 +msgctxt "action" +msgid "Edit" +msgstr "编辑" + +#: src/view/com/composer/photos/Gallery.tsx:144 +#: src/view/com/modals/EditImage.tsx:207 +msgid "Edit image" +msgstr "编辑图片" + +#: src/view/screens/ProfileList.tsx:408 +msgid "Edit list details" +msgstr "编辑列表详情" + +#: src/view/com/modals/CreateOrEditList.tsx:250 +msgid "Edit Moderation List" +msgstr "编辑管ç†å‘˜åˆ—表" + +#: src/Navigation.tsx:243 +#: src/view/screens/Feeds.tsx:403 +#: src/view/screens/SavedFeeds.tsx:84 +msgid "Edit My Feeds" +msgstr "ç¼–è¾‘è‡ªå®šä¹‰ä¿¡æ¯æµ" + +#: src/view/com/modals/EditProfile.tsx:152 +msgid "Edit my profile" +msgstr "编辑个人资料" + +#: src/view/com/profile/ProfileHeader.tsx:457 +msgid "Edit profile" +msgstr "编辑资料" + +#: src/view/com/profile/ProfileHeader.tsx:462 +msgid "Edit Profile" +msgstr "编辑资料" + +#: src/view/screens/Feeds.tsx:337 +msgid "Edit Saved Feeds" +msgstr "编辑ä¿å˜çš„ä¿¡æ¯æµ" + +#: src/view/com/modals/CreateOrEditList.tsx:245 +msgid "Edit User List" +msgstr "编辑用户列表" + +#: src/view/com/modals/EditProfile.tsx:193 +msgid "Edit your display name" +msgstr "ç¼–è¾‘ä½ çš„æ˜¾ç¤ºåç§°" + +#: src/view/com/modals/EditProfile.tsx:211 +msgid "Edit your profile description" +msgstr "ç¼–è¾‘ä½ çš„è´¦æˆ·æè¿°" + +#: src/screens/Onboarding/index.tsx:34 +msgid "Education" +msgstr "教育" + +#: src/view/com/auth/create/Step1.tsx:143 +#: src/view/com/auth/create/Step2.tsx:193 +#: src/view/com/auth/create/Step2.tsx:268 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:152 +#: src/view/com/modals/ChangeEmail.tsx:141 +#: src/view/com/modals/Waitlist.tsx:88 +msgid "Email" +msgstr "电å邮箱" + +#: src/view/com/auth/create/Step1.tsx:134 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:143 +msgid "Email address" +msgstr "邮箱地å€" + +#: src/view/com/modals/ChangeEmail.tsx:56 +#: src/view/com/modals/ChangeEmail.tsx:88 +msgid "Email updated" +msgstr "电å邮箱已更新" + +#: src/view/com/modals/ChangeEmail.tsx:111 +msgid "Email Updated" +msgstr "电å邮箱已更新" + +#: src/view/com/modals/VerifyEmail.tsx:78 +msgid "Email verified" +msgstr "电å邮箱已验è¯" + +#: src/view/screens/Settings.tsx:312 +msgid "Email:" +msgstr "电å邮箱:" + +#: src/view/com/modals/EmbedConsent.tsx:113 +msgid "Enable {0} only" +msgstr "ä»…å¯ç”¨ {0}" + +#: src/view/com/modals/ContentFilteringSettings.tsx:162 +msgid "Enable Adult Content" +msgstr "å¯ç”¨æˆäººå†…容" + +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:76 +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:77 +msgid "Enable adult content in your feeds" +msgstr "åœ¨ä½ çš„ä¿¡æ¯æµä¸å¯ç”¨æˆäººå†…容" + +#: src/view/com/modals/EmbedConsent.tsx:97 +msgid "Enable External Media" +msgstr "å¯ç”¨å¤–部媒体" + +#: src/view/screens/PreferencesExternalEmbeds.tsx:75 +msgid "Enable media players for" +msgstr "å¯ç”¨åª’ä½“æ’æ”¾å™¨" + +#: src/view/screens/PreferencesHomeFeed.tsx:147 +msgid "Enable this setting to only see replies between people you follow." +msgstr "å¯ç”¨æ¤è®¾ç½®ä»¥ä»…æŸ¥çœ‹ä½ å…³æ³¨çš„äººä¹‹é—´çš„å›žå¤ã€‚" + +#: src/view/screens/Profile.tsx:437 +msgid "End of feed" +msgstr "结æŸä¿¡æ¯æµ" + +#: src/view/com/modals/AddAppPasswords.tsx:165 +msgid "Enter a name for this App Password" +msgstr "ä¸ºæ¤ App 专用密ç 命å" + +#: src/view/com/modals/VerifyEmail.tsx:105 +msgid "Enter Confirmation Code" +msgstr "输入验è¯ç " + +#: src/view/com/modals/ChangeHandle.tsx:371 +msgid "Enter the domain you want to use" +msgstr "è¾“å…¥ä½ æƒ³ä½¿ç”¨çš„åŸŸå" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:103 +msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." +msgstr "è¾“å…¥ä½ ç”¨äºŽåˆ›å»ºè´¦æˆ·çš„ç”µå邮箱。我们将å‘ä½ å‘é€é‡ç½®ç ï¼Œä»¥ä¾¿ä½ é‡æ–°è®¾ç½®å¯†ç 。" + +#: src/view/com/auth/create/Step1.tsx:195 +#: src/view/com/modals/BirthDateSettings.tsx:74 +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:139 +msgid "Enter your email address" +msgstr "è¾“å…¥ä½ çš„ç”µå邮箱" + +#: src/view/com/modals/ChangeEmail.tsx:41 +msgid "Enter your new email above" +msgstr "è¯·åœ¨ä¸Šæ–¹è¾“å…¥ä½ æ–°çš„ç”µå邮箱" + +#: src/view/com/modals/ChangeEmail.tsx:117 +msgid "Enter your new email address below." +msgstr "è¯·åœ¨ä¸‹æ–¹è¾“å…¥ä½ æ–°çš„ç”µå邮箱。" + +#: src/view/com/auth/create/Step2.tsx:187 +msgid "Enter your phone number" +msgstr "è¾“å…¥ä½ çš„æ‰‹æœºå·ç " + +#: src/view/com/auth/login/Login.tsx:99 +msgid "Enter your username and password" +msgstr "è¾“å…¥ä½ çš„ç”¨æˆ·å和密ç " + +#: src/view/screens/Search/Search.tsx:109 +msgid "Error:" +msgstr "错误:" + +#: src/view/com/modals/Threadgate.tsx:76 +msgid "Everybody" +msgstr "所有人" + +#: src/view/com/modals/ChangeHandle.tsx:150 +msgid "Exits handle change process" +msgstr "退出修改昵称æµç¨‹" + +#: src/view/com/lightbox/Lightbox.web.tsx:120 +msgid "Exits image view" +msgstr "退出图片查看器" + +#: src/view/com/modals/ListAddRemoveUsers.tsx:88 +#: src/view/shell/desktop/Search.tsx:235 +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:163 +msgid "Expand alt text" +msgstr "展开替代文本" + +#: src/view/com/composer/ComposerReplyTo.tsx:81 +#: src/view/com/composer/ComposerReplyTo.tsx:84 +msgid "Expand or collapse the full post you are replying to" +msgstr "展开或折å ä½ è¦å›žå¤çš„完整帖å" + +#: src/view/com/modals/EmbedConsent.tsx:64 +msgid "External Media" +msgstr "外部媒体" + +#: src/view/com/modals/EmbedConsent.tsx:75 +#: src/view/screens/PreferencesExternalEmbeds.tsx:66 +msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." +msgstr "外部媒体å¯èƒ½å…è®¸ç½‘ç«™æ”¶é›†æœ‰å…³ä½ å’Œä½ è®¾å¤‡çš„æœ‰å…³ä¿¡æ¯ã€‚åœ¨ä½ æŒ‰ä¸‹\"查看\"按钮之å‰ï¼Œå°†ä¸ä¼šå‘逿ˆ–请求任何外部信æ¯ã€‚" + +#: src/Navigation.tsx:259 +#: src/view/screens/PreferencesExternalEmbeds.tsx:52 +#: src/view/screens/Settings.tsx:623 +msgid "External Media Preferences" +msgstr "外部媒体首选项" + +#: src/view/screens/Settings.tsx:614 +msgid "External media settings" +msgstr "外部媒体设置" + +#: src/view/com/modals/AddAppPasswords.tsx:114 +#: src/view/com/modals/AddAppPasswords.tsx:118 +msgid "Failed to create app password." +msgstr "æ— æ³•åˆ›å»º App 专用密ç 。" + +#: src/view/com/modals/CreateOrEditList.tsx:206 +msgid "Failed to create the list. Check your internet connection and try again." +msgstr "æ— æ³•åˆ›å»ºåˆ—è¡¨ã€‚è¯·æ£€æŸ¥ä½ çš„äº’è”网连接并é‡è¯•。" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:88 +msgid "Failed to delete post, please try again" +msgstr "æ— æ³•åˆ é™¤å¸–å,请é‡è¯•" + +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:109 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:141 +msgid "Failed to load recommended feeds" +msgstr "æ— æ³•åŠ è½½æŽ¨èä¿¡æ¯æµ" + +#: src/Navigation.tsx:193 +msgid "Feed" +msgstr "ä¿¡æ¯æµ" + +#: src/view/com/feeds/FeedSourceCard.tsx:229 +msgid "Feed by {0}" +msgstr "ä¿¡æ¯æµç”± {0} 创建" + +#: src/view/screens/Feeds.tsx:597 +msgid "Feed offline" +msgstr "ä¿¡æ¯æµå·²ç¦»çº¿" + +#: src/view/com/feeds/FeedPage.tsx:143 +msgid "Feed Preferences" +msgstr "ä¿¡æ¯æµé¦–选项" + +#: src/view/shell/desktop/RightNav.tsx:73 +#: src/view/shell/Drawer.tsx:314 +msgid "Feedback" +msgstr "å馈" + +#: src/Navigation.tsx:443 +#: src/view/screens/Feeds.tsx:514 +#: src/view/screens/Profile.tsx:175 +#: src/view/shell/bottom-bar/BottomBar.tsx:181 +#: src/view/shell/desktop/LeftNav.tsx:342 +#: src/view/shell/Drawer.tsx:479 +#: src/view/shell/Drawer.tsx:480 +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 "ä¿¡æ¯æµç”±ç”¨æˆ·åˆ›å»ºå¹¶ç®¡ç†ã€‚é€‰æ‹©ä¸€äº›ä½ æ„Ÿå…´è¶£çš„ä¿¡æ¯æµã€‚" + +#: src/view/screens/SavedFeeds.tsx:156 +msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." +msgstr "åˆ›å»ºä¿¡æ¯æµè¦æ±‚一些编程基础。查看 <0/> 以获å–详情。" + +#: src/screens/Onboarding/StepTopicalFeeds.tsx:70 +msgid "Feeds can be topical as well!" +msgstr "ä¿¡æ¯æµä¹Ÿå¯ä»¥æ˜¯è¯é¢˜æ€§çš„ï¼" + +#: src/screens/Onboarding/StepFinished.tsx:151 +msgid "Finalizing" +msgstr "最终确定" + +#: src/view/com/posts/CustomFeedEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:57 +#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +msgid "Find accounts to follow" +msgstr "寻找一些账户关注" + +#: src/view/screens/Search/Search.tsx:439 +msgid "Find users on Bluesky" +msgstr "寻找一些æ£åœ¨ä½¿ç”¨ Bluesky 的用户" + +#: src/view/screens/Search/Search.tsx:437 +msgid "Find users with the search tool on the right" +msgstr "使用å³ä¾§çš„å·¥å…·æ¥æœç´¢ç”¨æˆ·" + +#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:150 +msgid "Finding similar accounts..." +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 "微调讨论主题。" + +#: src/screens/Onboarding/index.tsx:38 +msgid "Fitness" +msgstr "å¥åº·" + +#: src/screens/Onboarding/StepFinished.tsx:131 +msgid "Flexible" +msgstr "çµæ´»" + +#: src/view/com/modals/EditImage.tsx:115 +msgid "Flip horizontal" +msgstr "水平翻转" + +#: src/view/com/modals/EditImage.tsx:120 +#: src/view/com/modals/EditImage.tsx:287 +msgid "Flip vertically" +msgstr "垂直翻转" + +#: src/view/com/profile/FollowButton.tsx:64 +msgctxt "action" +msgid "Follow" +msgstr "关注" + +#: src/view/com/profile/ProfileHeader.tsx:552 +msgid "Follow" +msgstr "关注" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:58 +#: src/view/com/profile/ProfileHeader.tsx:543 +msgid "Follow {0}" +msgstr "关注 {0}" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:178 +msgid "Follow All" +msgstr "关注所有" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:174 +msgid "Follow selected accounts and continue to the next step" +msgstr "关注选择的用户并继ç»ä¸‹ä¸€æ¥" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:64 +msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." +msgstr "关注一些用户以开始,我们å¯ä»¥æ ¹æ®ä½ 感兴趣的用户å‘ä½ æŽ¨èæ›´å¤šç±»ä¼¼ç”¨æˆ·ã€‚" + +#: src/view/com/profile/ProfileCard.tsx:194 +msgid "Followed by {0}" +msgstr "ç”± {0} 关注" + +#: src/view/com/modals/Threadgate.tsx:98 +msgid "Followed users" +msgstr "已关注的用户" + +#: src/view/screens/PreferencesHomeFeed.tsx:154 +msgid "Followed users only" +msgstr "ä»…é™å·²å…³æ³¨çš„用户" + +#: src/view/com/notifications/FeedItem.tsx:166 +msgid "followed you" +msgstr "已关注" + +#: src/view/screens/ProfileFollowers.tsx:25 +msgid "Followers" +msgstr "关注者" + +#: src/view/com/profile/ProfileHeader.tsx:534 +#: src/view/screens/ProfileFollows.tsx:25 +msgid "Following" +msgstr "æ£åœ¨å…³æ³¨" + +#: src/view/com/profile/ProfileHeader.tsx:196 +msgid "Following {0}" +msgstr "æ£åœ¨å…³æ³¨ {0}" + +#: src/view/com/profile/ProfileHeader.tsx:585 +msgid "Follows you" +msgstr "已关注" + +#: src/screens/Onboarding/index.tsx:43 +msgid "Food" +msgstr "食物" + +#: src/view/com/profile/ProfileCard.tsx:141 +msgid "Follows You" +msgstr "已关注" + +#: src/view/com/modals/DeleteAccount.tsx:107 +msgid "For security reasons, we'll need to send a confirmation code to your email address." +msgstr "å‡ºäºŽå®‰å…¨åŽŸå› ï¼Œæˆ‘ä»¬éœ€è¦å‘ä½ çš„ç”µå邮箱å‘é€éªŒè¯ç 。" + +#: src/view/com/modals/AddAppPasswords.tsx:211 +msgid "For security reasons, you won't be able to view this again. If you lose this password, you'll need to generate a new one." +msgstr "å‡ºäºŽå®‰å…¨åŽŸå› ï¼Œä½ å°†æ— æ³•å†æ¬¡æŸ¥çœ‹æ¤å†…å®¹ã€‚å¦‚æžœä½ ä¸¢å¤±äº†è¯¥å¯†ç ,则需è¦ç”Ÿæˆä¸€ä¸ªæ–°çš„密ç 。" + +#: src/view/com/auth/login/LoginForm.tsx:238 +msgid "Forgot" +msgstr "忘记" + +#: src/view/com/auth/login/LoginForm.tsx:235 +msgid "Forgot password" +msgstr "忘记密ç " + +#: src/view/com/auth/login/Login.tsx:127 +#: src/view/com/auth/login/Login.tsx:143 +msgid "Forgot Password" +msgstr "忘记密ç " + +#: src/view/com/posts/FeedItem.tsx:189 +msgctxt "from-feed" +msgid "From <0/>" +msgstr "æ¥è‡ª <0/>" + +#: src/view/com/composer/photos/SelectPhotoBtn.tsx:43 +msgid "Gallery" +msgstr "相册" + +#: src/view/com/modals/VerifyEmail.tsx:189 +#: src/view/com/modals/VerifyEmail.tsx:191 +msgid "Get Started" +msgstr "开始" + +#: src/view/com/auth/LoggedOut.tsx:81 +#: src/view/com/auth/LoggedOut.tsx:82 +#: src/view/com/util/moderation/ScreenHider.tsx:123 +#: src/view/shell/desktop/LeftNav.tsx:104 +msgid "Go back" +msgstr "返回" + +#: src/view/screens/ProfileFeed.tsx:105 +#: src/view/screens/ProfileFeed.tsx:110 +#: src/view/screens/ProfileList.tsx:873 +#: src/view/screens/ProfileList.tsx:878 +msgid "Go Back" +msgstr "返回" + +#: src/screens/Onboarding/Layout.tsx:104 +#: src/screens/Onboarding/Layout.tsx:193 +msgid "Go back to previous step" +msgstr "返回上一æ¥" + +#: src/view/screens/Search/Search.tsx:724 +#: src/view/shell/desktop/Search.tsx:262 +msgid "Go to @{queryMaybeHandle}" +msgstr "转到 @{queryMaybeHandle}" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:185 +#: src/view/com/auth/login/LoginForm.tsx:285 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:165 +msgid "Go to next" +msgstr "转到下一个" + +#: src/view/com/modals/ChangeHandle.tsx:265 +msgid "Handle" +msgstr "昵称" + +#: src/view/com/auth/create/CreateAccount.tsx:197 +msgid "Having trouble?" +msgstr "任何疑问?" + +#: src/view/shell/desktop/RightNav.tsx:102 +#: src/view/shell/Drawer.tsx:324 +msgid "Help" +msgstr "帮助" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:132 +msgid "Here are some accounts for you to follow" +msgstr "这里是一些推è关注的用户" + +#: src/screens/Onboarding/StepTopicalFeeds.tsx:79 +msgid "Here are some popular topical feeds. You can choose to follow as many as you like." +msgstr "这里是一些æµè¡Œçš„ä¿¡æ¯æµä¾›ä½ 挑选。" + +#: src/screens/Onboarding/StepTopicalFeeds.tsx:74 +msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." +msgstr "è¿™é‡Œæ˜¯ä¸€äº›åŸºäºŽä½ å…´è¶£æ‰€æŽ¨èçš„ä¿¡æ¯æµä¾›ä½ 挑选:{interestsText}。" + +#: src/view/com/modals/AddAppPasswords.tsx:152 +msgid "Here is your app password." +msgstr "è¿™é‡Œæ˜¯ä½ çš„ App 专用密ç 。" + +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:41 +#: src/view/com/modals/ContentFilteringSettings.tsx:246 +#: src/view/com/util/moderation/ContentHider.tsx:105 +#: src/view/com/util/moderation/PostHider.tsx:108 +msgid "Hide" +msgstr "éšè—" + +#: src/view/com/modals/ContentFilteringSettings.tsx:219 +#: src/view/com/notifications/FeedItem.tsx:325 +msgctxt "action" +msgid "Hide" +msgstr "éšè—" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +msgid "Hide post" +msgstr "éšè—帖å" + +#: src/view/com/util/moderation/ContentHider.tsx:67 +#: src/view/com/util/moderation/PostHider.tsx:61 +msgid "Hide the content" +msgstr "éšè—内容" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:191 +msgid "Hide this post?" +msgstr "éšè—è¿™æ¡å¸–å?" + +#: src/view/com/notifications/FeedItem.tsx:315 +msgid "Hide user list" +msgstr "éšè—用户列表" + +#: src/view/com/profile/ProfileHeader.tsx:526 +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 "è¿žæŽ¥ä¿¡æ¯æµæœåŠ¡å™¨å‡ºçŽ°é—®é¢˜ï¼Œè¯·è”ç³»ä¿¡æ¯æµçš„维护者å馈æ¤é—®é¢˜ã€‚" + +#: src/view/com/posts/FeedErrorMessage.tsx:99 +msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." +msgstr "ä¿¡æ¯æµæœåŠ¡å™¨ä¼¼ä¹Žé…置错误,请è”ç³»ä¿¡æ¯æµçš„维护者å馈æ¤é—®é¢˜ã€‚" + +#: src/view/com/posts/FeedErrorMessage.tsx:105 +msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." +msgstr "ä¿¡æ¯æµæœåŠ¡å™¨ä¼¼ä¹Žå·²ä¸‹çº¿ï¼Œè¯·è”ç³»ä¿¡æ¯æµçš„维护者å馈æ¤é—®é¢˜ã€‚" + +#: src/view/com/posts/FeedErrorMessage.tsx:102 +msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." +msgstr "ä¿¡æ¯æµæœåŠ¡å™¨è¿”å›žé”™è¯¯çš„å“应,请è”ç³»ä¿¡æ¯æµçš„维护者å馈æ¤é—®é¢˜ã€‚" + +#: src/view/com/posts/FeedErrorMessage.tsx:96 +msgid "Hmm, we're having trouble finding this feed. It may have been deleted." +msgstr "æˆ‘ä»¬æ— æ³•æ‰¾åˆ°è¯¥ä¿¡æ¯æµï¼Œä¼¼ä¹Žå·²è¢«åˆ 除。" + +#: src/Navigation.tsx:433 +#: src/view/shell/bottom-bar/BottomBar.tsx:137 +#: src/view/shell/desktop/LeftNav.tsx:306 +#: src/view/shell/Drawer.tsx:401 +#: src/view/shell/Drawer.tsx:402 +msgid "Home" +msgstr "主页" + +#: src/Navigation.tsx:248 +#: src/view/com/pager/FeedsTabBarMobile.tsx:123 +#: src/view/screens/PreferencesHomeFeed.tsx:104 +#: src/view/screens/Settings.tsx:509 +msgid "Home Feed Preferences" +msgstr "ä¸»é¡µä¿¡æ¯æµé¦–选项" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:116 +msgid "Hosting provider" +msgstr "托管æœåŠ¡æä¾›å•†" + +#: src/view/com/modals/InAppBrowserConsent.tsx:44 +msgid "How should we open this link?" +msgstr "我们该如何打开æ¤é“¾æŽ¥ï¼Ÿ" + +#: src/view/com/modals/VerifyEmail.tsx:214 +msgid "I have a code" +msgstr "我有邀请ç " + +#: src/view/com/modals/VerifyEmail.tsx:216 +msgid "I have a confirmation code" +msgstr "我有验è¯ç " + +#: src/view/com/modals/ChangeHandle.tsx:283 +msgid "I have my own domain" +msgstr "我拥有自己的域å" + +#: src/view/com/lightbox/Lightbox.web.tsx:165 +msgid "If alt text is long, toggles alt text expanded state" +msgstr "è‹¥æ›¿ä»£æ–‡æœ¬è¿‡é•¿ï¼Œåˆ™åˆ‡æ¢æ›¿ä»£æ–‡æœ¬çš„展开状æ€" + +#: src/view/com/modals/SelfLabel.tsx:127 +msgid "If none are selected, suitable for all ages." +msgstr "è‹¥ä¸å‹¾é€‰ï¼Œåˆ™é»˜è®¤ä¸ºå…¨å¹´é¾„å‘。" + +#: src/view/com/util/images/Gallery.tsx:38 +msgid "Image" +msgstr "图片" + +#: src/view/com/modals/AltImage.tsx:119 +msgid "Image alt text" +msgstr "图片替代文本" + +#: src/view/com/util/UserAvatar.tsx:308 +#: src/view/com/util/UserBanner.tsx:116 +msgid "Image options" +msgstr "图片选项" + +#: src/view/com/auth/login/SetNewPasswordForm.tsx:110 +msgid "Input code sent to your email for password reset" +msgstr "输入å‘é€åˆ°ä½ 电å邮箱的验è¯ç 以é‡ç½®å¯†ç " + +#: src/view/com/modals/DeleteAccount.tsx:180 +msgid "Input confirmation code for account deletion" +msgstr "è¾“å…¥åˆ é™¤ç”¨æˆ·çš„éªŒè¯ç " + +#: src/view/com/auth/create/Step1.tsx:144 +msgid "Input email for Bluesky account" +msgstr "输入 Bluesky 账户的电å邮箱" + +#: src/view/com/auth/create/Step1.tsx:102 +msgid "Input invite code to proceed" +msgstr "输入邀请ç 以继ç»" + +#: src/view/com/modals/AddAppPasswords.tsx:182 +msgid "Input name for app password" +msgstr "输入 App 专用密ç åç§°" + +#: src/view/com/auth/login/SetNewPasswordForm.tsx:133 +msgid "Input new password" +msgstr "输入新的密ç " + +#: src/view/com/modals/DeleteAccount.tsx:199 +msgid "Input password for account deletion" +msgstr "输入密ç ä»¥åˆ é™¤è´¦æˆ·" + +#: src/view/com/auth/create/Step2.tsx:195 +msgid "Input phone number for SMS verification" +msgstr "输入手机å·ç 进行çŸä¿¡éªŒè¯" + +#: src/view/com/auth/login/LoginForm.tsx:227 +msgid "Input the password tied to {identifier}" +msgstr "输入与 {identifier} å…³è”的密ç " + +#: src/view/com/auth/login/LoginForm.tsx:194 +msgid "Input the username or email address you used at signup" +msgstr "è¾“å…¥æ³¨å†Œæ—¶ä½¿ç”¨çš„ç”¨æˆ·åæˆ–电å邮箱" + +#: src/view/com/auth/create/Step2.tsx:270 +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:226 +msgid "Input your password" +msgstr "è¾“å…¥ä½ çš„å¯†ç " + +#: src/view/com/auth/create/Step3.tsx:42 +msgid "Input your user handle" +msgstr "è¾“å…¥ä½ çš„ç”¨æˆ·æ˜µç§°" + +#: src/view/com/post-thread/PostThreadItem.tsx:231 +msgid "Invalid or unsupported post record" +msgstr "帖åè®°å½•æ— æ•ˆæˆ–ä¸å—支æŒ" + +#: src/view/com/auth/login/LoginForm.tsx:115 +msgid "Invalid username or password" +msgstr "ç”¨æˆ·åæˆ–å¯†ç æ— 效" + +#: src/view/screens/Settings.tsx:411 +msgid "Invite" +msgstr "邀请" + +#: src/view/com/modals/InviteCodes.tsx:93 +#: src/view/screens/Settings.tsx:399 +msgid "Invite a Friend" +msgstr "é‚€è¯·ä¸€ä½æœ‹å‹" + +#: src/view/com/auth/create/Step1.tsx:92 +#: src/view/com/auth/create/Step1.tsx:101 +msgid "Invite code" +msgstr "邀请ç " + +#: src/view/com/auth/create/state.ts:199 +msgid "Invite code not accepted. Check that you input it correctly and try again." +msgstr "é‚€è¯·ç æ— æ•ˆï¼Œè¯·æ£€æŸ¥ä½ è¾“å…¥çš„é‚€è¯·ç å¹¶é‡è¯•。" + +#: src/view/com/modals/InviteCodes.tsx:170 +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 å¯ç”¨" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:64 +msgid "It shows posts from the people you follow as they happen." +msgstr "ä»–ä¼šæ˜¾ç¤ºä½ æ‰€å…³æ³¨çš„äººå‘布的帖å。" + +#: src/view/com/auth/HomeLoggedOutCTA.tsx:99 +msgid "Jobs" +msgstr "工作" + +#: src/view/com/modals/Waitlist.tsx:67 +msgid "Join the waitlist" +msgstr "åŠ å…¥å€™è¡¥åˆ—è¡¨" + +#: src/view/com/auth/create/Step1.tsx:118 +#: src/view/com/auth/create/Step1.tsx:122 +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/view/com/composer/select-language/SelectLangBtn.tsx:104 +msgid "Language selection" +msgstr "选择è¯è¨€" + +#: src/view/screens/Settings.tsx:560 +msgid "Language settings" +msgstr "è¯è¨€è®¾ç½®" + +#: src/Navigation.tsx:140 +#: src/view/screens/LanguageSettings.tsx:89 +msgid "Language Settings" +msgstr "è¯è¨€è®¾ç½®" + +#: src/view/screens/Settings.tsx:569 +msgid "Languages" +msgstr "è¯è¨€" + +#: src/view/com/auth/create/StepHeader.tsx:20 +msgid "Last step!" +msgstr "最åŽä¸€æ¥ï¼" + +#: src/view/com/util/moderation/ContentHider.tsx:103 +msgid "Learn more" +msgstr "了解详情" + +#: src/view/com/util/moderation/PostAlerts.tsx:47 +#: src/view/com/util/moderation/ProfileHeaderAlerts.tsx:65 +#: src/view/com/util/moderation/ScreenHider.tsx:104 +msgid "Learn More" +msgstr "了解详情" + +#: src/view/com/util/moderation/ContentHider.tsx:85 +#: src/view/com/util/moderation/PostAlerts.tsx:40 +#: src/view/com/util/moderation/PostHider.tsx:78 +#: src/view/com/util/moderation/ProfileHeaderAlerts.tsx:49 +#: src/view/com/util/moderation/ScreenHider.tsx:101 +msgid "Learn more about this warning" +msgstr "了解关于这个è¦å‘Šçš„æ›´å¤šè¯¦æƒ…" + +#: src/view/screens/Moderation.tsx:242 +msgid "Learn more about what is public on Bluesky." +msgstr "了解有关 Bluesky 公开内容的更多详情。" + +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:82 +msgid "Leave them all unchecked to see any language." +msgstr "全部ä¸é€‰ä¸ä»¥æŸ¥çœ‹ä»»ä½•è¯è¨€ã€‚" + +#: src/view/com/modals/LinkWarning.tsx:51 +msgid "Leaving Bluesky" +msgstr "离开 Bluesky" + +#: src/screens/Deactivated.tsx:129 +msgid "left to go." +msgstr "尚未完æˆã€‚" + +#: src/view/screens/Settings.tsx:280 +msgid "Legacy storage cleared, you need to restart the app now." +msgstr "æ—§å˜å‚¨æ•°æ®å·²æ¸…é™¤ï¼Œä½ éœ€è¦ç«‹å³é‡æ–°å¯åŠ¨åº”ç”¨ã€‚" + +#: src/view/com/auth/login/Login.tsx:128 +#: src/view/com/auth/login/Login.tsx:144 +msgid "Let's get your password reset!" +msgstr "让我们æ¥é‡ç½®ä½ 的密ç ï¼" + +#: src/screens/Onboarding/StepFinished.tsx:151 +msgid "Let's go!" +msgstr "让我们开始ï¼" + +#: src/view/com/util/UserAvatar.tsx:245 +#: src/view/com/util/UserBanner.tsx:60 +msgid "Library" +msgstr "图书馆" + +#: src/view/screens/Settings.tsx:473 +msgid "Light" +msgstr "亮色" + +#: src/view/com/util/post-ctrls/PostCtrls.tsx:170 +msgid "Like" +msgstr "点赞" + +#: src/view/screens/ProfileFeed.tsx:591 +msgid "Like this feed" +msgstr "ç‚¹èµžè¿™ä¸ªä¿¡æ¯æµ" + +#: src/Navigation.tsx:198 +msgid "Liked by" +msgstr "点赞" + +#: src/view/screens/PostLikedBy.tsx:27 +#: src/view/screens/ProfileFeedLikedBy.tsx:27 +msgid "Liked By" +msgstr "点赞" + +#: src/view/com/feeds/FeedSourceCard.tsx:277 +msgid "Liked by {0} {1}" +msgstr "{0} {1} 点赞" + +#: src/view/screens/ProfileFeed.tsx:606 +msgid "Liked by {likeCount} {0}" +msgstr "{likeCount} {0} 点赞" + +#: src/view/com/notifications/FeedItem.tsx:170 +msgid "liked your custom feed" +msgstr "ç‚¹èµžä½ çš„è‡ªå®šä¹‰ä¿¡æ¯æµ" + +#: src/view/com/notifications/FeedItem.tsx:155 +msgid "liked your post" +msgstr "ç‚¹èµžä½ çš„å¸–å" + +#: src/view/screens/Profile.tsx:174 +msgid "Likes" +msgstr "点赞" + +#: src/view/com/post-thread/PostThreadItem.tsx:185 +msgid "Likes on this post" +msgstr "点赞这æ¡å¸–å" + +#: src/Navigation.tsx:167 +msgid "List" +msgstr "列表" + +#: src/view/com/modals/CreateOrEditList.tsx:261 +msgid "List Avatar" +msgstr "列表头åƒ" + +#: src/view/screens/ProfileList.tsx:320 +msgid "List blocked" +msgstr "列表已å±è”½" + +#: src/view/com/feeds/FeedSourceCard.tsx:231 +msgid "List by {0}" +msgstr "列表由 {0} 创建" + +#: src/view/screens/ProfileList.tsx:364 +msgid "List deleted" +msgstr "åˆ—è¡¨å·²åˆ é™¤" + +#: src/view/screens/ProfileList.tsx:279 +msgid "List muted" +msgstr "列表已é™éŸ³" + +#: src/view/com/modals/CreateOrEditList.tsx:275 +msgid "List Name" +msgstr "列表åç§°" + +#: src/view/screens/ProfileList.tsx:339 +msgid "List unblocked" +msgstr "å–æ¶ˆå±è”½åˆ—表" + +#: src/view/screens/ProfileList.tsx:298 +msgid "List unmuted" +msgstr "å–æ¶ˆé™éŸ³åˆ—表" + +#: src/Navigation.tsx:110 +#: src/view/screens/Profile.tsx:176 +#: src/view/shell/desktop/LeftNav.tsx:379 +#: src/view/shell/Drawer.tsx:495 +#: src/view/shell/Drawer.tsx:496 +msgid "Lists" +msgstr "列表" + +#: src/view/com/post-thread/PostThread.tsx:281 +#: src/view/com/post-thread/PostThread.tsx:289 +msgid "Load more posts" +msgstr "åŠ è½½æ›´å¤šå¸–å" + +#: src/view/screens/Notifications.tsx:155 +msgid "Load new notifications" +msgstr "åŠ è½½æ–°çš„é€šçŸ¥" + +#: src/view/com/feeds/FeedPage.tsx:190 +#: src/view/screens/Profile.tsx:422 +#: src/view/screens/ProfileFeed.tsx:494 +#: src/view/screens/ProfileList.tsx:656 +msgid "Load new posts" +msgstr "åŠ è½½æ–°çš„å¸–å" + +#: src/view/com/composer/text-input/mobile/Autocomplete.tsx:95 +msgid "Loading..." +msgstr "åŠ è½½ä¸..." + +#: src/view/com/modals/ServerInput.tsx:50 +msgid "Local dev server" +msgstr "æœ¬åœ°å¼€å‘æœåС噍" + +#: src/Navigation.tsx:208 +msgid "Log" +msgstr "日志" + +#: src/screens/Deactivated.tsx:150 +#: src/screens/Deactivated.tsx:153 +#: src/screens/Deactivated.tsx:179 +#: src/screens/Deactivated.tsx:182 +msgid "Log out" +msgstr "登出" + +#: src/view/screens/Moderation.tsx:136 +msgid "Logged-out visibility" +msgstr "登出å¯è§æ€§" + +#: src/view/com/auth/login/ChooseAccountForm.tsx:133 +msgid "Login to account that is not listed" +msgstr "登录未列出的账户" + +#: src/view/com/modals/LinkWarning.tsx:65 +msgid "Make sure this is where you intend to go!" +msgstr "请确认ï¼" + +#: src/view/screens/Profile.tsx:173 +msgid "Media" +msgstr "媒体" + +#: src/view/com/threadgate/WhoCanReply.tsx:139 +msgid "mentioned users" +msgstr "æåˆ°çš„用户" + +#: src/view/com/modals/Threadgate.tsx:93 +msgid "Mentioned users" +msgstr "æåˆ°çš„用户" + +#: src/view/com/util/ViewHeader.tsx:81 +#: src/view/screens/Search/Search.tsx:623 +msgid "Menu" +msgstr "èœå•" + +#: src/view/com/posts/FeedErrorMessage.tsx:197 +msgid "Message from server: {0}" +msgstr "æ¥è‡ªæœåŠ¡å™¨çš„ä¿¡æ¯ï¼š{0}" + +#: src/Navigation.tsx:115 +#: src/view/screens/Moderation.tsx:64 +#: src/view/screens/Settings.tsx:591 +#: src/view/shell/desktop/LeftNav.tsx:397 +#: src/view/shell/Drawer.tsx:514 +#: src/view/shell/Drawer.tsx:515 +msgid "Moderation" +msgstr "管ç†å‘˜" + +#: src/view/com/lists/ListCard.tsx:92 +#: src/view/com/modals/UserAddRemoveLists.tsx:206 +msgid "Moderation list by {0}" +msgstr "管ç†å‘˜åˆ—表由 {0} 创建" + +#: src/view/screens/ProfileList.tsx:750 +msgid "Moderation list by <0/>" +msgstr "管ç†å‘˜åˆ—表由 </0> 创建" + +#: src/view/com/lists/ListCard.tsx:90 +#: src/view/com/modals/UserAddRemoveLists.tsx:204 +#: src/view/screens/ProfileList.tsx:748 +msgid "Moderation list by you" +msgstr "管ç†å‘˜åˆ—è¡¨ç”±ä½ åˆ›å»º" + +#: src/view/com/modals/CreateOrEditList.tsx:197 +msgid "Moderation list created" +msgstr "管ç†å‘˜åˆ—表已创建" + +#: src/view/com/modals/CreateOrEditList.tsx:183 +msgid "Moderation list updated" +msgstr "管ç†å‘˜åˆ—表已更新" + +#: src/view/screens/Moderation.tsx:95 +msgid "Moderation lists" +msgstr "管ç†å‘˜åˆ—表" + +#: src/Navigation.tsx:120 +#: src/view/screens/ModerationModlists.tsx:58 +msgid "Moderation Lists" +msgstr "管ç†å‘˜åˆ—表" + +#: src/view/screens/Settings.tsx:585 +msgid "Moderation settings" +msgstr "管ç†å‘˜è®¾ç½®" + +#: src/view/com/modals/ModerationDetails.tsx:35 +msgid "Moderator has chosen to set a general warning on the content." +msgstr "管ç†å‘˜é€‰æ‹©å¯¹å†…容设置一般è¦å‘Šã€‚" + +#: src/view/shell/desktop/Feeds.tsx:53 +msgid "More feeds" +msgstr "æ›´å¤šä¿¡æ¯æµ" + +#: src/view/com/profile/ProfileHeader.tsx:562 +#: src/view/screens/ProfileFeed.tsx:362 +#: src/view/screens/ProfileList.tsx:592 +msgid "More options" +msgstr "更多选项" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:270 +msgid "More post options" +msgstr "更多帖å选项" + +#: src/view/screens/PreferencesThreads.tsx:82 +msgid "Most-liked replies first" +msgstr "最多点赞优先" + +#: src/view/com/profile/ProfileHeader.tsx:374 +msgid "Mute Account" +msgstr "é™éŸ³è´¦æˆ·" + +#: src/view/screens/ProfileList.tsx:519 +msgid "Mute accounts" +msgstr "é™éŸ³è´¦æˆ·" + +#: src/view/screens/ProfileList.tsx:466 +msgid "Mute list" +msgstr "é™éŸ³åˆ—表" + +#: src/view/screens/ProfileList.tsx:271 +msgid "Mute these accounts?" +msgstr "é™éŸ³è¿™äº›è´¦æˆ·ï¼Ÿ" + +#: src/view/screens/ProfileList.tsx:275 +msgid "Mute this List" +msgstr "é™éŸ³è¿™ä¸ªåˆ—表" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +msgid "Mute thread" +msgstr "é™éŸ³è®¨è®ºä¸²" + +#: src/view/com/lists/ListCard.tsx:101 +msgid "Muted" +msgstr "å·²ç»å°" + +#: src/view/screens/Moderation.tsx:109 +msgid "Muted accounts" +msgstr "å·²é™éŸ³è´¦æˆ·" + +#: src/Navigation.tsx:125 +#: src/view/screens/ModerationMutedAccounts.tsx:107 +msgid "Muted Accounts" +msgstr "å·²é™éŸ³è´¦æˆ·" + +#: src/view/screens/ModerationMutedAccounts.tsx:115 +msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." +msgstr "å·²é™éŸ³çš„账户将ä¸ä¼šåœ¨ä½ çš„é€šçŸ¥æˆ–æ—¶é—´çº¿ä¸æ˜¾ç¤ºï¼Œè¢«é™éŸ³è´¦æˆ·å°†ä¸ä¼šæ”¶åˆ°é€šçŸ¥ã€‚" + +#: src/view/screens/ProfileList.tsx:273 +msgid "Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them." +msgstr "被é™éŸ³çš„账户将ä¸ä¼šå¾—çŸ¥ä½ å·²å°†ä»–é™éŸ³ï¼Œå·²é™éŸ³çš„账户将ä¸ä¼šåœ¨ä½ çš„é€šçŸ¥æˆ–æ—¶é—´çº¿ä¸æ˜¾ç¤ºã€‚" + +#: src/view/com/modals/BirthDateSettings.tsx:56 +msgid "My Birthday" +msgstr "我的生日" + +#: src/view/screens/Feeds.tsx:399 +msgid "My Feeds" +msgstr "è‡ªå®šä¹‰ä¿¡æ¯æµ" + +#: src/view/shell/desktop/LeftNav.tsx:65 +msgid "My Profile" +msgstr "个人资料" + +#: src/view/screens/Settings.tsx:548 +msgid "My Saved Feeds" +msgstr "我ä¿å˜çš„ä¿¡æ¯æµ" + +#: src/view/com/modals/AddAppPasswords.tsx:181 +#: src/view/com/modals/CreateOrEditList.tsx:290 +msgid "Name" +msgstr "åç§°" + +#: src/view/com/modals/CreateOrEditList.tsx:145 +msgid "Name is required" +msgstr "å称是必填项" + +#: src/screens/Onboarding/index.tsx:25 +msgid "Nature" +msgstr "自然" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:186 +#: src/view/com/auth/login/LoginForm.tsx:286 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:166 +msgid "Navigates to the next screen" +msgstr "转到下一页" + +#: src/view/shell/Drawer.tsx:73 +msgid "Navigates to your profile" +msgstr "转到个人资料" + +#: src/view/com/modals/EmbedConsent.tsx:107 +#: src/view/com/modals/EmbedConsent.tsx:123 +msgid "Never load embeds from {0}" +msgstr "è¯·å‹¿åŠ è½½æ¥è‡ª {0} 的嵌入内容" + +#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 +#: src/view/com/auth/onboarding/WelcomeMobile.tsx:72 +msgid "Never lose access to your followers and data." +msgstr "永远ä¸ä¼šå¤±åŽ»å¯¹ä½ çš„å…³æ³¨è€…å’Œæ•°æ®çš„访问。" + +#: src/screens/Onboarding/StepFinished.tsx:119 +msgid "Never lose access to your followers or data." +msgstr "永远ä¸ä¼šå¤±åŽ»å¯¹ä½ çš„å…³æ³¨è€…æˆ–æ•°æ®çš„访问。" + +#: src/view/screens/Lists.tsx:76 +msgctxt "action" +msgid "New" +msgstr "æ–°" + +#: src/view/screens/ModerationModlists.tsx:78 +msgid "New" +msgstr "æ–°" + +#: src/view/com/modals/CreateOrEditList.tsx:252 +msgid "New Moderation List" +msgstr "新的管ç†å‘˜åˆ—表" + +#: src/view/com/auth/login/SetNewPasswordForm.tsx:122 +msgid "New password" +msgstr "新密ç " + +#: src/view/com/feeds/FeedPage.tsx:201 +msgctxt "action" +msgid "New post" +msgstr "新帖å" + +#: src/view/screens/Feeds.tsx:547 +#: src/view/screens/Profile.tsx:364 +#: src/view/screens/ProfileFeed.tsx:432 +#: src/view/screens/ProfileList.tsx:194 +#: src/view/screens/ProfileList.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:248 +msgid "New post" +msgstr "新帖å" + +#: src/view/shell/desktop/LeftNav.tsx:258 +msgctxt "action" +msgid "New Post" +msgstr "新帖å" + +#: src/view/com/modals/CreateOrEditList.tsx:247 +msgid "New User List" +msgstr "新的用户列表" + +#: src/view/screens/PreferencesThreads.tsx:79 +msgid "Newest replies first" +msgstr "最新回å¤ä¼˜å…ˆ" + +#: src/screens/Onboarding/index.tsx:23 +msgid "News" +msgstr "æ–°é—»" + +#: src/view/com/auth/create/CreateAccount.tsx:161 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:178 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:188 +#: src/view/com/auth/login/LoginForm.tsx:288 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:158 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:168 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:79 +msgid "Next" +msgstr "下一个" + +#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:103 +msgctxt "action" +msgid "Next" +msgstr "下一个" + +#: src/view/com/lightbox/Lightbox.web.tsx:149 +msgid "Next image" +msgstr "ä¸‹ä¸€å¼ å›¾ç‰‡" + +#: src/view/screens/PreferencesHomeFeed.tsx:129 +#: src/view/screens/PreferencesHomeFeed.tsx:200 +#: src/view/screens/PreferencesHomeFeed.tsx:235 +#: src/view/screens/PreferencesHomeFeed.tsx:272 +#: src/view/screens/PreferencesThreads.tsx:106 +#: src/view/screens/PreferencesThreads.tsx:129 +msgid "No" +msgstr "没有" + +#: src/view/screens/ProfileFeed.tsx:584 +#: src/view/screens/ProfileList.tsx:730 +msgid "No description" +msgstr "没有æè¿°" + +#: src/view/com/profile/ProfileHeader.tsx:217 +msgid "No longer following {0}" +msgstr "ä¸å†å…³æ³¨ {0}" + +#: src/view/com/notifications/Feed.tsx:109 +msgid "No notifications yet!" +msgstr "没有通知ï¼" + +#: src/view/com/composer/text-input/mobile/Autocomplete.tsx:97 +#: src/view/com/composer/text-input/web/Autocomplete.tsx:191 +msgid "No result" +msgstr "没有结果" + +#: src/view/screens/Feeds.tsx:490 +msgid "No results found for \"{query}\"" +msgstr "未找到\"{query}\"的结果" + +#: src/view/com/modals/ListAddRemoveUsers.tsx:127 +#: src/view/screens/Search/Search.tsx:274 +#: src/view/screens/Search/Search.tsx:302 +msgid "No results found for {query}" +msgstr "未找到{query}的结果" + +#: src/view/com/modals/EmbedConsent.tsx:129 +msgid "No thanks" +msgstr "ä¸ï¼Œè°¢è°¢" + +#: src/view/com/modals/Threadgate.tsx:82 +msgid "Nobody" +msgstr "没有人" + +#: src/view/com/modals/SelfLabel.tsx:135 +msgid "Not Applicable." +msgstr "ä¸é€‚用。" + +#: src/Navigation.tsx:105 +msgid "Not Found" +msgstr "未找到" + +#: src/view/com/modals/VerifyEmail.tsx:246 +#: src/view/com/modals/VerifyEmail.tsx:252 +msgid "Not right now" +msgstr "䏿˜¯çŽ°åœ¨" + +#: src/view/screens/Moderation.tsx:232 +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 "注æ„:Bluesky 是一个开放的公共网络。æ¤è®¾ç½®é¡¹ä»…é™åˆ¶ä½ 的内容在 Bluesky 应用和网站上的å¯è§æ€§ï¼Œå…¶ä»–应用å¯èƒ½ä¸å°Šä»Žæ¤è®¾ç½®é¡¹ï¼Œä»å¯èƒ½ä¼šå‘æœªç™»å½•çš„ç”¨æˆ·æ˜¾ç¤ºä½ çš„åŠ¨æ€ã€‚" + +#: src/Navigation.tsx:448 +#: src/view/screens/Notifications.tsx:120 +#: src/view/screens/Notifications.tsx:144 +#: src/view/shell/bottom-bar/BottomBar.tsx:205 +#: src/view/shell/desktop/LeftNav.tsx:361 +#: src/view/shell/Drawer.tsx:438 +#: src/view/shell/Drawer.tsx:439 +msgid "Notifications" +msgstr "通知" + +#: src/view/com/modals/SelfLabel.tsx:103 +msgid "Nudity" +msgstr "裸露" + +#: src/view/com/util/ErrorBoundary.tsx:35 +msgid "Oh no!" +msgstr "糟糕ï¼" + +#: src/screens/Onboarding/StepInterests/index.tsx:128 +msgid "Oh no! Something went wrong." +msgstr "糟糕ï¼å‘生了一些错误。" + +#: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 +msgid "Okay" +msgstr "好的" + +#: src/view/screens/PreferencesThreads.tsx:78 +msgid "Oldest replies first" +msgstr "最旧的回å¤ä¼˜å…ˆ" + +#: src/view/screens/Settings.tsx:236 +msgid "Onboarding reset" +msgstr "釿–°å¼€å§‹å¼•导æµç¨‹" + +#: src/view/com/composer/Composer.tsx:375 +msgid "One or more images is missing alt text." +msgstr "è‡³å°‘æœ‰ä¸€å¼ å›¾ç‰‡ç¼ºå¤±äº†æ›¿ä»£æ–‡å—。" + +#: src/view/com/threadgate/WhoCanReply.tsx:100 +msgid "Only {0} can reply." +msgstr "åªæœ‰ {0} å¯ä»¥å›žå¤ã€‚" + +#: src/view/com/modals/ProfilePreview.tsx:49 +#: src/view/com/modals/ProfilePreview.tsx:61 +#: src/view/screens/AppPasswords.tsx:65 +msgid "Oops!" +msgstr "Oopsï¼" + +#: src/screens/Onboarding/StepFinished.tsx:115 +msgid "Open" +msgstr "打开" + +#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:471 +msgid "Open emoji picker" +msgstr "打开emoji选择器" + +#: src/view/screens/Settings.tsx:678 +msgid "Open links with in-app browser" +msgstr "在内置æµè§ˆå™¨ä¸æ‰“开链接" + +#: src/view/com/pager/FeedsTabBarMobile.tsx:87 +msgid "Open navigation" +msgstr "打开导航" + +#: src/view/screens/Settings.tsx:737 +msgid "Open storybook page" +msgstr "打开故事书界é¢" + +#: src/view/com/util/forms/DropdownButton.tsx:147 +msgid "Opens {numItems} options" +msgstr "打开 {numItems} 个选项" + +#: src/view/screens/Log.tsx:54 +msgid "Opens additional details for a debug entry" +msgstr "æ‰“å¼€è°ƒè¯•è®°å½•çš„é™„åŠ è¯¦ç»†ä¿¡æ¯" + +#: src/view/com/notifications/FeedItem.tsx:348 +msgid "Opens an expanded list of users in this notification" +msgstr "打开æ¤é€šçŸ¥ä¸çš„æ‰©å±•用户列表" + +#: src/view/com/composer/photos/OpenCameraBtn.tsx:61 +msgid "Opens camera on device" +msgstr "打开设备相机" + +#: src/view/com/composer/Prompt.tsx:25 +msgid "Opens composer" +msgstr "打开编辑器" + +#: src/view/screens/Settings.tsx:561 +msgid "Opens configurable language settings" +msgstr "打开å¯é…置的è¯è¨€è®¾ç½®" + +#: src/view/com/composer/photos/SelectPhotoBtn.tsx:44 +msgid "Opens device photo gallery" +msgstr "打开设备相册" + +#: src/view/com/profile/ProfileHeader.tsx:459 +msgid "Opens editor for profile display name, avatar, background image, and description" +msgstr "打开个人资料(如åç§°ã€å¤´åƒã€èƒŒæ™¯å›¾ç‰‡ã€æè¿°ç‰ï¼‰ç¼–辑器" + +#: src/view/screens/Settings.tsx:615 +msgid "Opens external embeds settings" +msgstr "打开外部嵌入设置" + +#: src/view/com/profile/ProfileHeader.tsx:614 +msgid "Opens followers list" +msgstr "打开关注者列表" + +#: src/view/com/profile/ProfileHeader.tsx:633 +msgid "Opens following list" +msgstr "打开æ£åœ¨å…³æ³¨åˆ—表" + +#: src/view/screens/Settings.tsx:412 +msgid "Opens invite code list" +msgstr "打开邀请ç 列表" + +#: src/view/com/modals/InviteCodes.tsx:172 +#: src/view/shell/desktop/RightNav.tsx:156 +#: src/view/shell/Drawer.tsx:646 +msgid "Opens list of invite codes" +msgstr "打开邀请ç 列表" + +#: src/view/screens/Settings.tsx:696 +msgid "Opens modal for account deletion confirmation. Requires email code." +msgstr "æ‰“å¼€ç”¨æˆ·åˆ é™¤ç¡®è®¤ç•Œé¢ï¼Œéœ€è¦ç”µå邮箱接收验è¯ç 。" + +#: src/view/com/modals/ChangeHandle.tsx:281 +msgid "Opens modal for using custom domain" +msgstr "打开使用自定义域å的模å¼" + +#: src/view/screens/Settings.tsx:586 +msgid "Opens moderation settings" +msgstr "打开管ç†å‘˜è®¾ç½®" + +#: src/view/com/auth/login/LoginForm.tsx:236 +msgid "Opens password reset form" +msgstr "打开密ç é‡ç½®ç”³è¯·" + +#: src/view/screens/Feeds.tsx:338 +msgid "Opens screen to edit Saved Feeds" +msgstr "打开用于编辑已ä¿å˜ä¿¡æ¯æµçš„界é¢" + +#: src/view/screens/Settings.tsx:542 +msgid "Opens screen with all saved feeds" +msgstr "æ‰“å¼€åŒ…å«æ‰€æœ‰å·²ä¿å˜ä¿¡æ¯æµçš„界é¢" + +#: src/view/screens/Settings.tsx:642 +msgid "Opens the app password settings page" +msgstr "打开 App 专用密ç 设置页" + +#: src/view/screens/Settings.tsx:501 +msgid "Opens the home feed preferences" +msgstr "æ‰“å¼€ä¸»é¡µä¿¡æ¯æµé¦–选项" + +#: src/view/screens/Settings.tsx:738 +msgid "Opens the storybook page" +msgstr "打开故事书界é¢" + +#: src/view/screens/Settings.tsx:718 +msgid "Opens the system log page" +msgstr "打开系统日志界é¢" + +#: src/view/screens/Settings.tsx:522 +msgid "Opens the threads preferences" +msgstr "打开讨论串首选项" + +#: src/view/com/util/forms/DropdownButton.tsx:254 +msgid "Option {0} of {numItems}" +msgstr "第 {0} 个选项,共 {numItems} 个" + +#: src/view/com/modals/Threadgate.tsx:89 +msgid "Or combine these options:" +msgstr "或者选择组åˆè¿™äº›é€‰é¡¹ï¼š" + +#: src/view/com/auth/login/ChooseAccountForm.tsx:138 +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 "å…¶ä»–..." + +#: src/view/screens/NotFound.tsx:45 +msgid "Page not found" +msgstr "æ— æ³•æ‰¾åˆ°æ¤é¡µé¢" + +#: src/view/screens/NotFound.tsx:42 +msgid "Page Not Found" +msgstr "æ— æ³•æ‰¾åˆ°æ¤é¡µé¢" + +#: src/view/com/auth/create/Step1.tsx:158 +#: src/view/com/auth/create/Step1.tsx:168 +#: src/view/com/auth/login/LoginForm.tsx:223 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:132 +#: src/view/com/modals/DeleteAccount.tsx:198 +msgid "Password" +msgstr "密ç " + +#: src/view/com/auth/login/Login.tsx:157 +msgid "Password updated" +msgstr "密ç 已更新" + +#: src/view/com/auth/login/PasswordUpdatedForm.tsx:28 +msgid "Password updated!" +msgstr "密ç 已更新ï¼" + +#: src/Navigation.tsx:161 +msgid "People followed by @{0}" +msgstr "被这些人所关注 @{0}" + +#: src/Navigation.tsx:154 +msgid "People following @{0}" +msgstr "æ£åœ¨å…³æ³¨ @{0}" + +#: src/view/com/lightbox/Lightbox.tsx:66 +msgid "Permission to access camera roll is required." +msgstr "需è¦ç›¸æœºçš„访问æƒé™ã€‚" + +#: src/view/com/lightbox/Lightbox.tsx:72 +msgid "Permission to access camera roll was denied. Please enable it in your system settings." +msgstr "相机的访问æƒé™å·²è¢«æ‹’ç»ï¼Œè¯·åœ¨ç³»ç»Ÿè®¾ç½®ä¸å¯ç”¨ã€‚" + +#: src/screens/Onboarding/index.tsx:31 +msgid "Pets" +msgstr "å® ç‰©" + +#: src/view/com/auth/create/Step2.tsx:182 +msgid "Phone number" +msgstr "手机å·ç " + +#: src/view/com/modals/SelfLabel.tsx:121 +msgid "Pictures meant for adults." +msgstr "é€‚åˆæˆå¹´äººçš„图åƒã€‚" + +#: src/view/screens/ProfileFeed.tsx:353 +#: src/view/screens/ProfileList.tsx:556 +msgid "Pin to home" +msgstr "固定到主页" + +#: src/view/screens/SavedFeeds.tsx:88 +msgid "Pinned Feeds" +msgstr "å›ºå®šä¿¡æ¯æµåˆ—表" + +#: src/view/com/util/post-embeds/ExternalGifEmbed.tsx:111 +msgid "Play {0}" +msgstr "æ’æ”¾ {0}" + +#: src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx:54 +#: src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx:55 +msgid "Play Video" +msgstr "æ’æ”¾è§†é¢‘" + +#: src/view/com/util/post-embeds/ExternalGifEmbed.tsx:110 +msgid "Plays the GIF" +msgstr "æ’æ”¾ GIF" + +#: src/view/com/auth/create/state.ts:177 +msgid "Please choose your handle." +msgstr "è¯·é€‰æ‹©ä½ çš„æ˜µç§°ã€‚" + +#: src/view/com/auth/create/state.ts:160 +msgid "Please choose your password." +msgstr "è¯·é€‰æ‹©ä½ çš„å¯†ç 。" + +#: 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." +msgstr "更改å‰è¯·å…ˆç¡®è®¤ä½ 的电åé‚®ç®±ã€‚è¿™æ˜¯æ·»åŠ ç”µåé‚®ç®±æ›´æ–°å·¥å…·çš„ä¸´æ—¶è¦æ±‚,æ¤é™åˆ¶å°†å¾ˆå¿«è¢«ç§»é™¤ã€‚" + +#: src/view/com/modals/AddAppPasswords.tsx:89 +msgid "Please enter a name for your app password. All spaces is not allowed." +msgstr "请输入 App 专用密ç çš„å称,ä¸å…è®¸ä½¿ç”¨ç©ºæ ¼ã€‚" + +#: src/view/com/auth/create/Step2.tsx:205 +msgid "Please enter a phone number that can receive SMS text messages." +msgstr "请输入å¯ä»¥æŽ¥æ”¶çŸä¿¡çš„æ‰‹æœºå·ç 。" + +#: src/view/com/modals/AddAppPasswords.tsx:144 +msgid "Please enter a unique name for this App Password or use our randomly generated one." +msgstr "è¯·è¾“å…¥æ¤ App 专用密ç 的唯一å称,或使用我们æä¾›çš„éšæœºç”Ÿæˆå称。" + +#: 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:281 +msgid "Please enter the verification code sent to {phoneNumberFormatted}." +msgstr "请输入å‘é€åˆ° {phoneNumberFormatted} 的验è¯ç 。" + +#: src/view/com/auth/create/state.ts:146 +msgid "Please enter your email." +msgstr "è¯·è¾“å…¥ä½ çš„ç”µå邮箱。" + +#: src/view/com/modals/DeleteAccount.tsx:187 +msgid "Please enter your password as well:" +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 "è¯·å‘Šè¯‰æˆ‘ä»¬ä½ è®¤ä¸ºæ¤å†…容è¦å‘Šè¢«é”™è¯¯è®¾ç½®çš„åŽŸå› ï¼" + +#: src/view/com/modals/VerifyEmail.tsx:101 +msgid "Please Verify Your Email" +msgstr "请验è¯ä½ 的电å邮箱" + +#: src/view/com/composer/Composer.tsx:215 +msgid "Please wait for your link card to finish loading" +msgstr "请ç‰å¾…ä½ çš„é“¾æŽ¥å¡ç‰‡åŠ è½½å®Œæˆ" + +#: src/screens/Onboarding/index.tsx:37 +msgid "Politics" +msgstr "政治" + +#: src/view/com/modals/SelfLabel.tsx:111 +msgid "Porn" +msgstr "色情内容" + +#: src/view/com/composer/Composer.tsx:350 +#: src/view/com/composer/Composer.tsx:358 +msgctxt "action" +msgid "Post" +msgstr "å‘布" + +#: src/view/com/post-thread/PostThread.tsx:251 +msgctxt "description" +msgid "Post" +msgstr "å‘布" + +#: src/view/com/post-thread/PostThreadItem.tsx:177 +msgid "Post by {0}" +msgstr "å‘布者 {0}" + +#: src/Navigation.tsx:173 +#: src/Navigation.tsx:180 +#: src/Navigation.tsx:187 +msgid "Post by @{0}" +msgstr "å‘布者 @{0}" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:84 +msgid "Post deleted" +msgstr "å·²åˆ é™¤å¸–å" + +#: src/view/com/post-thread/PostThread.tsx:403 +msgid "Post hidden" +msgstr "å·²éšè—帖å" + +#: src/view/com/composer/select-language/SelectLangBtn.tsx:87 +msgid "Post language" +msgstr "帖åè¯è¨€" + +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:75 +msgid "Post Languages" +msgstr "帖åè¯è¨€" + +#: src/view/com/post-thread/PostThread.tsx:455 +msgid "Post not found" +msgstr "æ— æ³•æ‰¾åˆ°å¸–å" + +#: src/view/screens/Profile.tsx:171 +msgid "Posts" +msgstr "帖å" + +#: src/view/com/posts/FeedErrorMessage.tsx:64 +msgid "Posts hidden" +msgstr "å·²éšè—帖å" + +#: src/view/com/modals/LinkWarning.tsx:46 +msgid "Potentially Misleading Link" +msgstr "潜在误导性链接" + +#: src/view/com/lightbox/Lightbox.web.tsx:135 +msgid "Previous image" +msgstr "ä¸Šä¸€å¼ å›¾ç‰‡" + +#: src/view/screens/LanguageSettings.tsx:187 +msgid "Primary Language" +msgstr "首选è¯è¨€" + +#: src/view/screens/PreferencesThreads.tsx:97 +msgid "Prioritize Your Follows" +msgstr "关注者优先" + +#: src/view/screens/Settings.tsx:598 +#: src/view/shell/desktop/RightNav.tsx:84 +msgid "Privacy" +msgstr "éšç§" + +#: src/Navigation.tsx:218 +#: src/view/screens/PrivacyPolicy.tsx:29 +#: src/view/screens/Settings.tsx:824 +#: src/view/shell/Drawer.tsx:265 +msgid "Privacy Policy" +msgstr "éšç§æ”¿ç–" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:194 +msgid "Processing..." +msgstr "处ç†ä¸..." + +#: src/view/shell/bottom-bar/BottomBar.tsx:247 +#: src/view/shell/desktop/LeftNav.tsx:415 +#: src/view/shell/Drawer.tsx:72 +#: src/view/shell/Drawer.tsx:549 +#: src/view/shell/Drawer.tsx:550 +msgid "Profile" +msgstr "资料" + +#: src/view/com/modals/EditProfile.tsx:128 +msgid "Profile updated" +msgstr "资料已更新" + +#: src/view/screens/Settings.tsx:882 +msgid "Protect your account by verifying your email." +msgstr "通过验è¯ç”µå邮箱æ¥ä¿æŠ¤ä½ 的账户。" + +#: src/screens/Onboarding/StepFinished.tsx:101 +msgid "Public" +msgstr "公开内容" + +#: src/view/screens/ModerationModlists.tsx:61 +msgid "Public, shareable lists of users to mute or block in bulk." +msgstr "公开且å¯å…±äº«çš„æ‰¹é‡é™éŸ³æˆ–å±è”½åˆ—表。" + +#: src/view/screens/Lists.tsx:61 +msgid "Public, shareable lists which can drive feeds." +msgstr "公开且å¯å…±äº«çš„列表,å¯ä½œä¸ºä¿¡æ¯æµä½¿ç”¨ã€‚" + +#: src/view/com/composer/Composer.tsx:335 +msgid "Publish post" +msgstr "å‘布帖å" + +#: src/view/com/composer/Composer.tsx:335 +msgid "Publish reply" +msgstr "å‘布回å¤" + +#: src/view/com/modals/Repost.tsx:65 +msgctxt "action" +msgid "Quote post" +msgstr "引用帖å" + +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:58 +msgid "Quote post" +msgstr "引用帖å" + +#: src/view/com/modals/Repost.tsx:70 +msgctxt "action" +msgid "Quote Post" +msgstr "引用帖å" + +#: src/view/screens/PreferencesThreads.tsx:86 +msgid "Random (aka \"Poster's Roulette\")" +msgstr "ä»¥éšæœºé¡ºåºæ˜¾ç¤º (åˆå试试手气)" + +#: src/view/com/modals/EditImage.tsx:236 +msgid "Ratios" +msgstr "比率" + +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:116 +msgid "Recommended Feeds" +msgstr "推èä¿¡æ¯æµ" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:180 +msgid "Recommended Users" +msgstr "推è的用户" + +#: src/view/com/modals/ListAddRemoveUsers.tsx:264 +#: src/view/com/modals/SelfLabel.tsx:83 +#: src/view/com/modals/UserAddRemoveLists.tsx:219 +#: src/view/com/util/UserAvatar.tsx:282 +#: src/view/com/util/UserBanner.tsx:89 +msgid "Remove" +msgstr "åˆ é™¤" + +#: src/view/com/feeds/FeedSourceCard.tsx:106 +msgid "Remove {0} from my feeds?" +msgstr "å°† {0} ä»Žè‡ªå®šä¹‰ä¿¡æ¯æµä¸ç§»é™¤ï¼Ÿ" + +#: src/view/com/util/AccountDropdownBtn.tsx:22 +msgid "Remove account" +msgstr "åˆ é™¤è´¦å·" + +#: src/view/com/posts/FeedErrorMessage.tsx:131 +#: src/view/com/posts/FeedErrorMessage.tsx:166 +msgid "Remove feed" +msgstr "åˆ é™¤ä¿¡æ¯æµ" + +#: src/view/com/feeds/FeedSourceCard.tsx:105 +#: src/view/com/feeds/FeedSourceCard.tsx:167 +#: src/view/com/feeds/FeedSourceCard.tsx:172 +#: src/view/com/feeds/FeedSourceCard.tsx:243 +#: src/view/screens/ProfileFeed.tsx:272 +msgid "Remove from my feeds" +msgstr "ä»Žè‡ªå®šä¹‰ä¿¡æ¯æµä¸åˆ 除" + +#: src/view/com/composer/photos/Gallery.tsx:167 +msgid "Remove image" +msgstr "åˆ é™¤å›¾ç‰‡" + +#: src/view/com/composer/ExternalEmbed.tsx:70 +msgid "Remove image preview" +msgstr "åˆ é™¤å›¾ç‰‡é¢„è§ˆ" + +#: src/view/com/modals/Repost.tsx:47 +msgid "Remove repost" +msgstr "åˆ é™¤è½¬å‘" + +#: src/view/com/feeds/FeedSourceCard.tsx:173 +msgid "Remove this feed from my feeds?" +msgstr "å°†è¿™ä¸ªä¿¡æ¯æµä»Žè‡ªå®šä¹‰ä¿¡æ¯æµåˆ—表ä¸åˆ 除?" + +#: src/view/com/posts/FeedErrorMessage.tsx:132 +msgid "Remove this feed from your saved feeds?" +msgstr "å°†è¿™ä¸ªä¿¡æ¯æµä»Žä¿å˜çš„ä¿¡æ¯æµåˆ—表ä¸åˆ 除?" + +#: src/view/com/modals/ListAddRemoveUsers.tsx:199 +#: src/view/com/modals/UserAddRemoveLists.tsx:152 +msgid "Removed from list" +msgstr "从列表ä¸åˆ 除" + +#: src/view/com/feeds/FeedSourceCard.tsx:111 +#: src/view/com/feeds/FeedSourceCard.tsx:178 +msgid "Removed from my feeds" +msgstr "ä»Žè‡ªå®šä¹‰ä¿¡æ¯æµä¸åˆ 除" + +#: src/view/com/composer/ExternalEmbed.tsx:71 +msgid "Removes default thumbnail from {0}" +msgstr "从 {0} ä¸åˆ 除默认缩略图" + +#: src/view/screens/Profile.tsx:172 +msgid "Replies" +msgstr "回å¤" + +#: src/view/com/threadgate/WhoCanReply.tsx:98 +msgid "Replies to this thread are disabled" +msgstr "对æ¤è®¨è®ºä¸²çš„回å¤å·²è¢«ç¦ç”¨" + +#: src/view/com/composer/Composer.tsx:348 +msgctxt "action" +msgid "Reply" +msgstr "回å¤" + +#: src/view/screens/PreferencesHomeFeed.tsx:144 +msgid "Reply Filters" +msgstr "回å¤è¿‡æ»¤å™¨" + +#: src/view/com/post/Post.tsx:166 +#: src/view/com/posts/FeedItem.tsx:287 +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/ProfileHeader.tsx:408 +msgid "Report Account" +msgstr "举报账户" + +#: src/view/screens/ProfileFeed.tsx:292 +msgid "Report feed" +msgstr "ä¸¾æŠ¥ä¿¡æ¯æµ" + +#: src/view/screens/ProfileList.tsx:434 +msgid "Report List" +msgstr "举报列表" + +#: src/view/com/modals/report/SendReportButton.tsx:37 +#: src/view/com/util/forms/PostDropdownBtn.tsx:210 +msgid "Report post" +msgstr "举报帖å" + +#: 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" +msgid "Repost" +msgstr "转å‘" + +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:48 +msgid "Repost" +msgstr "转å‘" + +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:105 +msgid "Repost or quote post" +msgstr "è½¬å‘æˆ–引用帖å" + +#: src/view/screens/PostRepostedBy.tsx:27 +msgid "Reposted By" +msgstr "转å‘" + +#: src/view/com/posts/FeedItem.tsx:207 +msgid "Reposted by {0}" +msgstr "ç”± {0} 转å‘" + +#: src/view/com/posts/FeedItem.tsx:224 +msgid "Reposted by <0/>" +msgstr "ç”± <0/> 转å‘" + +#: src/view/com/notifications/FeedItem.tsx:162 +msgid "reposted your post" +msgstr "转å‘ä½ çš„å¸–å" + +#: src/view/com/post-thread/PostThreadItem.tsx:190 +msgid "Reposts of this post" +msgstr "转å‘è¿™æ¡å¸–å" + +#: src/view/com/modals/ChangeEmail.tsx:181 +#: src/view/com/modals/ChangeEmail.tsx:183 +msgid "Request Change" +msgstr "è¯·æ±‚å˜æ›´" + +#: src/view/com/auth/create/Step2.tsx:218 +msgid "Request code" +msgstr "请求ç " + +#: src/view/screens/Settings.tsx:450 +msgid "Require alt text before posting" +msgstr "è¦æ±‚å‘å¸ƒå‰æä¾›æ›¿ä»£æ–‡æœ¬" + +#: src/view/com/auth/create/Step1.tsx:97 +msgid "Required for this provider" +msgstr "应æä¾›å•†è¦æ±‚" + +#: src/view/com/auth/login/SetNewPasswordForm.tsx:98 +#: src/view/com/auth/login/SetNewPasswordForm.tsx:108 +msgid "Reset code" +msgstr "é‡ç½®ç " + +#: src/view/screens/Settings.tsx:757 +msgid "Reset onboarding" +msgstr "é‡ç½®å¼•导æµç¨‹" + +#: src/view/screens/Settings.tsx:760 +msgid "Reset onboarding state" +msgstr "é‡ç½®å¼•导æµç¨‹çжæ€" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:100 +msgid "Reset password" +msgstr "é‡ç½®å¯†ç " + +#: src/view/screens/Settings.tsx:747 +msgid "Reset preferences" +msgstr "é‡ç½®é¦–选项" + +#: src/view/screens/Settings.tsx:750 +msgid "Reset preferences state" +msgstr "é‡ç½®é¦–选项状æ€" + +#: src/view/screens/Settings.tsx:758 +msgid "Resets the onboarding state" +msgstr "é‡ç½®å¼•导æµç¨‹çжæ€" + +#: src/view/screens/Settings.tsx:748 +msgid "Resets the preferences state" +msgstr "é‡ç½®é¦–选项状æ€" + +#: src/view/com/auth/login/LoginForm.tsx:266 +msgid "Retries login" +msgstr "é‡è¯•登录" + +#: src/view/com/util/error/ErrorMessage.tsx:57 +#: src/view/com/util/error/ErrorScreen.tsx:67 +msgid "Retries the last action, which errored out" +msgstr "é‡è¯•上次出错的æ“作" + +#: src/screens/Onboarding/StepInterests/index.tsx:221 +#: src/screens/Onboarding/StepInterests/index.tsx:224 +#: src/view/com/auth/create/CreateAccount.tsx:170 +#: src/view/com/auth/create/CreateAccount.tsx:175 +#: src/view/com/auth/create/Step2.tsx:254 +#: src/view/com/auth/login/LoginForm.tsx:265 +#: src/view/com/auth/login/LoginForm.tsx:268 +#: src/view/com/util/error/ErrorMessage.tsx:55 +#: src/view/com/util/error/ErrorScreen.tsx:65 +msgid "Retry" +msgstr "é‡è¯•" + +#: src/view/com/auth/create/Step2.tsx:246 +msgid "Retry." +msgstr "é‡è¯•。" + +#: src/view/screens/ProfileList.tsx:874 +msgid "Return to previous page" +msgstr "回到上一页" + +#: src/view/shell/desktop/RightNav.tsx:59 +msgid "SANDBOX. Posts and accounts are not permanent." +msgstr "沙盒模å¼ã€‚帖å和账户ä¸ä¼šæ°¸ä¹…ä¿å˜ã€‚" + +#: src/view/com/lightbox/Lightbox.tsx:132 +#: src/view/com/modals/CreateOrEditList.tsx:345 +msgctxt "action" +msgid "Save" +msgstr "ä¿å˜" + +#: src/view/com/modals/BirthDateSettings.tsx:94 +#: src/view/com/modals/BirthDateSettings.tsx:97 +#: src/view/com/modals/ChangeHandle.tsx:173 +#: src/view/com/modals/CreateOrEditList.tsx:337 +#: src/view/com/modals/EditProfile.tsx:224 +#: src/view/screens/ProfileFeed.tsx:345 +msgid "Save" +msgstr "ä¿å˜" + +#: src/view/com/modals/AltImage.tsx:129 +msgid "Save alt text" +msgstr "ä¿å˜æ›¿ä»£æ–‡å—" + +#: src/view/com/modals/EditProfile.tsx:232 +msgid "Save Changes" +msgstr "ä¿å˜æ›´æ”¹" + +#: src/view/com/modals/ChangeHandle.tsx:170 +msgid "Save handle change" +msgstr "ä¿å˜æ–°çš„æ˜µç§°" + +#: src/view/com/modals/crop-image/CropImage.web.tsx:144 +msgid "Save image crop" +msgstr "ä¿å˜å›¾ç‰‡è£åˆ‡" + +#: src/view/screens/SavedFeeds.tsx:122 +msgid "Saved Feeds" +msgstr "å·²ä¿å˜ä¿¡æ¯æµ" + +#: src/view/com/modals/EditProfile.tsx:225 +msgid "Saves any changes to your profile" +msgstr "ä¿å˜ä¸ªäººèµ„æ–™ä¸æ‰€åšçš„å˜æ›´" + +#: src/view/com/modals/ChangeHandle.tsx:171 +msgid "Saves handle change to {handle}" +msgstr "ä¿å˜æ˜µç§°æ›´æ”¹è‡³ {handle}" + +#: src/screens/Onboarding/index.tsx:36 +msgid "Science" +msgstr "ç§‘å¦" + +#: src/view/screens/ProfileList.tsx:830 +msgid "Scroll to top" +msgstr "滚动到顶部" + +#: src/Navigation.tsx:438 +#: src/view/com/auth/LoggedOut.tsx:122 +#: src/view/com/modals/ListAddRemoveUsers.tsx:75 +#: src/view/com/util/forms/SearchInput.tsx:53 +#: src/view/com/util/forms/SearchInput.tsx:65 +#: src/view/screens/Search/Search.tsx:418 +#: src/view/screens/Search/Search.tsx:645 +#: src/view/screens/Search/Search.tsx:663 +#: src/view/shell/bottom-bar/BottomBar.tsx:159 +#: src/view/shell/desktop/LeftNav.tsx:324 +#: src/view/shell/desktop/Search.tsx:214 +#: src/view/shell/desktop/Search.tsx:223 +#: src/view/shell/Drawer.tsx:365 +#: src/view/shell/Drawer.tsx:366 +msgid "Search" +msgstr "æœç´¢" + +#: src/view/screens/Search/Search.tsx:712 +#: src/view/shell/desktop/Search.tsx:255 +msgid "Search for \"{query}\"" +msgstr "æœç´¢ \"{query}\"" + +#: 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 "æœç´¢ç”¨æˆ·" + +#: src/view/com/modals/ChangeEmail.tsx:110 +msgid "Security Step Required" +msgstr "所需的安全æ¥éª¤" + +#: src/view/screens/SavedFeeds.tsx:163 +msgid "See this guide" +msgstr "查看指å—" + +#: src/view/com/auth/HomeLoggedOutCTA.tsx:39 +msgid "See what's next" +msgstr "查看下一æ¥" + +#: src/view/com/util/Selector.tsx:106 +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/com/util/Selector.tsx:107 +msgid "Select option {i} of {numItems}" +msgstr "从 {i} 项ä¸é€‰æ‹© {numItems} 项" + +#: src/view/com/auth/create/Step1.tsx:77 +#: src/view/com/auth/login/LoginForm.tsx:147 +msgid "Select service" +msgstr "选择æœåŠ¡" + +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:52 +msgid "Select some accounts below to follow" +msgstr "选择以下一些账户进行关注" + +#: src/screens/Onboarding/StepTopicalFeeds.tsx:90 +msgid "Select topical feeds to follow from the list below" +msgstr "从下é¢çš„列表ä¸é€‰æ‹©è¦å…³æ³¨çš„ä¸“é¢˜ä¿¡æ¯æµ" + +#: src/screens/Onboarding/StepModeration/index.tsx:75 +msgid "Select what you want to see (or not see), and we’ll handle the rest." +msgstr "é€‰æ‹©ä½ æƒ³çœ‹åˆ°ï¼ˆæˆ–ä¸æƒ³çœ‹åˆ°ï¼‰çš„内容,剩下的由我们æ¥å¤„ç†ã€‚" + +#: src/view/screens/LanguageSettings.tsx:281 +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/screens/Onboarding/StepInterests/index.tsx:196 +msgid "Select your interests from the options below" +msgstr "下é¢é€‰æ‹©ä½ 感兴趣的选项" + +#: src/view/com/auth/create/Step2.tsx:154 +msgid "Select your phone's country" +msgstr "é€‰æ‹©ä½ çš„ç”µè¯åŒºå·" + +#: src/view/screens/LanguageSettings.tsx:190 +msgid "Select your preferred language for translations in your feed." +msgstr "é€‰æ‹©ä½ åœ¨è®¢é˜…ä¿¡æ¯æµä¸å¸Œæœ›è¿›è¡Œç¿»è¯‘çš„ç›®æ ‡é¦–é€‰è¯è¨€ã€‚" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:116 +msgid "Select your primary algorithmic feeds" +msgstr "é€‰æ‹©ä½ çš„ä¿¡æ¯æµä¸»è¦ç®—法" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:132 +msgid "Select your secondary algorithmic feeds" +msgstr "é€‰æ‹©ä½ çš„ä¿¡æ¯æµæ¬¡è¦ç®—法" + +#: src/view/com/modals/VerifyEmail.tsx:202 +#: src/view/com/modals/VerifyEmail.tsx:204 +msgid "Send Confirmation Email" +msgstr "å‘é€ç¡®è®¤ç”µå邮件" + +#: src/view/com/modals/DeleteAccount.tsx:127 +msgid "Send email" +msgstr "å‘é€ç”µå邮件" + +#: src/view/com/modals/DeleteAccount.tsx:140 +msgctxt "action" +msgid "Send Email" +msgstr "å‘é€ç”µå邮件" + +#: src/view/shell/Drawer.tsx:298 +#: src/view/shell/Drawer.tsx:319 +msgid "Send feedback" +msgstr "æäº¤å馈" + +#: src/view/com/modals/report/SendReportButton.tsx:45 +msgid "Send Report" +msgstr "æäº¤ä¸¾æŠ¥" + +#: src/view/com/modals/DeleteAccount.tsx:129 +msgid "Sends email with confirmation code for account deletion" +msgstr "å‘é€åŒ…å«è´¦æˆ·åˆ 除确认ç 的电å邮件" + +#: src/view/com/modals/ContentFilteringSettings.tsx:306 +msgid "Set {value} for {labelGroup} content moderation policy" +msgstr "为 {labelGroup} å†…å®¹å®¡æ ¸æ”¿ç–设置 {value}" + +#: src/view/com/modals/ContentFilteringSettings.tsx:155 +#: src/view/com/modals/ContentFilteringSettings.tsx:174 +msgctxt "action" +msgid "Set Age" +msgstr "设置年龄" + +#: src/view/screens/Settings.tsx:482 +msgid "Set color theme to dark" +msgstr "设置主题为暗色模å¼" + +#: src/view/screens/Settings.tsx:475 +msgid "Set color theme to light" +msgstr "设置主题为亮色模å¼" + +#: src/view/screens/Settings.tsx:469 +msgid "Set color theme to system setting" +msgstr "设置主题跟éšç³»ç»Ÿè®¾ç½®" + +#: src/view/com/auth/login/SetNewPasswordForm.tsx:78 +msgid "Set new password" +msgstr "设置新密ç " + +#: src/view/com/auth/create/Step1.tsx:169 +msgid "Set password" +msgstr "设置密ç " + +#: src/view/screens/PreferencesHomeFeed.tsx:225 +msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." +msgstr "å°†æ¤è®¾ç½®é¡¹è®¾ä¸º\"å¦\"以éšè—æ¥è‡ªè®¢é˜…ä¿¡æ¯æµçš„æ‰€æœ‰å¼•用帖å,转å‘ä»å°†å¯è§ã€‚" + +#: src/view/screens/PreferencesHomeFeed.tsx:122 +msgid "Set this setting to \"No\" to hide all replies from your feed." +msgstr "å°†æ¤è®¾ç½®é¡¹è®¾ä¸º\"å¦\"以éšè—æ¥è‡ªè®¢é˜…ä¿¡æ¯æµçš„æ‰€æœ‰å›žå¤ã€‚" + +#: src/view/screens/PreferencesHomeFeed.tsx:191 +msgid "Set this setting to \"No\" to hide all reposts from your feed." +msgstr "å°†æ¤è®¾ç½®é¡¹è®¾ä¸º\"å¦\"以éšè—æ¥è‡ªè®¢é˜…ä¿¡æ¯æµçš„æ‰€æœ‰è½¬å‘。" + +#: src/view/screens/PreferencesThreads.tsx:122 +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/screens/Onboarding/Layout.tsx:50 +msgid "Set up your account" +msgstr "è®¾ç½®ä½ çš„è´¦æˆ·" + +#: src/view/com/modals/ChangeHandle.tsx:266 +msgid "Sets Bluesky username" +msgstr "设置 Bluesky 用户å" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:153 +msgid "Sets email for password reset" +msgstr "设置用于é‡ç½®å¯†ç 的电å邮箱" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:118 +msgid "Sets hosting provider for password reset" +msgstr "设置用于密ç é‡ç½®çš„æ‰˜ç®¡æä¾›å•†ä¿¡æ¯" + +#: src/view/com/auth/create/Step1.tsx:78 +#: src/view/com/auth/login/LoginForm.tsx:148 +msgid "Sets server for the Bluesky client" +msgstr "设置 Bluesky 客户端的æœåС噍" + +#: src/Navigation.tsx:135 +#: src/view/screens/Settings.tsx:294 +#: src/view/shell/desktop/LeftNav.tsx:433 +#: src/view/shell/Drawer.tsx:570 +#: src/view/shell/Drawer.tsx:571 +msgid "Settings" +msgstr "设置" + +#: src/view/com/modals/SelfLabel.tsx:125 +msgid "Sexual activity or erotic nudity." +msgstr "性行为或性暗示裸露。" + +#: src/view/com/lightbox/Lightbox.tsx:141 +msgctxt "action" +msgid "Share" +msgstr "分享" + +#: src/view/com/profile/ProfileHeader.tsx:342 +#: src/view/com/util/forms/PostDropdownBtn.tsx:153 +#: src/view/screens/ProfileList.tsx:393 +msgid "Share" +msgstr "分享" + +#: src/view/screens/ProfileFeed.tsx:304 +msgid "Share feed" +msgstr "åˆ†äº«ä¿¡æ¯æµ" + +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:43 +#: src/view/com/modals/ContentFilteringSettings.tsx:261 +#: src/view/com/util/moderation/ContentHider.tsx:107 +#: src/view/com/util/moderation/PostHider.tsx:108 +#: src/view/screens/Settings.tsx:344 +msgid "Show" +msgstr "显示" + +#: src/view/screens/PreferencesHomeFeed.tsx:68 +msgid "Show all replies" +msgstr "显示所有回å¤" + +#: src/view/com/util/moderation/ScreenHider.tsx:132 +msgid "Show anyway" +msgstr "ä»ç„¶æ˜¾ç¤º" + +#: src/view/com/modals/EmbedConsent.tsx:87 +msgid "Show embeds from {0}" +msgstr "显示æ¥è‡ª {0} 的嵌入内容" + +#: src/view/com/profile/ProfileHeader.tsx:498 +msgid "Show follows similar to {0}" +msgstr "显示类似于 {0} 的关注者" + +#: src/view/com/post-thread/PostThreadItem.tsx:571 +#: src/view/com/post/Post.tsx:197 +#: src/view/com/posts/FeedItem.tsx:363 +msgid "Show More" +msgstr "显示更多" + +#: src/view/screens/PreferencesHomeFeed.tsx:258 +msgid "Show Posts from My Feeds" +msgstr "åœ¨è‡ªå®šä¹‰ä¿¡æ¯æµä¸æ˜¾ç¤ºå¸–å" + +#: src/view/screens/PreferencesHomeFeed.tsx:222 +msgid "Show Quote Posts" +msgstr "显示引用帖å" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:118 +msgid "Show quote-posts in Following feed" +msgstr "åœ¨å…³æ³¨ä¿¡æ¯æµä¸æ˜¾ç¤ºå¼•用" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:134 +msgid "Show quotes in Following" +msgstr "åœ¨å…³æ³¨ä¸æ˜¾ç¤ºå¼•用" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:94 +msgid "Show re-posts in Following feed" +msgstr "åœ¨å…³æ³¨ä¿¡æ¯æµä¸æ˜¾ç¤ºè½¬å‘" + +#: src/view/screens/PreferencesHomeFeed.tsx:119 +msgid "Show Replies" +msgstr "显示回å¤" + +#: src/view/screens/PreferencesThreads.tsx:100 +msgid "Show replies by people you follow before all other replies." +msgstr "在所有其他回å¤ä¹‹å‰æ˜¾ç¤ºä½ 关注的人的回å¤ã€‚" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:86 +msgid "Show replies in Following" +msgstr "åœ¨å…³æ³¨ä¸æ˜¾ç¤ºå›žå¤" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:70 +msgid "Show replies in Following feed" +msgstr "åœ¨å…³æ³¨ä¿¡æ¯æµä¸æ˜¾ç¤ºå›žå¤" + +#: src/view/screens/PreferencesHomeFeed.tsx:70 +msgid "Show replies with at least {value} {0}" +msgstr "æ˜¾ç¤ºè‡³å°‘åŒ…å« {value} {0} 的回å¤" + +#: src/view/screens/PreferencesHomeFeed.tsx:188 +msgid "Show Reposts" +msgstr "显示转å‘" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:110 +msgid "Show reposts in Following" +msgstr "åœ¨å…³æ³¨ä¸æ˜¾ç¤ºè½¬å‘" + +#: src/view/com/util/moderation/ContentHider.tsx:67 +#: src/view/com/util/moderation/PostHider.tsx:61 +msgid "Show the content" +msgstr "显示内容" + +#: src/view/com/notifications/FeedItem.tsx:346 +msgid "Show users" +msgstr "显示用户" + +#: src/view/com/profile/ProfileHeader.tsx:501 +msgid "Shows a list of users similar to this user." +msgstr "显示与该用户相似的用户列表。" + +#: src/view/com/profile/ProfileHeader.tsx:545 +msgid "Shows posts from {0} in your feed" +msgstr "åœ¨ä½ çš„ä¿¡æ¯æµä¸æ˜¾ç¤ºæ¥è‡ª {0} 的帖å" + +#: src/view/com/auth/HomeLoggedOutCTA.tsx:70 +#: src/view/com/auth/login/Login.tsx:98 +#: src/view/com/auth/SplashScreen.tsx:54 +#: src/view/shell/bottom-bar/BottomBar.tsx:285 +#: src/view/shell/bottom-bar/BottomBar.tsx:286 +#: src/view/shell/bottom-bar/BottomBar.tsx:288 +#: 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 +msgid "Sign in" +msgstr "登录" + +#: src/view/com/auth/HomeLoggedOutCTA.tsx:78 +#: src/view/com/auth/SplashScreen.tsx:57 +#: src/view/com/auth/SplashScreen.web.tsx:87 +msgid "Sign In" +msgstr "登录" + +#: src/view/com/auth/login/ChooseAccountForm.tsx:44 +msgid "Sign in as {0}" +msgstr "以 {0} 登录" + +#: src/view/com/auth/login/ChooseAccountForm.tsx:118 +#: src/view/com/auth/login/Login.tsx:116 +msgid "Sign in as..." +msgstr "登录为..." + +#: src/view/com/auth/login/LoginForm.tsx:134 +msgid "Sign into" +msgstr "登录到" + +#: src/view/com/modals/SwitchAccount.tsx:64 +#: src/view/com/modals/SwitchAccount.tsx:69 +#: src/view/screens/Settings.tsx:107 +#: src/view/screens/Settings.tsx:110 +msgid "Sign out" +msgstr "登出" + +#: src/view/shell/bottom-bar/BottomBar.tsx:275 +#: src/view/shell/bottom-bar/BottomBar.tsx:276 +#: src/view/shell/bottom-bar/BottomBar.tsx:278 +#: 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:52 +msgid "Sign up" +msgstr "注册" + +#: src/view/shell/NavSignupCard.tsx:42 +msgid "Sign up or sign in to join the conversation" +msgstr "æ³¨å†Œæˆ–ç™»å½•ä»¥åŠ å…¥å¯¹è¯" + +#: src/view/com/util/moderation/ScreenHider.tsx:76 +msgid "Sign-in Required" +msgstr "需è¦ç™»å½•" + +#: src/view/screens/Settings.tsx:355 +msgid "Signed in as" +msgstr "登录身份" + +#: src/view/com/auth/login/ChooseAccountForm.tsx:103 +msgid "Signed in as @{0}" +msgstr "以 @{0} 身份登录" + +#: src/view/com/modals/SwitchAccount.tsx:66 +msgid "Signs {0} out of Bluesky" +msgstr "从 {0} 登出 Bluesky" + +#: src/screens/Onboarding/StepInterests/index.tsx:235 +#: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:191 +#: src/view/com/auth/onboarding/WelcomeMobile.tsx:33 +msgid "Skip" +msgstr "跳过" + +#: src/screens/Onboarding/StepInterests/index.tsx:232 +msgid "Skip this flow" +msgstr "è·³è¿‡æ¤æµç¨‹" + +#: src/view/com/auth/create/Step2.tsx:81 +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/view/com/modals/Waitlist.tsx:51 +msgid "Something went wrong. Check your email and try again." +msgstr "å‡ºäº†ç‚¹é—®é¢˜ï¼Œè¯·æ£€æŸ¥ä½ çš„ç”µå邮箱并é‡è¯•。" + +#: src/App.native.tsx:62 +msgid "Sorry! Your session expired. Please log in again." +msgstr "很抱æ‰ï¼Œä½ 的会è¯å·²è¿‡æœŸï¼Œè¯·é‡æ–°ç™»å½•。" + +#: src/view/screens/PreferencesThreads.tsx:69 +msgid "Sort Replies" +msgstr "å›žå¤æŽ’åº" + +#: src/view/screens/PreferencesThreads.tsx:72 +msgid "Sort replies to the same post by:" +msgstr "对åŒä¸€å¸–å的回å¤è¿›è¡ŒæŽ’åºï¼š" + +#: src/screens/Onboarding/index.tsx:30 +msgid "Sports" +msgstr "è¿åЍ" + +#: src/view/com/modals/crop-image/CropImage.web.tsx:122 +msgid "Square" +msgstr "æ–¹å—" + +#: src/view/com/modals/ServerInput.tsx:62 +msgid "Staging" +msgstr "æš‚å˜" + +#: src/view/screens/Settings.tsx:804 +msgid "Status page" +msgstr "状æ€é¡µ" + +#: src/view/com/auth/create/StepHeader.tsx:22 +msgid "Step {0} of {numSteps}" +msgstr "第 {0} æ¥ï¼Œå…± {numSteps} æ¥" + +#: src/view/screens/Settings.tsx:276 +msgid "Storage cleared, you need to restart the app now." +msgstr "已清除å˜å‚¨ï¼Œè¯·ç«‹å³é‡å¯ App。" + +#: src/Navigation.tsx:203 +#: src/view/screens/Settings.tsx:740 +msgid "Storybook" +msgstr "故事书" + +#: src/view/com/modals/AppealLabel.tsx:101 +msgid "Submit" +msgstr "æäº¤" + +#: src/view/screens/ProfileList.tsx:583 +msgid "Subscribe" +msgstr "订阅" + +#: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:173 +#: src/screens/Onboarding/StepAlgoFeeds/FeedCard.tsx:307 +msgid "Subscribe to the {0} feed" +msgstr "订阅 {0} ä¿¡æ¯æµ" + +#: src/view/screens/ProfileList.tsx:579 +msgid "Subscribe to this list" +msgstr "订阅这个列表" + +#: src/view/screens/Search/Search.tsx:372 +msgid "Suggested Follows" +msgstr "推è的关注者" + +#: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:64 +msgid "Suggested for you" +msgstr "ä¸ºä½ æŽ¨è" + +#: src/view/com/modals/SelfLabel.tsx:95 +msgid "Suggestive" +msgstr "建议" + +#: src/Navigation.tsx:213 +#: src/view/screens/Support.tsx:30 +#: src/view/screens/Support.tsx:33 +msgid "Support" +msgstr "支æŒ" + +#: src/view/com/modals/ProfilePreview.tsx:110 +msgid "Swipe up to see more" +msgstr "å‘上滑动查看更多" + +#: src/view/com/modals/SwitchAccount.tsx:117 +msgid "Switch Account" +msgstr "切æ¢è´¦æˆ·" + +#: src/view/com/modals/SwitchAccount.tsx:97 +#: src/view/screens/Settings.tsx:137 +msgid "Switch to {0}" +msgstr "切æ¢åˆ° {0}" + +#: src/view/com/modals/SwitchAccount.tsx:98 +#: src/view/screens/Settings.tsx:138 +msgid "Switches the account you are logged in to" +msgstr "切æ¢ä½ 登录的账户" + +#: src/view/screens/Settings.tsx:466 +msgid "System" +msgstr "系统" + +#: src/view/screens/Settings.tsx:720 +msgid "System log" +msgstr "系统日志" + +#: src/view/com/modals/crop-image/CropImage.web.tsx:112 +msgid "Tall" +msgstr "高" + +#: src/view/com/util/images/AutoSizedImage.tsx:70 +msgid "Tap to view fully" +msgstr "点击查看完整内容" + +#: src/screens/Onboarding/index.tsx:39 +msgid "Tech" +msgstr "科技" + +#: src/view/shell/desktop/RightNav.tsx:93 +msgid "Terms" +msgstr "æ¡æ¬¾" + +#: src/Navigation.tsx:223 +#: src/view/screens/Settings.tsx:818 +#: src/view/screens/TermsOfService.tsx:29 +#: src/view/shell/Drawer.tsx:259 +msgid "Terms of Service" +msgstr "æœåŠ¡æ¡æ¬¾" + +#: src/view/com/modals/AppealLabel.tsx:70 +#: src/view/com/modals/report/InputIssueDetails.tsx:51 +msgid "Text input field" +msgstr "æ–‡æœ¬è¾“å…¥å—æ®µ" + +#: src/view/com/profile/ProfileHeader.tsx:310 +msgid "The account will be able to interact with you after unblocking." +msgstr "解除å±è”½åŽï¼Œè¯¥è´¦æˆ·å°†èƒ½å¤Ÿä¸Žä½ 互动。" + +#: src/view/screens/CommunityGuidelines.tsx:36 +msgid "The Community Guidelines have been moved to <0/>" +msgstr "社群准则已è¿ç§»è‡³ <0/>" + +#: src/view/screens/CopyrightPolicy.tsx:33 +msgid "The Copyright Policy has been moved to <0/>" +msgstr "版æƒè®¸å¯å·²è¿ç§»è‡³ <0/>" + +#: src/screens/Onboarding/Layout.tsx:60 +msgid "The following steps will help customize your Bluesky experience." +msgstr "以下æ¥éª¤å°†å¸®åŠ©å®šåˆ¶ä½ çš„ Bluesky 体验。" + +#: src/view/com/post-thread/PostThread.tsx:458 +msgid "The post may have been deleted." +msgstr "æ¤å¸–åä¼¼ä¹Žå·²è¢«åˆ é™¤ã€‚" + +#: src/view/screens/PrivacyPolicy.tsx:33 +msgid "The Privacy Policy has been moved to <0/>" +msgstr "éšç§æ”¿ç–å·²è¿ç§»è‡³ <0/>" + +#: src/view/screens/Support.tsx:36 +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 "支æŒè¡¨å•已移动ä½ç½®ã€‚å¦‚æžœä½ éœ€è¦å¸®åŠ©ï¼Œè¯·ç‚¹å‡»<0/>或访问{HELP_DESK_URL}与我们è”系。" + +#: src/view/screens/TermsOfService.tsx:33 +msgid "The Terms of Service have been moved to" +msgstr "æœåŠ¡æ¡æ¬¾å·²è¿ç§»è‡³" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:135 +msgid "There are many feeds to try:" +msgstr "è¿™é‡Œæœ‰äº›ä¿¡æ¯æµä½ å¯ä»¥å°è¯•:" + +#: src/view/screens/ProfileFeed.tsx:549 +msgid "There was an an issue contacting the server, please check your internet connection and try again." +msgstr "连接至æœåŠ¡å™¨æ—¶å‡ºçŽ°é—®é¢˜ï¼Œè¯·æ£€æŸ¥ä½ çš„äº’è”网连接并é‡è¯•。" + +#: src/view/com/posts/FeedErrorMessage.tsx:139 +msgid "There was an an issue removing this feed. Please check your internet connection and try again." +msgstr "åˆ é™¤ä¿¡æ¯æµæ—¶å‡ºçŽ°é—®é¢˜ï¼Œè¯·æ£€æŸ¥ä½ çš„äº’è”网连接并é‡è¯•。" + +#: src/view/screens/ProfileFeed.tsx:209 +msgid "There was an an issue updating your feeds, please check your internet connection and try again." +msgstr "æ›´æ–°ä¿¡æ¯æµæ—¶å‡ºçŽ°é—®é¢˜ï¼Œè¯·æ£€æŸ¥ä½ çš„äº’è”网连接并é‡è¯•。" + +#: src/view/screens/ProfileFeed.tsx:236 +#: src/view/screens/ProfileList.tsx:263 +#: 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 "连接æœåŠ¡å™¨æ—¶å‡ºçŽ°é—®é¢˜" + +#: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:57 +#: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:66 +#: src/view/com/feeds/FeedSourceCard.tsx:113 +#: src/view/com/feeds/FeedSourceCard.tsx:127 +#: src/view/com/feeds/FeedSourceCard.tsx:181 +msgid "There was an issue contacting your server" +msgstr "连接æœåŠ¡å™¨æ—¶å‡ºçŽ°é—®é¢˜" + +#: src/view/com/notifications/Feed.tsx:117 +msgid "There was an issue fetching notifications. Tap here to try again." +msgstr "刷新通知时出现问题,点击é‡è¯•。" + +#: src/view/com/posts/Feed.tsx:263 +msgid "There was an issue fetching posts. Tap here to try again." +msgstr "åˆ·æ–°å¸–åæ—¶å‡ºçŽ°é—®é¢˜ï¼Œç‚¹å‡»é‡è¯•。" + +#: src/view/com/lists/ListMembers.tsx:172 +msgid "There was an issue fetching the list. Tap here to try again." +msgstr "刷新列表时出现问题,点击é‡è¯•。" + +#: src/view/com/feeds/ProfileFeedgens.tsx:148 +#: src/view/com/lists/ProfileLists.tsx:155 +msgid "There was an issue fetching your lists. Tap here to try again." +msgstr "刷新列表时出现问题,点击é‡è¯•。" + +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:63 +#: src/view/com/modals/ContentFilteringSettings.tsx:126 +msgid "There was an issue syncing your preferences with the server" +msgstr "与æœåŠ¡å™¨åŒæ¥é¦–选项时出现问题" + +#: src/view/screens/AppPasswords.tsx:66 +msgid "There was an issue with fetching your app passwords" +msgstr "èŽ·å– App ä¸“ç”¨å¯†ç æ—¶å‡ºçŽ°é—®é¢˜" + +#: src/view/com/profile/ProfileHeader.tsx:204 +#: src/view/com/profile/ProfileHeader.tsx:225 +#: src/view/com/profile/ProfileHeader.tsx:264 +#: src/view/com/profile/ProfileHeader.tsx:277 +#: src/view/com/profile/ProfileHeader.tsx:297 +#: src/view/com/profile/ProfileHeader.tsx:319 +msgid "There was an issue! {0}" +msgstr "出现问题了ï¼{0}" + +#: src/view/screens/ProfileList.tsx:284 +#: src/view/screens/ProfileList.tsx:303 +#: src/view/screens/ProfileList.tsx:325 +#: src/view/screens/ProfileList.tsx:344 +msgid "There was an issue. Please check your internet connection and try again." +msgstr "å‡ºçŽ°é—®é¢˜äº†ï¼Œè¯·æ£€æŸ¥ä½ çš„äº’è”网连接并é‡è¯•。" + +#: src/view/com/util/ErrorBoundary.tsx:36 +msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" +msgstr "\"应用å‘生æ„外错误,请è”系我们进行错误å馈ï¼" + +#: src/screens/Deactivated.tsx:107 +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:54 +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 "è¿™é‡Œæ˜¯ä¸€äº›å—æ¬¢è¿Žçš„è´¦å·ï¼Œä½ å¯èƒ½ä¼šå–œæ¬¢ï¼š" + +#: src/view/com/util/moderation/ScreenHider.tsx:88 +msgid "This {screenDescription} has been flagged:" +msgstr "{screenDescription}\" å·²è¢«æ ‡è®°ï¼š" + +#: src/view/com/util/moderation/ScreenHider.tsx:83 +msgid "This account has requested that users sign in to view their profile." +msgstr "æ¤è´¦å·è¦æ±‚ç”¨æˆ·ç™»å½•åŽæ‰èƒ½æŸ¥çœ‹å…¶ä¸ªäººèµ„料。" + +#: src/view/com/modals/EmbedConsent.tsx:68 +msgid "This content is hosted by {0}. Do you want to enable external media?" +msgstr "æ¤å†…容由 {0} 托管。是å¦è¦å¯ç”¨å¤–部媒体?" + +#: src/view/com/modals/ModerationDetails.tsx:67 +msgid "This content is not available because one of the users involved has blocked the other." +msgstr "由于其ä¸ä¸€ä¸ªç”¨æˆ·å±è”½äº†å¦ä¸€ä¸ªç”¨æˆ·ï¼Œæ¤å†…容ä¸å¯ç”¨ã€‚" + +#: src/view/com/posts/FeedErrorMessage.tsx:108 +msgid "This content is not viewable without a Bluesky account." +msgstr "没有 Bluesky è´¦æˆ·ï¼Œæ— æ³•æŸ¥çœ‹æ¤å†…容。" + +#: src/view/com/posts/FeedErrorMessage.tsx:114 +msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." +msgstr "è¯¥ä¿¡æ¯æµå½“å‰ä½¿ç”¨äººæ•°è¾ƒå¤šï¼ŒæœåŠ¡æš‚æ—¶ä¸å¯ç”¨ã€‚请ç¨åŽå†è¯•。" + +#: src/view/screens/Profile.tsx:402 +#: src/view/screens/ProfileFeed.tsx:475 +#: src/view/screens/ProfileList.tsx:636 +msgid "This feed is empty!" +msgstr "è¯¥ä¿¡æ¯æµä¸ºç©ºï¼" + +#: src/view/com/posts/CustomFeedEmptyState.tsx:37 +msgid "This feed is empty! You may need to follow more users or tune your language settings." +msgstr "è¯¥ä¿¡æ¯æµä¸ºç©ºï¼ä½ 或许需è¦å…ˆå…³æ³¨æ›´å¤šçš„äººæˆ–æ£€æŸ¥ä½ çš„è¯è¨€è®¾ç½®ã€‚" + +#: src/view/com/modals/BirthDateSettings.tsx:61 +msgid "This information is not shared with other users." +msgstr "æ¤ä¿¡æ¯ä¸ä¸Žå…¶ä»–用户共享。" + +#: src/view/com/modals/VerifyEmail.tsx:119 +msgid "This is important in case you ever need to change your email or reset your password." +msgstr "这很é‡è¦ï¼Œä»¥é˜²ä½ å°†æ¥éœ€è¦æ›´æ”¹ç”µå邮箱或é‡ç½®å¯†ç 。" + +#: src/view/com/modals/LinkWarning.tsx:58 +msgid "This link is taking you to the following website:" +msgstr "æ¤é“¾æŽ¥å°†å¸¦ä½ 到以下网站:" + +#: src/view/screens/ProfileList.tsx:810 +msgid "This list is empty!" +msgstr "æ¤åˆ—表为空ï¼" + +#: src/view/com/modals/AddAppPasswords.tsx:105 +msgid "This name is already in use" +msgstr "该å称已被使用" + +#: src/view/com/post-thread/PostThreadItem.tsx:124 +msgid "This post has been deleted." +msgstr "æ¤å¸–å·²è¢«åˆ é™¤ã€‚" + +#: src/view/com/modals/ModerationDetails.tsx:62 +msgid "This user has blocked you. You cannot view their content." +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 the <0/> list which you have muted." +msgstr "æ¤ç”¨æˆ·åŒ…å«åœ¨ä½ å·²é™éŸ³çš„ <0/> 列表ä¸ã€‚" + +#: src/view/com/modals/SelfLabel.tsx:137 +msgid "This warning is only available for posts with media attached." +msgstr "æ¤è¦å‘Šä»…适用于附带媒体的帖å。" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:192 +msgid "This will hide this post from your feeds." +msgstr "è¿™å°†åœ¨ä½ çš„ä¿¡æ¯æµä¸éšè—æ¤å¸–å。" + +#: src/view/screens/PreferencesThreads.tsx:53 +#: src/view/screens/Settings.tsx:531 +msgid "Thread Preferences" +msgstr "讨论串首选项" + +#: src/view/screens/PreferencesThreads.tsx:119 +msgid "Threaded Mode" +msgstr "分层模å¼" + +#: src/Navigation.tsx:253 +msgid "Threads Preferences" +msgstr "讨论串首选项" + +#: src/view/com/util/forms/DropdownButton.tsx:234 +msgid "Toggle dropdown" +msgstr "切æ¢ä¸‹æ‹‰èœå•" + +#: src/view/com/modals/EditImage.tsx:271 +msgid "Transformations" +msgstr "转æ¢" + +#: src/view/com/post-thread/PostThreadItem.tsx:719 +#: src/view/com/post-thread/PostThreadItem.tsx:721 +#: src/view/com/util/forms/PostDropdownBtn.tsx:125 +msgid "Translate" +msgstr "翻译" + +#: src/view/com/util/error/ErrorScreen.tsx:75 +msgctxt "action" +msgid "Try again" +msgstr "é‡è¯•" + +#: src/view/screens/ProfileList.tsx:481 +msgid "Un-block list" +msgstr "å–æ¶ˆå±è”½åˆ—表" + +#: src/view/screens/ProfileList.tsx:466 +msgid "Un-mute list" +msgstr "å–æ¶ˆé™éŸ³åˆ—表" + +#: src/view/com/auth/create/CreateAccount.tsx:66 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:87 +#: src/view/com/auth/login/Login.tsx:76 +#: src/view/com/auth/login/LoginForm.tsx:120 +msgid "Unable to contact your service. Please check your Internet connection." +msgstr "æ— æ³•è¿žæŽ¥åˆ°æœåŠ¡ï¼Œè¯·æ£€æŸ¥äº’è”网连接。" + +#: src/view/com/profile/ProfileHeader.tsx:472 +#: src/view/screens/ProfileList.tsx:565 +msgid "Unblock" +msgstr "å–æ¶ˆå±è”½" + +#: src/view/com/profile/ProfileHeader.tsx:475 +msgctxt "action" +msgid "Unblock" +msgstr "å–æ¶ˆå±è”½" + +#: src/view/com/profile/ProfileHeader.tsx:308 +#: src/view/com/profile/ProfileHeader.tsx:392 +msgid "Unblock Account" +msgstr "å–æ¶ˆå±è”½" + +#: 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" +msgstr "撤销转å‘" + +#: src/view/com/profile/FollowButton.tsx:55 +msgctxt "action" +msgid "Unfollow" +msgstr "å–å…³" + +#: src/view/com/profile/ProfileHeader.tsx:524 +msgid "Unfollow {0}" +msgstr "å–å…³ {0}" + +#: src/view/com/auth/create/state.ts:300 +msgid "Unfortunately, you do not meet the requirements to create an account." +msgstr "å¾ˆé—æ†¾ï¼Œä½ ä¸ç¬¦åˆåˆ›å»ºè´¦æˆ·çš„è¦æ±‚。" + +#: src/view/com/util/post-ctrls/PostCtrls.tsx:170 +msgid "Unlike" +msgstr "å–æ¶ˆå–œæ¬¢" + +#: src/view/screens/ProfileList.tsx:572 +msgid "Unmute" +msgstr "å–æ¶ˆé™éŸ³" + +#: src/view/com/profile/ProfileHeader.tsx:373 +msgid "Unmute Account" +msgstr "å–æ¶ˆé™éŸ³è´¦æˆ·" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:171 +msgid "Unmute thread" +msgstr "å–æ¶ˆé™éŸ³è®¨è®ºä¸²" + +#: src/view/screens/ProfileFeed.tsx:353 +#: src/view/screens/ProfileList.tsx:556 +msgid "Unpin" +msgstr "å–æ¶ˆå›ºå®š" + +#: src/view/screens/ProfileList.tsx:449 +msgid "Unpin moderation list" +msgstr "å–æ¶ˆå›ºå®šç®¡ç†å‘˜åˆ—表" + +#: src/view/screens/ProfileFeed.tsx:345 +msgid "Unsave" +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/auth/login/SetNewPasswordForm.tsx:174 +msgid "Updating..." +msgstr "æ›´æ–°ä¸..." + +#: src/view/com/modals/ChangeHandle.tsx:455 +msgid "Upload a text file to:" +msgstr "å°†æ–‡æœ¬æ–‡ä»¶ä¸Šä¼ è‡³ï¼š" + +#: src/view/screens/AppPasswords.tsx:195 +msgid "Use app passwords to login to other Bluesky clients without giving full access to your account or password." +msgstr "使用应用程åºå¯†ç 登录到其他 Bluesky å®¢æˆ·ç«¯ï¼Œè€Œæ— éœ€å¯¹å…¶æŽˆäºˆä½ è´¦æˆ·æˆ–å¯†ç 的完全访问æƒé™ã€‚" + +#: src/view/com/modals/ChangeHandle.tsx:515 +msgid "Use default provider" +msgstr "使用默认æä¾›å•†" + +#: src/view/com/modals/InAppBrowserConsent.tsx:56 +#: src/view/com/modals/InAppBrowserConsent.tsx:58 +msgid "Use in-app browser" +msgstr "使用内置æµè§ˆå™¨" + +#: src/view/com/modals/InAppBrowserConsent.tsx:66 +#: src/view/com/modals/InAppBrowserConsent.tsx:68 +msgid "Use my default browser" +msgstr "使用系统默认æµè§ˆå™¨" + +#: src/view/com/modals/AddAppPasswords.tsx:154 +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 "使用者:" + +#: src/view/com/modals/ModerationDetails.tsx:54 +msgid "User Blocked" +msgstr "用户被å±è”½" + +#: src/view/com/modals/ModerationDetails.tsx:40 +msgid "User Blocked by List" +msgstr "用户被列表å±è”½" + +#: src/view/com/modals/ModerationDetails.tsx:60 +msgid "User Blocks You" +msgstr "用户å±è”½äº†ä½ " + +#: src/view/com/auth/create/Step3.tsx:41 +msgid "User handle" +msgstr "用户昵称" + +#: src/view/com/lists/ListCard.tsx:84 +#: src/view/com/modals/UserAddRemoveLists.tsx:198 +msgid "User list by {0}" +msgstr "{0} 的用户列表" + +#: src/view/screens/ProfileList.tsx:738 +msgid "User list by <0/>" +msgstr "<0/> 的用户列表" + +#: src/view/com/lists/ListCard.tsx:82 +#: src/view/com/modals/UserAddRemoveLists.tsx:196 +#: src/view/screens/ProfileList.tsx:736 +msgid "User list by you" +msgstr "ä½ çš„ç”¨æˆ·åˆ—è¡¨" + +#: src/view/com/modals/CreateOrEditList.tsx:196 +msgid "User list created" +msgstr "用户列表已创建" + +#: src/view/com/modals/CreateOrEditList.tsx:182 +msgid "User list updated" +msgstr "用户列表已更新" + +#: src/view/screens/Lists.tsx:58 +msgid "User Lists" +msgstr "用户列表" + +#: src/view/com/auth/login/LoginForm.tsx:174 +#: src/view/com/auth/login/LoginForm.tsx:192 +msgid "Username or email address" +msgstr "ç”¨æˆ·åæˆ–电å邮箱" + +#: src/view/screens/ProfileList.tsx:772 +msgid "Users" +msgstr "用户" + +#: src/view/com/threadgate/WhoCanReply.tsx:143 +msgid "users followed by <0/>" +msgstr "关注 <0/> 的用户" + +#: src/view/com/modals/Threadgate.tsx:106 +msgid "Users in \"{0}\"" +msgstr "\"{0}\"ä¸çš„用户" + +#: src/view/com/auth/create/Step2.tsx:242 +msgid "Verification code" +msgstr "验è¯ç " + +#: src/view/screens/Settings.tsx:843 +msgid "Verify email" +msgstr "验è¯é‚®ç®±" + +#: src/view/screens/Settings.tsx:868 +msgid "Verify my email" +msgstr "éªŒè¯æˆ‘的邮箱" + +#: src/view/screens/Settings.tsx:877 +msgid "Verify My Email" +msgstr "éªŒè¯æˆ‘的邮箱" + +#: src/view/com/modals/ChangeEmail.tsx:205 +#: src/view/com/modals/ChangeEmail.tsx:207 +msgid "Verify New Email" +msgstr "éªŒè¯æ–°çš„邮箱" + +#: src/view/com/modals/VerifyEmail.tsx:103 +msgid "Verify Your Email" +msgstr "验è¯ä½ 的邮箱" + +#: src/screens/Onboarding/index.tsx:42 +msgid "Video Games" +msgstr "视频游æˆ" + +#: src/view/com/profile/ProfileHeader.tsx:701 +msgid "View {0}'s avatar" +msgstr "查看{0}的头åƒ" + +#: src/view/screens/Log.tsx:52 +msgid "View debug entry" +msgstr "查看调试入å£" + +#: src/view/com/posts/FeedSlice.tsx:103 +msgid "View full thread" +msgstr "查看整个讨论串" + +#: src/view/com/posts/FeedErrorMessage.tsx:172 +msgid "View profile" +msgstr "查看资料" + +#: src/view/com/profile/ProfileSubpageHeader.tsx:128 +msgid "View the avatar" +msgstr "查看头åƒ" + +#: src/view/com/modals/LinkWarning.tsx:75 +msgid "Visit Site" +msgstr "访问网站" + +#: src/screens/Onboarding/StepModeration/ModerationOption.tsx:42 +#: src/view/com/modals/ContentFilteringSettings.tsx:254 +msgid "Warn" +msgstr "è¦å‘Š" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:124 +msgid "We also think you'll like \"For You\" by Skygaze:" +msgstr "æˆ‘ä»¬è®¤ä¸ºè¿˜ä½ ä¼šå–œæ¬¢ Skygaze 所维护的 \"For You\"" + +#: src/screens/Deactivated.tsx:134 +msgid "We estimate {estimatedTime} until your account is ready." +msgstr "æˆ‘ä»¬ä¼°è®¡è¿˜éœ€è¦ {estimatedTime} æ‰èƒ½å®Œæˆä½ 的账户准备。" + +#: src/screens/Onboarding/StepFinished.tsx:93 +msgid "We hope you have a wonderful time. Remember, Bluesky is:" +msgstr "æˆ‘ä»¬å¸Œæœ›ä½ åœ¨æ¤åº¦è¿‡æ„‰å¿«çš„æ—¶å…‰ã€‚请记ä½ï¼ŒBluesky 是:" + +#: src/view/com/posts/DiscoverFallbackHeader.tsx:29 +msgid "We ran out of posts from your follows. Here's the latest from <0/>." +msgstr "我们已ç»çœ‹å®Œäº†ä½ 关注的帖å。这是æ¥è‡ª <0/> 的最新消æ¯ã€‚" + +#: src/screens/Onboarding/StepAlgoFeeds/index.tsx:119 +msgid "We recommend our \"Discover\" feed:" +msgstr "æˆ‘ä»¬æŽ¨èæˆ‘们的 \"Discover\" ä¿¡æ¯æµ" + +#: 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." +msgstr "æˆ‘ä»¬æ— æ³•è¿žæŽ¥åˆ°äº’è”网,请é‡è¯•以继ç»è®¾ç½®ä½ 的账户。如果ä»ç»§ç»å¤±è´¥ï¼Œä½ å¯ä»¥é€‰æ‹©è·³è¿‡æ¤æµç¨‹ã€‚" + +#: src/screens/Deactivated.tsx:138 +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 "æˆ‘ä»¬å°†ä½¿ç”¨è¿™äº›ä¿¡æ¯æ¥å¸®åŠ©å®šåˆ¶ä½ çš„ä½“éªŒã€‚" + +#: src/view/com/auth/create/CreateAccount.tsx:123 +msgid "We're so excited to have you join us!" +msgstr "我们éžå¸¸é«˜å…´ä½ åŠ å…¥æˆ‘ä»¬ï¼" + +#: src/view/screens/ProfileList.tsx:84 +msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." +msgstr "很抱æ‰ï¼Œæˆ‘ä»¬æ— æ³•è§£æžæ¤åˆ—表。如果问题æŒç»å‘生,请è”系列表创建者,@{handleOrDid}。" + +#: src/view/screens/Search/Search.tsx:247 +msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." +msgstr "很抱æ‰ï¼Œæ— 法完æˆä½ çš„æœç´¢ã€‚请ç¨åŽå†è¯•。" + +#: src/view/screens/NotFound.tsx:48 +msgid "We're sorry! We can't find the page you were looking for." +msgstr "很抱æ‰ï¼æˆ‘们找ä¸åˆ°ä½ æ£åœ¨å¯»æ‰¾çš„页é¢ã€‚" + +#: src/view/com/auth/onboarding/WelcomeMobile.tsx:46 +msgid "Welcome to <0>Bluesky</0>" +msgstr "欢迎æ¥åˆ° <0>Bluesky</0>" + +#: src/screens/Onboarding/StepInterests/index.tsx:130 +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:34 +#: src/view/com/composer/Composer.tsx:279 +msgid "What's up?" +msgstr "å‘生了什么新鲜事?" + +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:78 +msgid "Which languages are used in this post?" +msgstr "这个帖åä¸ä½¿ç”¨äº†å“ªäº›è¯è¨€ï¼Ÿ" + +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:77 +msgid "Which languages would you like to see in your algorithmic feeds?" +msgstr "ä½ æƒ³åœ¨ç®—æ³•ä¿¡æ¯æµä¸çœ‹åˆ°å“ªäº›è¯è¨€ï¼Ÿ" + +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:47 +#: src/view/com/modals/Threadgate.tsx:66 +msgid "Who can reply" +msgstr "è°å¯ä»¥å›žå¤" + +#: src/view/com/modals/crop-image/CropImage.web.tsx:102 +msgid "Wide" +msgstr "宽" + +#: src/view/com/composer/Composer.tsx:415 +msgid "Write post" +msgstr "撰写帖å" + +#: src/view/com/composer/Composer.tsx:278 +#: src/view/com/composer/Prompt.tsx:33 +msgid "Write your reply" +msgstr "æ’°å†™ä½ çš„å›žå¤" + +#: src/screens/Onboarding/index.tsx:28 +msgid "Writers" +msgstr "作家" + +#: src/view/com/auth/create/Step2.tsx:262 +msgid "XXXXXX" +msgstr "XXXXXX" + +#: src/view/com/composer/select-language/SuggestedLanguage.tsx:77 +#: src/view/screens/PreferencesHomeFeed.tsx:129 +#: src/view/screens/PreferencesHomeFeed.tsx:201 +#: src/view/screens/PreferencesHomeFeed.tsx:236 +#: src/view/screens/PreferencesHomeFeed.tsx:271 +#: src/view/screens/PreferencesThreads.tsx:106 +#: src/view/screens/PreferencesThreads.tsx:129 +msgid "Yes" +msgstr "是的" + +#: src/screens/Deactivated.tsx:131 +msgid "You are in line." +msgstr "è½®åˆ°ä½ äº†ã€‚" + +#: 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 "ä½ ä¹Ÿå¯ä»¥æŽ¢ç´¢æ–°çš„è‡ªå®šä¹‰ä¿¡æ¯æµæ¥å…³æ³¨ã€‚" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:142 +msgid "You can change these settings later." +msgstr "ä½ å¯ä»¥ç¨åŽåœ¨è®¾ç½®ä¸æ›´æ”¹ã€‚" + +#: src/view/com/auth/login/Login.tsx:158 +#: src/view/com/auth/login/PasswordUpdatedForm.tsx:31 +msgid "You can now sign in with your new password." +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." +msgstr "ä½ ç›®å‰è¿˜æ²¡æœ‰é‚€è¯·ç ï¼å½“ä½ æŒç»ä½¿ç”¨ Bluesky 一段时间åŽï¼Œæˆ‘们将æä¾›ä¸€äº›æ–°çš„邀请ç ç»™ä½ ã€‚" + +#: src/view/screens/SavedFeeds.tsx:102 +msgid "You don't have any pinned feeds." +msgstr "ä½ ç›®å‰è¿˜æ²¡æœ‰ä»»ä½•å›ºå®šçš„ä¿¡æ¯æµã€‚" + +#: src/view/screens/Feeds.tsx:419 +msgid "You don't have any saved feeds!" +msgstr "ä½ ç›®å‰è¿˜æ²¡æœ‰ä»»ä½•ä¿å˜çš„ä¿¡æ¯æµï¼" + +#: src/view/screens/SavedFeeds.tsx:135 +msgid "You don't have any saved feeds." +msgstr "ä½ ç›®å‰è¿˜æ²¡æœ‰ä»»ä½•ä¿å˜çš„ä¿¡æ¯æµã€‚" + +#: src/view/com/post-thread/PostThread.tsx:406 +msgid "You have blocked the author or you have been blocked by the author." +msgstr "ä½ å·²å±è”½è¯¥ä½œè€…ï¼Œæˆ–ä½ å·²è¢«è¯¥ä½œè€…å±è”½ã€‚" + +#: src/view/com/modals/ModerationDetails.tsx:56 +msgid "You have blocked this user. You cannot view their content." +msgstr "ä½ å·²å±è”½äº†æ¤ç”¨æˆ·ï¼Œä½ å°†æ— æ³•æŸ¥çœ‹ä»–ä»¬å‘布的内容。" + +#: src/view/com/modals/ModerationDetails.tsx:87 +msgid "You have muted this user." +msgstr "ä½ å·²é™éŸ³è¿™ä¸ªç”¨æˆ·ã€‚" + +#: src/view/com/feeds/ProfileFeedgens.tsx:136 +msgid "You have no feeds." +msgstr "ä½ æ²¡æœ‰è®¢é˜…ä¿¡æ¯æµã€‚" + +#: src/view/com/lists/MyLists.tsx:89 +#: src/view/com/lists/ProfileLists.tsx:140 +msgid "You have no lists." +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 "ä½ è¿˜æ²¡æœ‰å±è”½ä»»ä½•è´¦å·ã€‚è¦å±è”½è´¦å·ï¼Œè¯·è½¬åˆ°å…¶ä¸ªäººèµ„料并在其账å·ä¸Šçš„èœå•ä¸é€‰æ‹© \"å±è”½è´¦å·\"。" + +#: src/view/screens/AppPasswords.tsx:87 +msgid "You have not created any app passwords yet. You can create one by pressing the button below." +msgstr "ä½ å°šæœªåˆ›å»ºä»»ä½• App 专用密ç ,å¯ä»¥é€šè¿‡ç‚¹å‡»ä¸‹é¢çš„æŒ‰é’®æ¥åˆ›å»ºä¸€ä¸ªã€‚" + +#: 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 "ä½ è¿˜æ²¡æœ‰é™éŸ³ä»»ä½•è´¦å·ã€‚è¦é™éŸ³è´¦å·ï¼Œè¯·è½¬åˆ°å…¶ä¸ªäººèµ„料并在其账å·ä¸Šçš„èœå•ä¸é€‰æ‹© \"é™éŸ³è´¦å·\"。" + +#: src/view/com/modals/ContentFilteringSettings.tsx:170 +msgid "You must be 18 or older to enable adult content." +msgstr "ä½ å¿…é¡»å¹´æ»¡18å²åŠä»¥ä¸Šæ‰èƒ½å¯ç”¨æˆäººå†…容。" + +#: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:103 +msgid "You must be 18 years or older to enable adult content" +msgstr "ä½ å¿…é¡»å¹´æ»¡18å²åŠä»¥ä¸Šæ‰èƒ½å¯ç”¨æˆäººå†…容" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:98 +msgid "You will no longer receive notifications for this thread" +msgstr "ä½ å°†ä¸å†æ”¶åˆ°è¿™æ¡è®¨è®ºä¸²çš„通知" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:101 +msgid "You will now receive notifications for this thread" +msgstr "ä½ å°†æ”¶åˆ°è¿™æ¡è®¨è®ºä¸²çš„通知" + +#: src/view/com/auth/login/SetNewPasswordForm.tsx:81 +msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." +msgstr "ä½ å°†æ”¶åˆ°ä¸€å°å¸¦æœ‰é‡ç½®ä»£ç 的电å邮件。请在æ¤è¾“入该é‡ç½®ä»£ç ,然åŽè¾“å…¥ä½ çš„æ–°å¯†ç 。" + +#: src/screens/Onboarding/StepModeration/index.tsx:72 +msgid "You're in control" +msgstr "ä½ å°½åœ¨æŽŒæŽ§" + +#: src/screens/Deactivated.tsx:88 +#: src/screens/Deactivated.tsx:89 +#: src/screens/Deactivated.tsx:104 +msgid "You're in line" +msgstr "è½®åˆ°ä½ äº†" + +#: src/screens/Onboarding/StepFinished.tsx:90 +msgid "You're ready to go!" +msgstr "ä½ å·²è®¾ç½®å®Œæˆï¼" + +#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +msgid "You've reached the end of your feed! Find some more accounts to follow." +msgstr "ä½ å·²ç»æµè§ˆå®Œä½ çš„è®¢é˜…ä¿¡æ¯æµå•¦ï¼å¯»æ‰¾ä¸€äº›æ›´å¤šçš„è´¦å·å…³æ³¨å§ã€‚" + +#: src/view/com/auth/create/Step1.tsx:67 +msgid "Your account" +msgstr "ä½ çš„è´¦æˆ·" + +#: src/view/com/modals/DeleteAccount.tsx:65 +msgid "Your account has been deleted" +msgstr "ä½ çš„è´¦æˆ·å·²åˆ é™¤" + +#: src/view/com/auth/create/Step1.tsx:182 +msgid "Your birth date" +msgstr "ä½ çš„ç”Ÿæ—¥" + +#: src/view/com/modals/InAppBrowserConsent.tsx:47 +msgid "Your choice will be saved, but can be changed later in settings." +msgstr "ä½ çš„é€‰æ‹©å°†è¢«ä¿å˜ï¼Œä½†å¯ä»¥ç¨åŽåœ¨è®¾ç½®ä¸æ›´æ”¹ã€‚" + +#: src/screens/Onboarding/StepFollowingFeed.tsx:61 +msgid "Your default feed is \"Following\"" +msgstr "ä½ çš„é»˜è®¤ä¿¡æ¯æµä¸º\"关注\"" + +#: src/view/com/auth/create/state.ts:153 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:70 +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 "ä½ çš„ç”µå邮箱已更新但尚未验è¯ã€‚作为下一æ¥ï¼Œè¯·éªŒè¯ä½ 的新电å邮件。" + +#: src/view/com/modals/VerifyEmail.tsx:114 +msgid "Your email has not yet been verified. This is an important security step which we recommend." +msgstr "ä½ çš„ç”µå邮箱尚未验è¯ã€‚这是一个é‡è¦çš„安全æ¥éª¤ï¼Œæˆ‘ä»¬å»ºè®®ä½ å®ŒæˆéªŒè¯ã€‚" + +#: src/view/com/posts/FollowingEmptyState.tsx:47 +msgid "Your following feed is empty! Follow more users to see what's happening." +msgstr "ä½ çš„å…³æ³¨ä¿¡æ¯æµä¸ºç©ºï¼å…³æ³¨æ›´å¤šç”¨æˆ·åŽ»çœ‹çœ‹ä»–ä»¬å‘了什么什么。" + +#: src/view/com/auth/create/Step3.tsx:45 +msgid "Your full handle will be" +msgstr "ä½ çš„å®Œæ•´æ˜µç§°å°†ä¿®æ”¹ä¸º" + +#: src/view/com/modals/ChangeHandle.tsx:270 +msgid "Your full handle will be <0>@{0}</0>" +msgstr "ä½ çš„å®Œæ•´æ˜µç§°å°†ä¿®æ”¹ä¸º <0>@{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 "在使用 App 专用密ç ç™»å½•æ—¶ï¼Œä½ çš„é‚€è¯·ç 将被éšè—" + +#: src/view/com/composer/Composer.tsx:267 +msgid "Your post has been published" +msgstr "ä½ çš„å¸–åå·²å‘é€" + +#: src/screens/Onboarding/StepFinished.tsx:105 +#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:59 +#: src/view/com/auth/onboarding/WelcomeMobile.tsx:59 +msgid "Your posts, likes, and blocks are public. Mutes are private." +msgstr "ä½ çš„å¸–åã€ç‚¹èµžå’Œå±è”½æ˜¯å…¬å¼€å¯è§çš„,而é™éŸ³ä¸å¯è§ã€‚" + +#: src/view/com/modals/SwitchAccount.tsx:84 +#: src/view/screens/Settings.tsx:125 +msgid "Your profile" +msgstr "ä½ çš„ä¸ªäººèµ„æ–™" + +#: src/view/com/composer/Composer.tsx:266 +msgid "Your reply has been published" +msgstr "ä½ çš„å›žå¤å·²å‘é€" + +#: src/view/com/auth/create/Step3.tsx:28 +msgid "Your user handle" +msgstr "ä½ çš„ç”¨æˆ·æ˜µç§°" diff --git a/src/screens/Onboarding/Layout.tsx b/src/screens/Onboarding/Layout.tsx index 50487c189..b9683999f 100644 --- a/src/screens/Onboarding/Layout.tsx +++ b/src/screens/Onboarding/Layout.tsx @@ -173,7 +173,7 @@ export function Layout({children}: React.PropsWithChildren<{}>) { ? a.py_2xl : { paddingTop: a.pt_lg.paddingTop, - paddingBottom: insets.bottom, + paddingBottom: insets.bottom + 10, }, ]}> <View diff --git a/src/screens/Onboarding/StepAlgoFeeds/index.tsx b/src/screens/Onboarding/StepAlgoFeeds/index.tsx index 61c38b6a8..7a87318e8 100644 --- a/src/screens/Onboarding/StepAlgoFeeds/index.tsx +++ b/src/screens/Onboarding/StepAlgoFeeds/index.tsx @@ -28,15 +28,15 @@ export type FeedConfig = { gradient?: typeof tokens.gradients.midnight | typeof tokens.gradients.nordic } -const PRIMARY_FEEDS: FeedConfig[] = [ +export const PRIMARY_FEEDS: FeedConfig[] = [ { default: IS_PROD, // these feeds are only available in prod - uri: 'at://did:plc:wqowuobffl66jv3kpsvo7ak4/app.bsky.feed.generator/the-algorithm', + uri: 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot', gradient: tokens.gradients.midnight, }, { - default: false, - uri: 'at://did:plc:z72i7hdynmk6r22z27h6tvur/app.bsky.feed.generator/whats-hot', + 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, }, ] @@ -100,11 +100,12 @@ export function StepAlgoFeeds() { <IconCircle icon={ListSparkle} style={[a.mb_2xl]} /> <Title> - <Trans>Choose your algorithmic feeds</Trans> + <Trans>Choose your main feeds</Trans> </Title> <Description> <Trans> - Feeds are created by users and can give you entirely new experiences. + Custom feeds built by the community bring you new experiences and help + you find the content you love. </Trans> </Description> @@ -115,12 +116,12 @@ export function StepAlgoFeeds() { label={_(msg`Select your primary algorithmic feeds`)}> <Text style={[a.text_md, a.pt_4xl, a.pb_md, t.atoms.text_contrast_700]}> - <Trans>We recommend "For You" by Skygaze:</Trans> + <Trans>We recommend our "Discover" feed:</Trans> </Text> <FeedCard config={PRIMARY_FEEDS[0]} /> <Text style={[a.text_md, a.pt_4xl, a.pb_lg, t.atoms.text_contrast_700]}> - <Trans>You can also try our "Discover" algorithm:</Trans> + <Trans>We also think you'll like "For You" by Skygaze:</Trans> </Text> <FeedCard config={PRIMARY_FEEDS[1]} /> </Toggle.Group> diff --git a/src/screens/Onboarding/StepFinished.tsx b/src/screens/Onboarding/StepFinished.tsx index 02c45f590..af73c6fc1 100644 --- a/src/screens/Onboarding/StepFinished.tsx +++ b/src/screens/Onboarding/StepFinished.tsx @@ -116,7 +116,7 @@ export function StepFinished() { </Text> <Text style={[t.atoms.text_contrast_500, a.text_md, a.leading_snug]}> - <Trans>Never lose access to your followers and data.</Trans> + <Trans>Never lose access to your followers or data.</Trans> </Text> </View> </View> diff --git a/src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx b/src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx index bc4c0387f..6b456de80 100644 --- a/src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx +++ b/src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx @@ -2,19 +2,17 @@ import React from 'react' import {View} from 'react-native' import {useLingui} from '@lingui/react' import {msg, Trans} from '@lingui/macro' +import {UseMutateFunction} from '@tanstack/react-query' -import {isIOS} from '#/platform/detection' import * as Toast from '#/view/com/util/Toast' import {atoms as a, useTheme} from '#/alf' -import { - usePreferencesQuery, - usePreferencesSetAdultContentMutation, -} from '#/state/queries/preferences' +import {usePreferencesQuery} from '#/state/queries/preferences' import {logger} from '#/logger' import {Text} from '#/components/Typography' -import {InlineLink} from '#/components/Link' import * as Toggle from '#/components/forms/Toggle' import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo' +import * as Prompt from '#/components/Prompt' +import {isIOS} from '#/platform/detection' function Card({children}: React.PropsWithChildren<{}>) { const t = useTheme() @@ -36,16 +34,25 @@ function Card({children}: React.PropsWithChildren<{}>) { ) } -export function AdultContentEnabledPref() { +export function AdultContentEnabledPref({ + mutate, + variables, +}: { + mutate: UseMutateFunction<void, unknown, {enabled: boolean}, unknown> + variables: {enabled: boolean} | undefined +}) { const {_} = useLingui() const t = useTheme() + const prompt = Prompt.usePromptControl() // Reuse logic here form ContentFilteringSettings.tsx const {data: preferences} = usePreferencesQuery() - const {mutate, variables} = usePreferencesSetAdultContentMutation() const onToggleAdultContent = React.useCallback(async () => { - if (isIOS) return + if (isIOS) { + prompt.open() + return + } try { mutate({ @@ -57,15 +64,33 @@ export function AdultContentEnabledPref() { ) logger.error('Failed to update preferences with server', {error: e}) } - }, [variables, preferences, mutate, _]) + }, [variables, preferences, mutate, _, prompt]) if (!preferences) return null - if (isIOS) { - if (preferences?.adultContentEnabled === true) { - return null - } else { - return ( + return ( + <> + {preferences.userAge && preferences.userAge >= 18 ? ( + <View style={[a.w_full, a.px_xs]}> + <Toggle.Item + name={_(msg`Enable adult content in your feeds`)} + label={_(msg`Enable adult content in your feeds`)} + value={variables?.enabled ?? preferences?.adultContentEnabled} + onChange={onToggleAdultContent}> + <View + style={[ + a.flex_row, + a.w_full, + a.justify_between, + a.align_center, + a.py_md, + ]}> + <Text style={[a.font_bold]}>Enable Adult Content</Text> + <Toggle.Switch /> + </View> + </Toggle.Item> + </View> + ) : ( <Card> <CircleInfo size="sm" fill={t.palette.contrast_500} /> <Text @@ -75,61 +100,23 @@ export function AdultContentEnabledPref() { a.leading_snug, {paddingTop: 1}, ]}> - <Trans> - Adult content can only be enabled via the Web at{' '} - <InlineLink style={[a.leading_snug]} to="https://bsky.app"> - bsky.app - </InlineLink> - . - </Trans> + <Trans>You must be 18 years or older to enable adult content</Trans> </Text> </Card> - ) - } - } else { - if (preferences?.userAge) { - if (preferences.userAge >= 18) { - return ( - <View style={[a.w_full]}> - <Toggle.Item - name={_(msg`Enable adult content in your feeds`)} - label={_(msg`Enable adult content in your feeds`)} - value={variables?.enabled ?? preferences?.adultContentEnabled} - onChange={onToggleAdultContent}> - <View - style={[ - a.flex_row, - a.w_full, - a.justify_between, - a.align_center, - a.py_md, - ]}> - <Text style={[a.font_bold]}>Enable Adult Content</Text> - <Toggle.Switch /> - </View> - </Toggle.Item> - </View> - ) - } else { - return ( - <Card> - <CircleInfo size="sm" fill={t.palette.contrast_500} /> - <Text - style={[ - a.flex_1, - t.atoms.text_contrast_700, - a.leading_snug, - {paddingTop: 1}, - ]}> - <Trans> - You must be 18 years or older to enable adult content - </Trans> - </Text> - </Card> - ) - } - } + )} - return null - } + <Prompt.Outer control={prompt}> + <Prompt.Title>Adult Content</Prompt.Title> + <Prompt.Description> + <Trans> + Due to Apple policies, adult content can only be enabled on the web + after completing sign up. + </Trans> + </Prompt.Description> + <Prompt.Actions> + <Prompt.Action onPress={prompt.close}>OK</Prompt.Action> + </Prompt.Actions> + </Prompt.Outer> + </> + ) } diff --git a/src/screens/Onboarding/StepModeration/ModerationOption.tsx b/src/screens/Onboarding/StepModeration/ModerationOption.tsx index 904c47299..d216692d0 100644 --- a/src/screens/Onboarding/StepModeration/ModerationOption.tsx +++ b/src/screens/Onboarding/StepModeration/ModerationOption.tsx @@ -3,6 +3,7 @@ import {View} from 'react-native' import {LabelPreference} from '@atproto/api' import {useLingui} from '@lingui/react' import {msg} from '@lingui/macro' +import Animated, {Easing, Layout, FadeIn} from 'react-native-reanimated' import { CONFIGURABLE_LABEL_GROUPS, @@ -16,8 +17,10 @@ import * as ToggleButton from '#/components/forms/ToggleButton' export function ModerationOption({ labelGroup, + isMounted, }: { labelGroup: ConfigurableLabelGroup + isMounted: React.MutableRefObject<boolean> }) { const {_} = useLingui() const t = useTheme() @@ -41,7 +44,7 @@ export function ModerationOption({ } return ( - <View + <Animated.View style={[ a.flex_row, a.justify_between, @@ -49,7 +52,9 @@ export function ModerationOption({ a.py_xs, a.px_xs, a.align_center, - ]}> + ]} + layout={Layout.easing(Easing.ease).duration(200)} + entering={isMounted.current ? FadeIn : undefined}> <View style={[a.gap_xs, {width: '50%'}]}> <Text style={[a.font_bold]}>{groupInfo.title}</Text> <Text style={[t.atoms.text_contrast_700, a.leading_snug]}> @@ -57,29 +62,23 @@ export function ModerationOption({ </Text> </View> <View style={[a.justify_center, {minHeight: 35}]}> - {!preferences?.adultContentEnabled && groupInfo.isAdultImagery ? ( - <View style={[a.justify_center, {minHeight: 40}]}> - <Text style={[a.font_bold]}>{labels.hide}</Text> - </View> - ) : ( - <ToggleButton.Group - label={_( - msg`Configure content filtering setting for category: ${groupInfo.title.toLowerCase()}`, - )} - values={[visibility ?? 'hide']} - onChange={onChange}> - <ToggleButton.Button name="hide" label={labels.hide}> - {labels.hide} - </ToggleButton.Button> - <ToggleButton.Button name="warn" label={labels.warn}> - {labels.warn} - </ToggleButton.Button> - <ToggleButton.Button name="ignore" label={labels.show}> - {labels.show} - </ToggleButton.Button> - </ToggleButton.Group> - )} + <ToggleButton.Group + label={_( + msg`Configure content filtering setting for category: ${groupInfo.title.toLowerCase()}`, + )} + values={[visibility ?? 'hide']} + onChange={onChange}> + <ToggleButton.Button name="hide" label={labels.hide}> + {labels.hide} + </ToggleButton.Button> + <ToggleButton.Button name="warn" label={labels.warn}> + {labels.warn} + </ToggleButton.Button> + <ToggleButton.Button name="ignore" label={labels.show}> + {labels.show} + </ToggleButton.Button> + </ToggleButton.Group> </View> - </View> + </Animated.View> ) } diff --git a/src/screens/Onboarding/StepModeration/index.tsx b/src/screens/Onboarding/StepModeration/index.tsx index be605e407..c831b6880 100644 --- a/src/screens/Onboarding/StepModeration/index.tsx +++ b/src/screens/Onboarding/StepModeration/index.tsx @@ -2,9 +2,14 @@ import React from 'react' import {View} from 'react-native' import {useLingui} from '@lingui/react' import {msg, Trans} from '@lingui/macro' +import Animated, {Easing, Layout} from 'react-native-reanimated' import {atoms as a} from '#/alf' -import {configurableLabelGroups} from 'state/queries/preferences' +import { + configurableAdultLabelGroups, + configurableOtherLabelGroups, + usePreferencesSetAdultContentMutation, +} from 'state/queries/preferences' import {Divider} from '#/components/Divider' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {ChevronRight_Stroke2_Corner0_Rounded as ChevronRight} from '#/components/icons/Chevron' @@ -23,11 +28,32 @@ import {AdultContentEnabledPref} from '#/screens/Onboarding/StepModeration/Adult import {Context} from '#/screens/Onboarding/state' import {IconCircle} from '#/screens/Onboarding/IconCircle' +function AnimatedDivider() { + return ( + <Animated.View layout={Layout.easing(Easing.ease).duration(200)}> + <Divider /> + </Animated.View> + ) +} + export function StepModeration() { const {_} = useLingui() const {track} = useAnalytics() const {state, dispatch} = React.useContext(Context) const {data: preferences} = usePreferencesQuery() + const {mutate, variables} = usePreferencesSetAdultContentMutation() + + // We need to know if the screen is mounted so we know if we want to run entering animations + // https://github.com/software-mansion/react-native-reanimated/discussions/2513 + const isMounted = React.useRef(false) + React.useLayoutEffect(() => { + isMounted.current = true + }, []) + + const adultContentEnabled = !!( + (variables && variables.enabled) || + (!variables && preferences?.adultContentEnabled) + ) const onContinue = React.useCallback(() => { dispatch({type: 'next'}) @@ -43,12 +69,11 @@ export function StepModeration() { <IconCircle icon={EyeSlash} style={[a.mb_2xl]} /> <Title> - <Trans>You are in control</Trans> + <Trans>You're in control</Trans> </Title> <Description style={[a.mb_xl]}> <Trans> - Select the types of content that you want to see (or not see), and - we'll handle the rest. + Select what you want to see (or not see), and we’ll handle the rest. </Trans> </Description> @@ -58,14 +83,23 @@ export function StepModeration() { </View> ) : ( <> - <AdultContentEnabledPref /> + <AdultContentEnabledPref mutate={mutate} variables={variables} /> <View style={[a.gap_sm, a.w_full]}> - {configurableLabelGroups.map((g, index) => ( + {adultContentEnabled && + configurableAdultLabelGroups.map((g, index) => ( + <React.Fragment key={index}> + {index === 0 && <AnimatedDivider />} + <ModerationOption labelGroup={g} isMounted={isMounted} /> + <AnimatedDivider /> + </React.Fragment> + ))} + + {configurableOtherLabelGroups.map((g, index) => ( <React.Fragment key={index}> - {index === 0 && <Divider />} - <ModerationOption labelGroup={g} /> - <Divider /> + {!adultContentEnabled && index === 0 && <AnimatedDivider />} + <ModerationOption labelGroup={g} isMounted={isMounted} /> + <AnimatedDivider /> </React.Fragment> ))} </View> diff --git a/src/screens/Onboarding/StepSuggestedAccounts/index.tsx b/src/screens/Onboarding/StepSuggestedAccounts/index.tsx index cf1f82559..965dae334 100644 --- a/src/screens/Onboarding/StepSuggestedAccounts/index.tsx +++ b/src/screens/Onboarding/StepSuggestedAccounts/index.tsx @@ -107,7 +107,7 @@ export function StepSuggestedAccounts() { setSaving(false) dispatch({type: 'next'}) - track('OnboardingV2:StepSuggestedAccounts:Start', { + track('OnboardingV2:StepSuggestedAccounts:End', { selectedAccountsLength: dids.length, }) }, [dids, setSaving, dispatch, track]) diff --git a/src/screens/Onboarding/util.ts b/src/screens/Onboarding/util.ts index eae661aa4..1a0b8d21b 100644 --- a/src/screens/Onboarding/util.ts +++ b/src/screens/Onboarding/util.ts @@ -2,6 +2,7 @@ import {AppBskyGraphFollow, AppBskyGraphGetFollows} from '@atproto/api' import {until} from '#/lib/async/until' import {getAgent} from '#/state/session' +import {PRIMARY_FEEDS} from './StepAlgoFeeds' function shuffle(array: any) { let currentIndex = array.length, @@ -110,11 +111,19 @@ async function whenFollowsIndexed( * feed after Following */ export function sortPrimaryAlgorithmFeeds(uris: string[]) { - return uris.sort(uri => { - return uri.includes('the-algorithm') - ? -1 - : uri.includes('whats-hot') - ? 0 - : 1 + return uris.sort((a, b) => { + if (a === PRIMARY_FEEDS[0].uri) { + return -1 + } + if (b === PRIMARY_FEEDS[0].uri) { + return 1 + } + if (a === PRIMARY_FEEDS[1].uri) { + return -1 + } + if (b === PRIMARY_FEEDS[1].uri) { + return 1 + } + return a.localeCompare(b) }) } diff --git a/src/state/modals/index.tsx b/src/state/modals/index.tsx index ab710a3d0..e3a4ccd8c 100644 --- a/src/state/modals/index.tsx +++ b/src/state/modals/index.tsx @@ -171,6 +171,10 @@ export interface ChangeEmailModal { name: 'change-email' } +export interface ChangePasswordModal { + name: 'change-password' +} + export interface SwitchAccountModal { name: 'switch-account' } @@ -202,6 +206,7 @@ export type Modal = | BirthDateSettingsModal | VerifyEmailModal | ChangeEmailModal + | ChangePasswordModal | SwitchAccountModal // Curation diff --git a/src/state/persisted/legacy.ts b/src/state/persisted/legacy.ts index 6bb75ae86..767faf48f 100644 --- a/src/state/persisted/legacy.ts +++ b/src/state/persisted/legacy.ts @@ -69,6 +69,7 @@ const DEPRECATED_ROOT_STATE_STORAGE_KEY = 'root' export function transform(legacy: Partial<LegacySchema>): Schema { return { colorMode: legacy.shell?.colorMode || defaults.colorMode, + darkTheme: defaults.darkTheme, session: { accounts: legacy.session?.accounts || defaults.session.accounts, currentAccount: diff --git a/src/state/persisted/schema.ts b/src/state/persisted/schema.ts index 870e14aaf..ade97ef74 100644 --- a/src/state/persisted/schema.ts +++ b/src/state/persisted/schema.ts @@ -18,6 +18,7 @@ export type PersistedAccount = z.infer<typeof accountSchema> export const schema = z.object({ colorMode: z.enum(['system', 'light', 'dark']), + darkTheme: z.enum(['dim', 'dark']).optional(), session: z.object({ accounts: z.array(accountSchema), currentAccount: accountSchema.optional(), @@ -60,6 +61,7 @@ export type Schema = z.infer<typeof schema> export const defaults: Schema = { colorMode: 'system', + darkTheme: 'dim', session: { accounts: [], currentAccount: undefined, diff --git a/src/state/queries/preferences/types.ts b/src/state/queries/preferences/types.ts index cd9a2e8f9..45c9eed7d 100644 --- a/src/state/queries/preferences/types.ts +++ b/src/state/queries/preferences/types.ts @@ -5,15 +5,23 @@ import { BskyFeedViewPreference, } from '@atproto/api' -export const configurableLabelGroups = [ +export const configurableAdultLabelGroups = [ 'nsfw', 'nudity', 'suggestive', 'gore', +] as const + +export const configurableOtherLabelGroups = [ 'hate', 'spam', 'impersonation', ] as const + +export const configurableLabelGroups = [ + ...configurableAdultLabelGroups, + ...configurableOtherLabelGroups, +] as const export type ConfigurableLabelGroup = (typeof configurableLabelGroups)[number] export type LabelGroup = diff --git a/src/state/session/index.tsx b/src/state/session/index.tsx index ed2e6fcf1..c44f96dd6 100644 --- a/src/state/session/index.tsx +++ b/src/state/session/index.tsx @@ -236,7 +236,7 @@ export function Provider({children}: React.PropsWithChildren<{}>) { if (!deactivated) { /*dont await*/ agent.upsertProfile(_existing => { return { - displayName: handle, + displayName: '', } }) } diff --git a/src/state/shell/color-mode.tsx b/src/state/shell/color-mode.tsx index 192b88314..4f0391aa6 100644 --- a/src/state/shell/color-mode.tsx +++ b/src/state/shell/color-mode.tsx @@ -1,57 +1,65 @@ import React from 'react' -import {isWeb} from '#/platform/detection' import * as persisted from '#/state/persisted' -type StateContext = persisted.Schema['colorMode'] -type SetContext = (v: persisted.Schema['colorMode']) => void +type StateContext = { + colorMode: persisted.Schema['colorMode'] + darkTheme: persisted.Schema['darkTheme'] +} +type SetContext = { + setColorMode: (v: persisted.Schema['colorMode']) => void + setDarkTheme: (v: persisted.Schema['darkTheme']) => void +} -const stateContext = React.createContext<StateContext>('system') -const setContext = React.createContext<SetContext>( - (_: persisted.Schema['colorMode']) => {}, -) +const stateContext = React.createContext<StateContext>({ + colorMode: 'system', + darkTheme: 'dark', +}) +const setContext = React.createContext<SetContext>({} as SetContext) export function Provider({children}: React.PropsWithChildren<{}>) { - const [state, setState] = React.useState(persisted.get('colorMode')) + const [colorMode, setColorMode] = React.useState(persisted.get('colorMode')) + const [darkTheme, setDarkTheme] = React.useState(persisted.get('darkTheme')) - const setStateWrapped = React.useCallback( - (colorMode: persisted.Schema['colorMode']) => { - setState(colorMode) - persisted.write('colorMode', colorMode) - updateDocument(colorMode) + const setColorModeWrapped = React.useCallback( + (_colorMode: persisted.Schema['colorMode']) => { + setColorMode(_colorMode) + persisted.write('colorMode', _colorMode) }, - [setState], + [setColorMode], + ) + + const setDarkThemeWrapped = React.useCallback( + (_darkTheme: persisted.Schema['darkTheme']) => { + setDarkTheme(_darkTheme) + persisted.write('darkTheme', _darkTheme) + }, + [setDarkTheme], ) React.useEffect(() => { - updateDocument(persisted.get('colorMode')) // set on load return persisted.onUpdate(() => { - setState(persisted.get('colorMode')) - updateDocument(persisted.get('colorMode')) + setColorModeWrapped(persisted.get('colorMode')) + setDarkThemeWrapped(persisted.get('darkTheme')) }) - }, [setState]) + }, [setColorModeWrapped, setDarkThemeWrapped]) return ( - <stateContext.Provider value={state}> - <setContext.Provider value={setStateWrapped}> + <stateContext.Provider value={{colorMode, darkTheme}}> + <setContext.Provider + value={{ + setDarkTheme: setDarkThemeWrapped, + setColorMode: setColorModeWrapped, + }}> {children} </setContext.Provider> </stateContext.Provider> ) } -export function useColorMode() { +export function useThemePrefs() { return React.useContext(stateContext) } -export function useSetColorMode() { +export function useSetThemePrefs() { return React.useContext(setContext) } - -function updateDocument(colorMode: string) { - if (isWeb && typeof window !== 'undefined') { - const html = window.document.documentElement - // remove any other color mode classes - html.className = html.className.replace(/colorMode--\w+/g, '') - html.classList.add(`colorMode--${colorMode}`) - } -} diff --git a/src/state/shell/index.tsx b/src/state/shell/index.tsx index 53f05055c..07909c000 100644 --- a/src/state/shell/index.tsx +++ b/src/state/shell/index.tsx @@ -14,7 +14,7 @@ export { useSetDrawerSwipeDisabled, } from './drawer-swipe-disabled' export {useMinimalShellMode, useSetMinimalShellMode} from './minimal-mode' -export {useColorMode, useSetColorMode} from './color-mode' +export {useThemePrefs, useSetThemePrefs} from './color-mode' export {useOnboardingState, useOnboardingDispatch} from './onboarding' export {useComposerState, useComposerControls} from './composer' export {useTickEveryMinute} from './tick-every-minute' diff --git a/src/view/com/auth/create/Step2.tsx b/src/view/com/auth/create/Step2.tsx index 6005ee3a5..2e16b13bb 100644 --- a/src/view/com/auth/create/Step2.tsx +++ b/src/view/com/auth/create/Step2.tsx @@ -42,10 +42,11 @@ export function Step2({ const {isMobile} = useWebMediaQueries() const onPressRequest = React.useCallback(() => { - if ( - uiState.verificationPhone.length >= 9 && - parsePhoneNumber(uiState.verificationPhone, uiState.phoneCountry) - ) { + const phoneNumber = parsePhoneNumber( + uiState.verificationPhone, + uiState.phoneCountry, + ) + if (phoneNumber && phoneNumber.isValid()) { requestVerificationCode({uiState, uiDispatch, _}) } else { uiDispatch({ diff --git a/src/view/com/auth/create/Step3.tsx b/src/view/com/auth/create/Step3.tsx index 2fd265535..3a52abf80 100644 --- a/src/view/com/auth/create/Step3.tsx +++ b/src/view/com/auth/create/Step3.tsx @@ -43,7 +43,7 @@ export function Step3({ /> <Text type="lg" style={[pal.text, s.pl5, s.pt10]}> <Trans>Your full handle will be</Trans>{' '} - <Text type="lg-bold" style={[pal.text, s.ml5]}> + <Text type="lg-bold" style={pal.text}> @{createFullHandle(uiState.handle, uiState.userDomain)} </Text> </Text> diff --git a/src/view/com/auth/login/ForgotPasswordForm.tsx b/src/view/com/auth/login/ForgotPasswordForm.tsx index f9bb64f98..79399d85d 100644 --- a/src/view/com/auth/login/ForgotPasswordForm.tsx +++ b/src/view/com/auth/login/ForgotPasswordForm.tsx @@ -195,6 +195,29 @@ export const ForgotPasswordForm = ({ </Text> ) : undefined} </View> + <View + style={[ + s.flexRow, + s.alignCenter, + s.mt20, + s.mb20, + pal.border, + s.borderBottom1, + {alignSelf: 'center', width: '90%'}, + ]} + /> + <View style={[s.flexRow, s.justifyCenter]}> + <TouchableOpacity + testID="skipSendEmailButton" + onPress={onEmailSent} + accessibilityRole="button" + accessibilityLabel={_(msg`Go to next`)} + accessibilityHint={_(msg`Navigates to the next screen`)}> + <Text type="xl" style={[pal.link, s.pr5]}> + <Trans>Already have a code?</Trans> + </Text> + </TouchableOpacity> + </View> </View> </> ) diff --git a/src/view/com/auth/login/SetNewPasswordForm.tsx b/src/view/com/auth/login/SetNewPasswordForm.tsx index 630c6afde..6d1584c86 100644 --- a/src/view/com/auth/login/SetNewPasswordForm.tsx +++ b/src/view/com/auth/login/SetNewPasswordForm.tsx @@ -14,6 +14,7 @@ import {isNetworkError} from 'lib/strings/errors' import {usePalette} from 'lib/hooks/usePalette' import {useTheme} from 'lib/ThemeContext' import {cleanError} from 'lib/strings/errors' +import {checkAndFormatResetCode} from 'lib/strings/password' import {logger} from '#/logger' import {styles} from './styles' import {Trans, msg} from '@lingui/macro' @@ -46,14 +47,26 @@ export const SetNewPasswordForm = ({ const [password, setPassword] = useState<string>('') const onPressNext = async () => { + // Check that the code is correct. We do this again just incase the user enters the code after their pw and we + // don't get to call onBlur first + const formattedCode = checkAndFormatResetCode(resetCode) + // TODO Better password strength check + if (!formattedCode || !password) { + setError( + _( + msg`You have entered an invalid code. It should look like XXXXX-XXXXX.`, + ), + ) + return + } + setError('') setIsProcessing(true) try { const agent = new BskyAgent({service: serviceUrl}) - const token = resetCode.replace(/\s/g, '') await agent.com.atproto.server.resetPassword({ - token, + token: formattedCode, password, }) onPasswordSet() @@ -71,6 +84,19 @@ export const SetNewPasswordForm = ({ } } + const onBlur = () => { + const formattedCode = checkAndFormatResetCode(resetCode) + if (!formattedCode) { + setError( + _( + msg`You have entered an invalid code. It should look like XXXXX-XXXXX.`, + ), + ) + return + } + setResetCode(formattedCode) + } + return ( <> <View> @@ -100,9 +126,11 @@ export const SetNewPasswordForm = ({ autoCapitalize="none" autoCorrect={false} keyboardAppearance={theme.colorScheme} - autoFocus + autoComplete="off" value={resetCode} onChangeText={setResetCode} + onFocus={() => setError('')} + onBlur={onBlur} editable={!isProcessing} accessible={true} accessibilityLabel={_(msg`Reset code`)} @@ -123,6 +151,7 @@ export const SetNewPasswordForm = ({ placeholderTextColor={pal.colors.textLight} autoCapitalize="none" autoCorrect={false} + autoComplete="new-password" keyboardAppearance={theme.colorScheme} secureTextEntry value={password} @@ -160,6 +189,7 @@ export const SetNewPasswordForm = ({ ) : ( <TouchableOpacity testID="setNewPasswordButton" + // Check the code before running the callback onPress={onPressNext} accessibilityRole="button" accessibilityLabel={_(msg`Go to next`)} diff --git a/src/view/com/modals/ChangePassword.tsx b/src/view/com/modals/ChangePassword.tsx new file mode 100644 index 000000000..d8add9794 --- /dev/null +++ b/src/view/com/modals/ChangePassword.tsx @@ -0,0 +1,336 @@ +import React, {useState} from 'react' +import { + ActivityIndicator, + SafeAreaView, + StyleSheet, + TouchableOpacity, + View, +} from 'react-native' +import {ScrollView} from './util' +import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' +import {TextInput} from './util' +import {Text} from '../util/text/Text' +import {Button} from '../util/forms/Button' +import {ErrorMessage} from '../util/error/ErrorMessage' +import {s, colors} from 'lib/styles' +import {usePalette} from 'lib/hooks/usePalette' +import {isAndroid, isWeb} from 'platform/detection' +import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' +import {cleanError, isNetworkError} from 'lib/strings/errors' +import {checkAndFormatResetCode} from 'lib/strings/password' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {useModalControls} from '#/state/modals' +import {useSession, getAgent} from '#/state/session' +import * as EmailValidator from 'email-validator' +import {logger} from '#/logger' + +enum Stages { + RequestCode, + ChangePassword, + Done, +} + +export const snapPoints = isAndroid ? ['90%'] : ['45%'] + +export function Component() { + const pal = usePalette('default') + const {currentAccount} = useSession() + const {_} = useLingui() + const [stage, setStage] = useState<Stages>(Stages.RequestCode) + const [isProcessing, setIsProcessing] = useState<boolean>(false) + const [resetCode, setResetCode] = useState<string>('') + const [newPassword, setNewPassword] = useState<string>('') + const [error, setError] = useState<string>('') + const {isMobile} = useWebMediaQueries() + const {closeModal} = useModalControls() + const agent = getAgent() + + const onRequestCode = async () => { + if ( + !currentAccount?.email || + !EmailValidator.validate(currentAccount.email) + ) { + return setError(_(msg`Your email appears to be invalid.`)) + } + + setError('') + setIsProcessing(true) + try { + await agent.com.atproto.server.requestPasswordReset({ + email: currentAccount.email, + }) + setStage(Stages.ChangePassword) + } catch (e: any) { + const errMsg = e.toString() + logger.warn('Failed to request password reset', {error: e}) + if (isNetworkError(e)) { + setError( + _( + msg`Unable to contact your service. Please check your Internet connection.`, + ), + ) + } else { + setError(cleanError(errMsg)) + } + } finally { + setIsProcessing(false) + } + } + + const onChangePassword = async () => { + const formattedCode = checkAndFormatResetCode(resetCode) + // TODO Better password strength check + if (!formattedCode || !newPassword) { + setError( + _( + msg`You have entered an invalid code. It should look like XXXXX-XXXXX.`, + ), + ) + return + } + + setError('') + setIsProcessing(true) + try { + await agent.com.atproto.server.resetPassword({ + token: formattedCode, + password: newPassword, + }) + setStage(Stages.Done) + } catch (e: any) { + const errMsg = e.toString() + logger.warn('Failed to set new password', {error: e}) + if (isNetworkError(e)) { + setError( + 'Unable to contact your service. Please check your Internet connection.', + ) + } else { + setError(cleanError(errMsg)) + } + } finally { + setIsProcessing(false) + } + } + + const onBlur = () => { + const formattedCode = checkAndFormatResetCode(resetCode) + if (!formattedCode) { + setError( + _( + msg`You have entered an invalid code. It should look like XXXXX-XXXXX.`, + ), + ) + return + } + setResetCode(formattedCode) + } + + return ( + <SafeAreaView style={[pal.view, s.flex1]}> + <ScrollView + contentContainerStyle={[ + styles.container, + isMobile && styles.containerMobile, + ]} + keyboardShouldPersistTaps="handled"> + <View> + <View style={styles.titleSection}> + <Text type="title-lg" style={[pal.text, styles.title]}> + {stage !== Stages.Done ? 'Change Password' : 'Password Changed'} + </Text> + </View> + + <Text type="lg" style={[pal.textLight, {marginBottom: 10}]}> + {stage === Stages.RequestCode ? ( + <Trans> + If you want to change your password, we will send you a code to + verify that this is your account. + </Trans> + ) : stage === Stages.ChangePassword ? ( + <Trans> + Enter the code you received to change your password. + </Trans> + ) : ( + <Trans>Your password has been changed successfully!</Trans> + )} + </Text> + + {stage === Stages.RequestCode && ( + <View style={[s.flexRow, s.justifyCenter, s.mt10]}> + <TouchableOpacity + testID="skipSendEmailButton" + onPress={() => setStage(Stages.ChangePassword)} + accessibilityRole="button" + accessibilityLabel={_(msg`Go to next`)} + accessibilityHint={_(msg`Navigates to the next screen`)}> + <Text type="xl" style={[pal.link, s.pr5]}> + <Trans>Already have a code?</Trans> + </Text> + </TouchableOpacity> + </View> + )} + {stage === Stages.ChangePassword && ( + <View style={[pal.border, styles.group]}> + <View style={[styles.groupContent]}> + <FontAwesomeIcon + icon="ticket" + style={[pal.textLight, styles.groupContentIcon]} + /> + <TextInput + testID="codeInput" + style={[pal.text, styles.textInput]} + placeholder="Reset code" + placeholderTextColor={pal.colors.textLight} + value={resetCode} + onChangeText={setResetCode} + onFocus={() => setError('')} + onBlur={onBlur} + accessible={true} + accessibilityLabel={_(msg`Reset Code`)} + accessibilityHint="" + autoCapitalize="none" + autoCorrect={false} + autoComplete="off" + /> + </View> + <View + style={[ + pal.borderDark, + styles.groupContent, + styles.groupBottom, + ]}> + <FontAwesomeIcon + icon="lock" + style={[pal.textLight, styles.groupContentIcon]} + /> + <TextInput + testID="codeInput" + style={[pal.text, styles.textInput]} + placeholder="New password" + placeholderTextColor={pal.colors.textLight} + onChangeText={setNewPassword} + secureTextEntry + accessible={true} + accessibilityLabel={_(msg`New Password`)} + accessibilityHint="" + autoCapitalize="none" + autoComplete="new-password" + /> + </View> + </View> + )} + {error ? ( + <ErrorMessage message={error} style={styles.error} /> + ) : undefined} + </View> + <View style={[styles.btnContainer]}> + {isProcessing ? ( + <View style={styles.btn}> + <ActivityIndicator color="#fff" /> + </View> + ) : ( + <View style={{gap: 6}}> + {stage === Stages.RequestCode && ( + <Button + testID="requestChangeBtn" + type="primary" + onPress={onRequestCode} + accessibilityLabel={_(msg`Request Code`)} + accessibilityHint="" + label={_(msg`Request Code`)} + labelContainerStyle={{justifyContent: 'center', padding: 4}} + labelStyle={[s.f18]} + /> + )} + {stage === Stages.ChangePassword && ( + <Button + testID="confirmBtn" + type="primary" + onPress={onChangePassword} + accessibilityLabel={_(msg`Next`)} + accessibilityHint="" + label={_(msg`Next`)} + labelContainerStyle={{justifyContent: 'center', padding: 4}} + labelStyle={[s.f18]} + /> + )} + <Button + testID="cancelBtn" + type={stage !== Stages.Done ? 'default' : 'primary'} + onPress={() => { + closeModal() + }} + accessibilityLabel={ + stage !== Stages.Done ? _(msg`Cancel`) : _(msg`Close`) + } + accessibilityHint="" + label={stage !== Stages.Done ? _(msg`Cancel`) : _(msg`Close`)} + labelContainerStyle={{justifyContent: 'center', padding: 4}} + labelStyle={[s.f18]} + /> + </View> + )} + </View> + </ScrollView> + </SafeAreaView> + ) +} + +const styles = StyleSheet.create({ + container: { + justifyContent: 'space-between', + }, + containerMobile: { + paddingHorizontal: 18, + paddingBottom: 35, + }, + titleSection: { + paddingTop: isWeb ? 0 : 4, + paddingBottom: isWeb ? 14 : 10, + }, + title: { + textAlign: 'center', + fontWeight: '600', + marginBottom: 5, + }, + error: { + borderRadius: 6, + }, + textInput: { + width: '100%', + paddingHorizontal: 14, + paddingVertical: 10, + fontSize: 16, + }, + btn: { + flexDirection: 'row', + alignItems: 'center', + justifyContent: 'center', + borderRadius: 32, + padding: 14, + backgroundColor: colors.blue3, + }, + btnContainer: { + paddingTop: 20, + }, + group: { + borderWidth: 1, + borderRadius: 10, + marginVertical: 20, + }, + groupLabel: { + paddingHorizontal: 20, + paddingBottom: 5, + }, + groupContent: { + flexDirection: 'row', + alignItems: 'center', + }, + groupBottom: { + borderTopWidth: 1, + }, + groupContentIcon: { + marginLeft: 10, + }, +}) diff --git a/src/view/com/modals/DeleteAccount.tsx b/src/view/com/modals/DeleteAccount.tsx index 945d7bc89..40d78cfe0 100644 --- a/src/view/com/modals/DeleteAccount.tsx +++ b/src/view/com/modals/DeleteAccount.tsx @@ -1,11 +1,12 @@ import React from 'react' import { + SafeAreaView, ActivityIndicator, StyleSheet, TouchableOpacity, View, } from 'react-native' -import {TextInput} from './util' +import {TextInput, ScrollView} from './util' import LinearGradient from 'react-native-linear-gradient' import * as Toast from '../util/Toast' import {Text} from '../util/text/Text' @@ -20,8 +21,9 @@ import {Trans, msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useModalControls} from '#/state/modals' import {useSession, useSessionApi, getAgent} from '#/state/session' +import {isAndroid} from 'platform/detection' -export const snapPoints = ['60%'] +export const snapPoints = isAndroid ? ['90%'] : ['55%'] export function Component({}: {}) { const pal = usePalette('default') @@ -76,8 +78,10 @@ export function Component({}: {}) { closeModal() } return ( - <View style={[styles.container, pal.view]}> - <View style={[styles.innerContainer, pal.view]}> + <SafeAreaView style={[s.flex1]}> + <ScrollView + contentContainerStyle={[pal.view]} + keyboardShouldPersistTaps="handled"> <View style={[styles.titleContainer, pal.view]}> <Text type="title-xl" style={[s.textCenter, pal.text]}> <Trans>Delete Account</Trans> @@ -234,18 +238,12 @@ export function Component({}: {}) { )} </> )} - </View> - </View> + </ScrollView> + </SafeAreaView> ) } const styles = StyleSheet.create({ - container: { - flex: 1, - }, - innerContainer: { - paddingBottom: 20, - }, titleContainer: { display: 'flex', flexDirection: 'row', diff --git a/src/view/com/modals/Modal.tsx b/src/view/com/modals/Modal.tsx index 7f814d971..4aa10d75b 100644 --- a/src/view/com/modals/Modal.tsx +++ b/src/view/com/modals/Modal.tsx @@ -36,6 +36,7 @@ import * as ModerationDetailsModal from './ModerationDetails' import * as BirthDateSettingsModal from './BirthDateSettings' import * as VerifyEmailModal from './VerifyEmail' import * as ChangeEmailModal from './ChangeEmail' +import * as ChangePasswordModal from './ChangePassword' import * as SwitchAccountModal from './SwitchAccount' import * as LinkWarningModal from './LinkWarning' import * as EmbedConsentModal from './EmbedConsent' @@ -172,6 +173,9 @@ export function ModalsContainer() { } else if (activeModal?.name === 'change-email') { snapPoints = ChangeEmailModal.snapPoints element = <ChangeEmailModal.Component /> + } else if (activeModal?.name === 'change-password') { + snapPoints = ChangePasswordModal.snapPoints + element = <ChangePasswordModal.Component /> } else if (activeModal?.name === 'switch-account') { snapPoints = SwitchAccountModal.snapPoints element = <SwitchAccountModal.Component /> diff --git a/src/view/com/modals/Modal.web.tsx b/src/view/com/modals/Modal.web.tsx index d79663746..384a4772a 100644 --- a/src/view/com/modals/Modal.web.tsx +++ b/src/view/com/modals/Modal.web.tsx @@ -34,6 +34,7 @@ import * as ModerationDetailsModal from './ModerationDetails' import * as BirthDateSettingsModal from './BirthDateSettings' 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' @@ -134,6 +135,8 @@ function Modal({modal}: {modal: ModalIface}) { element = <VerifyEmailModal.Component {...modal} /> } else if (modal.name === 'change-email') { element = <ChangeEmailModal.Component /> + } else if (modal.name === 'change-password') { + element = <ChangePasswordModal.Component /> } else if (modal.name === 'link-warning') { element = <LinkWarningModal.Component {...modal} /> } else if (modal.name === 'embed-consent') { diff --git a/src/view/com/pager/Pager.tsx b/src/view/com/pager/Pager.tsx index 834b1c0d0..06ec2e450 100644 --- a/src/view/com/pager/Pager.tsx +++ b/src/view/com/pager/Pager.tsx @@ -22,7 +22,6 @@ export interface RenderTabBarFnProps { export type RenderTabBarFn = (props: RenderTabBarFnProps) => JSX.Element interface Props { - tabBarPosition?: 'top' | 'bottom' initialPage?: number renderTabBar: RenderTabBarFn onPageSelected?: (index: number) => void @@ -36,7 +35,6 @@ export const Pager = forwardRef<PagerRef, React.PropsWithChildren<Props>>( function PagerImpl( { children, - tabBarPosition = 'top', initialPage = 0, renderTabBar, onPageScrollStateChanged, @@ -122,11 +120,10 @@ export const Pager = forwardRef<PagerRef, React.PropsWithChildren<Props>>( return ( <View testID={testID} style={s.flex1}> - {tabBarPosition === 'top' && - renderTabBar({ - selectedPage, - onSelect: onTabBarSelect, - })} + {renderTabBar({ + selectedPage, + onSelect: onTabBarSelect, + })} <AnimatedPagerView ref={pagerView} style={s.flex1} @@ -136,11 +133,6 @@ export const Pager = forwardRef<PagerRef, React.PropsWithChildren<Props>>( onPageScroll={onPageScroll}> {children} </AnimatedPagerView> - {tabBarPosition === 'bottom' && - renderTabBar({ - selectedPage, - onSelect: onTabBarSelect, - })} </View> ) }, diff --git a/src/view/com/pager/Pager.web.tsx b/src/view/com/pager/Pager.web.tsx index dde799e42..d7113bb05 100644 --- a/src/view/com/pager/Pager.web.tsx +++ b/src/view/com/pager/Pager.web.tsx @@ -11,7 +11,6 @@ export interface RenderTabBarFnProps { export type RenderTabBarFn = (props: RenderTabBarFnProps) => JSX.Element interface Props { - tabBarPosition?: 'top' | 'bottom' initialPage?: number renderTabBar: RenderTabBarFn onPageSelected?: (index: number) => void @@ -20,7 +19,6 @@ interface Props { export const Pager = React.forwardRef(function PagerImpl( { children, - tabBarPosition = 'top', initialPage = 0, renderTabBar, onPageSelected, @@ -72,22 +70,16 @@ export const Pager = React.forwardRef(function PagerImpl( return ( <View style={s.hContentRegion}> - {tabBarPosition === 'top' && - renderTabBar({ - selectedPage, - tabBarAnchor: <View ref={anchorRef} />, - onSelect: onTabBarSelect, - })} + {renderTabBar({ + selectedPage, + tabBarAnchor: <View ref={anchorRef} />, + onSelect: onTabBarSelect, + })} {React.Children.map(children, (child, i) => ( <View style={selectedPage === i ? s.flex1 : s.hidden} key={`page-${i}`}> {child} </View> ))} - {tabBarPosition === 'bottom' && - renderTabBar({ - selectedPage, - onSelect: onTabBarSelect, - })} </View> ) }) diff --git a/src/view/com/pager/PagerWithHeader.tsx b/src/view/com/pager/PagerWithHeader.tsx index 279b607ad..7e9ed24db 100644 --- a/src/view/com/pager/PagerWithHeader.tsx +++ b/src/view/com/pager/PagerWithHeader.tsx @@ -183,8 +183,7 @@ export const PagerWithHeader = React.forwardRef<PagerRef, PagerWithHeaderProps>( initialPage={initialPage} onPageSelected={onPageSelectedInner} onPageSelecting={onPageSelecting} - renderTabBar={renderTabBar} - tabBarPosition="top"> + renderTabBar={renderTabBar}> {toArray(children) .filter(Boolean) .map((child, i) => { diff --git a/src/view/com/pager/PagerWithHeader.web.tsx b/src/view/com/pager/PagerWithHeader.web.tsx index 0a18a9e7d..4f959d548 100644 --- a/src/view/com/pager/PagerWithHeader.web.tsx +++ b/src/view/com/pager/PagerWithHeader.web.tsx @@ -76,8 +76,7 @@ export const PagerWithHeader = React.forwardRef<PagerRef, PagerWithHeaderProps>( initialPage={initialPage} onPageSelected={onPageSelectedInner} onPageSelecting={onPageSelecting} - renderTabBar={renderTabBar} - tabBarPosition="top"> + renderTabBar={renderTabBar}> {toArray(children) .filter(Boolean) .map((child, i) => { diff --git a/src/view/com/util/Link.tsx b/src/view/com/util/Link.tsx index a517ba430..afbdeb8f4 100644 --- a/src/view/com/util/Link.tsx +++ b/src/view/com/util/Link.tsx @@ -31,6 +31,7 @@ import {PressableWithHover} from './PressableWithHover' import FixedTouchableHighlight from '../pager/FixedTouchableHighlight' import {useModalControls} from '#/state/modals' import {useOpenLink} from '#/state/preferences/in-app-browser' +import {WebAuxClickWrapper} from 'view/com/util/WebAuxClickWrapper' type Event = | React.MouseEvent<HTMLAnchorElement, MouseEvent> @@ -104,17 +105,19 @@ export const Link = memo(function Link({ ) } return ( - <TouchableWithoutFeedback - testID={testID} - onPress={onPress} - accessible={accessible} - accessibilityRole="link" - {...props}> - {/* @ts-ignore web only -prf */} - <View style={style} href={anchorHref}> - {children ? children : <Text>{title || 'link'}</Text>} - </View> - </TouchableWithoutFeedback> + <WebAuxClickWrapper> + <TouchableWithoutFeedback + testID={testID} + onPress={onPress} + accessible={accessible} + accessibilityRole="link" + {...props}> + {/* @ts-ignore web only -prf */} + <View style={style} href={anchorHref}> + {children ? children : <Text>{title || 'link'}</Text>} + </View> + </TouchableWithoutFeedback> + </WebAuxClickWrapper> ) } diff --git a/src/view/com/util/WebAuxClickWrapper.tsx b/src/view/com/util/WebAuxClickWrapper.tsx new file mode 100644 index 000000000..8105a8518 --- /dev/null +++ b/src/view/com/util/WebAuxClickWrapper.tsx @@ -0,0 +1,30 @@ +import React from 'react' +import {Platform} from 'react-native' + +const onMouseUp = (e: React.MouseEvent & {target: HTMLElement}) => { + // Only handle whenever it is the middle button + if (e.button !== 1 || e.target.closest('a') || e.target.tagName === 'A') { + return + } + + e.target.dispatchEvent( + new MouseEvent('click', {metaKey: true, bubbles: true}), + ) +} + +const onMouseDown = (e: React.MouseEvent) => { + // Prevents the middle click scroll from enabling + if (e.button !== 1) return + e.preventDefault() +} + +export function WebAuxClickWrapper({children}: React.PropsWithChildren<{}>) { + if (Platform.OS !== 'web') return children + + return ( + // @ts-ignore web only + <div onMouseDown={onMouseDown} onMouseUp={onMouseUp}> + {children} + </div> + ) +} diff --git a/src/view/com/util/load-latest/LoadLatestBtn.tsx b/src/view/com/util/load-latest/LoadLatestBtn.tsx index 970d3a73a..5fad11760 100644 --- a/src/view/com/util/load-latest/LoadLatestBtn.tsx +++ b/src/view/com/util/load-latest/LoadLatestBtn.tsx @@ -10,6 +10,7 @@ import Animated from 'react-native-reanimated' const AnimatedTouchableOpacity = Animated.createAnimatedComponent(TouchableOpacity) import {isWeb} from 'platform/detection' +import {useSession} from 'state/session' export function LoadLatestBtn({ onPress, @@ -21,9 +22,14 @@ export function LoadLatestBtn({ showIndicator: boolean }) { const pal = usePalette('default') - const {isDesktop, isTablet, isMobile} = useWebMediaQueries() + const {hasSession} = useSession() + const {isDesktop, isTablet, isMobile, isTabletOrMobile} = useWebMediaQueries() const {fabMinimalShellTransform} = useMinimalShellMode() + // Adjust height of the fab if we have a session only on mobile web. If we don't have a session, we want to adjust + // it on both tablet and mobile since we are showing the bottom bar (see createNativeStackNavigatorWithAuth) + const showBottomBar = hasSession ? isMobile : isTabletOrMobile + return ( <AnimatedTouchableOpacity style={[ @@ -32,7 +38,7 @@ export function LoadLatestBtn({ isTablet && styles.loadLatestTablet, pal.borderDark, pal.view, - isMobile && fabMinimalShellTransform, + showBottomBar && fabMinimalShellTransform, ]} onPress={onPress} hitSlop={HITSLOP_20} diff --git a/src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx b/src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx index 8b0858b69..d556e7669 100644 --- a/src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx +++ b/src/view/com/util/post-embeds/ExternalPlayerEmbed.tsx @@ -78,9 +78,13 @@ function Player({ onLoad: () => void }) { // ensures we only load what's requested + // when it's a youtube video, we need to allow both bsky.app and youtube.com const onShouldStartLoadWithRequest = React.useCallback( - (event: ShouldStartLoadRequest) => event.url === params.playerUri, - [params.playerUri], + (event: ShouldStartLoadRequest) => + event.url === params.playerUri || + (params.source.startsWith('youtube') && + event.url.includes('www.youtube.com')), + [params.playerUri, params.source], ) // Don't show the player until it is active diff --git a/src/view/com/util/post-embeds/index.tsx b/src/view/com/util/post-embeds/index.tsx index 6f168a293..7e235babb 100644 --- a/src/view/com/util/post-embeds/index.tsx +++ b/src/view/com/util/post-embeds/index.tsx @@ -1,4 +1,4 @@ -import React from 'react' +import React, {useCallback} from 'react' import { StyleSheet, StyleProp, @@ -29,6 +29,8 @@ import {ListEmbed} from './ListEmbed' import {isCauseALabelOnUri, isQuoteBlurred} from 'lib/moderation' import {FeedSourceCard} from 'view/com/feeds/FeedSourceCard' import {ContentHider} from '../moderation/ContentHider' +import {isNative} from '#/platform/detection' +import {shareUrl} from '#/lib/sharing' type Embed = | AppBskyEmbedRecord.View @@ -51,6 +53,16 @@ export function PostEmbeds({ const pal = usePalette('default') const {openLightbox} = useLightboxControls() + const externalUri = AppBskyEmbedExternal.isView(embed) + ? embed.external.uri + : null + + const onShareExternal = useCallback(() => { + if (externalUri && isNative) { + shareUrl(externalUri) + } + }, [externalUri]) + // quote post with media // = if (AppBskyEmbedRecordWithMedia.isView(embed)) { @@ -164,7 +176,8 @@ export function PostEmbeds({ anchorNoUnderline href={link.uri} style={[styles.extOuter, pal.view, pal.borderDark, style]} - hoverStyle={{borderColor: pal.colors.borderLinkHover}}> + hoverStyle={{borderColor: pal.colors.borderLinkHover}} + onLongPress={onShareExternal}> <ExternalLinkEmbed link={link} /> </Link> ) diff --git a/src/view/screens/Home.tsx b/src/view/screens/Home.tsx index 7d6a40f02..1da276488 100644 --- a/src/view/screens/Home.tsx +++ b/src/view/screens/Home.tsx @@ -184,8 +184,7 @@ function HomeScreenReady({ initialPage={clamp(selectedPageIndex, 0, customFeeds.length)} onPageSelected={onPageSelected} onPageScrollStateChanged={onPageScrollStateChanged} - renderTabBar={renderTabBar} - tabBarPosition="top"> + renderTabBar={renderTabBar}> <FeedPage key="1" testID="followingFeedPage" @@ -212,8 +211,7 @@ function HomeScreenReady({ testID="homeScreen" onPageSelected={onPageSelected} onPageScrollStateChanged={onPageScrollStateChanged} - renderTabBar={renderTabBar} - tabBarPosition="top"> + renderTabBar={renderTabBar}> <HomeLoggedOutCTA /> </Pager> ) diff --git a/src/view/screens/Search/Search.tsx b/src/view/screens/Search/Search.tsx index 4703899a2..142726701 100644 --- a/src/view/screens/Search/Search.tsx +++ b/src/view/screens/Search/Search.tsx @@ -190,7 +190,13 @@ type SearchResultSlice = function SearchScreenPostResults({query}: {query: string}) { const {_} = useLingui() + const {currentAccount} = useSession() const [isPTR, setIsPTR] = React.useState(false) + + const augmentedQuery = React.useMemo(() => { + return augmentSearchQuery(query || '', {did: currentAccount?.did}) + }, [query, currentAccount]) + const { isFetched, data: results, @@ -200,7 +206,7 @@ function SearchScreenPostResults({query}: {query: string}) { fetchNextPage, isFetchingNextPage, hasNextPage, - } = useSearchPostsQuery({query}) + } = useSearchPostsQuery({query: augmentedQuery}) const onPullToRefresh = React.useCallback(async () => { setIsPTR(true) @@ -319,13 +325,9 @@ export function SearchScreenInner({ const pal = usePalette('default') const setMinimalShellMode = useSetMinimalShellMode() const setDrawerSwipeDisabled = useSetDrawerSwipeDisabled() - const {hasSession, currentAccount} = useSession() + const {hasSession} = useSession() const {isDesktop} = useWebMediaQueries() - const augmentedQuery = React.useMemo(() => { - return augmentSearchQuery(query || '', {did: currentAccount?.did}) - }, [query, currentAccount]) - const onPageSelected = React.useCallback( (index: number) => { setMinimalShellMode(false) @@ -337,7 +339,6 @@ export function SearchScreenInner({ if (hasSession) { return query ? ( <Pager - tabBarPosition="top" onPageSelected={onPageSelected} renderTabBar={props => ( <CenteredView @@ -348,7 +349,7 @@ export function SearchScreenInner({ )} initialPage={0}> <View> - <SearchScreenPostResults query={augmentedQuery} /> + <SearchScreenPostResults query={query} /> </View> <View> <SearchScreenUserResults query={query} /> @@ -380,7 +381,6 @@ export function SearchScreenInner({ return query ? ( <Pager - tabBarPosition="top" onPageSelected={onPageSelected} renderTabBar={props => ( <CenteredView diff --git a/src/view/screens/Settings.tsx b/src/view/screens/Settings.tsx index 3b50c5449..104506576 100644 --- a/src/view/screens/Settings.tsx +++ b/src/view/screens/Settings.tsx @@ -40,8 +40,8 @@ import {RQKEY as RQKEY_PROFILE} from '#/state/queries/profile' import {useModalControls} from '#/state/modals' import { useSetMinimalShellMode, - useColorMode, - useSetColorMode, + useThemePrefs, + useSetThemePrefs, useOnboardingDispatch, } from '#/state/shell' import { @@ -144,8 +144,8 @@ function SettingsAccountCard({account}: {account: SessionAccount}) { type Props = NativeStackScreenProps<CommonNavigatorParams, 'Settings'> export function SettingsScreen({}: Props) { const queryClient = useQueryClient() - const colorMode = useColorMode() - const setColorMode = useSetColorMode() + const {colorMode, darkTheme} = useThemePrefs() + const {setColorMode, setDarkTheme} = useSetThemePrefs() const pal = usePalette('default') const {_} = useLingui() const setMinimalShellMode = useSetMinimalShellMode() @@ -483,8 +483,36 @@ export function SettingsScreen({}: Props) { /> </View> </View> + <View style={styles.spacer20} /> + {colorMode !== 'light' && ( + <> + <Text type="xl-bold" style={[pal.text, styles.heading]}> + <Trans>Dark Theme</Trans> + </Text> + <View> + <View style={[styles.linkCard, pal.view, styles.selectableBtns]}> + <SelectableBtn + selected={!darkTheme || darkTheme === 'dim'} + label={_(msg`Dim`)} + left + onSelect={() => setDarkTheme('dim')} + accessibilityHint={_(msg`Set dark theme to the dim theme`)} + /> + <SelectableBtn + selected={darkTheme === 'dark'} + label={_(msg`Dark`)} + right + onSelect={() => setDarkTheme('dark')} + accessibilityHint={_(msg`Set dark theme to the dark theme`)} + /> + </View> + </View> + <View style={styles.spacer20} /> + </> + )} + <Text type="xl-bold" style={[pal.text, styles.heading]}> <Trans>Basics</Trans> </Text> @@ -647,7 +675,7 @@ export function SettingsScreen({}: Props) { /> </View> <Text type="lg" style={pal.text}> - <Trans>App passwords</Trans> + <Trans>App Passwords</Trans> </Text> </TouchableOpacity> <TouchableOpacity @@ -668,7 +696,7 @@ export function SettingsScreen({}: Props) { /> </View> <Text type="lg" style={pal.text} numberOfLines={1}> - <Trans>Change handle</Trans> + <Trans>Change Handle</Trans> </Text> </TouchableOpacity> {isNative && ( @@ -684,9 +712,30 @@ export function SettingsScreen({}: Props) { )} <View style={styles.spacer20} /> <Text type="xl-bold" style={[pal.text, styles.heading]}> - <Trans>Danger Zone</Trans> + <Trans>Account</Trans> </Text> <TouchableOpacity + testID="changePasswordBtn" + style={[ + styles.linkCard, + pal.view, + isSwitchingAccounts && styles.dimmed, + ]} + onPress={() => openModal({name: 'change-password'})} + accessibilityRole="button" + accessibilityLabel={_(msg`Change password`)} + accessibilityHint={_(msg`Change your Bluesky password`)}> + <View style={[styles.iconContainer, pal.btn]}> + <FontAwesomeIcon + icon="lock" + style={pal.text as FontAwesomeIconStyle} + /> + </View> + <Text type="lg" style={pal.text} numberOfLines={1}> + <Trans>Change Password</Trans> + </Text> + </TouchableOpacity> + <TouchableOpacity style={[pal.view, styles.linkCard]} onPress={onPressDeleteAccount} accessible={true} @@ -703,7 +752,7 @@ export function SettingsScreen({}: Props) { /> </View> <Text type="lg" style={dangerText}> - <Trans>Delete my account…</Trans> + <Trans>Delete My Account…</Trans> </Text> </TouchableOpacity> <View style={styles.spacer20} /> diff --git a/src/view/screens/Storybook/index.tsx b/src/view/screens/Storybook/index.tsx index d8898f20e..40929555e 100644 --- a/src/view/screens/Storybook/index.tsx +++ b/src/view/screens/Storybook/index.tsx @@ -3,7 +3,7 @@ import {View} from 'react-native' import {CenteredView, ScrollView} from '#/view/com/util/Views' import {atoms as a, useTheme, ThemeProvider} from '#/alf' -import {useSetColorMode} from '#/state/shell' +import {useSetThemePrefs} from '#/state/shell' import {Button} from '#/components/Button' import {Theming} from './Theming' @@ -19,7 +19,7 @@ import {Icons} from './Icons' export function Storybook() { const t = useTheme() - const setColorMode = useSetColorMode() + const {setColorMode, setDarkTheme} = useSetThemePrefs() return ( <ScrollView> @@ -38,7 +38,7 @@ export function Storybook() { variant="solid" color="secondary" size="small" - label='Set theme to "system"' + label='Set theme to "light"' onPress={() => setColorMode('light')}> Light </Button> @@ -46,8 +46,22 @@ export function Storybook() { variant="solid" color="secondary" size="small" - label='Set theme to "system"' - onPress={() => setColorMode('dark')}> + label='Set theme to "dim"' + onPress={() => { + setColorMode('dark') + setDarkTheme('dim') + }}> + Dim + </Button> + <Button + variant="solid" + color="secondary" + size="small" + label='Set theme to "dark"' + onPress={() => { + setColorMode('dark') + setDarkTheme('dark') + }}> Dark </Button> </View> diff --git a/src/view/shell/createNativeStackNavigatorWithAuth.tsx b/src/view/shell/createNativeStackNavigatorWithAuth.tsx index 0f240ea00..938213c31 100644 --- a/src/view/shell/createNativeStackNavigatorWithAuth.tsx +++ b/src/view/shell/createNativeStackNavigatorWithAuth.tsx @@ -101,7 +101,7 @@ function NativeStackNavigator({ const onboardingState = useOnboardingState() const {showLoggedOut} = useLoggedOutView() const {setShowLoggedOut} = useLoggedOutViewControls() - const {isMobile} = useWebMediaQueries() + const {isMobile, isTabletOrMobile} = useWebMediaQueries() if ((!PWI_ENABLED || activeRouteRequiresAuth) && !hasSession) { return <LoggedOut /> } @@ -134,6 +134,10 @@ function NativeStackNavigator({ } } + // Show the bottom bar if we have a session only on mobile web. If we don't have a session, we want to show it + // on both tablet and mobile web so that we see the sign up CTA. + const showBottomBar = hasSession ? isMobile : isTabletOrMobile + return ( <NavigationContent> <NativeStackView @@ -142,8 +146,8 @@ function NativeStackNavigator({ navigation={navigation} descriptors={newDescriptors} /> - {isWeb && isMobile && <BottomBarWeb />} - {isWeb && !isMobile && ( + {isWeb && showBottomBar && <BottomBarWeb />} + {isWeb && !showBottomBar && ( <> <DesktopLeftNav /> <DesktopRightNav routeName={activeRoute.name} /> diff --git a/src/view/shell/index.tsx b/src/view/shell/index.tsx index 5320aebfc..6b0cc6808 100644 --- a/src/view/shell/index.tsx +++ b/src/view/shell/index.tsx @@ -52,6 +52,8 @@ function ShellInner() { const canGoBack = useNavigationState(state => !isStateAtTabRoot(state)) const {hasSession, currentAccount} = useSession() const closeAnyActiveElement = useCloseAnyActiveElement() + // start undefined + const currentAccountDid = React.useRef<string | undefined>(undefined) React.useEffect(() => { let listener = {remove() {}} @@ -66,13 +68,10 @@ function ShellInner() { }, [closeAnyActiveElement]) React.useEffect(() => { - if (currentAccount) { + // only runs when did changes + if (currentAccount && currentAccountDid.current !== currentAccount.did) { + currentAccountDid.current = currentAccount.did notifications.requestPermissionsAndRegisterToken(currentAccount) - } - }, [currentAccount]) - - React.useEffect(() => { - if (currentAccount) { const unsub = notifications.registerTokenChangeHandler(currentAccount) return unsub } diff --git a/src/view/shell/index.web.tsx b/src/view/shell/index.web.tsx index 76f4f5c9b..97c065502 100644 --- a/src/view/shell/index.web.tsx +++ b/src/view/shell/index.web.tsx @@ -11,7 +11,6 @@ import {DrawerContent} from './Drawer' import {useWebMediaQueries} from '../../lib/hooks/useWebMediaQueries' import {useNavigation} from '@react-navigation/native' import {NavigationProp} from 'lib/routes/types' -import {useAuxClick} from 'lib/hooks/useAuxClick' import {t} from '@lingui/macro' import {useIsDrawerOpen, useSetDrawerOpen} from '#/state/shell' import {useCloseAllActiveElements} from '#/state/util' @@ -26,7 +25,6 @@ function ShellInner() { const closeAllActiveElements = useCloseAllActiveElements() useWebBodyScrollLock(isDrawerOpen) - useAuxClick() useEffect(() => { const unsubscribe = navigator.addListener('state', () => { diff --git a/web/index.html b/web/index.html index 209a7c2c7..e6deb4ca4 100644 --- a/web/index.html +++ b/web/index.html @@ -3,7 +3,7 @@ <head> <meta charset="utf-8" /> <meta httpEquiv="X-UA-Compatible" content="IE=edge" /> - <!-- + <!-- This viewport works for phones with notches. It's optimized for gestures by disabling global zoom. --> @@ -44,31 +44,39 @@ } /* Color theming */ + /* Default will always be white */ :root { - --text: black; - --background: white; - --backgroundLight: hsl(211, 20%, 95%); - } - html.colorMode--dark { - --text: white; - --background: hsl(211, 20%, 4%); - --backgroundLight: hsl(211, 20%, 20%); - color-scheme: dark; - } - @media (prefers-color-scheme: light) { - html.colorMode--system { --text: black; --background: white; --backgroundLight: hsl(211, 20%, 95%); - } } + /* This gives us a black background when system is dark and we have not loaded the theme/color scheme values in JS */ @media (prefers-color-scheme: dark) { - html.colorMode--system { + :root { + --text: white; + --background: black; + --backgroundLight: hsl(211, 20%, 20%); + color-scheme: dark; + } + } + + /* Overwrite those preferences with the selected theme */ + html.theme--light { + --text: black; + --background: white; + --backgroundLight: hsl(211, 20%, 95%); + } + html.theme--dark { --text: white; - --background: hsl(211, 20%, 4%); + --background: black; --backgroundLight: hsl(211, 20%, 20%); color-scheme: dark; - } + } + html.theme--dim { + --text: white; + --background: hsl(211, 20%, 4%); + --backgroundLight: hsl(211, 20%, 10%); + color-scheme: dark; } /* Remove autofill styles on Webkit */ @@ -142,7 +150,7 @@ .ProseMirror .mention { color: #0085ff; } - .ProseMirror a, + .ProseMirror a, .ProseMirror .autolink { color: #0085ff; } @@ -200,7 +208,7 @@ </head> <body> - <!-- + <!-- A generic no script element with a reload button and a message. Feel free to customize this however you'd like. --> |