diff options
author | Ansh <anshnanda10@gmail.com> | 2023-11-20 13:29:27 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-20 13:29:27 -0800 |
commit | c5b6f88e9a694d79126af4f742e66833dfd528bd (patch) | |
tree | 0bfdc49ace558adc3d9d5a76fc4726f16f853d4e | |
parent | 019aae5f01cb7b503d242917ae0092c2818f3b71 (diff) | |
download | voidsky-c5b6f88e9a694d79126af4f742e66833dfd528bd.tar.zst |
Hindi Internationalization (#1914)
* get basic hindi support to work * get web app language switcher in * Refactor i18n implementation and remove unused code * add missing strings * add dropdowns and modals missing strings * complete all hindi translations * fix merge conflicts * fix legeacy persisted state * fix data in RecommendedFeeds * fix lint
68 files changed, 5121 insertions, 2058 deletions
diff --git a/src/App.native.tsx b/src/App.native.tsx index e1db6df83..b9f9519c9 100644 --- a/src/App.native.tsx +++ b/src/App.native.tsx @@ -28,6 +28,7 @@ import {Provider as LightboxStateProvider} from 'state/lightbox' import {Provider as MutedThreadsProvider} from 'state/muted-threads' import {Provider as InvitesStateProvider} from 'state/invites' import {Provider as PrefsStateProvider} from 'state/preferences' +import I18nProvider from './locale/i18nProvider' import { Provider as SessionProvider, useSession, @@ -35,11 +36,6 @@ import { } from 'state/session' import {Provider as UnreadNotifsProvider} from 'state/queries/notifications/unread' import * as persisted from '#/state/persisted' -import {i18n} from '@lingui/core' -import {I18nProvider} from '@lingui/react' -import {messages} from './locale/locales/en/messages' -i18n.load('en', messages) -i18n.activate('en') enableFreeze(true) SplashScreen.preventAutoHideAsync() @@ -76,15 +72,13 @@ function InnerApp() { <UnreadNotifsProvider> <ThemeProvider theme={colorMode}> <analytics.Provider> - <I18nProvider i18n={i18n}> - {/* All components should be within this provider */} - <RootSiblingParent> - <GestureHandlerRootView style={s.h100pct}> - <TestCtrls /> - <Shell /> - </GestureHandlerRootView> - </RootSiblingParent> - </I18nProvider> + {/* All components should be within this provider */} + <RootSiblingParent> + <GestureHandlerRootView style={s.h100pct}> + <TestCtrls /> + <Shell /> + </GestureHandlerRootView> + </RootSiblingParent> </analytics.Provider> </ThemeProvider> </UnreadNotifsProvider> @@ -115,7 +109,9 @@ function App() { <InvitesStateProvider> <ModalStateProvider> <LightboxStateProvider> - <InnerApp /> + <I18nProvider> + <InnerApp /> + </I18nProvider> </LightboxStateProvider> </ModalStateProvider> </InvitesStateProvider> diff --git a/src/App.web.tsx b/src/App.web.tsx index b1dba798a..fa0b225c0 100644 --- a/src/App.web.tsx +++ b/src/App.web.tsx @@ -16,15 +16,13 @@ import {Shell} from 'view/shell/index' import {ToastContainer} from 'view/com/util/Toast.web' import {ThemeProvider} from 'lib/ThemeContext' import {queryClient} from 'lib/react-query' -import {i18n} from '@lingui/core' -import {I18nProvider} from '@lingui/react' -import {defaultLocale, dynamicActivate} from './locale/i18n' import {Provider as ShellStateProvider} from 'state/shell' import {Provider as ModalStateProvider} from 'state/modals' import {Provider as LightboxStateProvider} from 'state/lightbox' import {Provider as MutedThreadsProvider} from 'state/muted-threads' import {Provider as InvitesStateProvider} from 'state/invites' import {Provider as PrefsStateProvider} from 'state/preferences' +import I18nProvider from './locale/i18nProvider' import { Provider as SessionProvider, useSession, @@ -44,8 +42,6 @@ function InnerApp() { useEffect(() => { initReminders() analytics.init() - dynamicActivate(defaultLocale) // async import of locale data - const account = persisted.get('session').currentAccount resumeSession(account) }, [resumeSession]) @@ -64,14 +60,12 @@ function InnerApp() { <UnreadNotifsProvider> <ThemeProvider theme={colorMode}> <analytics.Provider> - <I18nProvider i18n={i18n}> - {/* All components should be within this provider */} - <RootSiblingParent> - <SafeAreaProvider> - <Shell /> - </SafeAreaProvider> - </RootSiblingParent> - </I18nProvider> + {/* All components should be within this provider */} + <RootSiblingParent> + <SafeAreaProvider> + <Shell /> + </SafeAreaProvider> + </RootSiblingParent> <ToastContainer /> </analytics.Provider> </ThemeProvider> @@ -103,7 +97,9 @@ function App() { <InvitesStateProvider> <ModalStateProvider> <LightboxStateProvider> - <InnerApp /> + <I18nProvider> + <InnerApp /> + </I18nProvider> </LightboxStateProvider> </ModalStateProvider> </InvitesStateProvider> diff --git a/src/lib/hooks/useOTAUpdate.ts b/src/lib/hooks/useOTAUpdate.ts index a3584fc9d..55147329b 100644 --- a/src/lib/hooks/useOTAUpdate.ts +++ b/src/lib/hooks/useOTAUpdate.ts @@ -3,6 +3,7 @@ import {useCallback, useEffect} from 'react' import {AppState} from 'react-native' import {logger} from '#/logger' import {useModalControls} from '#/state/modals' +import {t} from '@lingui/macro' export function useOTAUpdate() { const {openModal} = useModalControls() @@ -11,9 +12,8 @@ export function useOTAUpdate() { const showUpdatePopup = useCallback(() => { openModal({ name: 'confirm', - title: 'Update Available', - message: - 'A new version of the app is available. Please update to continue using the app.', + title: t`Update Available`, + message: t`A new version of the app is available. Please update to continue using the app.`, onPressConfirm: async () => { Updates.reloadAsync().catch(err => { throw err diff --git a/src/locale/i18n.ts b/src/locale/i18n.ts index 9c6a017ff..c64a914f8 100644 --- a/src/locale/i18n.ts +++ b/src/locale/i18n.ts @@ -1,4 +1,8 @@ +import {useLanguagePrefs} from '#/state/preferences' import {i18n} from '@lingui/core' +import {useEffect} from 'react' +import {messages as messagesEn} from './locales/en/messages' +import {messages as messagesHi} from './locales/hi/messages' export const locales = { en: 'English', @@ -14,7 +18,22 @@ export const defaultLocale = 'en' * @param locale any locale string */ export async function dynamicActivate(locale: string) { - const {messages} = await import(`./locales/${locale}/messages`) - i18n.load(locale, messages) - i18n.activate(locale) + console.log('dynamicActivate', locale) + if (locale === 'en') { + i18n.loadAndActivate({locale, messages: messagesEn}) + return + } else if (locale === 'hi') { + i18n.loadAndActivate({locale, messages: messagesHi}) + return + } else { + i18n.loadAndActivate({locale, messages: messagesEn}) + return + } +} + +export async function useLocaleLanguage() { + const {appLanguage} = useLanguagePrefs() + useEffect(() => { + dynamicActivate(appLanguage) + }, [appLanguage]) } diff --git a/src/locale/i18nProvider.tsx b/src/locale/i18nProvider.tsx new file mode 100644 index 000000000..3766f5b71 --- /dev/null +++ b/src/locale/i18nProvider.tsx @@ -0,0 +1,9 @@ +import React from 'react' +import {I18nProvider as DefaultI18nProvider} from '@lingui/react' +import {i18n} from '@lingui/core' +import {useLocaleLanguage} from './i18n' + +export default function I18nProvider({children}: {children: React.ReactNode}) { + useLocaleLanguage() + return <DefaultI18nProvider i18n={i18n}>{children}</DefaultI18nProvider> +} diff --git a/src/locale/languages.ts b/src/locale/languages.ts index a61047e19..cfcc60c5a 100644 --- a/src/locale/languages.ts +++ b/src/locale/languages.ts @@ -4,6 +4,16 @@ interface Language { name: string } +interface AppLanguage { + code2: string + name: string +} + +export const APP_LANGUAGES: AppLanguage[] = [ + {code2: 'en', name: 'English'}, + {code2: 'hi', name: 'हिंदी'}, +] + export const LANGUAGES: Language[] = [ {code3: 'aar', code2: 'aa', name: 'Afar'}, {code3: 'abk', code2: 'ab', name: 'Abkhazian'}, diff --git a/src/locale/locales/cs/messages.js b/src/locale/locales/cs/messages.js index 8d85ab77c..c3c4d45a8 100644 --- a/src/locale/locales/cs/messages.js +++ b/src/locale/locales/cs/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"PBodTo\":\"- end of feed -\",\"EtUMsZ\":\". This warning is only available for posts with media attached.\",\"J/hVSQ\":[[\"0\"]],\"hZQerY\":[[\"0\"],\" \",[\"purposeLabel\"],\" List\"],\"6RmyWt\":\"<0>Here is your app password.</0> Use this to sign into the other app along with your handle.\",\"AnNF5e\":\"Accessibility\",\"AeXO77\":\"Account\",\"4WY4MD\":\"Account options\",\"m16xKo\":\"Add\",\"fBBX+K\":\"Add a content warning\",\"JU3hs2\":\"Add a user to this list\",\"MPPZ54\":\"Add account\",\"LkA8jz\":\"Add alt text\",\"Z8idyM\":\"Add details\",\"AoXl11\":\"Add details to report\",\"iE6B/9\":\"Add link card\",\"EXHdP1\":\"Add link card:\",\"x6laaL\":\"Add the following DNS record to your domain:\",\"jRrQFe\":\"Adjust the number of likes a reply must have to be shown in your feed.\",\"qLa52r\":\"Adult Content\",\"sxkWRg\":\"Advanced\",\"u2HO/d\":\"ALT\",\"u/DP73\":\"Alt text\",\"0QlT7/\":\"Alt text describes images for blind and low-vision users, and helps give context to everyone.\",\"woXbjq\":[\"An email has been sent to \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"Fon2dK\":[\"An email has been sent to your previous address, \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"HZFm5R\":\"and\",\"SMmUnj\":\"App passwords\",\"aAIQg2\":\"Appearance\",\"EbvWd3\":\"Artistic or non-erotic nudity.\",\"iH8pgl\":\"Back\",\"ehOkF+\":\"Basics\",\"+gCI2a\":\"Birthday\",\"pieVBA\":\"Birthday:\",\"HFCE4A\":\"Blocked post.\",\"7A9u1j\":\"Bluesky\",\"ZHmKSm\":\"Bluesky is flexible.\",\"odLrdl\":\"Bluesky is open.\",\"/LsWK4\":\"Bluesky is public.\",\"C50OGr\":\"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.\",\"klVoaP\":\"Bluesky.Social\",\"qxBitM\":[\"Build version \",[\"0\"],\" \",[\"1\"]],\"rT2cV+\":\"Camera\",\"JGGrPC\":\"Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long.\",\"dEgA5A\":\"Cancel\",\"aMH9rr\":\"Cancel account deletion\",\"kc3E4R\":\"Cancel add image alt text\",\"wg4LHQ\":\"Cancel change handle\",\"hFL1Li\":\"Cancel image crop\",\"tijH8t\":\"Cancel profile editing\",\"Qe4C/d\":\"Cancel quote post\",\"5TviPn\":\"Cancel search\",\"nss3UV\":\"Cancel waitlist signup\",\"o+XJ9D\":\"Change\",\"pQco5R\":\"Change handle\",\"Q5e1U/\":\"Change Handle\",\"a3NAfL\":\"Change my email\",\"4vatyk\":\"Change Your Email\",\"/+X+/K\":\"Check your inbox for an email with the confirmation code to enter below:\",\"Rt502e\":\"Choose Service\",\"/L45sc\":\"Choose the algorithms that power your experience with custom feeds.\",\"Wk8hkn\":\"Choose your password\",\"QbvBNV\":\"Clear search query\",\"flH7u/\":\"Close alert\",\"hYmnbk\":\"Close bottom drawer\",\"47L1V1\":\"Close image\",\"l49ujN\":\"Close image viewer\",\"UryHFO\":\"Close navigation footer\",\"o8UUti\":\"Compose reply\",\"7VpPHA\":\"Confirm\",\"q8upsf\":\"Confirm Change\",\"8pNKIr\":\"Confirm content language settings\",\"tGg8Kt\":\"Confirm delete account\",\"ioZOzk\":\"Confirmation code\",\"J28zul\":\"Connecting...\",\"m8j6up\":\"Content Filtering\",\"/PlAsF\":\"Content Languages\",\"cogwXi\":\"Content Warning\",\"FG7AQv\":\"Content warnings\",\"6V3Ea3\":\"Copied\",\"he3ygx\":\"Copy\",\"7wWvgo\":\"Could not load feed\",\"8NNr/O\":\"Could not load list\",\"mpt9T+\":\"Create a new account\",\"IS0nrP\":\"Create Account\",\"6HbhpU\":\"Create new account\",\"GAD3Dx\":\"Custom domain\",\"ZQKLI1\":\"Danger Zone\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"gUEtxf\":\"Delete app password\",\"ktknoE\":\"Delete my account\",\"szz0+N\":\"Delete my account…\",\"u+1OHY\":\"Deleted post.\",\"Nu4oKW\":\"Description\",\"dacKHE\":\"Dev Server\",\"2ygkE8\":\"Developer Tools\",\"pbLwal\":\"Discover new feeds\",\"pfa8F0\":\"Display name\",\"0gS7M5\":\"Display Name\",\"iZ5pMB\":\"Domain verified!\",\"DPfwMq\":\"Done\",\"zT97vP\":[\"Done\",[\"extraText\"]],\"XQFMOm\":\"Edit image\",\"cLmurE\":\"Edit My Feeds\",\"bRZ5XW\":\"Edit my profile\",\"9OpVZg\":\"Edit profile\",\"QJQd1J\":\"Edit Profile\",\"Jn7kox\":\"Edit Saved Feeds\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"pJJ0Vp\":\"Email Updated\",\"96mted\":\"Enable this setting to only see replies between people you follow.\",\"YbIxza\":\"Enter the address of your provider:\",\"BfIgP6\":\"Enter the domain you want to use\",\"xRPn3U\":\"Enter your email address\",\"+inPGm\":\"Enter your new email address below.\",\"T0KLp4\":\"Enter your username and password\",\"0PkE20\":\"Expand alt text\",\"4yCy8i\":\"Feed offline\",\"N0CqyO\":\"Feed Preferences\",\"YirHq7\":\"Feedback\",\"2DoBvq\":\"Feeds\",\"Qzj1WT\":\"Finding similar accounts...\",\"QKSrQV\":\"Fine-tune the content you see on your home screen.\",\"r+KeyR\":\"Fine-tune the discussion threads.\",\"MKEPCY\":\"Follow\",\"NIjL2Y\":\"following\",\"y6sq5j\":\"Following\",\"p3UO/y\":\"Follows you\",\"5RhDkD\":\"For security reasons, we'll need to send a confirmation code to your email address.\",\"NJPhAO\":\"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.\",\"5bDfuq\":\"Forgot\",\"hEPLrs\":\"Forgot password\",\"dn8X5t\":\"Forgot Password\",\"U+kFad\":\"Gallery\",\"c3b0B0\":\"Get Started\",\"CKyk7Q\":\"Go back\",\"sr0UJD\":\"Go Back\",\"Rtp0y7\":\"Go to next\",\"Nf7oXL\":\"Handle\",\"c3XJ18\":\"Help\",\"vLyv1R\":\"Hide\",\"qdOx2q\":\"Hide user list\",\"i0qMbr\":\"Home\",\"sXZ8IU\":\"Home Feed Preferences\",\"yt7fhu\":\"Hosting provider\",\"s2xA6t\":\"Hosting provider address\",\"o+axy6\":\"I have a code\",\"wey2os\":\"I have my own domain\",\"WlEcKr\":\"If none are selected, suitable for all ages.\",\"VCk0rR\":\"Image alt text\",\"STGpNQ\":\"Image options\",\"dSKHAa\":\"Invalid username or password\",\"MFKlMB\":\"Invite\",\"F5MZVk\":\"Invite a Friend\",\"6KlkHI\":\"Invite code\",\"F75w8j\":\"Join the waitlist\",\"6iVTdm\":\"Join the waitlist.\",\"SNzppu\":\"Join Waitlist\",\"Dcq5kL\":\"Language selection\",\"GAmD3h\":\"Languages\",\"NgeSlx\":\"Learn More\",\"rj0Lke\":\"Learn more about this warning\",\"kq2ga7\":\"Leave them all unchecked to see any language.\",\"QfDITI\":\"Leaving Bluesky\",\"Esfg1M\":\"Let's get your password reset!\",\"BvSY1i\":\"Like this feed\",\"FuZWua\":\"List Avatar\",\"8mjA4F\":\"List Name\",\"h16FyT\":\"Lists\",\"ujW4FW\":\"Load more posts\",\"VkLESX\":\"Load new posts\",\"jl0AFf\":\"Local dev server\",\"cR9UpQ\":\"Login to account that is not listed\",\"2U/gDT\":\"Make sure this is where you intend to go!\",\"zucql+\":\"Menu\",\"DzmsLV\":\"Moderation\",\"3Siwmw\":\"More options\",\"Y17r45\":\"More post options\",\"Mysqyf\":\"My Birthday\",\"6MBNS/\":\"My Feeds\",\"Ha6iBv\":\"My Saved Feeds\",\"6YtxFj\":\"Name\",\"8yolS6\":\"Never lose access to your followers and data.\",\"2B7HLH\":\"New post\",\"FGrimz\":\"New Post\",\"hXzOVo\":\"Next\",\"EatZYJ\":\"Next image\",\"flmDTf\":\"No description\",\"fOlAiK\":[\"No results found for \\\"\",[\"query\"],\"\\\"\"],\"kA9DpB\":[\"No results found for \",[\"0\"]],\"ispbnl\":\"Not Applicable\",\"iDNBZe\":\"Notifications\",\"UaXeX3\":\"Okay\",\"Cqo2D+\":\"One or more images is missing alt text.\",\"M/Q2aG\":\"Open navigation\",\"M5PuNq\":\"Opens configurable language settings\",\"eSqpax\":\"Opens modal for using custom domain\",\"vYwHHI\":\"Opens moderation settings\",\"0tHyB7\":\"Opens screen with all saved feeds\",\"nmRoY/\":\"Opens the app password settings page\",\"6e9Apv\":\"Opens the home feed preferences\",\"O87Dr/\":\"Opens the storybook page\",\"G+PVmg\":\"Opens the system log page\",\"Jqb7sy\":\"Opens the threads preferences\",\"b22AVl\":\"Other account\",\"n+HLOP\":\"Other service\",\"1PKxQ7\":\"Other...\",\"8ZsakT\":\"Password\",\"DKeVgZ\":\"Password updated!\",\"VeZE5Q\":\"Pictures meant for adults.\",\"Apyknf\":\"Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed.\",\"9qpQ5O\":\"Please enter a unique name for this App Password or use our randomly generated one.\",\"QJr5Xp\":\"Please enter your password as well:\",\"y28hnO\":\"Post\",\"h5RcXU\":\"Post hidden\",\"r5zLS0\":\"Post language\",\"AzCucI\":\"Post Languages\",\"tJFPmV\":\"Post not found\",\"0+DQbr\":\"Potentially Misleading Link\",\"MHk+7g\":\"Previous image\",\"x8iR7V\":\"Prioritize Your Follows\",\"vERlcd\":\"Profile\",\"MrgqOW\":\"Protect your account by verifying your email.\",\"8HFFRQ\":\"Quote post\",\"+KrAHa\":\"Quote Post\",\"WlWsdE\":\"Ratios\",\"t/YqKh\":\"Remove\",\"5ywtDz\":\"Remove image\",\"Dw/XUh\":\"Remove image preview\",\"Veu9gK\":\"Reply Filters\",\"lQWbAr\":[\"Report \",[\"collectionName\"]],\"6IcSvC\":\"Report post\",\"JOV5dR\":\"Repost or quote post\",\"bqG37Z\":\"Request Change\",\"8XIT+P\":\"Required for this provider\",\"vJgYMA\":\"Reset code\",\"xEL92I\":\"Reset onboarding state\",\"bee/Fw\":\"Reset preferences state\",\"wToeoz\":\"Resets the onboarding state\",\"nIU7qI\":\"Resets the preferences state\",\"6gRgw8\":\"Retry\",\"hAbYQa\":\"Retry change handle\",\"tfDRzk\":\"Save\",\"KV2YQQ\":\"Save alt text\",\"y3aU20\":\"Save changes\",\"IUwGEM\":\"Save Changes\",\"Xs07Tg\":\"Save handle change\",\"BckA7m\":\"Save image crop\",\"A1taO8\":\"Search\",\"CKROFy\":\"Security Step Required\",\"cNzyJW\":\"See what's next\",\"L5sM7N\":\"Select Bluesky Social\",\"o3dwub\":\"Select from an existing account\",\"GGw2AK\":\"Select service\",\"vp9yIB\":\"Send Confirmation Email\",\"65dxv8\":\"Send email\",\"i/TzEU\":\"Send Email\",\"RoafuO\":\"Send feedback\",\"4cijjm\":\"Send Report\",\"V/e7nf\":\"Set new password\",\"gwsie4\":\"Set this setting to \\\"No\\\" to hide all quote posts from your feed. Reposts will still be visible.\",\"IZjC3J\":\"Set this setting to \\\"No\\\" to hide all replies from your feed.\",\"KIgU3l\":\"Set this setting to \\\"No\\\" to hide all reposts from your feed.\",\"zaAyrz\":\"Set this setting to \\\"Yes\\\" to show replies in a threaded view. This is an experimental feature.\",\"fQV2eE\":\"Set this setting to \\\"Yes\\\" to show samples of your saved feeds in your following feed. This is an experimental feature.\",\"Tz0i8g\":\"Settings\",\"HfWHhJ\":\"Sexual activity or erotic nudity.\",\"8vETh9\":\"Show\",\"aWAdCb\":\"Show anyway\",\"NijgXr\":\"Show Posts from My Feeds\",\"T3Mt8m\":\"Show Quote Posts\",\"BlW8X/\":\"Show Replies\",\"X4GwDb\":\"Show replies by people you follow before all other replies.\",\"GiogzH\":\"Show Reposts\",\"fhY/fL\":\"Show users\",\"5lWFkC\":\"Sign in\",\"n1ekoW\":\"Sign In\",\"N9o7n5\":[\"Sign in as \",[\"0\"]],\"FT1MVS\":\"Sign in as...\",\"+UpfFC\":\"Sign into\",\"fcWrnU\":\"Sign out\",\"zU+Ro7\":\"Signed in as\",\"6Uau97\":\"Skip\",\"0o5BFH\":\"Sort Replies\",\"GH1Rgk\":\"Sort replies to the same post by:\",\"1DA6ap\":\"Square\",\"aKEHLj\":\"Staging\",\"tgEXwM\":\"Status page\",\"P5jja7\":\"Storybook\",\"EDl9kS\":\"Subscribe\",\"5z3ICN\":\"Subscribe to this list\",\"VjWeLI\":\"Switch Account\",\"fP8jTZ\":\"System log\",\"HF6Iah\":\"Tall\",\"p8Iz39\":\"Text input field\",\"G4EksE\":\"The post may have been deleted.\",\"KRYn8w\":[\"This \",[\"screenDescription\"],\" has been flagged:\"],\"lm845B\":\"This information is not shared with other users.\",\"5Pvw/O\":\"This is important in case you ever need to change your email or reset your password.\",\"sQQfZ9\":\"This is the service that keeps you online.\",\"CvX8qs\":\"This link is taking you to the following website:\",\"WKrUVy\":\"This post has been deleted.\",\"u9ThjD\":\"Thread Preferences\",\"zmXsk5\":\"Threaded Mode\",\"1x30Qt\":\"Toggle dropdown\",\"KFXQEt\":\"Transformations\",\"pi8x/S\":\"Translate\",\"KDw4GX\":\"Try again\",\"nc4Wfd\":\"Unable to contact your service. Please check your Internet connection.\",\"tuS5Jz\":\"Unblock\",\"vaz2uI\":[\"Update \",[\"displayName\"],\" in Lists\"],\"RXbEvi\":\"Updating...\",\"Vwkfp4\":\"Upload a text file to:\",\"jTdnU6\":\"Use app passwords to login to other Bluesky clients without giving full access to your account or password.\",\"CH1am9\":\"Use default provider\",\"t4Yp4Z\":\"User handle\",\"nZx9mr\":\"Username or email address\",\"Sxm8rQ\":\"Users\",\"MBOY4U\":\"Verify email\",\"Ejyv0o\":\"Verify my email\",\"9czCrB\":\"Verify My Email\",\"ibSVGR\":\"Verify New Email\",\"nHsQde\":\"View debug entry\",\"47jzzd\":\"View the avatar\",\"wK4H1r\":\"Visit Site\",\"qjBGxf\":\"We're so excited to have you join us!\",\"Mj7rl/\":[\"What is the issue with this \",[\"collectionName\"],\"?\"],\"3qn29J\":\"Which languages are used in this post?\",\"uawiGa\":\"Which languages would you like to see in your algorithmic feeds?\",\"I5S9ZE\":\"Wide\",\"y02THm\":\"Write post\",\"6ckZRB\":\"Write your reply\",\"STPj0e\":\"You can change hosting providers at any time.\",\"67nRLM\":\"You can now sign in with your new password.\",\"RkXibf\":\"You have blocked the author or you have been blocked by the author.\",\"tCLJ9E\":\"You have no lists.\",\"NDgp3i\":\"You have not created any app passwords yet. You can create one by pressing the button below.\",\"RrDyEb\":\"You will receive an email with a \\\"reset code.\\\" Enter that code here, then enter your new password.\",\"gdRnT7\":\"Your account\",\"k7hmsH\":\"Your birth date\",\"OubkcP\":\"Your email has been saved! We'll be in touch soon.\",\"z2L+/9\":\"Your email has been updated but not verified. As a next step, please verify your new email.\",\"XZlIVw\":\"Your email has not yet been verified. This is an important security step which we recommend.\",\"qv9f4I\":\"Your full handle will be\",\"lvcqqG\":\"Your hosting provider\",\"Oqt/PG\":\"Your posts, likes, and blocks are public. Mutes are private.\",\"MvWO9d\":\"Your user handle\"}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"PBodTo\":\"- end of feed -\",\"EtUMsZ\":\". This warning is only available for posts with media attached.\",\"J/hVSQ\":[[\"0\"]],\"hZQerY\":[[\"0\"],\" \",[\"purposeLabel\"],\" List\"],\"gMjqbV\":\"<0>Choose your</0><1>Recommended</1><2>Feeds</2>\",\"F657la\":\"<0>Follow some</0><1>Recommended</1><2>Users</2>\",\"6RmyWt\":\"<0>Here is your app password.</0> Use this to sign into the other app along with your handle.\",\"XCTqGE\":\"A new version of the app is available. Please update to continue using the app.\",\"AnNF5e\":\"Accessibility\",\"AeXO77\":\"Account\",\"4WY4MD\":\"Account options\",\"m16xKo\":\"Add\",\"fBBX+K\":\"Add a content warning\",\"JU3hs2\":\"Add a user to this list\",\"MPPZ54\":\"Add account\",\"LkA8jz\":\"Add alt text\",\"Z8idyM\":\"Add details\",\"AoXl11\":\"Add details to report\",\"iE6B/9\":\"Add link card\",\"EXHdP1\":\"Add link card:\",\"x6laaL\":\"Add the following DNS record to your domain:\",\"UmzMP4\":\"Add to Lists\",\"hCrQ0L\":\"Add to my feeds\",\"jRrQFe\":\"Adjust the number of likes a reply must have to be shown in your feed.\",\"qLa52r\":\"Adult Content\",\"sxkWRg\":\"Advanced\",\"u2HO/d\":\"ALT\",\"u/DP73\":\"Alt text\",\"0QlT7/\":\"Alt text describes images for blind and low-vision users, and helps give context to everyone.\",\"woXbjq\":[\"An email has been sent to \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"Fon2dK\":[\"An email has been sent to your previous address, \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"HZFm5R\":\"and\",\"fdjKGe\":\"App Language\",\"SMmUnj\":\"App passwords\",\"8q4WlH\":\"App Passwords\",\"aAIQg2\":\"Appearance\",\"SSDZ+T\":[\"Are you sure you want to delete the app password \\\"\",[\"name\"],\"\\\"?\"],\"0BIeIs\":\"Are you sure you'd like to discard this draft?\",\"6foA8n\":\"Are you sure?\",\"/mSd6b\":\"Are you sure? This cannot be undone.\",\"EbvWd3\":\"Artistic or non-erotic nudity.\",\"iH8pgl\":\"Back\",\"ehOkF+\":\"Basics\",\"+gCI2a\":\"Birthday\",\"pieVBA\":\"Birthday:\",\"m1dqxu\":\"Block Account\",\"ffIfdM\":\"Block accounts\",\"fdYcMy\":\"Block these accounts?\",\"KWykPE\":\"Blocked accounts\",\"JuqQpF\":\"Blocked Accounts\",\"HG4qt4\":\"Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.\",\"8LNSUt\":\"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.\",\"HFCE4A\":\"Blocked post.\",\"zl+QbX\":\"Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.\",\"7A9u1j\":\"Bluesky\",\"ZHmKSm\":\"Bluesky is flexible.\",\"odLrdl\":\"Bluesky is open.\",\"/LsWK4\":\"Bluesky is public.\",\"C50OGr\":\"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.\",\"klVoaP\":\"Bluesky.Social\",\"qxBitM\":[\"Build version \",[\"0\"],\" \",[\"1\"]],\"rT2cV+\":\"Camera\",\"JGGrPC\":\"Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long.\",\"dEgA5A\":\"Cancel\",\"aMH9rr\":\"Cancel account deletion\",\"kc3E4R\":\"Cancel add image alt text\",\"wg4LHQ\":\"Cancel change handle\",\"hFL1Li\":\"Cancel image crop\",\"tijH8t\":\"Cancel profile editing\",\"Qe4C/d\":\"Cancel quote post\",\"5TviPn\":\"Cancel search\",\"nss3UV\":\"Cancel waitlist signup\",\"o+XJ9D\":\"Change\",\"pQco5R\":\"Change handle\",\"Q5e1U/\":\"Change Handle\",\"a3NAfL\":\"Change my email\",\"4vatyk\":\"Change Your Email\",\"Yn3C90\":\"Check out some recommended feeds. Tap + to add them to your list of pinned feeds.\",\"ioZXIH\":\"Check out some recommended users. Follow them to see similar users.\",\"/+X+/K\":\"Check your inbox for an email with the confirmation code to enter below:\",\"Rt502e\":\"Choose Service\",\"/L45sc\":\"Choose the algorithms that power your experience with custom feeds.\",\"BwcLKv\":\"Choose your\",\"Wk8hkn\":\"Choose your password\",\"QbvBNV\":\"Clear search query\",\"flH7u/\":\"Close alert\",\"hYmnbk\":\"Close bottom drawer\",\"47L1V1\":\"Close image\",\"l49ujN\":\"Close image viewer\",\"UryHFO\":\"Close navigation footer\",\"KHzDTk\":\"Community Guidelines\",\"o8UUti\":\"Compose reply\",\"7VpPHA\":\"Confirm\",\"q8upsf\":\"Confirm Change\",\"8pNKIr\":\"Confirm content language settings\",\"tGg8Kt\":\"Confirm delete account\",\"ioZOzk\":\"Confirmation code\",\"J28zul\":\"Connecting...\",\"l879p1\":\"Content filtering\",\"m8j6up\":\"Content Filtering\",\"/PlAsF\":\"Content Languages\",\"cogwXi\":\"Content Warning\",\"FG7AQv\":\"Content warnings\",\"xGVfLh\":\"Continue\",\"6V3Ea3\":\"Copied\",\"he3ygx\":\"Copy\",\"iQgJaz\":\"Copy post text\",\"u40k/o\":\"Copyright Policy\",\"7wWvgo\":\"Could not load feed\",\"8NNr/O\":\"Could not load list\",\"mpt9T+\":\"Create a new account\",\"IS0nrP\":\"Create Account\",\"6HbhpU\":\"Create new account\",\"MXSt4t\":[\"Created \",[\"0\"]],\"GAD3Dx\":\"Custom domain\",\"ZQKLI1\":\"Danger Zone\",\"pvnfJD\":\"Dark\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"gUEtxf\":\"Delete app password\",\"84uE/A\":\"Delete List\",\"ktknoE\":\"Delete my account\",\"szz0+N\":\"Delete my account…\",\"04G5Az\":\"Delete post\",\"FbPNuJ\":\"Delete this post?\",\"u+1OHY\":\"Deleted post.\",\"Nu4oKW\":\"Description\",\"dacKHE\":\"Dev Server\",\"2ygkE8\":\"Developer Tools\",\"BryYJR\":\"Discard draft\",\"pbLwal\":\"Discover new feeds\",\"pfa8F0\":\"Display name\",\"0gS7M5\":\"Display Name\",\"iZ5pMB\":\"Domain verified!\",\"DPfwMq\":\"Done\",\"zT97vP\":[\"Done\",[\"extraText\"]],\"4uwlSD\":\"Each code works once. You'll receive more invite codes periodically.\",\"XQFMOm\":\"Edit image\",\"S7M0uU\":\"Edit list details\",\"cLmurE\":\"Edit My Feeds\",\"bRZ5XW\":\"Edit my profile\",\"9OpVZg\":\"Edit profile\",\"QJQd1J\":\"Edit Profile\",\"Jn7kox\":\"Edit Saved Feeds\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"pJJ0Vp\":\"Email Updated\",\"9Qs99X\":\"Email:\",\"96mted\":\"Enable this setting to only see replies between people you follow.\",\"YbIxza\":\"Enter the address of your provider:\",\"BfIgP6\":\"Enter the domain you want to use\",\"cHrOqs\":\"Enter the email you used to create your account. We'll send you a \\\"reset code\\\" so you can set a new password.\",\"xRPn3U\":\"Enter your email address\",\"+inPGm\":\"Enter your new email address below.\",\"T0KLp4\":\"Enter your username and password\",\"0PkE20\":\"Expand alt text\",\"/5K/KL\":\"Failed to load recommended feeds\",\"4yCy8i\":\"Feed offline\",\"N0CqyO\":\"Feed Preferences\",\"YirHq7\":\"Feedback\",\"2DoBvq\":\"Feeds\",\"I3iUBQ\":\"Feeds are created by users to curate content. Choose some feeds that you find interesting.\",\"2+6lmO\":\"Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information.\",\"Qzj1WT\":\"Finding similar accounts...\",\"QKSrQV\":\"Fine-tune the content you see on your home screen.\",\"r+KeyR\":\"Fine-tune the discussion threads.\",\"MKEPCY\":\"Follow\",\"AD4dxh\":\"Follow some\",\"Wezu5M\":\"Follow some users to get started. We can recommend you more users based on who you find interesting.\",\"YY2BTA\":\"Followed users only\",\"x5LEuB\":\"Followers\",\"NIjL2Y\":\"following\",\"y6sq5j\":\"Following\",\"p3UO/y\":\"Follows you\",\"5RhDkD\":\"For security reasons, we'll need to send a confirmation code to your email address.\",\"NJPhAO\":\"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.\",\"5bDfuq\":\"Forgot\",\"hEPLrs\":\"Forgot password\",\"dn8X5t\":\"Forgot Password\",\"U+kFad\":\"Gallery\",\"c3b0B0\":\"Get Started\",\"CKyk7Q\":\"Go back\",\"sr0UJD\":\"Go Back\",\"Rtp0y7\":\"Go to next\",\"Nf7oXL\":\"Handle\",\"c3XJ18\":\"Help\",\"uX/4+/\":\"Here is your app password.\",\"vLyv1R\":\"Hide\",\"qdOx2q\":\"Hide user list\",\"i0qMbr\":\"Home\",\"sXZ8IU\":\"Home Feed Preferences\",\"yt7fhu\":\"Hosting provider\",\"s2xA6t\":\"Hosting provider address\",\"o+axy6\":\"I have a code\",\"wey2os\":\"I have my own domain\",\"WlEcKr\":\"If none are selected, suitable for all ages.\",\"VCk0rR\":\"Image alt text\",\"STGpNQ\":\"Image options\",\"6o7+En\":\"In Your Network\",\"dSKHAa\":\"Invalid username or password\",\"MFKlMB\":\"Invite\",\"F5MZVk\":\"Invite a Friend\",\"6KlkHI\":\"Invite code\",\"F75w8j\":\"Join the waitlist\",\"6iVTdm\":\"Join the waitlist.\",\"SNzppu\":\"Join Waitlist\",\"Dcq5kL\":\"Language selection\",\"pVhZHk\":\"Language Settings\",\"GAmD3h\":\"Languages\",\"NgeSlx\":\"Learn More\",\"rj0Lke\":\"Learn more about this warning\",\"kq2ga7\":\"Leave them all unchecked to see any language.\",\"QfDITI\":\"Leaving Bluesky\",\"Esfg1M\":\"Let's get your password reset!\",\"exYcTF\":\"Library\",\"1njn7W\":\"Light\",\"BvSY1i\":\"Like this feed\",\"8/ALSr\":\"Liked by\",\"FuZWua\":\"List Avatar\",\"8mjA4F\":\"List Name\",\"h16FyT\":\"Lists\",\"ujW4FW\":\"Load more posts\",\"7EHsGr\":\"Load new notifications\",\"VkLESX\":\"Load new posts\",\"jl0AFf\":\"Local dev server\",\"cR9UpQ\":\"Login to account that is not listed\",\"2U/gDT\":\"Make sure this is where you intend to go!\",\"zucql+\":\"Menu\",\"DzmsLV\":\"Moderation\",\"NTIbv4\":\"Moderation lists\",\"FIJUJb\":\"More feeds\",\"3Siwmw\":\"More options\",\"Y17r45\":\"More post options\",\"RA1KUZ\":\"Mute Account\",\"du0opt\":\"Mute accounts\",\"izOxJM\":\"Mute these accounts?\",\"jq7SjD\":\"Mute thread\",\"s22grX\":\"Muted accounts\",\"qUa+lV\":\"Muted Accounts\",\"gA0D9A\":\"Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private.\",\"1QJzM7\":\"Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them.\",\"Mysqyf\":\"My Birthday\",\"6MBNS/\":\"My Feeds\",\"hKtWk2\":\"My Profile\",\"Ha6iBv\":\"My Saved Feeds\",\"6YtxFj\":\"Name\",\"8yolS6\":\"Never lose access to your followers and data.\",\"isRobC\":\"New\",\"2B7HLH\":\"New post\",\"FGrimz\":\"New Post\",\"hXzOVo\":\"Next\",\"EatZYJ\":\"Next image\",\"1UzENP\":\"No\",\"flmDTf\":\"No description\",\"fOlAiK\":[\"No results found for \\\"\",[\"query\"],\"\\\"\"],\"kA9DpB\":[\"No results found for \",[\"0\"]],\"ispbnl\":\"Not Applicable\",\"iyUCYw\":\"Not Applicable.\",\"iDNBZe\":\"Notifications\",\"5GGAqz\":\"Oh no!\",\"UaXeX3\":\"Okay\",\"Cqo2D+\":\"One or more images is missing alt text.\",\"M/Q2aG\":\"Open navigation\",\"M5PuNq\":\"Opens configurable language settings\",\"eSqpax\":\"Opens modal for using custom domain\",\"vYwHHI\":\"Opens moderation settings\",\"0tHyB7\":\"Opens screen with all saved feeds\",\"nmRoY/\":\"Opens the app password settings page\",\"6e9Apv\":\"Opens the home feed preferences\",\"O87Dr/\":\"Opens the storybook page\",\"G+PVmg\":\"Opens the system log page\",\"Jqb7sy\":\"Opens the threads preferences\",\"b22AVl\":\"Other account\",\"n+HLOP\":\"Other service\",\"1PKxQ7\":\"Other...\",\"8F1i42\":\"Page not found\",\"8ZsakT\":\"Password\",\"DKeVgZ\":\"Password updated!\",\"VeZE5Q\":\"Pictures meant for adults.\",\"zgoxy5\":\"Pinned Feeds\",\"Apyknf\":\"Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed.\",\"9qpQ5O\":\"Please enter a unique name for this App Password or use our randomly generated one.\",\"QJr5Xp\":\"Please enter your password as well:\",\"y28hnO\":\"Post\",\"h5RcXU\":\"Post hidden\",\"r5zLS0\":\"Post language\",\"AzCucI\":\"Post Languages\",\"tJFPmV\":\"Post not found\",\"0+DQbr\":\"Potentially Misleading Link\",\"MHk+7g\":\"Previous image\",\"HeBcM5\":\"Primary Language\",\"x8iR7V\":\"Prioritize Your Follows\",\"rjGI/Q\":\"Privacy\",\"LcET2C\":\"Privacy Policy\",\"k1ifdL\":\"Processing...\",\"vERlcd\":\"Profile\",\"MrgqOW\":\"Protect your account by verifying your email.\",\"p1UmBX\":\"Public, shareable lists which can drive feeds.\",\"8HFFRQ\":\"Quote post\",\"+KrAHa\":\"Quote Post\",\"WlWsdE\":\"Ratios\",\"WEYdDv\":\"Recommended\",\"QNzcT3\":\"Recommended Feeds\",\"41UoJb\":\"Recommended Users\",\"t/YqKh\":\"Remove\",\"p/cRzf\":[\"Remove \",[\"0\"],\" from my feeds?\"],\"1O32oy\":\"Remove account\",\"W44VX5\":\"Remove feed\",\"Yy3FzB\":\"Remove from my feeds\",\"5ywtDz\":\"Remove image\",\"Dw/XUh\":\"Remove image preview\",\"TbDEfs\":\"Remove this feed from your saved feeds?\",\"Veu9gK\":\"Reply Filters\",\"lQWbAr\":[\"Report \",[\"collectionName\"]],\"bDHSjj\":\"Report Account\",\"NKmI9f\":\"Report feed\",\"6iwm2r\":\"Report List\",\"6IcSvC\":\"Report post\",\"mkude1\":\"Repost\",\"JOV5dR\":\"Repost or quote post\",\"0zb9FX\":\"Reposted by\",\"bqG37Z\":\"Request Change\",\"2d9VrZ\":\"Require alt text before posting\",\"8XIT+P\":\"Required for this provider\",\"vJgYMA\":\"Reset code\",\"xEL92I\":\"Reset onboarding state\",\"RfwZxd\":\"Reset password\",\"bee/Fw\":\"Reset preferences state\",\"wToeoz\":\"Resets the onboarding state\",\"nIU7qI\":\"Resets the preferences state\",\"6gRgw8\":\"Retry\",\"hAbYQa\":\"Retry change handle\",\"tfDRzk\":\"Save\",\"KV2YQQ\":\"Save alt text\",\"y3aU20\":\"Save changes\",\"IUwGEM\":\"Save Changes\",\"Xs07Tg\":\"Save handle change\",\"BckA7m\":\"Save image crop\",\"+K+JDj\":\"Saved Feeds\",\"A1taO8\":\"Search\",\"CKROFy\":\"Security Step Required\",\"cNzyJW\":\"See what's next\",\"L5sM7N\":\"Select Bluesky Social\",\"o3dwub\":\"Select from an existing account\",\"GGw2AK\":\"Select service\",\"vECNLO\":\"Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown.\",\"m5aabx\":\"Select your app language for the default text to display in the app\",\"TiiOza\":\"Select your preferred language for translations in your feed.\",\"vp9yIB\":\"Send Confirmation Email\",\"65dxv8\":\"Send email\",\"i/TzEU\":\"Send Email\",\"RoafuO\":\"Send feedback\",\"4cijjm\":\"Send Report\",\"V/e7nf\":\"Set new password\",\"gwsie4\":\"Set this setting to \\\"No\\\" to hide all quote posts from your feed. Reposts will still be visible.\",\"IZjC3J\":\"Set this setting to \\\"No\\\" to hide all replies from your feed.\",\"KIgU3l\":\"Set this setting to \\\"No\\\" to hide all reposts from your feed.\",\"zaAyrz\":\"Set this setting to \\\"Yes\\\" to show replies in a threaded view. This is an experimental feature.\",\"fQV2eE\":\"Set this setting to \\\"Yes\\\" to show samples of your saved feeds in your following feed. This is an experimental feature.\",\"Tz0i8g\":\"Settings\",\"HfWHhJ\":\"Sexual activity or erotic nudity.\",\"Z8lGw6\":\"Share\",\"uIZ2tg\":\"Share link\",\"8vETh9\":\"Show\",\"aWAdCb\":\"Show anyway\",\"NijgXr\":\"Show Posts from My Feeds\",\"T3Mt8m\":\"Show Quote Posts\",\"BlW8X/\":\"Show Replies\",\"X4GwDb\":\"Show replies by people you follow before all other replies.\",\"GiogzH\":\"Show Reposts\",\"fhY/fL\":\"Show users\",\"5lWFkC\":\"Sign in\",\"n1ekoW\":\"Sign In\",\"N9o7n5\":[\"Sign in as \",[\"0\"]],\"FT1MVS\":\"Sign in as...\",\"+UpfFC\":\"Sign into\",\"fcWrnU\":\"Sign out\",\"zU+Ro7\":\"Signed in as\",\"6Uau97\":\"Skip\",\"0o5BFH\":\"Sort Replies\",\"GH1Rgk\":\"Sort replies to the same post by:\",\"1DA6ap\":\"Square\",\"aKEHLj\":\"Staging\",\"tgEXwM\":\"Status page\",\"P5jja7\":\"Storybook\",\"EDl9kS\":\"Subscribe\",\"5z3ICN\":\"Subscribe to this list\",\"TVFyMD\":\"Suggested Follows\",\"XYLcNv\":\"Support\",\"VjWeLI\":\"Switch Account\",\"D+NlUC\":\"System\",\"fP8jTZ\":\"System log\",\"HF6Iah\":\"Tall\",\"4Y5H+g\":\"Terms\",\"xowcRf\":\"Terms of Service\",\"p8Iz39\":\"Text input field\",\"GlPXQJ\":\"The account will be able to interact with you after unblocking.\",\"o4M2MP\":\"The Community Guidelines have been moved to <0/>\",\"U42lKc\":\"The Copyright Policy has been moved to <0/>\",\"G4EksE\":\"The post may have been deleted.\",\"WNR9db\":\"The Privacy Policy has been moved to <0/>\",\"LbEbIk\":[\"The support form has been moved. If you need help, please<0/> or visit \",[\"HELP_DESK_URL\"],\" to get in touch with us.\"],\"FGbRSr\":\"The Terms of Service have been moved to\",\"yUqcy2\":\"There was an unexpected issue in the application. Please let us know if this happened to you!\",\"KRYn8w\":[\"This \",[\"screenDescription\"],\" has been flagged:\"],\"lm845B\":\"This information is not shared with other users.\",\"5Pvw/O\":\"This is important in case you ever need to change your email or reset your password.\",\"sQQfZ9\":\"This is the service that keeps you online.\",\"CvX8qs\":\"This link is taking you to the following website:\",\"WKrUVy\":\"This post has been deleted.\",\"qpCA5s\":\"This warning is only available for posts with media attached.\",\"u9ThjD\":\"Thread Preferences\",\"zmXsk5\":\"Threaded Mode\",\"1x30Qt\":\"Toggle dropdown\",\"KFXQEt\":\"Transformations\",\"pi8x/S\":\"Translate\",\"KDw4GX\":\"Try again\",\"nc4Wfd\":\"Unable to contact your service. Please check your Internet connection.\",\"tuS5Jz\":\"Unblock\",\"0VrZZv\":\"Unblock Account\",\"6pYY4t\":\"Undo repost\",\"wx9wqY\":\"Unmute Account\",\"s12/Py\":\"Unmute thread\",\"vaz2uI\":[\"Update \",[\"displayName\"],\" in Lists\"],\"YXMY4w\":\"Update Available\",\"RXbEvi\":\"Updating...\",\"Vwkfp4\":\"Upload a text file to:\",\"jTdnU6\":\"Use app passwords to login to other Bluesky clients without giving full access to your account or password.\",\"CH1am9\":\"Use default provider\",\"ZG8UvP\":\"Use this to sign into the other app along with your handle.\",\"cKXwwI\":\"Used by:\",\"t4Yp4Z\":\"User handle\",\"8tsrUV\":\"User Lists\",\"nZx9mr\":\"Username or email address\",\"Sxm8rQ\":\"Users\",\"MBOY4U\":\"Verify email\",\"Ejyv0o\":\"Verify my email\",\"9czCrB\":\"Verify My Email\",\"ibSVGR\":\"Verify New Email\",\"nHsQde\":\"View debug entry\",\"47jzzd\":\"View the avatar\",\"wK4H1r\":\"Visit Site\",\"qjBGxf\":\"We're so excited to have you join us!\",\"/mVVX2\":\"We're sorry! We can't find the page you were looking for.\",\"meB+tZ\":\"Welcome to <0>Bluesky</0>\",\"Mj7rl/\":[\"What is the issue with this \",[\"collectionName\"],\"?\"],\"3qn29J\":\"Which languages are used in this post?\",\"uawiGa\":\"Which languages would you like to see in your algorithmic feeds?\",\"I5S9ZE\":\"Wide\",\"y02THm\":\"Write post\",\"6ckZRB\":\"Write your reply\",\"l75CjT\":\"Yes\",\"STPj0e\":\"You can change hosting providers at any time.\",\"67nRLM\":\"You can now sign in with your new password.\",\"lIcbCU\":\"You don't have any invite codes yet! We'll send you some when you've been on Bluesky for a little longer.\",\"aFZZYi\":\"You don't have any pinned feeds.\",\"nbz3Iq\":\"You don't have any saved feeds.\",\"RkXibf\":\"You have blocked the author or you have been blocked by the author.\",\"tCLJ9E\":\"You have no lists.\",\"soH9qC\":\"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.\",\"NDgp3i\":\"You have not created any app passwords yet. You can create one by pressing the button below.\",\"grqdXb\":\"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.\",\"RrDyEb\":\"You will receive an email with a \\\"reset code.\\\" Enter that code here, then enter your new password.\",\"gdRnT7\":\"Your account\",\"k7hmsH\":\"Your birth date\",\"OubkcP\":\"Your email has been saved! We'll be in touch soon.\",\"z2L+/9\":\"Your email has been updated but not verified. As a next step, please verify your new email.\",\"XZlIVw\":\"Your email has not yet been verified. This is an important security step which we recommend.\",\"qv9f4I\":\"Your full handle will be\",\"lvcqqG\":\"Your hosting provider\",\"Oqt/PG\":\"Your posts, likes, and blocks are public. Mutes are private.\",\"okRPtW\":\"Your profile\",\"MvWO9d\":\"Your user handle\"}")}; \ No newline at end of file diff --git a/src/locale/locales/cs/messages.po b/src/locale/locales/cs/messages.po index 28ad5ba4c..c54485bf5 100644 --- a/src/locale/locales/cs/messages.po +++ b/src/locale/locales/cs/messages.po @@ -13,33 +13,45 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/view/screens/Profile.tsx:212 +#: 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 "" +#~ msgid ". This warning is only available for posts with media attached." +#~ msgstr "" -#: src/view/com/modals/Repost.tsx:45 +#: src/view/com/modals/Repost.tsx:44 msgid "{0}" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:167 +#: src/view/com/modals/CreateOrEditList.tsx:170 msgid "{0} {purposeLabel} List" msgstr "" +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:59 +msgid "<0>Choose your</0><1>Recommended</1><2>Feeds</2>" +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:36 +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." +#~ msgid "<0>Here is your app password.</0> Use this to sign into the other app along with your handle." +#~ msgstr "" + +#: src/lib/hooks/useOTAUpdate.ts:16 +msgid "A new version of the app is available. Please update to continue using the app." msgstr "" #: src/view/com/modals/EditImage.tsx:299 -#: src/view/screens/Settings.tsx:363 +#: src/view/screens/Settings.tsx:377 msgid "Accessibility" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:157 -#: src/view/screens/Settings.tsx:201 +#: src/view/com/auth/login/LoginForm.tsx:159 +#: src/view/screens/Settings.tsx:219 msgid "Account" msgstr "" @@ -47,7 +59,7 @@ msgstr "" msgid "Account options" msgstr "" -#: src/view/screens/ProfileList.tsx:710 +#: src/view/screens/ProfileList.tsx:718 msgid "Add" msgstr "" @@ -55,41 +67,49 @@ msgstr "" msgid "Add a content warning" msgstr "" -#: src/view/screens/ProfileList.tsx:700 +#: src/view/screens/ProfileList.tsx:708 msgid "Add a user to this list" msgstr "" -#: src/view/screens/Settings.tsx:313 -#: src/view/screens/Settings.tsx:322 +#: src/view/screens/Settings.tsx:327 +#: src/view/screens/Settings.tsx:336 msgid "Add account" msgstr "" #: src/view/com/composer/photos/Gallery.tsx:119 -#: src/view/com/composer/photos/Gallery.tsx:167 +#: src/view/com/composer/photos/Gallery.tsx:180 msgid "Add alt text" msgstr "" #: src/view/com/modals/report/InputIssueDetails.tsx:41 -#: src/view/com/modals/report/Modal.tsx:190 +#: src/view/com/modals/report/Modal.tsx:192 msgid "Add details" msgstr "" -#: src/view/com/modals/report/Modal.tsx:193 +#: src/view/com/modals/report/Modal.tsx:195 msgid "Add details to report" msgstr "" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:427 msgid "Add link card" msgstr "" -#: src/view/com/composer/Composer.tsx:422 +#: src/view/com/composer/Composer.tsx:430 msgid "Add link card:" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:418 +#: src/view/com/modals/ChangeHandle.tsx:421 msgid "Add the following DNS record to your domain:" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:290 +msgid "Add to Lists" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:244 +msgid "Add to my feeds" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:140 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "" @@ -98,11 +118,11 @@ msgstr "" msgid "Adult Content" msgstr "" -#: src/view/screens/Settings.tsx:493 +#: src/view/screens/Settings.tsx:507 msgid "Advanced" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:127 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "ALT" msgstr "" @@ -110,65 +130,122 @@ msgstr "" msgid "Alt text" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:193 +#: 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:112 +#: src/view/com/modals/VerifyEmail.tsx:114 msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:119 +#: src/view/com/modals/ChangeEmail.tsx:121 msgid "An email has been sent to your previous address, {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/view/com/notifications/FeedItem.tsx:238 +#: src/view/com/notifications/FeedItem.tsx:239 msgid "and" msgstr "" -#: src/view/screens/Settings.tsx:509 +#: src/view/screens/LanguageSettings.tsx:95 +msgid "App Language" +msgstr "" + +#: src/view/screens/Settings.tsx:523 msgid "App passwords" msgstr "" -#: src/view/screens/Settings.tsx:378 +#: src/view/screens/AppPasswords.tsx:146 +msgid "App Passwords" +msgstr "" + +#: src/view/screens/Settings.tsx:392 msgid "Appearance" msgstr "" +#: src/view/screens/AppPasswords.tsx:183 +msgid "Are you sure you want to delete the app password \"{name}\"?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:139 +msgid "Are you sure you'd like to discard this draft?" +msgstr "" + +#: src/view/screens/ProfileList.tsx:372 +msgid "Are you sure?" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:138 +msgid "Are you sure? This cannot be undone." +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:124 msgid "Artistic or non-erotic nudity." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:92 +#: src/view/com/auth/create/CreateAccount.tsx:94 #: src/view/com/auth/login/ChooseAccountForm.tsx:111 -#: src/view/com/auth/login/LoginForm.tsx:247 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:166 +#: src/view/com/auth/login/LoginForm.tsx:249 #: src/view/com/auth/login/SetNewPasswordForm.tsx:150 #: src/view/com/modals/report/InputIssueDetails.tsx:45 #: src/view/com/post-thread/PostThread.tsx:317 #: src/view/com/post-thread/PostThread.tsx:325 #: src/view/com/post-thread/PostThread.tsx:354 #: src/view/com/post-thread/PostThread.tsx:362 -#: src/view/com/profile/ProfileHeader.tsx:576 +#: src/view/com/profile/ProfileHeader.tsx:585 msgid "Back" msgstr "" -#: src/view/screens/Settings.tsx:407 +#: src/view/screens/Settings.tsx:421 msgid "Basics" msgstr "" #: src/view/com/auth/create/Step2.tsx:130 -#: src/view/com/modals/BirthDateSettings.tsx:69 +#: src/view/com/modals/BirthDateSettings.tsx:71 msgid "Birthday" msgstr "" -#: src/view/screens/Settings.tsx:228 +#: src/view/screens/Settings.tsx:245 msgid "Birthday:" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:222 +#: src/view/com/profile/ProfileHeader.tsx:324 +msgid "Block Account" +msgstr "" + +#: src/view/screens/ProfileList.tsx:485 +msgid "Block accounts" +msgstr "" + +#: src/view/screens/ProfileList.tsx:326 +msgid "Block these accounts?" +msgstr "" + +#: src/view/screens/Moderation.tsx:112 +msgid "Blocked accounts" +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:87 +msgid "Blocked Accounts" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:224 +msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:95 +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:211 msgid "Blocked post." msgstr "" -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:52 +#: src/view/screens/ProfileList.tsx:328 +msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:27 msgid "Bluesky" msgstr "" @@ -193,41 +270,43 @@ msgstr "" msgid "Bluesky.Social" msgstr "" -#: src/view/screens/Settings.tsx:612 +#: src/view/screens/Settings.tsx:626 msgid "Build version {0} {1}" msgstr "" #: src/view/com/composer/photos/OpenCameraBtn.tsx:62 +#: src/view/com/util/UserAvatar.tsx:213 +#: src/view/com/util/UserBanner.tsx:40 msgid "Camera" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:199 +#: src/view/com/modals/AddAppPasswords.tsx:201 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 "" -#: src/view/com/composer/Composer.tsx:271 -#: src/view/com/composer/Composer.tsx:274 +#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/composer/Composer.tsx:282 #: src/view/com/modals/AltImage.tsx:127 -#: src/view/com/modals/ChangeEmail.tsx:216 #: src/view/com/modals/ChangeEmail.tsx:218 -#: src/view/com/modals/Confirm.tsx:89 -#: src/view/com/modals/CreateOrEditList.tsx:258 -#: src/view/com/modals/CreateOrEditList.tsx:263 -#: src/view/com/modals/DeleteAccount.tsx:142 -#: src/view/com/modals/DeleteAccount.tsx:215 +#: src/view/com/modals/ChangeEmail.tsx:220 +#: src/view/com/modals/Confirm.tsx:88 +#: src/view/com/modals/CreateOrEditList.tsx:261 +#: src/view/com/modals/CreateOrEditList.tsx:266 +#: src/view/com/modals/DeleteAccount.tsx:144 +#: src/view/com/modals/DeleteAccount.tsx:217 #: src/view/com/modals/EditImage.tsx:323 #: src/view/com/modals/EditProfile.tsx:250 #: src/view/com/modals/LinkWarning.tsx:90 -#: src/view/com/modals/Repost.tsx:74 -#: src/view/com/modals/UserAddRemoveLists.tsx:199 +#: src/view/com/modals/Repost.tsx:73 +#: src/view/com/modals/UserAddRemoveLists.tsx:201 #: src/view/com/modals/Waitlist.tsx:136 #: src/view/com/search/HeaderWithInput.tsx:127 #: src/view/shell/desktop/Search.tsx:93 msgid "Cancel" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:138 -#: src/view/com/modals/DeleteAccount.tsx:211 +#: src/view/com/modals/DeleteAccount.tsx:140 +#: src/view/com/modals/DeleteAccount.tsx:213 msgid "Cancel account deletion" msgstr "" @@ -235,7 +314,7 @@ msgstr "" msgid "Cancel add image alt text" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:144 +#: src/view/com/modals/ChangeHandle.tsx:147 msgid "Cancel change handle" msgstr "" @@ -247,11 +326,11 @@ msgstr "" msgid "Cancel profile editing" msgstr "" -#: src/view/com/modals/Repost.tsx:65 +#: src/view/com/modals/Repost.tsx:64 msgid "Cancel quote post" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:101 +#: src/view/com/modals/ListAddUser.tsx:103 #: src/view/shell/desktop/Search.tsx:89 msgid "Cancel search" msgstr "" @@ -260,28 +339,36 @@ msgstr "" msgid "Cancel waitlist signup" msgstr "" -#: src/view/screens/Settings.tsx:222 +#: src/view/screens/Settings.tsx:239 msgid "Change" msgstr "" -#: src/view/screens/Settings.tsx:517 -#: src/view/screens/Settings.tsx:526 +#: src/view/screens/Settings.tsx:531 +#: src/view/screens/Settings.tsx:540 msgid "Change handle" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:156 +#: src/view/com/modals/ChangeHandle.tsx:159 msgid "Change Handle" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:136 +#: src/view/com/modals/VerifyEmail.tsx:138 msgid "Change my email" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:109 +#: src/view/com/modals/ChangeEmail.tsx:111 msgid "Change Your Email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:155 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:150 +msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:133 +msgid "Check out some recommended users. Follow them to see similar users." +msgstr "" + +#: src/view/com/modals/DeleteAccount.tsx:157 msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "" @@ -293,6 +380,10 @@ msgstr "" msgid "Choose the algorithms that power your experience with custom feeds." msgstr "" +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:65 +#~ msgid "Choose your" +#~ msgstr "" + #: src/view/com/auth/create/Step2.tsx:105 msgid "Choose your password" msgstr "" @@ -318,24 +409,28 @@ msgstr "" msgid "Close image viewer" msgstr "" -#: src/view/shell/index.web.tsx:65 +#: src/view/shell/index.web.tsx:77 msgid "Close navigation footer" msgstr "" +#: src/view/screens/CommunityGuidelines.tsx:32 +msgid "Community Guidelines" +msgstr "" + #: src/view/com/composer/Prompt.tsx:22 msgid "Compose reply" msgstr "" -#: src/view/com/modals/Confirm.tsx:76 -#: src/view/com/modals/SelfLabel.tsx:156 -#: src/view/com/modals/VerifyEmail.tsx:220 -#: src/view/screens/PreferencesHomeFeed.tsx:223 +#: src/view/com/modals/Confirm.tsx:75 +#: src/view/com/modals/SelfLabel.tsx:155 +#: src/view/com/modals/VerifyEmail.tsx:222 +#: src/view/screens/PreferencesHomeFeed.tsx:233 #: src/view/screens/PreferencesThreads.tsx:128 msgid "Confirm" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:193 #: src/view/com/modals/ChangeEmail.tsx:195 +#: src/view/com/modals/ChangeEmail.tsx:197 msgid "Confirm Change" msgstr "" @@ -343,30 +438,35 @@ msgstr "" msgid "Confirm content language settings" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:201 +#: src/view/com/modals/DeleteAccount.tsx:203 msgid "Confirm delete account" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:157 -#: src/view/com/modals/DeleteAccount.tsx:168 -#: src/view/com/modals/VerifyEmail.tsx:154 +#: src/view/com/modals/ChangeEmail.tsx:159 +#: src/view/com/modals/DeleteAccount.tsx:170 +#: src/view/com/modals/VerifyEmail.tsx:156 msgid "Confirmation code" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:125 -#: src/view/com/auth/login/LoginForm.tsx:266 +#: src/view/com/auth/create/CreateAccount.tsx:127 +#: src/view/com/auth/login/LoginForm.tsx:268 msgid "Connecting..." msgstr "" -#: src/view/com/modals/ContentFilteringSettings.tsx:42 +#: src/view/screens/Moderation.tsx:70 +msgid "Content filtering" +msgstr "" + +#: src/view/com/modals/ContentFilteringSettings.tsx:44 msgid "Content Filtering" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:68 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:74 +#: src/view/screens/LanguageSettings.tsx:276 msgid "Content Languages" msgstr "" -#: src/view/com/util/moderation/ScreenHider.tsx:68 +#: src/view/com/util/moderation/ScreenHider.tsx:69 msgid "Content Warning" msgstr "" @@ -374,20 +474,33 @@ msgstr "" msgid "Content warnings" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:178 -#: src/view/com/modals/InviteCodes.tsx:129 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:177 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:159 +msgid "Continue" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/InviteCodes.tsx:147 msgid "Copied" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:171 +#: src/view/com/modals/AddAppPasswords.tsx:173 msgid "Copy" msgstr "" -#: src/view/screens/ProfileFeed.tsx:97 +#: src/view/com/util/forms/PostDropdownBtn.tsx:63 +msgid "Copy post text" +msgstr "" + +#: src/view/screens/CopyrightPolicy.tsx:29 +msgid "Copyright Policy" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:104 msgid "Could not load feed" msgstr "" -#: src/view/screens/ProfileList.tsx:788 +#: src/view/screens/ProfileList.tsx:797 msgid "Could not load list" msgstr "" @@ -395,7 +508,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:77 +#: src/view/com/auth/create/CreateAccount.tsx:79 msgid "Create Account" msgstr "" @@ -403,41 +516,63 @@ msgstr "" msgid "Create new account" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:390 +#: src/view/screens/AppPasswords.tsx:208 +msgid "Created {0}" +msgstr "" + +#: src/view/com/modals/ChangeHandle.tsx:393 #: src/view/com/modals/ServerInput.tsx:102 msgid "Custom domain" msgstr "" -#: src/view/screens/Settings.tsx:531 +#: src/view/screens/Settings.tsx:545 msgid "Danger Zone" msgstr "" -#: src/view/screens/Settings.tsx:538 +#: src/view/screens/Settings.tsx:411 +msgid "Dark" +msgstr "" + +#: src/view/screens/Settings.tsx:552 msgid "Delete account" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:75 +#: src/view/com/modals/DeleteAccount.tsx:77 msgid "Delete Account" msgstr "" -#: src/view/screens/AppPasswords.tsx:193 +#: src/view/screens/AppPasswords.tsx:181 +#: src/view/screens/AppPasswords.tsx:201 msgid "Delete app password" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:204 +#: src/view/screens/ProfileList.tsx:371 +#: src/view/screens/ProfileList.tsx:433 +msgid "Delete List" +msgstr "" + +#: src/view/com/modals/DeleteAccount.tsx:206 msgid "Delete my account" msgstr "" -#: src/view/screens/Settings.tsx:548 +#: src/view/screens/Settings.tsx:562 msgid "Delete my account…" msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:133 +msgid "Delete post" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:137 +msgid "Delete this post?" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:203 msgid "Deleted post." msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:209 -#: src/view/com/modals/CreateOrEditList.tsx:225 +#: src/view/com/modals/CreateOrEditList.tsx:212 +#: src/view/com/modals/CreateOrEditList.tsx:228 #: src/view/com/modals/EditProfile.tsx:199 #: src/view/com/modals/EditProfile.tsx:211 msgid "Description" @@ -447,11 +582,15 @@ msgstr "" msgid "Dev Server" msgstr "" -#: src/view/screens/Settings.tsx:553 +#: src/view/screens/Settings.tsx:567 msgid "Developer Tools" msgstr "" -#: src/view/screens/Feeds.tsx:165 +#: src/view/com/composer/Composer.tsx:134 +msgid "Discard draft" +msgstr "" + +#: src/view/screens/Feeds.tsx:167 msgid "Discover new feeds" msgstr "" @@ -463,17 +602,18 @@ msgstr "" msgid "Display Name" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:488 +#: src/view/com/modals/ChangeHandle.tsx:491 msgid "Domain verified!" msgstr "" -#: src/view/com/modals/ContentFilteringSettings.tsx:77 -#: src/view/com/modals/ContentFilteringSettings.tsx:85 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:85 +#: src/view/com/modals/ContentFilteringSettings.tsx:79 +#: src/view/com/modals/ContentFilteringSettings.tsx:87 #: src/view/com/modals/crop-image/CropImage.web.tsx:152 #: src/view/com/modals/EditImage.tsx:333 -#: src/view/com/modals/ListAddUser.tsx:153 -#: src/view/com/modals/SelfLabel.tsx:159 -#: src/view/screens/PreferencesHomeFeed.tsx:226 +#: src/view/com/modals/ListAddUser.tsx:155 +#: src/view/com/modals/SelfLabel.tsx:158 +#: src/view/screens/PreferencesHomeFeed.tsx:236 #: src/view/screens/PreferencesThreads.tsx:131 msgid "Done" msgstr "" @@ -482,12 +622,21 @@ msgstr "" msgid "Done{extraText}" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:141 +#: src/view/com/modals/InviteCodes.tsx:72 +msgid "Each code works once. You'll receive more invite codes periodically." +msgstr "" + +#: src/view/com/composer/photos/Gallery.tsx:144 #: src/view/com/modals/EditImage.tsx:207 msgid "Edit image" msgstr "" -#: src/view/screens/Feeds.tsx:132 +#: src/view/screens/ProfileList.tsx:421 +msgid "Edit list details" +msgstr "" + +#: src/view/screens/Feeds.tsx:134 +#: src/view/screens/SavedFeeds.tsx:77 msgid "Edit My Feeds" msgstr "" @@ -495,21 +644,21 @@ msgstr "" msgid "Edit my profile" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:373 +#: src/view/com/profile/ProfileHeader.tsx:382 msgid "Edit profile" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:376 +#: src/view/com/profile/ProfileHeader.tsx:385 msgid "Edit Profile" msgstr "" -#: src/view/screens/Feeds.tsx:92 +#: src/view/screens/Feeds.tsx:94 msgid "Edit Saved Feeds" msgstr "" #: src/view/com/auth/create/Step2.tsx:89 -#: src/view/com/auth/login/ForgotPasswordForm.tsx:145 -#: src/view/com/modals/ChangeEmail.tsx:141 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:148 +#: src/view/com/modals/ChangeEmail.tsx:143 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "" @@ -518,10 +667,14 @@ msgstr "" msgid "Email address" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:111 +#: src/view/com/modals/ChangeEmail.tsx:113 msgid "Email Updated" msgstr "" +#: src/view/screens/Settings.tsx:223 +msgid "Email:" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:123 msgid "Enable this setting to only see replies between people you follow." msgstr "" @@ -530,15 +683,19 @@ msgstr "" msgid "Enter the address of your provider:" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:372 +#: src/view/com/modals/ChangeHandle.tsx:375 msgid "Enter the domain you want to use" msgstr "" +#: src/view/com/auth/login/ForgotPasswordForm.tsx:101 +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/Step2.tsx:85 msgid "Enter your email address" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:117 +#: src/view/com/modals/ChangeEmail.tsx:119 msgid "Enter your new email address below." msgstr "" @@ -550,7 +707,12 @@ msgstr "" msgid "Expand alt text" msgstr "" -#: src/view/screens/Feeds.tsx:301 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:138 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:170 +msgid "Failed to load recommended feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:303 msgid "Feed offline" msgstr "" @@ -558,16 +720,28 @@ msgstr "" msgid "Feed Preferences" msgstr "" -#: src/view/shell/Drawer.tsx:365 +#: src/view/shell/desktop/RightNav.tsx:51 +#: src/view/shell/Drawer.tsx:368 msgid "Feedback" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:154 -#: src/view/shell/Drawer.tsx:289 +#: src/view/screens/Feeds.tsx:231 +#: src/view/shell/bottom-bar/BottomBar.tsx:155 +#: src/view/shell/desktop/LeftNav.tsx:308 +#: src/view/shell/Drawer.tsx:291 +#: src/view/shell/Drawer.tsx:292 msgid "Feeds" msgstr "" -#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:119 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:86 +msgid "Feeds are created by users to curate content. Choose some feeds that you find interesting." +msgstr "" + +#: src/view/screens/SavedFeeds.tsx:142 +msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:120 msgid "Finding similar accounts..." msgstr "" @@ -579,35 +753,52 @@ msgstr "" msgid "Fine-tune the discussion threads." msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:459 +#: src/view/com/profile/ProfileHeader.tsx:468 msgid "Follow" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:537 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:42 +#~ msgid "Follow some" +#~ msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:63 +msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." +msgstr "" + +#: src/view/screens/PreferencesHomeFeed.tsx:130 +msgid "Followed users only" +msgstr "" + +#: src/view/screens/ProfileFollowers.tsx:26 +msgid "Followers" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "following" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:443 +#: src/view/com/profile/ProfileHeader.tsx:452 +#: src/view/screens/ProfileFollows.tsx:26 msgid "Following" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:492 +#: src/view/com/profile/ProfileHeader.tsx:501 msgid "Follows you" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:99 +#: src/view/com/modals/DeleteAccount.tsx:101 msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:192 +#: src/view/com/modals/AddAppPasswords.tsx:194 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:229 +#: src/view/com/auth/login/LoginForm.tsx:231 msgid "Forgot" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:226 +#: src/view/com/auth/login/LoginForm.tsx:228 msgid "Forgot password" msgstr "" @@ -620,55 +811,63 @@ msgstr "" msgid "Gallery" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:178 +#: src/view/com/modals/VerifyEmail.tsx:180 msgid "Get Started" msgstr "" #: src/view/com/util/moderation/ScreenHider.tsx:105 -#: src/view/shell/desktop/LeftNav.tsx:92 +#: src/view/shell/desktop/LeftNav.tsx:93 msgid "Go back" msgstr "" -#: src/view/screens/ProfileFeed.tsx:106 -#: src/view/screens/ProfileFeed.tsx:111 -#: src/view/screens/ProfileList.tsx:797 -#: src/view/screens/ProfileList.tsx:802 +#: src/view/screens/ProfileFeed.tsx:113 +#: src/view/screens/ProfileFeed.tsx:118 +#: src/view/screens/ProfileList.tsx:806 +#: src/view/screens/ProfileList.tsx:811 msgid "Go Back" msgstr "" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:178 -#: src/view/com/auth/login/LoginForm.tsx:276 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:181 +#: src/view/com/auth/login/LoginForm.tsx:278 #: src/view/com/auth/login/SetNewPasswordForm.tsx:165 msgid "Go to next" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:270 +#: src/view/com/modals/ChangeHandle.tsx:273 msgid "Handle" msgstr "" -#: src/view/shell/Drawer.tsx:375 +#: src/view/shell/desktop/RightNav.tsx:78 +#: src/view/shell/Drawer.tsx:378 msgid "Help" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:316 +#: src/view/com/modals/AddAppPasswords.tsx:135 +msgid "Here is your app password." +msgstr "" + +#: src/view/com/notifications/FeedItem.tsx:317 msgid "Hide" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:308 +#: src/view/com/notifications/FeedItem.tsx:309 msgid "Hide user list" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:110 -#: src/view/shell/Drawer.tsx:240 +#: src/view/shell/bottom-bar/BottomBar.tsx:111 +#: src/view/shell/desktop/LeftNav.tsx:272 +#: src/view/shell/Drawer.tsx:242 +#: src/view/shell/Drawer.tsx:243 msgid "Home" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:69 -#: src/view/screens/Settings.tsx:423 +#: src/view/com/pager/FeedsTabBarMobile.tsx:70 +#: src/view/screens/PreferencesHomeFeed.tsx:83 +#: src/view/screens/Settings.tsx:437 msgid "Home Feed Preferences" msgstr "" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:111 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:114 msgid "Hosting provider" msgstr "" @@ -677,11 +876,11 @@ msgstr "" msgid "Hosting provider address" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:203 +#: src/view/com/modals/VerifyEmail.tsx:205 msgid "I have a code" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:286 +#: src/view/com/modals/ChangeHandle.tsx:289 msgid "I have my own domain" msgstr "" @@ -693,20 +892,26 @@ msgstr "" msgid "Image alt text" msgstr "" -#: src/view/com/util/UserAvatar.tsx:300 -#: src/view/com/util/UserBanner.tsx:118 +#: src/view/com/util/UserAvatar.tsx:301 +#: src/view/com/util/UserBanner.tsx:119 msgid "Image options" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:109 +#: src/view/com/search/Suggestions.tsx:104 +#: src/view/com/search/Suggestions.tsx:115 +msgid "In Your Network" +msgstr "" + +#: src/view/com/auth/login/LoginForm.tsx:111 msgid "Invalid username or password" msgstr "" -#: src/view/screens/Settings.tsx:336 +#: src/view/screens/Settings.tsx:350 msgid "Invite" msgstr "" -#: src/view/screens/Settings.tsx:329 +#: src/view/com/modals/InviteCodes.tsx:69 +#: src/view/screens/Settings.tsx:343 msgid "Invite a Friend" msgstr "" @@ -727,11 +932,15 @@ msgstr "" msgid "Join Waitlist" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:97 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:105 msgid "Language selection" msgstr "" -#: src/view/screens/Settings.tsx:471 +#: src/view/screens/LanguageSettings.tsx:89 +msgid "Language Settings" +msgstr "" + +#: src/view/screens/Settings.tsx:485 msgid "Languages" msgstr "" @@ -749,7 +958,7 @@ msgstr "" msgid "Learn more about this warning" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:76 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:82 msgid "Leave them all unchecked to see any language." msgstr "" @@ -762,19 +971,35 @@ msgstr "" msgid "Let's get your password reset!" msgstr "" -#: src/view/screens/ProfileFeed.tsx:479 +#: src/view/com/util/UserAvatar.tsx:237 +#: src/view/com/util/UserBanner.tsx:62 +msgid "Library" +msgstr "" + +#: src/view/screens/Settings.tsx:405 +msgid "Light" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:496 msgid "Like this feed" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:177 +#: src/view/screens/PostLikedBy.tsx:28 +#: src/view/screens/ProfileFeedLikedBy.tsx:28 +msgid "Liked by" +msgstr "" + +#: src/view/com/modals/CreateOrEditList.tsx:180 msgid "List Avatar" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:190 +#: src/view/com/modals/CreateOrEditList.tsx:193 msgid "List Name" msgstr "" -#: src/view/shell/Drawer.tsx:297 +#: src/view/shell/desktop/LeftNav.tsx:345 +#: src/view/shell/Drawer.tsx:299 +#: src/view/shell/Drawer.tsx:300 msgid "Lists" msgstr "" @@ -783,6 +1008,10 @@ msgstr "" msgid "Load more posts" msgstr "" +#: src/view/screens/Notifications.tsx:160 +msgid "Load new notifications" +msgstr "" + #: src/view/com/feeds/FeedPage.tsx:194 msgid "Load new posts" msgstr "" @@ -803,14 +1032,25 @@ msgstr "" msgid "Menu" msgstr "" -#: src/view/screens/Settings.tsx:487 -#: src/view/shell/Drawer.tsx:304 +#: src/view/screens/Moderation.tsx:54 +#: src/view/screens/Settings.tsx:501 +#: src/view/shell/desktop/LeftNav.tsx:363 +#: src/view/shell/Drawer.tsx:306 +#: src/view/shell/Drawer.tsx:307 msgid "Moderation" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:469 -#: src/view/screens/ProfileFeed.tsx:312 -#: src/view/screens/ProfileList.tsx:542 +#: src/view/screens/Moderation.tsx:84 +msgid "Moderation lists" +msgstr "" + +#: src/view/shell/desktop/Feeds.tsx:56 +msgid "More feeds" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:478 +#: src/view/screens/ProfileFeed.tsx:322 +#: src/view/screens/ProfileList.tsx:549 msgid "More options" msgstr "" @@ -818,20 +1058,56 @@ msgstr "" msgid "More post options" msgstr "" -#: src/view/com/modals/BirthDateSettings.tsx:53 +#: src/view/com/profile/ProfileHeader.tsx:306 +msgid "Mute Account" +msgstr "" + +#: src/view/screens/ProfileList.tsx:473 +msgid "Mute accounts" +msgstr "" + +#: src/view/screens/ProfileList.tsx:291 +msgid "Mute these accounts?" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:95 +msgid "Mute thread" +msgstr "" + +#: src/view/screens/Moderation.tsx:98 +msgid "Muted accounts" +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:84 +msgid "Muted Accounts" +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:92 +msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." +msgstr "" + +#: src/view/screens/ProfileList.tsx:293 +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:55 msgid "My Birthday" msgstr "" -#: src/view/screens/Feeds.tsx:128 +#: src/view/screens/Feeds.tsx:130 msgid "My Feeds" msgstr "" -#: src/view/screens/Settings.tsx:454 +#: src/view/shell/desktop/LeftNav.tsx:54 +msgid "My Profile" +msgstr "" + +#: src/view/screens/Settings.tsx:468 msgid "My Saved Feeds" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:162 -#: src/view/com/modals/CreateOrEditList.tsx:202 +#: src/view/com/modals/AddAppPasswords.tsx:164 +#: src/view/com/modals/CreateOrEditList.tsx:205 msgid "Name" msgstr "" @@ -839,24 +1115,31 @@ msgstr "" msgid "Never lose access to your followers and data." msgstr "" +#: src/view/screens/Lists.tsx:88 +msgid "New" +msgstr "" + #: src/view/com/feeds/FeedPage.tsx:203 -#: src/view/screens/Feeds.tsx:261 -#: src/view/screens/Profile.tsx:304 -#: src/view/screens/ProfileFeed.tsx:378 -#: src/view/screens/ProfileList.tsx:210 -#: src/view/screens/ProfileList.tsx:248 -#: src/view/shell/desktop/LeftNav.tsx:229 +#: src/view/screens/Feeds.tsx:263 +#: src/view/screens/Profile.tsx:306 +#: src/view/screens/ProfileFeed.tsx:384 +#: src/view/screens/ProfileList.tsx:214 +#: src/view/screens/ProfileList.tsx:252 +#: src/view/shell/desktop/LeftNav.tsx:230 msgid "New post" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:240 msgid "New Post" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:105 -#: src/view/com/auth/login/LoginForm.tsx:279 +#: src/view/com/auth/create/CreateAccount.tsx:107 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:174 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:184 +#: src/view/com/auth/login/LoginForm.tsx:281 #: src/view/com/auth/login/SetNewPasswordForm.tsx:158 #: src/view/com/auth/login/SetNewPasswordForm.tsx:168 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:108 msgid "Next" msgstr "" @@ -864,74 +1147,92 @@ msgstr "" msgid "Next image" msgstr "" -#: src/view/screens/ProfileFeed.tsx:472 -#: src/view/screens/ProfileList.tsx:667 +#: src/view/screens/PreferencesHomeFeed.tsx:163 +#: src/view/screens/PreferencesHomeFeed.tsx:185 +#: src/view/screens/PreferencesHomeFeed.tsx:208 +msgid "No" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:489 +#: src/view/screens/ProfileList.tsx:675 msgid "No description" msgstr "" -#: src/view/screens/Feeds.tsx:207 +#: src/view/screens/Feeds.tsx:209 msgid "No results found for \"{query}\"" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:140 +#: 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/SelfLabel.tsx:136 -msgid "Not Applicable" +#~ msgid "Not Applicable" +#~ msgstr "" + +#: src/view/com/modals/SelfLabel.tsx:136 +msgid "Not Applicable." msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:178 -#: src/view/shell/Drawer.tsx:262 +#: src/view/screens/Notifications.tsx:125 +#: src/view/screens/Notifications.tsx:149 +#: src/view/shell/bottom-bar/BottomBar.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:327 +#: src/view/shell/Drawer.tsx:264 +#: src/view/shell/Drawer.tsx:265 msgid "Notifications" msgstr "" +#: src/view/com/util/ErrorBoundary.tsx:34 +msgid "Oh no!" +msgstr "" + #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" msgstr "" -#: src/view/com/composer/Composer.tsx:334 +#: src/view/com/composer/Composer.tsx:342 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:50 +#: src/view/com/pager/FeedsTabBarMobile.tsx:51 msgid "Open navigation" msgstr "" -#: src/view/screens/Settings.tsx:463 +#: src/view/screens/Settings.tsx:477 msgid "Opens configurable language settings" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:284 +#: src/view/com/modals/ChangeHandle.tsx:287 msgid "Opens modal for using custom domain" msgstr "" -#: src/view/screens/Settings.tsx:482 +#: src/view/screens/Settings.tsx:496 msgid "Opens moderation settings" msgstr "" -#: src/view/screens/Settings.tsx:448 +#: src/view/screens/Settings.tsx:462 msgid "Opens screen with all saved feeds" msgstr "" -#: src/view/screens/Settings.tsx:501 +#: src/view/screens/Settings.tsx:515 msgid "Opens the app password settings page" msgstr "" -#: src/view/screens/Settings.tsx:415 +#: src/view/screens/Settings.tsx:429 msgid "Opens the home feed preferences" msgstr "" -#: src/view/screens/Settings.tsx:580 +#: src/view/screens/Settings.tsx:594 msgid "Opens the storybook page" msgstr "" -#: src/view/screens/Settings.tsx:560 +#: src/view/screens/Settings.tsx:574 msgid "Opens the system log page" msgstr "" -#: src/view/screens/Settings.tsx:432 +#: src/view/screens/Settings.tsx:446 msgid "Opens the threads preferences" msgstr "" @@ -943,15 +1244,20 @@ msgstr "" msgid "Other service" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:84 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:92 msgid "Other..." msgstr "" +#: src/view/screens/NotFound.tsx:42 +#: src/view/screens/NotFound.tsx:45 +msgid "Page not found" +msgstr "" + #: src/view/com/auth/create/Step2.tsx:100 #: src/view/com/auth/create/Step2.tsx:110 -#: src/view/com/auth/login/LoginForm.tsx:214 +#: src/view/com/auth/login/LoginForm.tsx:216 #: src/view/com/auth/login/SetNewPasswordForm.tsx:132 -#: src/view/com/modals/DeleteAccount.tsx:183 +#: src/view/com/modals/DeleteAccount.tsx:185 msgid "Password" msgstr "" @@ -963,19 +1269,25 @@ msgstr "" msgid "Pictures meant for adults." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:67 +#: src/view/screens/SavedFeeds.tsx:81 +msgid "Pinned Feeds" +msgstr "" + +#: src/view/com/modals/ChangeEmail.tsx:69 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:125 +#: src/view/com/modals/AddAppPasswords.tsx:127 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:172 +#: src/view/com/modals/DeleteAccount.tsx:174 msgid "Please enter your password as well:" msgstr "" -#: src/view/com/composer/Composer.tsx:317 +#: src/view/com/composer/Composer.tsx:325 +#: src/view/com/post-thread/PostThread.tsx:186 +#: src/view/screens/PostThread.tsx:80 msgid "Post" msgstr "" @@ -983,11 +1295,11 @@ msgstr "" msgid "Post hidden" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:80 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:88 msgid "Post language" msgstr "" -#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:69 +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:76 msgid "Post Languages" msgstr "" @@ -1003,25 +1315,48 @@ msgstr "" msgid "Previous image" msgstr "" +#: src/view/screens/LanguageSettings.tsx:186 +msgid "Primary Language" +msgstr "" + #: src/view/screens/PreferencesThreads.tsx:73 msgid "Prioritize Your Follows" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:220 -#: src/view/shell/Drawer.tsx:161 -#: src/view/shell/Drawer.tsx:325 +#: src/view/shell/desktop/RightNav.tsx:60 +msgid "Privacy" +msgstr "" + +#: src/view/screens/PrivacyPolicy.tsx:29 +msgid "Privacy Policy" +msgstr "" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:190 +msgid "Processing..." +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:221 +#: src/view/shell/desktop/LeftNav.tsx:382 +#: src/view/shell/Drawer.tsx:164 +#: src/view/shell/Drawer.tsx:327 +#: src/view/shell/Drawer.tsx:328 msgid "Profile" msgstr "" -#: src/view/screens/Settings.tsx:689 +#: src/view/screens/Settings.tsx:704 msgid "Protect your account by verifying your email." msgstr "" -#: src/view/com/modals/Repost.tsx:53 +#: src/view/screens/Lists.tsx:73 +msgid "Public, shareable lists which can drive feeds." +msgstr "" + +#: src/view/com/modals/Repost.tsx:52 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:54 msgid "Quote post" msgstr "" -#: src/view/com/modals/Repost.tsx:57 +#: src/view/com/modals/Repost.tsx:56 msgid "Quote Post" msgstr "" @@ -1029,11 +1364,43 @@ 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:145 +msgid "Recommended Feeds" +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:128 +msgid "Recommended Users" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:84 +#: src/view/com/util/UserAvatar.tsx:274 +#: src/view/com/util/UserBanner.tsx:91 msgid "Remove" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:154 +#: src/view/com/feeds/FeedSourceCard.tsx:45 +msgid "Remove {0} from my feeds?" +msgstr "" + +#: src/view/com/util/AccountDropdownBtn.tsx:22 +msgid "Remove account" +msgstr "" + +#: src/view/com/posts/FeedErrorMessage.tsx:73 +msgid "Remove feed" +msgstr "" + +#: src/view/com/feeds/FeedSourceCard.tsx:44 +#: src/view/screens/ProfileFeed.tsx:243 +msgid "Remove from my feeds" +msgstr "" + +#: src/view/com/composer/photos/Gallery.tsx:167 msgid "Remove image" msgstr "" @@ -1041,27 +1408,56 @@ msgstr "" msgid "Remove image preview" msgstr "" +#: src/view/com/posts/FeedErrorMessage.tsx:74 +msgid "Remove this feed from your saved feeds?" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:120 msgid "Reply Filters" msgstr "" -#: src/view/com/modals/report/Modal.tsx:165 +#: src/view/com/modals/report/Modal.tsx:167 msgid "Report {collectionName}" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:339 +msgid "Report Account" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:264 +msgid "Report feed" +msgstr "" + +#: src/view/screens/ProfileList.tsx:447 +msgid "Report List" +msgstr "" + #: src/view/com/modals/report/SendReportButton.tsx:37 +#: src/view/com/util/forms/PostDropdownBtn.tsx:112 msgid "Report post" msgstr "" +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:44 +msgid "Repost" +msgstr "" + #: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 msgid "Repost or quote post" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:181 +#: src/view/screens/PostRepostedBy.tsx:28 +msgid "Reposted by" +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:183 +#: src/view/com/modals/ChangeEmail.tsx:185 msgid "Request Change" msgstr "" +#: src/view/screens/Settings.tsx:382 +msgid "Require alt text before posting" +msgstr "" + #: src/view/com/auth/create/Step2.tsx:52 msgid "Required for this provider" msgstr "" @@ -1070,41 +1466,45 @@ msgstr "" msgid "Reset code" msgstr "" -#: src/view/screens/Settings.tsx:602 +#: src/view/screens/Settings.tsx:616 msgid "Reset onboarding state" msgstr "" -#: src/view/screens/Settings.tsx:592 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:98 +msgid "Reset password" +msgstr "" + +#: src/view/screens/Settings.tsx:606 msgid "Reset preferences state" msgstr "" -#: src/view/screens/Settings.tsx:600 +#: src/view/screens/Settings.tsx:614 msgid "Resets the onboarding state" msgstr "" -#: src/view/screens/Settings.tsx:590 +#: src/view/screens/Settings.tsx:604 msgid "Resets the preferences state" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:114 -#: src/view/com/auth/create/CreateAccount.tsx:118 -#: src/view/com/auth/login/LoginForm.tsx:256 -#: src/view/com/auth/login/LoginForm.tsx:259 +#: src/view/com/auth/create/CreateAccount.tsx:116 +#: src/view/com/auth/create/CreateAccount.tsx:120 +#: src/view/com/auth/login/LoginForm.tsx:258 +#: src/view/com/auth/login/LoginForm.tsx:261 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:65 msgid "Retry" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:166 +#: src/view/com/modals/ChangeHandle.tsx:169 msgid "Retry change handle" msgstr "" #: src/view/com/modals/AltImage.tsx:114 -#: src/view/com/modals/BirthDateSettings.tsx:90 -#: src/view/com/modals/BirthDateSettings.tsx:93 -#: src/view/com/modals/ChangeHandle.tsx:179 -#: src/view/com/modals/CreateOrEditList.tsx:240 -#: src/view/com/modals/CreateOrEditList.tsx:248 +#: src/view/com/modals/BirthDateSettings.tsx:92 +#: src/view/com/modals/BirthDateSettings.tsx:95 +#: src/view/com/modals/ChangeHandle.tsx:182 +#: src/view/com/modals/CreateOrEditList.tsx:243 +#: src/view/com/modals/CreateOrEditList.tsx:251 #: src/view/com/modals/EditProfile.tsx:225 msgid "Save" msgstr "" @@ -1113,7 +1513,7 @@ msgstr "" msgid "Save alt text" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:210 +#: src/view/com/modals/UserAddRemoveLists.tsx:212 msgid "Save changes" msgstr "" @@ -1121,7 +1521,7 @@ msgstr "" msgid "Save Changes" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:176 +#: src/view/com/modals/ChangeHandle.tsx:179 msgid "Save handle change" msgstr "" @@ -1129,16 +1529,22 @@ msgstr "" msgid "Save image crop" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:89 +#: src/view/screens/SavedFeeds.tsx:111 +msgid "Saved Feeds" +msgstr "" + +#: src/view/com/modals/ListAddUser.tsx:91 #: src/view/com/search/HeaderWithInput.tsx:101 #: src/view/com/util/forms/SearchInput.tsx:64 -#: src/view/shell/bottom-bar/BottomBar.tsx:132 +#: src/view/shell/bottom-bar/BottomBar.tsx:133 +#: src/view/shell/desktop/LeftNav.tsx:290 #: src/view/shell/desktop/Search.tsx:81 -#: src/view/shell/Drawer.tsx:218 +#: src/view/shell/Drawer.tsx:220 +#: src/view/shell/Drawer.tsx:221 msgid "Search" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:110 +#: src/view/com/modals/ChangeEmail.tsx:112 msgid "Security Step Required" msgstr "" @@ -1154,24 +1560,36 @@ msgstr "" msgid "Select from an existing account" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:141 +#: src/view/com/auth/login/LoginForm.tsx:143 msgid "Select service" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:191 +#: src/view/screens/LanguageSettings.tsx:279 +msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." +msgstr "" + +#: src/view/screens/LanguageSettings.tsx:98 +msgid "Select your app language for the default text to display in the app" +msgstr "" + +#: src/view/screens/LanguageSettings.tsx:189 +msgid "Select your preferred language for translations in your feed." +msgstr "" + +#: src/view/com/modals/VerifyEmail.tsx:193 msgid "Send Confirmation Email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:119 +#: src/view/com/modals/DeleteAccount.tsx:121 msgid "Send email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:130 +#: src/view/com/modals/DeleteAccount.tsx:132 msgid "Send Email" msgstr "" -#: src/view/shell/Drawer.tsx:349 -#: src/view/shell/Drawer.tsx:370 +#: src/view/shell/Drawer.tsx:352 +#: src/view/shell/Drawer.tsx:373 msgid "Send feedback" msgstr "" @@ -1183,7 +1601,7 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:172 +#: src/view/screens/PreferencesHomeFeed.tsx:176 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "" @@ -1199,11 +1617,14 @@ msgstr "" msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is an experimental feature." msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesHomeFeed.tsx:199 msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." msgstr "" -#: src/view/shell/Drawer.tsx:338 +#: src/view/screens/Settings.tsx:210 +#: src/view/shell/desktop/LeftNav.tsx:401 +#: src/view/shell/Drawer.tsx:340 +#: src/view/shell/Drawer.tsx:341 msgid "Settings" msgstr "" @@ -1211,7 +1632,17 @@ msgstr "" msgid "Sexual activity or erotic nudity." msgstr "" -#: src/view/screens/Settings.tsx:235 +#: src/view/com/profile/ProfileHeader.tsx:276 +#: src/view/com/util/forms/PostDropdownBtn.tsx:77 +#: src/view/screens/ProfileList.tsx:406 +msgid "Share" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:276 +msgid "Share link" +msgstr "" + +#: src/view/screens/Settings.tsx:249 msgid "Show" msgstr "" @@ -1219,11 +1650,11 @@ msgstr "" msgid "Show anyway" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesHomeFeed.tsx:196 msgid "Show Posts from My Feeds" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:169 +#: src/view/screens/PreferencesHomeFeed.tsx:173 msgid "Show Quote Posts" msgstr "" @@ -1239,7 +1670,7 @@ msgstr "" msgid "Show Reposts" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:337 +#: src/view/com/notifications/FeedItem.tsx:338 msgid "Show users" msgstr "" @@ -1262,18 +1693,18 @@ msgstr "" msgid "Sign in as..." msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:128 +#: src/view/com/auth/login/LoginForm.tsx:130 msgid "Sign into" msgstr "" -#: src/view/com/modals/SwitchAccount.tsx:71 #: src/view/com/modals/SwitchAccount.tsx:74 -#: src/view/screens/Settings.tsx:274 -#: src/view/screens/Settings.tsx:277 +#: src/view/com/modals/SwitchAccount.tsx:77 +#: src/view/screens/Settings.tsx:288 +#: src/view/screens/Settings.tsx:291 msgid "Sign out" msgstr "" -#: src/view/screens/Settings.tsx:245 +#: src/view/screens/Settings.tsx:259 msgid "Signed in as" msgstr "" @@ -1298,27 +1729,41 @@ msgstr "" msgid "Staging" msgstr "" -#: src/view/screens/Settings.tsx:624 +#: src/view/screens/Settings.tsx:638 msgid "Status page" msgstr "" -#: src/view/screens/Settings.tsx:582 +#: src/view/screens/Settings.tsx:596 msgid "Storybook" msgstr "" -#: src/view/screens/ProfileList.tsx:533 +#: src/view/screens/ProfileList.tsx:540 msgid "Subscribe" msgstr "" -#: src/view/screens/ProfileList.tsx:529 +#: src/view/screens/ProfileList.tsx:536 msgid "Subscribe to this list" msgstr "" +#: src/view/com/search/Suggestions.tsx:79 +#: src/view/com/search/Suggestions.tsx:94 +msgid "Suggested Follows" +msgstr "" + +#: src/view/screens/Support.tsx:30 +#: src/view/screens/Support.tsx:33 +msgid "Support" +msgstr "" + #: src/view/com/modals/SwitchAccount.tsx:47 msgid "Switch Account" msgstr "" -#: src/view/screens/Settings.tsx:562 +#: src/view/screens/Settings.tsx:398 +msgid "System" +msgstr "" + +#: src/view/screens/Settings.tsx:576 msgid "System log" msgstr "" @@ -1326,23 +1771,59 @@ msgstr "" msgid "Tall" msgstr "" +#: src/view/shell/desktop/RightNav.tsx:69 +msgid "Terms" +msgstr "" + +#: src/view/screens/TermsOfService.tsx:29 +msgid "Terms of Service" +msgstr "" + #: src/view/com/modals/report/InputIssueDetails.tsx:50 msgid "Text input field" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:245 +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 "" + +#: src/view/screens/CopyrightPolicy.tsx:33 +msgid "The Copyright Policy has been moved to <0/>" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:312 msgid "The post may have been deleted." msgstr "" -#: src/view/com/util/moderation/ScreenHider.tsx:71 +#: src/view/screens/PrivacyPolicy.tsx:33 +msgid "The Privacy Policy has been moved to <0/>" +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/view/com/util/ErrorBoundary.tsx:35 +msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" +msgstr "" + +#: src/view/com/util/moderation/ScreenHider.tsx:72 msgid "This {screenDescription} has been flagged:" msgstr "" -#: src/view/com/modals/BirthDateSettings.tsx:58 +#: src/view/com/modals/BirthDateSettings.tsx:60 msgid "This information is not shared with other users." msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:107 +#: src/view/com/modals/VerifyEmail.tsx:109 msgid "This is important in case you ever need to change your email or reset your password." msgstr "" @@ -1354,11 +1835,16 @@ msgstr "" msgid "This link is taking you to the following website:" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:176 +#: src/view/com/post-thread/PostThreadItem.tsx:182 msgid "This post has been deleted." msgstr "" -#: src/view/screens/Settings.tsx:441 +#: src/view/com/modals/SelfLabel.tsx:138 +msgid "This warning is only available for posts with media attached." +msgstr "" + +#: src/view/screens/PreferencesThreads.tsx:36 +#: src/view/screens/Settings.tsx:455 msgid "Thread Preferences" msgstr "" @@ -1374,7 +1860,9 @@ msgstr "" msgid "Transformations" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:654 +#: src/view/com/post-thread/PostThreadItem.tsx:659 +#: src/view/com/post-thread/PostThreadItem.tsx:661 +#: src/view/com/util/forms/PostDropdownBtn.tsx:49 msgid "Translate" msgstr "" @@ -1383,62 +1871,95 @@ msgid "Try again" msgstr "" #: src/view/com/auth/login/Login.tsx:74 -#: src/view/com/auth/login/LoginForm.tsx:113 +#: src/view/com/auth/login/LoginForm.tsx:115 msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:386 -#: src/view/com/profile/ProfileHeader.tsx:389 +#: src/view/com/profile/ProfileHeader.tsx:395 +#: src/view/com/profile/ProfileHeader.tsx:398 msgid "Unblock" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:185 +#: src/view/com/profile/ProfileHeader.tsx:243 +#: src/view/com/profile/ProfileHeader.tsx:323 +msgid "Unblock Account" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:44 +msgid "Undo repost" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:305 +msgid "Unmute Account" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:95 +msgid "Unmute thread" +msgstr "" + +#: src/view/com/modals/UserAddRemoveLists.tsx:187 msgid "Update {displayName} in Lists" msgstr "" +#: 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:456 +#: src/view/com/modals/ChangeHandle.tsx:459 msgid "Upload a text file to:" msgstr "" -#: src/view/screens/AppPasswords.tsx:148 +#: src/view/screens/AppPasswords.tsx:154 msgid "Use app passwords to login to other Bluesky clients without giving full access to your account or password." msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:516 +#: src/view/com/modals/ChangeHandle.tsx:519 msgid "Use default provider" msgstr "" +#: src/view/com/modals/AddAppPasswords.tsx:137 +msgid "Use this to sign into the other app along with your handle." +msgstr "" + +#: src/view/com/modals/InviteCodes.tsx:165 +msgid "Used by:" +msgstr "" + #: src/view/com/auth/create/Step3.tsx:37 msgid "User handle" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:168 -#: src/view/com/auth/login/LoginForm.tsx:185 +#: src/view/screens/Lists.tsx:70 +msgid "User Lists" +msgstr "" + +#: src/view/com/auth/login/LoginForm.tsx:170 +#: src/view/com/auth/login/LoginForm.tsx:187 msgid "Username or email address" msgstr "" -#: src/view/screens/ProfileList.tsx:694 +#: src/view/screens/ProfileList.tsx:702 msgid "Users" msgstr "" -#: src/view/screens/Settings.tsx:650 +#: src/view/screens/Settings.tsx:665 msgid "Verify email" msgstr "" -#: src/view/screens/Settings.tsx:675 +#: src/view/screens/Settings.tsx:690 msgid "Verify my email" msgstr "" -#: src/view/screens/Settings.tsx:684 +#: src/view/screens/Settings.tsx:699 msgid "Verify My Email" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:205 #: src/view/com/modals/ChangeEmail.tsx:207 +#: src/view/com/modals/ChangeEmail.tsx:209 msgid "Verify New Email" msgstr "" @@ -1446,7 +1967,7 @@ msgstr "" msgid "View debug entry" msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:127 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "" @@ -1454,19 +1975,27 @@ msgstr "" msgid "Visit Site" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:78 +#: src/view/com/auth/create/CreateAccount.tsx:80 msgid "We're so excited to have you join us!" msgstr "" -#: src/view/com/modals/report/Modal.tsx:168 +#: 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:50 +msgid "Welcome to <0>Bluesky</0>" +msgstr "" + +#: src/view/com/modals/report/Modal.tsx:170 msgid "What is the issue with this {collectionName}?" msgstr "" -#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:72 +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:79 msgid "Which languages are used in this post?" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:71 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:77 msgid "Which languages would you like to see in your algorithmic feeds?" msgstr "" @@ -1474,7 +2003,7 @@ msgstr "" msgid "Wide" msgstr "" -#: src/view/com/composer/Composer.tsx:390 +#: src/view/com/composer/Composer.tsx:398 msgid "Write post" msgstr "" @@ -1482,6 +2011,12 @@ msgstr "" msgid "Write your reply" msgstr "" +#: src/view/screens/PreferencesHomeFeed.tsx:164 +#: src/view/screens/PreferencesHomeFeed.tsx:186 +#: src/view/screens/PreferencesHomeFeed.tsx:209 +msgid "Yes" +msgstr "" + #: src/view/com/auth/create/Step1.tsx:122 msgid "You can change hosting providers at any time." msgstr "" @@ -1490,6 +2025,18 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" +#: src/view/com/modals/InviteCodes.tsx:42 +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 "" + +#: src/view/screens/SavedFeeds.tsx:94 +msgid "You don't have any pinned feeds." +msgstr "" + +#: src/view/screens/SavedFeeds.tsx:124 +msgid "You don't have any saved feeds." +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:346 msgid "You have blocked the author or you have been blocked by the author." msgstr "" @@ -1498,10 +2045,18 @@ msgstr "" msgid "You have no lists." msgstr "" -#: src/view/screens/AppPasswords.tsx:55 +#: src/view/screens/ModerationBlockedAccounts.tsx:105 +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:60 msgid "You have not created any app passwords yet. You can create one by pressing the button below." msgstr "" +#: src/view/screens/ModerationMutedAccounts.tsx:101 +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/auth/login/SetNewPasswordForm.tsx:83 msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" @@ -1518,16 +2073,16 @@ msgstr "" msgid "Your email has been saved! We'll be in touch soon." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:125 +#: src/view/com/modals/ChangeEmail.tsx:127 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:102 +#: src/view/com/modals/VerifyEmail.tsx:104 msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "" #: src/view/com/auth/create/Step3.tsx:41 -#: src/view/com/modals/ChangeHandle.tsx:275 +#: src/view/com/modals/ChangeHandle.tsx:278 msgid "Your full handle will be" msgstr "" @@ -1539,6 +2094,10 @@ msgstr "" msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "" +#: src/view/com/modals/SwitchAccount.tsx:56 +msgid "Your profile" +msgstr "" + #: src/view/com/auth/create/Step3.tsx:27 msgid "Your user handle" msgstr "" diff --git a/src/locale/locales/en/messages.js b/src/locale/locales/en/messages.js index 8d85ab77c..c3c4d45a8 100644 --- a/src/locale/locales/en/messages.js +++ b/src/locale/locales/en/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"PBodTo\":\"- end of feed -\",\"EtUMsZ\":\". This warning is only available for posts with media attached.\",\"J/hVSQ\":[[\"0\"]],\"hZQerY\":[[\"0\"],\" \",[\"purposeLabel\"],\" List\"],\"6RmyWt\":\"<0>Here is your app password.</0> Use this to sign into the other app along with your handle.\",\"AnNF5e\":\"Accessibility\",\"AeXO77\":\"Account\",\"4WY4MD\":\"Account options\",\"m16xKo\":\"Add\",\"fBBX+K\":\"Add a content warning\",\"JU3hs2\":\"Add a user to this list\",\"MPPZ54\":\"Add account\",\"LkA8jz\":\"Add alt text\",\"Z8idyM\":\"Add details\",\"AoXl11\":\"Add details to report\",\"iE6B/9\":\"Add link card\",\"EXHdP1\":\"Add link card:\",\"x6laaL\":\"Add the following DNS record to your domain:\",\"jRrQFe\":\"Adjust the number of likes a reply must have to be shown in your feed.\",\"qLa52r\":\"Adult Content\",\"sxkWRg\":\"Advanced\",\"u2HO/d\":\"ALT\",\"u/DP73\":\"Alt text\",\"0QlT7/\":\"Alt text describes images for blind and low-vision users, and helps give context to everyone.\",\"woXbjq\":[\"An email has been sent to \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"Fon2dK\":[\"An email has been sent to your previous address, \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"HZFm5R\":\"and\",\"SMmUnj\":\"App passwords\",\"aAIQg2\":\"Appearance\",\"EbvWd3\":\"Artistic or non-erotic nudity.\",\"iH8pgl\":\"Back\",\"ehOkF+\":\"Basics\",\"+gCI2a\":\"Birthday\",\"pieVBA\":\"Birthday:\",\"HFCE4A\":\"Blocked post.\",\"7A9u1j\":\"Bluesky\",\"ZHmKSm\":\"Bluesky is flexible.\",\"odLrdl\":\"Bluesky is open.\",\"/LsWK4\":\"Bluesky is public.\",\"C50OGr\":\"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.\",\"klVoaP\":\"Bluesky.Social\",\"qxBitM\":[\"Build version \",[\"0\"],\" \",[\"1\"]],\"rT2cV+\":\"Camera\",\"JGGrPC\":\"Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long.\",\"dEgA5A\":\"Cancel\",\"aMH9rr\":\"Cancel account deletion\",\"kc3E4R\":\"Cancel add image alt text\",\"wg4LHQ\":\"Cancel change handle\",\"hFL1Li\":\"Cancel image crop\",\"tijH8t\":\"Cancel profile editing\",\"Qe4C/d\":\"Cancel quote post\",\"5TviPn\":\"Cancel search\",\"nss3UV\":\"Cancel waitlist signup\",\"o+XJ9D\":\"Change\",\"pQco5R\":\"Change handle\",\"Q5e1U/\":\"Change Handle\",\"a3NAfL\":\"Change my email\",\"4vatyk\":\"Change Your Email\",\"/+X+/K\":\"Check your inbox for an email with the confirmation code to enter below:\",\"Rt502e\":\"Choose Service\",\"/L45sc\":\"Choose the algorithms that power your experience with custom feeds.\",\"Wk8hkn\":\"Choose your password\",\"QbvBNV\":\"Clear search query\",\"flH7u/\":\"Close alert\",\"hYmnbk\":\"Close bottom drawer\",\"47L1V1\":\"Close image\",\"l49ujN\":\"Close image viewer\",\"UryHFO\":\"Close navigation footer\",\"o8UUti\":\"Compose reply\",\"7VpPHA\":\"Confirm\",\"q8upsf\":\"Confirm Change\",\"8pNKIr\":\"Confirm content language settings\",\"tGg8Kt\":\"Confirm delete account\",\"ioZOzk\":\"Confirmation code\",\"J28zul\":\"Connecting...\",\"m8j6up\":\"Content Filtering\",\"/PlAsF\":\"Content Languages\",\"cogwXi\":\"Content Warning\",\"FG7AQv\":\"Content warnings\",\"6V3Ea3\":\"Copied\",\"he3ygx\":\"Copy\",\"7wWvgo\":\"Could not load feed\",\"8NNr/O\":\"Could not load list\",\"mpt9T+\":\"Create a new account\",\"IS0nrP\":\"Create Account\",\"6HbhpU\":\"Create new account\",\"GAD3Dx\":\"Custom domain\",\"ZQKLI1\":\"Danger Zone\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"gUEtxf\":\"Delete app password\",\"ktknoE\":\"Delete my account\",\"szz0+N\":\"Delete my account…\",\"u+1OHY\":\"Deleted post.\",\"Nu4oKW\":\"Description\",\"dacKHE\":\"Dev Server\",\"2ygkE8\":\"Developer Tools\",\"pbLwal\":\"Discover new feeds\",\"pfa8F0\":\"Display name\",\"0gS7M5\":\"Display Name\",\"iZ5pMB\":\"Domain verified!\",\"DPfwMq\":\"Done\",\"zT97vP\":[\"Done\",[\"extraText\"]],\"XQFMOm\":\"Edit image\",\"cLmurE\":\"Edit My Feeds\",\"bRZ5XW\":\"Edit my profile\",\"9OpVZg\":\"Edit profile\",\"QJQd1J\":\"Edit Profile\",\"Jn7kox\":\"Edit Saved Feeds\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"pJJ0Vp\":\"Email Updated\",\"96mted\":\"Enable this setting to only see replies between people you follow.\",\"YbIxza\":\"Enter the address of your provider:\",\"BfIgP6\":\"Enter the domain you want to use\",\"xRPn3U\":\"Enter your email address\",\"+inPGm\":\"Enter your new email address below.\",\"T0KLp4\":\"Enter your username and password\",\"0PkE20\":\"Expand alt text\",\"4yCy8i\":\"Feed offline\",\"N0CqyO\":\"Feed Preferences\",\"YirHq7\":\"Feedback\",\"2DoBvq\":\"Feeds\",\"Qzj1WT\":\"Finding similar accounts...\",\"QKSrQV\":\"Fine-tune the content you see on your home screen.\",\"r+KeyR\":\"Fine-tune the discussion threads.\",\"MKEPCY\":\"Follow\",\"NIjL2Y\":\"following\",\"y6sq5j\":\"Following\",\"p3UO/y\":\"Follows you\",\"5RhDkD\":\"For security reasons, we'll need to send a confirmation code to your email address.\",\"NJPhAO\":\"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.\",\"5bDfuq\":\"Forgot\",\"hEPLrs\":\"Forgot password\",\"dn8X5t\":\"Forgot Password\",\"U+kFad\":\"Gallery\",\"c3b0B0\":\"Get Started\",\"CKyk7Q\":\"Go back\",\"sr0UJD\":\"Go Back\",\"Rtp0y7\":\"Go to next\",\"Nf7oXL\":\"Handle\",\"c3XJ18\":\"Help\",\"vLyv1R\":\"Hide\",\"qdOx2q\":\"Hide user list\",\"i0qMbr\":\"Home\",\"sXZ8IU\":\"Home Feed Preferences\",\"yt7fhu\":\"Hosting provider\",\"s2xA6t\":\"Hosting provider address\",\"o+axy6\":\"I have a code\",\"wey2os\":\"I have my own domain\",\"WlEcKr\":\"If none are selected, suitable for all ages.\",\"VCk0rR\":\"Image alt text\",\"STGpNQ\":\"Image options\",\"dSKHAa\":\"Invalid username or password\",\"MFKlMB\":\"Invite\",\"F5MZVk\":\"Invite a Friend\",\"6KlkHI\":\"Invite code\",\"F75w8j\":\"Join the waitlist\",\"6iVTdm\":\"Join the waitlist.\",\"SNzppu\":\"Join Waitlist\",\"Dcq5kL\":\"Language selection\",\"GAmD3h\":\"Languages\",\"NgeSlx\":\"Learn More\",\"rj0Lke\":\"Learn more about this warning\",\"kq2ga7\":\"Leave them all unchecked to see any language.\",\"QfDITI\":\"Leaving Bluesky\",\"Esfg1M\":\"Let's get your password reset!\",\"BvSY1i\":\"Like this feed\",\"FuZWua\":\"List Avatar\",\"8mjA4F\":\"List Name\",\"h16FyT\":\"Lists\",\"ujW4FW\":\"Load more posts\",\"VkLESX\":\"Load new posts\",\"jl0AFf\":\"Local dev server\",\"cR9UpQ\":\"Login to account that is not listed\",\"2U/gDT\":\"Make sure this is where you intend to go!\",\"zucql+\":\"Menu\",\"DzmsLV\":\"Moderation\",\"3Siwmw\":\"More options\",\"Y17r45\":\"More post options\",\"Mysqyf\":\"My Birthday\",\"6MBNS/\":\"My Feeds\",\"Ha6iBv\":\"My Saved Feeds\",\"6YtxFj\":\"Name\",\"8yolS6\":\"Never lose access to your followers and data.\",\"2B7HLH\":\"New post\",\"FGrimz\":\"New Post\",\"hXzOVo\":\"Next\",\"EatZYJ\":\"Next image\",\"flmDTf\":\"No description\",\"fOlAiK\":[\"No results found for \\\"\",[\"query\"],\"\\\"\"],\"kA9DpB\":[\"No results found for \",[\"0\"]],\"ispbnl\":\"Not Applicable\",\"iDNBZe\":\"Notifications\",\"UaXeX3\":\"Okay\",\"Cqo2D+\":\"One or more images is missing alt text.\",\"M/Q2aG\":\"Open navigation\",\"M5PuNq\":\"Opens configurable language settings\",\"eSqpax\":\"Opens modal for using custom domain\",\"vYwHHI\":\"Opens moderation settings\",\"0tHyB7\":\"Opens screen with all saved feeds\",\"nmRoY/\":\"Opens the app password settings page\",\"6e9Apv\":\"Opens the home feed preferences\",\"O87Dr/\":\"Opens the storybook page\",\"G+PVmg\":\"Opens the system log page\",\"Jqb7sy\":\"Opens the threads preferences\",\"b22AVl\":\"Other account\",\"n+HLOP\":\"Other service\",\"1PKxQ7\":\"Other...\",\"8ZsakT\":\"Password\",\"DKeVgZ\":\"Password updated!\",\"VeZE5Q\":\"Pictures meant for adults.\",\"Apyknf\":\"Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed.\",\"9qpQ5O\":\"Please enter a unique name for this App Password or use our randomly generated one.\",\"QJr5Xp\":\"Please enter your password as well:\",\"y28hnO\":\"Post\",\"h5RcXU\":\"Post hidden\",\"r5zLS0\":\"Post language\",\"AzCucI\":\"Post Languages\",\"tJFPmV\":\"Post not found\",\"0+DQbr\":\"Potentially Misleading Link\",\"MHk+7g\":\"Previous image\",\"x8iR7V\":\"Prioritize Your Follows\",\"vERlcd\":\"Profile\",\"MrgqOW\":\"Protect your account by verifying your email.\",\"8HFFRQ\":\"Quote post\",\"+KrAHa\":\"Quote Post\",\"WlWsdE\":\"Ratios\",\"t/YqKh\":\"Remove\",\"5ywtDz\":\"Remove image\",\"Dw/XUh\":\"Remove image preview\",\"Veu9gK\":\"Reply Filters\",\"lQWbAr\":[\"Report \",[\"collectionName\"]],\"6IcSvC\":\"Report post\",\"JOV5dR\":\"Repost or quote post\",\"bqG37Z\":\"Request Change\",\"8XIT+P\":\"Required for this provider\",\"vJgYMA\":\"Reset code\",\"xEL92I\":\"Reset onboarding state\",\"bee/Fw\":\"Reset preferences state\",\"wToeoz\":\"Resets the onboarding state\",\"nIU7qI\":\"Resets the preferences state\",\"6gRgw8\":\"Retry\",\"hAbYQa\":\"Retry change handle\",\"tfDRzk\":\"Save\",\"KV2YQQ\":\"Save alt text\",\"y3aU20\":\"Save changes\",\"IUwGEM\":\"Save Changes\",\"Xs07Tg\":\"Save handle change\",\"BckA7m\":\"Save image crop\",\"A1taO8\":\"Search\",\"CKROFy\":\"Security Step Required\",\"cNzyJW\":\"See what's next\",\"L5sM7N\":\"Select Bluesky Social\",\"o3dwub\":\"Select from an existing account\",\"GGw2AK\":\"Select service\",\"vp9yIB\":\"Send Confirmation Email\",\"65dxv8\":\"Send email\",\"i/TzEU\":\"Send Email\",\"RoafuO\":\"Send feedback\",\"4cijjm\":\"Send Report\",\"V/e7nf\":\"Set new password\",\"gwsie4\":\"Set this setting to \\\"No\\\" to hide all quote posts from your feed. Reposts will still be visible.\",\"IZjC3J\":\"Set this setting to \\\"No\\\" to hide all replies from your feed.\",\"KIgU3l\":\"Set this setting to \\\"No\\\" to hide all reposts from your feed.\",\"zaAyrz\":\"Set this setting to \\\"Yes\\\" to show replies in a threaded view. This is an experimental feature.\",\"fQV2eE\":\"Set this setting to \\\"Yes\\\" to show samples of your saved feeds in your following feed. This is an experimental feature.\",\"Tz0i8g\":\"Settings\",\"HfWHhJ\":\"Sexual activity or erotic nudity.\",\"8vETh9\":\"Show\",\"aWAdCb\":\"Show anyway\",\"NijgXr\":\"Show Posts from My Feeds\",\"T3Mt8m\":\"Show Quote Posts\",\"BlW8X/\":\"Show Replies\",\"X4GwDb\":\"Show replies by people you follow before all other replies.\",\"GiogzH\":\"Show Reposts\",\"fhY/fL\":\"Show users\",\"5lWFkC\":\"Sign in\",\"n1ekoW\":\"Sign In\",\"N9o7n5\":[\"Sign in as \",[\"0\"]],\"FT1MVS\":\"Sign in as...\",\"+UpfFC\":\"Sign into\",\"fcWrnU\":\"Sign out\",\"zU+Ro7\":\"Signed in as\",\"6Uau97\":\"Skip\",\"0o5BFH\":\"Sort Replies\",\"GH1Rgk\":\"Sort replies to the same post by:\",\"1DA6ap\":\"Square\",\"aKEHLj\":\"Staging\",\"tgEXwM\":\"Status page\",\"P5jja7\":\"Storybook\",\"EDl9kS\":\"Subscribe\",\"5z3ICN\":\"Subscribe to this list\",\"VjWeLI\":\"Switch Account\",\"fP8jTZ\":\"System log\",\"HF6Iah\":\"Tall\",\"p8Iz39\":\"Text input field\",\"G4EksE\":\"The post may have been deleted.\",\"KRYn8w\":[\"This \",[\"screenDescription\"],\" has been flagged:\"],\"lm845B\":\"This information is not shared with other users.\",\"5Pvw/O\":\"This is important in case you ever need to change your email or reset your password.\",\"sQQfZ9\":\"This is the service that keeps you online.\",\"CvX8qs\":\"This link is taking you to the following website:\",\"WKrUVy\":\"This post has been deleted.\",\"u9ThjD\":\"Thread Preferences\",\"zmXsk5\":\"Threaded Mode\",\"1x30Qt\":\"Toggle dropdown\",\"KFXQEt\":\"Transformations\",\"pi8x/S\":\"Translate\",\"KDw4GX\":\"Try again\",\"nc4Wfd\":\"Unable to contact your service. Please check your Internet connection.\",\"tuS5Jz\":\"Unblock\",\"vaz2uI\":[\"Update \",[\"displayName\"],\" in Lists\"],\"RXbEvi\":\"Updating...\",\"Vwkfp4\":\"Upload a text file to:\",\"jTdnU6\":\"Use app passwords to login to other Bluesky clients without giving full access to your account or password.\",\"CH1am9\":\"Use default provider\",\"t4Yp4Z\":\"User handle\",\"nZx9mr\":\"Username or email address\",\"Sxm8rQ\":\"Users\",\"MBOY4U\":\"Verify email\",\"Ejyv0o\":\"Verify my email\",\"9czCrB\":\"Verify My Email\",\"ibSVGR\":\"Verify New Email\",\"nHsQde\":\"View debug entry\",\"47jzzd\":\"View the avatar\",\"wK4H1r\":\"Visit Site\",\"qjBGxf\":\"We're so excited to have you join us!\",\"Mj7rl/\":[\"What is the issue with this \",[\"collectionName\"],\"?\"],\"3qn29J\":\"Which languages are used in this post?\",\"uawiGa\":\"Which languages would you like to see in your algorithmic feeds?\",\"I5S9ZE\":\"Wide\",\"y02THm\":\"Write post\",\"6ckZRB\":\"Write your reply\",\"STPj0e\":\"You can change hosting providers at any time.\",\"67nRLM\":\"You can now sign in with your new password.\",\"RkXibf\":\"You have blocked the author or you have been blocked by the author.\",\"tCLJ9E\":\"You have no lists.\",\"NDgp3i\":\"You have not created any app passwords yet. You can create one by pressing the button below.\",\"RrDyEb\":\"You will receive an email with a \\\"reset code.\\\" Enter that code here, then enter your new password.\",\"gdRnT7\":\"Your account\",\"k7hmsH\":\"Your birth date\",\"OubkcP\":\"Your email has been saved! We'll be in touch soon.\",\"z2L+/9\":\"Your email has been updated but not verified. As a next step, please verify your new email.\",\"XZlIVw\":\"Your email has not yet been verified. This is an important security step which we recommend.\",\"qv9f4I\":\"Your full handle will be\",\"lvcqqG\":\"Your hosting provider\",\"Oqt/PG\":\"Your posts, likes, and blocks are public. Mutes are private.\",\"MvWO9d\":\"Your user handle\"}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"PBodTo\":\"- end of feed -\",\"EtUMsZ\":\". This warning is only available for posts with media attached.\",\"J/hVSQ\":[[\"0\"]],\"hZQerY\":[[\"0\"],\" \",[\"purposeLabel\"],\" List\"],\"gMjqbV\":\"<0>Choose your</0><1>Recommended</1><2>Feeds</2>\",\"F657la\":\"<0>Follow some</0><1>Recommended</1><2>Users</2>\",\"6RmyWt\":\"<0>Here is your app password.</0> Use this to sign into the other app along with your handle.\",\"XCTqGE\":\"A new version of the app is available. Please update to continue using the app.\",\"AnNF5e\":\"Accessibility\",\"AeXO77\":\"Account\",\"4WY4MD\":\"Account options\",\"m16xKo\":\"Add\",\"fBBX+K\":\"Add a content warning\",\"JU3hs2\":\"Add a user to this list\",\"MPPZ54\":\"Add account\",\"LkA8jz\":\"Add alt text\",\"Z8idyM\":\"Add details\",\"AoXl11\":\"Add details to report\",\"iE6B/9\":\"Add link card\",\"EXHdP1\":\"Add link card:\",\"x6laaL\":\"Add the following DNS record to your domain:\",\"UmzMP4\":\"Add to Lists\",\"hCrQ0L\":\"Add to my feeds\",\"jRrQFe\":\"Adjust the number of likes a reply must have to be shown in your feed.\",\"qLa52r\":\"Adult Content\",\"sxkWRg\":\"Advanced\",\"u2HO/d\":\"ALT\",\"u/DP73\":\"Alt text\",\"0QlT7/\":\"Alt text describes images for blind and low-vision users, and helps give context to everyone.\",\"woXbjq\":[\"An email has been sent to \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"Fon2dK\":[\"An email has been sent to your previous address, \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"HZFm5R\":\"and\",\"fdjKGe\":\"App Language\",\"SMmUnj\":\"App passwords\",\"8q4WlH\":\"App Passwords\",\"aAIQg2\":\"Appearance\",\"SSDZ+T\":[\"Are you sure you want to delete the app password \\\"\",[\"name\"],\"\\\"?\"],\"0BIeIs\":\"Are you sure you'd like to discard this draft?\",\"6foA8n\":\"Are you sure?\",\"/mSd6b\":\"Are you sure? This cannot be undone.\",\"EbvWd3\":\"Artistic or non-erotic nudity.\",\"iH8pgl\":\"Back\",\"ehOkF+\":\"Basics\",\"+gCI2a\":\"Birthday\",\"pieVBA\":\"Birthday:\",\"m1dqxu\":\"Block Account\",\"ffIfdM\":\"Block accounts\",\"fdYcMy\":\"Block these accounts?\",\"KWykPE\":\"Blocked accounts\",\"JuqQpF\":\"Blocked Accounts\",\"HG4qt4\":\"Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.\",\"8LNSUt\":\"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.\",\"HFCE4A\":\"Blocked post.\",\"zl+QbX\":\"Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.\",\"7A9u1j\":\"Bluesky\",\"ZHmKSm\":\"Bluesky is flexible.\",\"odLrdl\":\"Bluesky is open.\",\"/LsWK4\":\"Bluesky is public.\",\"C50OGr\":\"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.\",\"klVoaP\":\"Bluesky.Social\",\"qxBitM\":[\"Build version \",[\"0\"],\" \",[\"1\"]],\"rT2cV+\":\"Camera\",\"JGGrPC\":\"Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long.\",\"dEgA5A\":\"Cancel\",\"aMH9rr\":\"Cancel account deletion\",\"kc3E4R\":\"Cancel add image alt text\",\"wg4LHQ\":\"Cancel change handle\",\"hFL1Li\":\"Cancel image crop\",\"tijH8t\":\"Cancel profile editing\",\"Qe4C/d\":\"Cancel quote post\",\"5TviPn\":\"Cancel search\",\"nss3UV\":\"Cancel waitlist signup\",\"o+XJ9D\":\"Change\",\"pQco5R\":\"Change handle\",\"Q5e1U/\":\"Change Handle\",\"a3NAfL\":\"Change my email\",\"4vatyk\":\"Change Your Email\",\"Yn3C90\":\"Check out some recommended feeds. Tap + to add them to your list of pinned feeds.\",\"ioZXIH\":\"Check out some recommended users. Follow them to see similar users.\",\"/+X+/K\":\"Check your inbox for an email with the confirmation code to enter below:\",\"Rt502e\":\"Choose Service\",\"/L45sc\":\"Choose the algorithms that power your experience with custom feeds.\",\"BwcLKv\":\"Choose your\",\"Wk8hkn\":\"Choose your password\",\"QbvBNV\":\"Clear search query\",\"flH7u/\":\"Close alert\",\"hYmnbk\":\"Close bottom drawer\",\"47L1V1\":\"Close image\",\"l49ujN\":\"Close image viewer\",\"UryHFO\":\"Close navigation footer\",\"KHzDTk\":\"Community Guidelines\",\"o8UUti\":\"Compose reply\",\"7VpPHA\":\"Confirm\",\"q8upsf\":\"Confirm Change\",\"8pNKIr\":\"Confirm content language settings\",\"tGg8Kt\":\"Confirm delete account\",\"ioZOzk\":\"Confirmation code\",\"J28zul\":\"Connecting...\",\"l879p1\":\"Content filtering\",\"m8j6up\":\"Content Filtering\",\"/PlAsF\":\"Content Languages\",\"cogwXi\":\"Content Warning\",\"FG7AQv\":\"Content warnings\",\"xGVfLh\":\"Continue\",\"6V3Ea3\":\"Copied\",\"he3ygx\":\"Copy\",\"iQgJaz\":\"Copy post text\",\"u40k/o\":\"Copyright Policy\",\"7wWvgo\":\"Could not load feed\",\"8NNr/O\":\"Could not load list\",\"mpt9T+\":\"Create a new account\",\"IS0nrP\":\"Create Account\",\"6HbhpU\":\"Create new account\",\"MXSt4t\":[\"Created \",[\"0\"]],\"GAD3Dx\":\"Custom domain\",\"ZQKLI1\":\"Danger Zone\",\"pvnfJD\":\"Dark\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"gUEtxf\":\"Delete app password\",\"84uE/A\":\"Delete List\",\"ktknoE\":\"Delete my account\",\"szz0+N\":\"Delete my account…\",\"04G5Az\":\"Delete post\",\"FbPNuJ\":\"Delete this post?\",\"u+1OHY\":\"Deleted post.\",\"Nu4oKW\":\"Description\",\"dacKHE\":\"Dev Server\",\"2ygkE8\":\"Developer Tools\",\"BryYJR\":\"Discard draft\",\"pbLwal\":\"Discover new feeds\",\"pfa8F0\":\"Display name\",\"0gS7M5\":\"Display Name\",\"iZ5pMB\":\"Domain verified!\",\"DPfwMq\":\"Done\",\"zT97vP\":[\"Done\",[\"extraText\"]],\"4uwlSD\":\"Each code works once. You'll receive more invite codes periodically.\",\"XQFMOm\":\"Edit image\",\"S7M0uU\":\"Edit list details\",\"cLmurE\":\"Edit My Feeds\",\"bRZ5XW\":\"Edit my profile\",\"9OpVZg\":\"Edit profile\",\"QJQd1J\":\"Edit Profile\",\"Jn7kox\":\"Edit Saved Feeds\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"pJJ0Vp\":\"Email Updated\",\"9Qs99X\":\"Email:\",\"96mted\":\"Enable this setting to only see replies between people you follow.\",\"YbIxza\":\"Enter the address of your provider:\",\"BfIgP6\":\"Enter the domain you want to use\",\"cHrOqs\":\"Enter the email you used to create your account. We'll send you a \\\"reset code\\\" so you can set a new password.\",\"xRPn3U\":\"Enter your email address\",\"+inPGm\":\"Enter your new email address below.\",\"T0KLp4\":\"Enter your username and password\",\"0PkE20\":\"Expand alt text\",\"/5K/KL\":\"Failed to load recommended feeds\",\"4yCy8i\":\"Feed offline\",\"N0CqyO\":\"Feed Preferences\",\"YirHq7\":\"Feedback\",\"2DoBvq\":\"Feeds\",\"I3iUBQ\":\"Feeds are created by users to curate content. Choose some feeds that you find interesting.\",\"2+6lmO\":\"Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information.\",\"Qzj1WT\":\"Finding similar accounts...\",\"QKSrQV\":\"Fine-tune the content you see on your home screen.\",\"r+KeyR\":\"Fine-tune the discussion threads.\",\"MKEPCY\":\"Follow\",\"AD4dxh\":\"Follow some\",\"Wezu5M\":\"Follow some users to get started. We can recommend you more users based on who you find interesting.\",\"YY2BTA\":\"Followed users only\",\"x5LEuB\":\"Followers\",\"NIjL2Y\":\"following\",\"y6sq5j\":\"Following\",\"p3UO/y\":\"Follows you\",\"5RhDkD\":\"For security reasons, we'll need to send a confirmation code to your email address.\",\"NJPhAO\":\"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.\",\"5bDfuq\":\"Forgot\",\"hEPLrs\":\"Forgot password\",\"dn8X5t\":\"Forgot Password\",\"U+kFad\":\"Gallery\",\"c3b0B0\":\"Get Started\",\"CKyk7Q\":\"Go back\",\"sr0UJD\":\"Go Back\",\"Rtp0y7\":\"Go to next\",\"Nf7oXL\":\"Handle\",\"c3XJ18\":\"Help\",\"uX/4+/\":\"Here is your app password.\",\"vLyv1R\":\"Hide\",\"qdOx2q\":\"Hide user list\",\"i0qMbr\":\"Home\",\"sXZ8IU\":\"Home Feed Preferences\",\"yt7fhu\":\"Hosting provider\",\"s2xA6t\":\"Hosting provider address\",\"o+axy6\":\"I have a code\",\"wey2os\":\"I have my own domain\",\"WlEcKr\":\"If none are selected, suitable for all ages.\",\"VCk0rR\":\"Image alt text\",\"STGpNQ\":\"Image options\",\"6o7+En\":\"In Your Network\",\"dSKHAa\":\"Invalid username or password\",\"MFKlMB\":\"Invite\",\"F5MZVk\":\"Invite a Friend\",\"6KlkHI\":\"Invite code\",\"F75w8j\":\"Join the waitlist\",\"6iVTdm\":\"Join the waitlist.\",\"SNzppu\":\"Join Waitlist\",\"Dcq5kL\":\"Language selection\",\"pVhZHk\":\"Language Settings\",\"GAmD3h\":\"Languages\",\"NgeSlx\":\"Learn More\",\"rj0Lke\":\"Learn more about this warning\",\"kq2ga7\":\"Leave them all unchecked to see any language.\",\"QfDITI\":\"Leaving Bluesky\",\"Esfg1M\":\"Let's get your password reset!\",\"exYcTF\":\"Library\",\"1njn7W\":\"Light\",\"BvSY1i\":\"Like this feed\",\"8/ALSr\":\"Liked by\",\"FuZWua\":\"List Avatar\",\"8mjA4F\":\"List Name\",\"h16FyT\":\"Lists\",\"ujW4FW\":\"Load more posts\",\"7EHsGr\":\"Load new notifications\",\"VkLESX\":\"Load new posts\",\"jl0AFf\":\"Local dev server\",\"cR9UpQ\":\"Login to account that is not listed\",\"2U/gDT\":\"Make sure this is where you intend to go!\",\"zucql+\":\"Menu\",\"DzmsLV\":\"Moderation\",\"NTIbv4\":\"Moderation lists\",\"FIJUJb\":\"More feeds\",\"3Siwmw\":\"More options\",\"Y17r45\":\"More post options\",\"RA1KUZ\":\"Mute Account\",\"du0opt\":\"Mute accounts\",\"izOxJM\":\"Mute these accounts?\",\"jq7SjD\":\"Mute thread\",\"s22grX\":\"Muted accounts\",\"qUa+lV\":\"Muted Accounts\",\"gA0D9A\":\"Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private.\",\"1QJzM7\":\"Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them.\",\"Mysqyf\":\"My Birthday\",\"6MBNS/\":\"My Feeds\",\"hKtWk2\":\"My Profile\",\"Ha6iBv\":\"My Saved Feeds\",\"6YtxFj\":\"Name\",\"8yolS6\":\"Never lose access to your followers and data.\",\"isRobC\":\"New\",\"2B7HLH\":\"New post\",\"FGrimz\":\"New Post\",\"hXzOVo\":\"Next\",\"EatZYJ\":\"Next image\",\"1UzENP\":\"No\",\"flmDTf\":\"No description\",\"fOlAiK\":[\"No results found for \\\"\",[\"query\"],\"\\\"\"],\"kA9DpB\":[\"No results found for \",[\"0\"]],\"ispbnl\":\"Not Applicable\",\"iyUCYw\":\"Not Applicable.\",\"iDNBZe\":\"Notifications\",\"5GGAqz\":\"Oh no!\",\"UaXeX3\":\"Okay\",\"Cqo2D+\":\"One or more images is missing alt text.\",\"M/Q2aG\":\"Open navigation\",\"M5PuNq\":\"Opens configurable language settings\",\"eSqpax\":\"Opens modal for using custom domain\",\"vYwHHI\":\"Opens moderation settings\",\"0tHyB7\":\"Opens screen with all saved feeds\",\"nmRoY/\":\"Opens the app password settings page\",\"6e9Apv\":\"Opens the home feed preferences\",\"O87Dr/\":\"Opens the storybook page\",\"G+PVmg\":\"Opens the system log page\",\"Jqb7sy\":\"Opens the threads preferences\",\"b22AVl\":\"Other account\",\"n+HLOP\":\"Other service\",\"1PKxQ7\":\"Other...\",\"8F1i42\":\"Page not found\",\"8ZsakT\":\"Password\",\"DKeVgZ\":\"Password updated!\",\"VeZE5Q\":\"Pictures meant for adults.\",\"zgoxy5\":\"Pinned Feeds\",\"Apyknf\":\"Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed.\",\"9qpQ5O\":\"Please enter a unique name for this App Password or use our randomly generated one.\",\"QJr5Xp\":\"Please enter your password as well:\",\"y28hnO\":\"Post\",\"h5RcXU\":\"Post hidden\",\"r5zLS0\":\"Post language\",\"AzCucI\":\"Post Languages\",\"tJFPmV\":\"Post not found\",\"0+DQbr\":\"Potentially Misleading Link\",\"MHk+7g\":\"Previous image\",\"HeBcM5\":\"Primary Language\",\"x8iR7V\":\"Prioritize Your Follows\",\"rjGI/Q\":\"Privacy\",\"LcET2C\":\"Privacy Policy\",\"k1ifdL\":\"Processing...\",\"vERlcd\":\"Profile\",\"MrgqOW\":\"Protect your account by verifying your email.\",\"p1UmBX\":\"Public, shareable lists which can drive feeds.\",\"8HFFRQ\":\"Quote post\",\"+KrAHa\":\"Quote Post\",\"WlWsdE\":\"Ratios\",\"WEYdDv\":\"Recommended\",\"QNzcT3\":\"Recommended Feeds\",\"41UoJb\":\"Recommended Users\",\"t/YqKh\":\"Remove\",\"p/cRzf\":[\"Remove \",[\"0\"],\" from my feeds?\"],\"1O32oy\":\"Remove account\",\"W44VX5\":\"Remove feed\",\"Yy3FzB\":\"Remove from my feeds\",\"5ywtDz\":\"Remove image\",\"Dw/XUh\":\"Remove image preview\",\"TbDEfs\":\"Remove this feed from your saved feeds?\",\"Veu9gK\":\"Reply Filters\",\"lQWbAr\":[\"Report \",[\"collectionName\"]],\"bDHSjj\":\"Report Account\",\"NKmI9f\":\"Report feed\",\"6iwm2r\":\"Report List\",\"6IcSvC\":\"Report post\",\"mkude1\":\"Repost\",\"JOV5dR\":\"Repost or quote post\",\"0zb9FX\":\"Reposted by\",\"bqG37Z\":\"Request Change\",\"2d9VrZ\":\"Require alt text before posting\",\"8XIT+P\":\"Required for this provider\",\"vJgYMA\":\"Reset code\",\"xEL92I\":\"Reset onboarding state\",\"RfwZxd\":\"Reset password\",\"bee/Fw\":\"Reset preferences state\",\"wToeoz\":\"Resets the onboarding state\",\"nIU7qI\":\"Resets the preferences state\",\"6gRgw8\":\"Retry\",\"hAbYQa\":\"Retry change handle\",\"tfDRzk\":\"Save\",\"KV2YQQ\":\"Save alt text\",\"y3aU20\":\"Save changes\",\"IUwGEM\":\"Save Changes\",\"Xs07Tg\":\"Save handle change\",\"BckA7m\":\"Save image crop\",\"+K+JDj\":\"Saved Feeds\",\"A1taO8\":\"Search\",\"CKROFy\":\"Security Step Required\",\"cNzyJW\":\"See what's next\",\"L5sM7N\":\"Select Bluesky Social\",\"o3dwub\":\"Select from an existing account\",\"GGw2AK\":\"Select service\",\"vECNLO\":\"Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown.\",\"m5aabx\":\"Select your app language for the default text to display in the app\",\"TiiOza\":\"Select your preferred language for translations in your feed.\",\"vp9yIB\":\"Send Confirmation Email\",\"65dxv8\":\"Send email\",\"i/TzEU\":\"Send Email\",\"RoafuO\":\"Send feedback\",\"4cijjm\":\"Send Report\",\"V/e7nf\":\"Set new password\",\"gwsie4\":\"Set this setting to \\\"No\\\" to hide all quote posts from your feed. Reposts will still be visible.\",\"IZjC3J\":\"Set this setting to \\\"No\\\" to hide all replies from your feed.\",\"KIgU3l\":\"Set this setting to \\\"No\\\" to hide all reposts from your feed.\",\"zaAyrz\":\"Set this setting to \\\"Yes\\\" to show replies in a threaded view. This is an experimental feature.\",\"fQV2eE\":\"Set this setting to \\\"Yes\\\" to show samples of your saved feeds in your following feed. This is an experimental feature.\",\"Tz0i8g\":\"Settings\",\"HfWHhJ\":\"Sexual activity or erotic nudity.\",\"Z8lGw6\":\"Share\",\"uIZ2tg\":\"Share link\",\"8vETh9\":\"Show\",\"aWAdCb\":\"Show anyway\",\"NijgXr\":\"Show Posts from My Feeds\",\"T3Mt8m\":\"Show Quote Posts\",\"BlW8X/\":\"Show Replies\",\"X4GwDb\":\"Show replies by people you follow before all other replies.\",\"GiogzH\":\"Show Reposts\",\"fhY/fL\":\"Show users\",\"5lWFkC\":\"Sign in\",\"n1ekoW\":\"Sign In\",\"N9o7n5\":[\"Sign in as \",[\"0\"]],\"FT1MVS\":\"Sign in as...\",\"+UpfFC\":\"Sign into\",\"fcWrnU\":\"Sign out\",\"zU+Ro7\":\"Signed in as\",\"6Uau97\":\"Skip\",\"0o5BFH\":\"Sort Replies\",\"GH1Rgk\":\"Sort replies to the same post by:\",\"1DA6ap\":\"Square\",\"aKEHLj\":\"Staging\",\"tgEXwM\":\"Status page\",\"P5jja7\":\"Storybook\",\"EDl9kS\":\"Subscribe\",\"5z3ICN\":\"Subscribe to this list\",\"TVFyMD\":\"Suggested Follows\",\"XYLcNv\":\"Support\",\"VjWeLI\":\"Switch Account\",\"D+NlUC\":\"System\",\"fP8jTZ\":\"System log\",\"HF6Iah\":\"Tall\",\"4Y5H+g\":\"Terms\",\"xowcRf\":\"Terms of Service\",\"p8Iz39\":\"Text input field\",\"GlPXQJ\":\"The account will be able to interact with you after unblocking.\",\"o4M2MP\":\"The Community Guidelines have been moved to <0/>\",\"U42lKc\":\"The Copyright Policy has been moved to <0/>\",\"G4EksE\":\"The post may have been deleted.\",\"WNR9db\":\"The Privacy Policy has been moved to <0/>\",\"LbEbIk\":[\"The support form has been moved. If you need help, please<0/> or visit \",[\"HELP_DESK_URL\"],\" to get in touch with us.\"],\"FGbRSr\":\"The Terms of Service have been moved to\",\"yUqcy2\":\"There was an unexpected issue in the application. Please let us know if this happened to you!\",\"KRYn8w\":[\"This \",[\"screenDescription\"],\" has been flagged:\"],\"lm845B\":\"This information is not shared with other users.\",\"5Pvw/O\":\"This is important in case you ever need to change your email or reset your password.\",\"sQQfZ9\":\"This is the service that keeps you online.\",\"CvX8qs\":\"This link is taking you to the following website:\",\"WKrUVy\":\"This post has been deleted.\",\"qpCA5s\":\"This warning is only available for posts with media attached.\",\"u9ThjD\":\"Thread Preferences\",\"zmXsk5\":\"Threaded Mode\",\"1x30Qt\":\"Toggle dropdown\",\"KFXQEt\":\"Transformations\",\"pi8x/S\":\"Translate\",\"KDw4GX\":\"Try again\",\"nc4Wfd\":\"Unable to contact your service. Please check your Internet connection.\",\"tuS5Jz\":\"Unblock\",\"0VrZZv\":\"Unblock Account\",\"6pYY4t\":\"Undo repost\",\"wx9wqY\":\"Unmute Account\",\"s12/Py\":\"Unmute thread\",\"vaz2uI\":[\"Update \",[\"displayName\"],\" in Lists\"],\"YXMY4w\":\"Update Available\",\"RXbEvi\":\"Updating...\",\"Vwkfp4\":\"Upload a text file to:\",\"jTdnU6\":\"Use app passwords to login to other Bluesky clients without giving full access to your account or password.\",\"CH1am9\":\"Use default provider\",\"ZG8UvP\":\"Use this to sign into the other app along with your handle.\",\"cKXwwI\":\"Used by:\",\"t4Yp4Z\":\"User handle\",\"8tsrUV\":\"User Lists\",\"nZx9mr\":\"Username or email address\",\"Sxm8rQ\":\"Users\",\"MBOY4U\":\"Verify email\",\"Ejyv0o\":\"Verify my email\",\"9czCrB\":\"Verify My Email\",\"ibSVGR\":\"Verify New Email\",\"nHsQde\":\"View debug entry\",\"47jzzd\":\"View the avatar\",\"wK4H1r\":\"Visit Site\",\"qjBGxf\":\"We're so excited to have you join us!\",\"/mVVX2\":\"We're sorry! We can't find the page you were looking for.\",\"meB+tZ\":\"Welcome to <0>Bluesky</0>\",\"Mj7rl/\":[\"What is the issue with this \",[\"collectionName\"],\"?\"],\"3qn29J\":\"Which languages are used in this post?\",\"uawiGa\":\"Which languages would you like to see in your algorithmic feeds?\",\"I5S9ZE\":\"Wide\",\"y02THm\":\"Write post\",\"6ckZRB\":\"Write your reply\",\"l75CjT\":\"Yes\",\"STPj0e\":\"You can change hosting providers at any time.\",\"67nRLM\":\"You can now sign in with your new password.\",\"lIcbCU\":\"You don't have any invite codes yet! We'll send you some when you've been on Bluesky for a little longer.\",\"aFZZYi\":\"You don't have any pinned feeds.\",\"nbz3Iq\":\"You don't have any saved feeds.\",\"RkXibf\":\"You have blocked the author or you have been blocked by the author.\",\"tCLJ9E\":\"You have no lists.\",\"soH9qC\":\"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.\",\"NDgp3i\":\"You have not created any app passwords yet. You can create one by pressing the button below.\",\"grqdXb\":\"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.\",\"RrDyEb\":\"You will receive an email with a \\\"reset code.\\\" Enter that code here, then enter your new password.\",\"gdRnT7\":\"Your account\",\"k7hmsH\":\"Your birth date\",\"OubkcP\":\"Your email has been saved! We'll be in touch soon.\",\"z2L+/9\":\"Your email has been updated but not verified. As a next step, please verify your new email.\",\"XZlIVw\":\"Your email has not yet been verified. This is an important security step which we recommend.\",\"qv9f4I\":\"Your full handle will be\",\"lvcqqG\":\"Your hosting provider\",\"Oqt/PG\":\"Your posts, likes, and blocks are public. Mutes are private.\",\"okRPtW\":\"Your profile\",\"MvWO9d\":\"Your user handle\"}")}; \ No newline at end of file diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index 586303586..2fd771589 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -13,33 +13,45 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/view/screens/Profile.tsx:212 +#: 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 "" +#~ msgid ". This warning is only available for posts with media attached." +#~ msgstr "" -#: src/view/com/modals/Repost.tsx:45 +#: src/view/com/modals/Repost.tsx:44 msgid "{0}" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:167 +#: src/view/com/modals/CreateOrEditList.tsx:170 msgid "{0} {purposeLabel} List" msgstr "" +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:59 +msgid "<0>Choose your</0><1>Recommended</1><2>Feeds</2>" +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:36 +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." +#~ msgid "<0>Here is your app password.</0> Use this to sign into the other app along with your handle." +#~ msgstr "" + +#: src/lib/hooks/useOTAUpdate.ts:16 +msgid "A new version of the app is available. Please update to continue using the app." msgstr "" #: src/view/com/modals/EditImage.tsx:299 -#: src/view/screens/Settings.tsx:363 +#: src/view/screens/Settings.tsx:377 msgid "Accessibility" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:157 -#: src/view/screens/Settings.tsx:201 +#: src/view/com/auth/login/LoginForm.tsx:159 +#: src/view/screens/Settings.tsx:219 msgid "Account" msgstr "" @@ -47,7 +59,7 @@ msgstr "" msgid "Account options" msgstr "" -#: src/view/screens/ProfileList.tsx:710 +#: src/view/screens/ProfileList.tsx:718 msgid "Add" msgstr "" @@ -55,41 +67,49 @@ msgstr "" msgid "Add a content warning" msgstr "" -#: src/view/screens/ProfileList.tsx:700 +#: src/view/screens/ProfileList.tsx:708 msgid "Add a user to this list" msgstr "" -#: src/view/screens/Settings.tsx:313 -#: src/view/screens/Settings.tsx:322 +#: src/view/screens/Settings.tsx:327 +#: src/view/screens/Settings.tsx:336 msgid "Add account" msgstr "" #: src/view/com/composer/photos/Gallery.tsx:119 -#: src/view/com/composer/photos/Gallery.tsx:167 +#: src/view/com/composer/photos/Gallery.tsx:180 msgid "Add alt text" msgstr "" #: src/view/com/modals/report/InputIssueDetails.tsx:41 -#: src/view/com/modals/report/Modal.tsx:190 +#: src/view/com/modals/report/Modal.tsx:192 msgid "Add details" msgstr "" -#: src/view/com/modals/report/Modal.tsx:193 +#: src/view/com/modals/report/Modal.tsx:195 msgid "Add details to report" msgstr "" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:427 msgid "Add link card" msgstr "" -#: src/view/com/composer/Composer.tsx:422 +#: src/view/com/composer/Composer.tsx:430 msgid "Add link card:" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:418 +#: src/view/com/modals/ChangeHandle.tsx:421 msgid "Add the following DNS record to your domain:" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:290 +msgid "Add to Lists" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:244 +msgid "Add to my feeds" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:140 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "" @@ -98,11 +118,11 @@ msgstr "" msgid "Adult Content" msgstr "" -#: src/view/screens/Settings.tsx:493 +#: src/view/screens/Settings.tsx:507 msgid "Advanced" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:127 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "ALT" msgstr "" @@ -110,65 +130,122 @@ msgstr "" msgid "Alt text" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:193 +#: 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:112 +#: src/view/com/modals/VerifyEmail.tsx:114 msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:119 +#: src/view/com/modals/ChangeEmail.tsx:121 msgid "An email has been sent to your previous address, {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/view/com/notifications/FeedItem.tsx:238 +#: src/view/com/notifications/FeedItem.tsx:239 msgid "and" msgstr "" -#: src/view/screens/Settings.tsx:509 +#: src/view/screens/LanguageSettings.tsx:95 +msgid "App Language" +msgstr "" + +#: src/view/screens/Settings.tsx:523 msgid "App passwords" msgstr "" -#: src/view/screens/Settings.tsx:378 +#: src/view/screens/AppPasswords.tsx:146 +msgid "App Passwords" +msgstr "" + +#: src/view/screens/Settings.tsx:392 msgid "Appearance" msgstr "" +#: src/view/screens/AppPasswords.tsx:183 +msgid "Are you sure you want to delete the app password \"{name}\"?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:139 +msgid "Are you sure you'd like to discard this draft?" +msgstr "" + +#: src/view/screens/ProfileList.tsx:372 +msgid "Are you sure?" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:138 +msgid "Are you sure? This cannot be undone." +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:124 msgid "Artistic or non-erotic nudity." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:92 +#: src/view/com/auth/create/CreateAccount.tsx:94 #: src/view/com/auth/login/ChooseAccountForm.tsx:111 -#: src/view/com/auth/login/LoginForm.tsx:247 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:166 +#: src/view/com/auth/login/LoginForm.tsx:249 #: src/view/com/auth/login/SetNewPasswordForm.tsx:150 #: src/view/com/modals/report/InputIssueDetails.tsx:45 #: src/view/com/post-thread/PostThread.tsx:317 #: src/view/com/post-thread/PostThread.tsx:325 #: src/view/com/post-thread/PostThread.tsx:354 #: src/view/com/post-thread/PostThread.tsx:362 -#: src/view/com/profile/ProfileHeader.tsx:576 +#: src/view/com/profile/ProfileHeader.tsx:585 msgid "Back" msgstr "" -#: src/view/screens/Settings.tsx:407 +#: src/view/screens/Settings.tsx:421 msgid "Basics" msgstr "" #: src/view/com/auth/create/Step2.tsx:130 -#: src/view/com/modals/BirthDateSettings.tsx:69 +#: src/view/com/modals/BirthDateSettings.tsx:71 msgid "Birthday" msgstr "" -#: src/view/screens/Settings.tsx:228 +#: src/view/screens/Settings.tsx:245 msgid "Birthday:" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:222 +#: src/view/com/profile/ProfileHeader.tsx:324 +msgid "Block Account" +msgstr "" + +#: src/view/screens/ProfileList.tsx:485 +msgid "Block accounts" +msgstr "" + +#: src/view/screens/ProfileList.tsx:326 +msgid "Block these accounts?" +msgstr "" + +#: src/view/screens/Moderation.tsx:112 +msgid "Blocked accounts" +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:87 +msgid "Blocked Accounts" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:224 +msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:95 +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:211 msgid "Blocked post." msgstr "" -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:52 +#: src/view/screens/ProfileList.tsx:328 +msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:27 msgid "Bluesky" msgstr "" @@ -193,41 +270,43 @@ msgstr "" msgid "Bluesky.Social" msgstr "" -#: src/view/screens/Settings.tsx:612 +#: src/view/screens/Settings.tsx:626 msgid "Build version {0} {1}" msgstr "" #: src/view/com/composer/photos/OpenCameraBtn.tsx:62 +#: src/view/com/util/UserAvatar.tsx:213 +#: src/view/com/util/UserBanner.tsx:40 msgid "Camera" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:199 +#: src/view/com/modals/AddAppPasswords.tsx:201 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 "" -#: src/view/com/composer/Composer.tsx:271 -#: src/view/com/composer/Composer.tsx:274 +#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/composer/Composer.tsx:282 #: src/view/com/modals/AltImage.tsx:127 -#: src/view/com/modals/ChangeEmail.tsx:216 #: src/view/com/modals/ChangeEmail.tsx:218 -#: src/view/com/modals/Confirm.tsx:89 -#: src/view/com/modals/CreateOrEditList.tsx:258 -#: src/view/com/modals/CreateOrEditList.tsx:263 -#: src/view/com/modals/DeleteAccount.tsx:142 -#: src/view/com/modals/DeleteAccount.tsx:215 +#: src/view/com/modals/ChangeEmail.tsx:220 +#: src/view/com/modals/Confirm.tsx:88 +#: src/view/com/modals/CreateOrEditList.tsx:261 +#: src/view/com/modals/CreateOrEditList.tsx:266 +#: src/view/com/modals/DeleteAccount.tsx:144 +#: src/view/com/modals/DeleteAccount.tsx:217 #: src/view/com/modals/EditImage.tsx:323 #: src/view/com/modals/EditProfile.tsx:250 #: src/view/com/modals/LinkWarning.tsx:90 -#: src/view/com/modals/Repost.tsx:74 -#: src/view/com/modals/UserAddRemoveLists.tsx:199 +#: src/view/com/modals/Repost.tsx:73 +#: src/view/com/modals/UserAddRemoveLists.tsx:201 #: src/view/com/modals/Waitlist.tsx:136 #: src/view/com/search/HeaderWithInput.tsx:127 #: src/view/shell/desktop/Search.tsx:93 msgid "Cancel" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:138 -#: src/view/com/modals/DeleteAccount.tsx:211 +#: src/view/com/modals/DeleteAccount.tsx:140 +#: src/view/com/modals/DeleteAccount.tsx:213 msgid "Cancel account deletion" msgstr "" @@ -235,7 +314,7 @@ msgstr "" msgid "Cancel add image alt text" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:144 +#: src/view/com/modals/ChangeHandle.tsx:147 msgid "Cancel change handle" msgstr "" @@ -247,11 +326,11 @@ msgstr "" msgid "Cancel profile editing" msgstr "" -#: src/view/com/modals/Repost.tsx:65 +#: src/view/com/modals/Repost.tsx:64 msgid "Cancel quote post" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:101 +#: src/view/com/modals/ListAddUser.tsx:103 #: src/view/shell/desktop/Search.tsx:89 msgid "Cancel search" msgstr "" @@ -260,28 +339,36 @@ msgstr "" msgid "Cancel waitlist signup" msgstr "" -#: src/view/screens/Settings.tsx:222 +#: src/view/screens/Settings.tsx:239 msgid "Change" msgstr "" -#: src/view/screens/Settings.tsx:517 -#: src/view/screens/Settings.tsx:526 +#: src/view/screens/Settings.tsx:531 +#: src/view/screens/Settings.tsx:540 msgid "Change handle" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:156 +#: src/view/com/modals/ChangeHandle.tsx:159 msgid "Change Handle" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:136 +#: src/view/com/modals/VerifyEmail.tsx:138 msgid "Change my email" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:109 +#: src/view/com/modals/ChangeEmail.tsx:111 msgid "Change Your Email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:155 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:150 +msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:133 +msgid "Check out some recommended users. Follow them to see similar users." +msgstr "" + +#: src/view/com/modals/DeleteAccount.tsx:157 msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "" @@ -293,6 +380,10 @@ msgstr "" msgid "Choose the algorithms that power your experience with custom feeds." msgstr "" +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:65 +#~ msgid "Choose your" +#~ msgstr "" + #: src/view/com/auth/create/Step2.tsx:105 msgid "Choose your password" msgstr "" @@ -318,24 +409,28 @@ msgstr "" msgid "Close image viewer" msgstr "" -#: src/view/shell/index.web.tsx:65 +#: src/view/shell/index.web.tsx:77 msgid "Close navigation footer" msgstr "" +#: src/view/screens/CommunityGuidelines.tsx:32 +msgid "Community Guidelines" +msgstr "" + #: src/view/com/composer/Prompt.tsx:22 msgid "Compose reply" msgstr "" -#: src/view/com/modals/Confirm.tsx:76 -#: src/view/com/modals/SelfLabel.tsx:156 -#: src/view/com/modals/VerifyEmail.tsx:220 -#: src/view/screens/PreferencesHomeFeed.tsx:223 +#: src/view/com/modals/Confirm.tsx:75 +#: src/view/com/modals/SelfLabel.tsx:155 +#: src/view/com/modals/VerifyEmail.tsx:222 +#: src/view/screens/PreferencesHomeFeed.tsx:233 #: src/view/screens/PreferencesThreads.tsx:128 msgid "Confirm" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:193 #: src/view/com/modals/ChangeEmail.tsx:195 +#: src/view/com/modals/ChangeEmail.tsx:197 msgid "Confirm Change" msgstr "" @@ -343,30 +438,35 @@ msgstr "" msgid "Confirm content language settings" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:201 +#: src/view/com/modals/DeleteAccount.tsx:203 msgid "Confirm delete account" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:157 -#: src/view/com/modals/DeleteAccount.tsx:168 -#: src/view/com/modals/VerifyEmail.tsx:154 +#: src/view/com/modals/ChangeEmail.tsx:159 +#: src/view/com/modals/DeleteAccount.tsx:170 +#: src/view/com/modals/VerifyEmail.tsx:156 msgid "Confirmation code" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:125 -#: src/view/com/auth/login/LoginForm.tsx:266 +#: src/view/com/auth/create/CreateAccount.tsx:127 +#: src/view/com/auth/login/LoginForm.tsx:268 msgid "Connecting..." msgstr "" -#: src/view/com/modals/ContentFilteringSettings.tsx:42 +#: src/view/screens/Moderation.tsx:70 +msgid "Content filtering" +msgstr "" + +#: src/view/com/modals/ContentFilteringSettings.tsx:44 msgid "Content Filtering" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:68 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:74 +#: src/view/screens/LanguageSettings.tsx:276 msgid "Content Languages" msgstr "" -#: src/view/com/util/moderation/ScreenHider.tsx:68 +#: src/view/com/util/moderation/ScreenHider.tsx:69 msgid "Content Warning" msgstr "" @@ -374,20 +474,33 @@ msgstr "" msgid "Content warnings" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:178 -#: src/view/com/modals/InviteCodes.tsx:129 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:177 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:159 +msgid "Continue" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/InviteCodes.tsx:147 msgid "Copied" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:171 +#: src/view/com/modals/AddAppPasswords.tsx:173 msgid "Copy" msgstr "" -#: src/view/screens/ProfileFeed.tsx:97 +#: src/view/com/util/forms/PostDropdownBtn.tsx:63 +msgid "Copy post text" +msgstr "" + +#: src/view/screens/CopyrightPolicy.tsx:29 +msgid "Copyright Policy" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:104 msgid "Could not load feed" msgstr "" -#: src/view/screens/ProfileList.tsx:788 +#: src/view/screens/ProfileList.tsx:797 msgid "Could not load list" msgstr "" @@ -395,7 +508,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:77 +#: src/view/com/auth/create/CreateAccount.tsx:79 msgid "Create Account" msgstr "" @@ -403,41 +516,63 @@ msgstr "" msgid "Create new account" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:390 +#: src/view/screens/AppPasswords.tsx:208 +msgid "Created {0}" +msgstr "" + +#: src/view/com/modals/ChangeHandle.tsx:393 #: src/view/com/modals/ServerInput.tsx:102 msgid "Custom domain" msgstr "" -#: src/view/screens/Settings.tsx:531 +#: src/view/screens/Settings.tsx:545 msgid "Danger Zone" msgstr "" -#: src/view/screens/Settings.tsx:538 +#: src/view/screens/Settings.tsx:411 +msgid "Dark" +msgstr "" + +#: src/view/screens/Settings.tsx:552 msgid "Delete account" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:75 +#: src/view/com/modals/DeleteAccount.tsx:77 msgid "Delete Account" msgstr "" -#: src/view/screens/AppPasswords.tsx:193 +#: src/view/screens/AppPasswords.tsx:181 +#: src/view/screens/AppPasswords.tsx:201 msgid "Delete app password" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:204 +#: src/view/screens/ProfileList.tsx:371 +#: src/view/screens/ProfileList.tsx:433 +msgid "Delete List" +msgstr "" + +#: src/view/com/modals/DeleteAccount.tsx:206 msgid "Delete my account" msgstr "" -#: src/view/screens/Settings.tsx:548 +#: src/view/screens/Settings.tsx:562 msgid "Delete my account…" msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:133 +msgid "Delete post" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:137 +msgid "Delete this post?" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:203 msgid "Deleted post." msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:209 -#: src/view/com/modals/CreateOrEditList.tsx:225 +#: src/view/com/modals/CreateOrEditList.tsx:212 +#: src/view/com/modals/CreateOrEditList.tsx:228 #: src/view/com/modals/EditProfile.tsx:199 #: src/view/com/modals/EditProfile.tsx:211 msgid "Description" @@ -447,11 +582,15 @@ msgstr "" msgid "Dev Server" msgstr "" -#: src/view/screens/Settings.tsx:553 +#: src/view/screens/Settings.tsx:567 msgid "Developer Tools" msgstr "" -#: src/view/screens/Feeds.tsx:165 +#: src/view/com/composer/Composer.tsx:134 +msgid "Discard draft" +msgstr "" + +#: src/view/screens/Feeds.tsx:167 msgid "Discover new feeds" msgstr "" @@ -463,17 +602,18 @@ msgstr "" msgid "Display Name" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:488 +#: src/view/com/modals/ChangeHandle.tsx:491 msgid "Domain verified!" msgstr "" -#: src/view/com/modals/ContentFilteringSettings.tsx:77 -#: src/view/com/modals/ContentFilteringSettings.tsx:85 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:85 +#: src/view/com/modals/ContentFilteringSettings.tsx:79 +#: src/view/com/modals/ContentFilteringSettings.tsx:87 #: src/view/com/modals/crop-image/CropImage.web.tsx:152 #: src/view/com/modals/EditImage.tsx:333 -#: src/view/com/modals/ListAddUser.tsx:153 -#: src/view/com/modals/SelfLabel.tsx:159 -#: src/view/screens/PreferencesHomeFeed.tsx:226 +#: src/view/com/modals/ListAddUser.tsx:155 +#: src/view/com/modals/SelfLabel.tsx:158 +#: src/view/screens/PreferencesHomeFeed.tsx:236 #: src/view/screens/PreferencesThreads.tsx:131 msgid "Done" msgstr "" @@ -482,12 +622,21 @@ msgstr "" msgid "Done{extraText}" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:141 +#: src/view/com/modals/InviteCodes.tsx:72 +msgid "Each code works once. You'll receive more invite codes periodically." +msgstr "" + +#: src/view/com/composer/photos/Gallery.tsx:144 #: src/view/com/modals/EditImage.tsx:207 msgid "Edit image" msgstr "" -#: src/view/screens/Feeds.tsx:132 +#: src/view/screens/ProfileList.tsx:421 +msgid "Edit list details" +msgstr "" + +#: src/view/screens/Feeds.tsx:134 +#: src/view/screens/SavedFeeds.tsx:77 msgid "Edit My Feeds" msgstr "" @@ -495,21 +644,21 @@ msgstr "" msgid "Edit my profile" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:373 +#: src/view/com/profile/ProfileHeader.tsx:382 msgid "Edit profile" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:376 +#: src/view/com/profile/ProfileHeader.tsx:385 msgid "Edit Profile" msgstr "" -#: src/view/screens/Feeds.tsx:92 +#: src/view/screens/Feeds.tsx:94 msgid "Edit Saved Feeds" msgstr "" #: src/view/com/auth/create/Step2.tsx:89 -#: src/view/com/auth/login/ForgotPasswordForm.tsx:145 -#: src/view/com/modals/ChangeEmail.tsx:141 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:148 +#: src/view/com/modals/ChangeEmail.tsx:143 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "" @@ -518,10 +667,14 @@ msgstr "" msgid "Email address" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:111 +#: src/view/com/modals/ChangeEmail.tsx:113 msgid "Email Updated" msgstr "" +#: src/view/screens/Settings.tsx:223 +msgid "Email:" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:123 msgid "Enable this setting to only see replies between people you follow." msgstr "" @@ -530,15 +683,19 @@ msgstr "" msgid "Enter the address of your provider:" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:372 +#: src/view/com/modals/ChangeHandle.tsx:375 msgid "Enter the domain you want to use" msgstr "" +#: src/view/com/auth/login/ForgotPasswordForm.tsx:101 +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/Step2.tsx:85 msgid "Enter your email address" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:117 +#: src/view/com/modals/ChangeEmail.tsx:119 msgid "Enter your new email address below." msgstr "" @@ -550,7 +707,12 @@ msgstr "" msgid "Expand alt text" msgstr "" -#: src/view/screens/Feeds.tsx:301 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:138 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:170 +msgid "Failed to load recommended feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:303 msgid "Feed offline" msgstr "" @@ -558,16 +720,28 @@ msgstr "" msgid "Feed Preferences" msgstr "" -#: src/view/shell/Drawer.tsx:365 +#: src/view/shell/desktop/RightNav.tsx:51 +#: src/view/shell/Drawer.tsx:368 msgid "Feedback" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:154 -#: src/view/shell/Drawer.tsx:289 +#: src/view/screens/Feeds.tsx:231 +#: src/view/shell/bottom-bar/BottomBar.tsx:155 +#: src/view/shell/desktop/LeftNav.tsx:308 +#: src/view/shell/Drawer.tsx:291 +#: src/view/shell/Drawer.tsx:292 msgid "Feeds" msgstr "" -#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:119 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:86 +msgid "Feeds are created by users to curate content. Choose some feeds that you find interesting." +msgstr "" + +#: src/view/screens/SavedFeeds.tsx:142 +msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:120 msgid "Finding similar accounts..." msgstr "" @@ -579,35 +753,52 @@ msgstr "" msgid "Fine-tune the discussion threads." msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:459 +#: src/view/com/profile/ProfileHeader.tsx:468 msgid "Follow" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:537 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:42 +#~ msgid "Follow some" +#~ msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:63 +msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." +msgstr "" + +#: src/view/screens/PreferencesHomeFeed.tsx:130 +msgid "Followed users only" +msgstr "" + +#: src/view/screens/ProfileFollowers.tsx:26 +msgid "Followers" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "following" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:443 +#: src/view/com/profile/ProfileHeader.tsx:452 +#: src/view/screens/ProfileFollows.tsx:26 msgid "Following" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:492 +#: src/view/com/profile/ProfileHeader.tsx:501 msgid "Follows you" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:99 +#: src/view/com/modals/DeleteAccount.tsx:101 msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:192 +#: src/view/com/modals/AddAppPasswords.tsx:194 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:229 +#: src/view/com/auth/login/LoginForm.tsx:231 msgid "Forgot" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:226 +#: src/view/com/auth/login/LoginForm.tsx:228 msgid "Forgot password" msgstr "" @@ -620,55 +811,63 @@ msgstr "" msgid "Gallery" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:178 +#: src/view/com/modals/VerifyEmail.tsx:180 msgid "Get Started" msgstr "" #: src/view/com/util/moderation/ScreenHider.tsx:105 -#: src/view/shell/desktop/LeftNav.tsx:92 +#: src/view/shell/desktop/LeftNav.tsx:93 msgid "Go back" msgstr "" -#: src/view/screens/ProfileFeed.tsx:106 -#: src/view/screens/ProfileFeed.tsx:111 -#: src/view/screens/ProfileList.tsx:797 -#: src/view/screens/ProfileList.tsx:802 +#: src/view/screens/ProfileFeed.tsx:113 +#: src/view/screens/ProfileFeed.tsx:118 +#: src/view/screens/ProfileList.tsx:806 +#: src/view/screens/ProfileList.tsx:811 msgid "Go Back" msgstr "" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:178 -#: src/view/com/auth/login/LoginForm.tsx:276 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:181 +#: src/view/com/auth/login/LoginForm.tsx:278 #: src/view/com/auth/login/SetNewPasswordForm.tsx:165 msgid "Go to next" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:270 +#: src/view/com/modals/ChangeHandle.tsx:273 msgid "Handle" msgstr "" -#: src/view/shell/Drawer.tsx:375 +#: src/view/shell/desktop/RightNav.tsx:78 +#: src/view/shell/Drawer.tsx:378 msgid "Help" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:316 +#: src/view/com/modals/AddAppPasswords.tsx:135 +msgid "Here is your app password." +msgstr "" + +#: src/view/com/notifications/FeedItem.tsx:317 msgid "Hide" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:308 +#: src/view/com/notifications/FeedItem.tsx:309 msgid "Hide user list" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:110 -#: src/view/shell/Drawer.tsx:240 +#: src/view/shell/bottom-bar/BottomBar.tsx:111 +#: src/view/shell/desktop/LeftNav.tsx:272 +#: src/view/shell/Drawer.tsx:242 +#: src/view/shell/Drawer.tsx:243 msgid "Home" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:69 -#: src/view/screens/Settings.tsx:423 +#: src/view/com/pager/FeedsTabBarMobile.tsx:70 +#: src/view/screens/PreferencesHomeFeed.tsx:83 +#: src/view/screens/Settings.tsx:437 msgid "Home Feed Preferences" msgstr "" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:111 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:114 msgid "Hosting provider" msgstr "" @@ -677,11 +876,11 @@ msgstr "" msgid "Hosting provider address" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:203 +#: src/view/com/modals/VerifyEmail.tsx:205 msgid "I have a code" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:286 +#: src/view/com/modals/ChangeHandle.tsx:289 msgid "I have my own domain" msgstr "" @@ -693,20 +892,26 @@ msgstr "" msgid "Image alt text" msgstr "" -#: src/view/com/util/UserAvatar.tsx:300 -#: src/view/com/util/UserBanner.tsx:118 +#: src/view/com/util/UserAvatar.tsx:301 +#: src/view/com/util/UserBanner.tsx:119 msgid "Image options" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:109 +#: src/view/com/search/Suggestions.tsx:104 +#: src/view/com/search/Suggestions.tsx:115 +msgid "In Your Network" +msgstr "" + +#: src/view/com/auth/login/LoginForm.tsx:111 msgid "Invalid username or password" msgstr "" -#: src/view/screens/Settings.tsx:336 +#: src/view/screens/Settings.tsx:350 msgid "Invite" msgstr "" -#: src/view/screens/Settings.tsx:329 +#: src/view/com/modals/InviteCodes.tsx:69 +#: src/view/screens/Settings.tsx:343 msgid "Invite a Friend" msgstr "" @@ -727,11 +932,15 @@ msgstr "" msgid "Join Waitlist" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:97 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:105 msgid "Language selection" msgstr "" -#: src/view/screens/Settings.tsx:471 +#: src/view/screens/LanguageSettings.tsx:89 +msgid "Language Settings" +msgstr "" + +#: src/view/screens/Settings.tsx:485 msgid "Languages" msgstr "" @@ -749,7 +958,7 @@ msgstr "" msgid "Learn more about this warning" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:76 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:82 msgid "Leave them all unchecked to see any language." msgstr "" @@ -762,19 +971,35 @@ msgstr "" msgid "Let's get your password reset!" msgstr "" -#: src/view/screens/ProfileFeed.tsx:479 +#: src/view/com/util/UserAvatar.tsx:237 +#: src/view/com/util/UserBanner.tsx:62 +msgid "Library" +msgstr "" + +#: src/view/screens/Settings.tsx:405 +msgid "Light" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:496 msgid "Like this feed" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:177 +#: src/view/screens/PostLikedBy.tsx:28 +#: src/view/screens/ProfileFeedLikedBy.tsx:28 +msgid "Liked by" +msgstr "" + +#: src/view/com/modals/CreateOrEditList.tsx:180 msgid "List Avatar" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:190 +#: src/view/com/modals/CreateOrEditList.tsx:193 msgid "List Name" msgstr "" -#: src/view/shell/Drawer.tsx:297 +#: src/view/shell/desktop/LeftNav.tsx:345 +#: src/view/shell/Drawer.tsx:299 +#: src/view/shell/Drawer.tsx:300 msgid "Lists" msgstr "" @@ -783,6 +1008,10 @@ msgstr "" msgid "Load more posts" msgstr "" +#: src/view/screens/Notifications.tsx:160 +msgid "Load new notifications" +msgstr "" + #: src/view/com/feeds/FeedPage.tsx:194 msgid "Load new posts" msgstr "" @@ -803,14 +1032,25 @@ msgstr "" msgid "Menu" msgstr "" -#: src/view/screens/Settings.tsx:487 -#: src/view/shell/Drawer.tsx:304 +#: src/view/screens/Moderation.tsx:54 +#: src/view/screens/Settings.tsx:501 +#: src/view/shell/desktop/LeftNav.tsx:363 +#: src/view/shell/Drawer.tsx:306 +#: src/view/shell/Drawer.tsx:307 msgid "Moderation" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:469 -#: src/view/screens/ProfileFeed.tsx:312 -#: src/view/screens/ProfileList.tsx:542 +#: src/view/screens/Moderation.tsx:84 +msgid "Moderation lists" +msgstr "" + +#: src/view/shell/desktop/Feeds.tsx:56 +msgid "More feeds" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:478 +#: src/view/screens/ProfileFeed.tsx:322 +#: src/view/screens/ProfileList.tsx:549 msgid "More options" msgstr "" @@ -818,20 +1058,56 @@ msgstr "" msgid "More post options" msgstr "" -#: src/view/com/modals/BirthDateSettings.tsx:53 +#: src/view/com/profile/ProfileHeader.tsx:306 +msgid "Mute Account" +msgstr "" + +#: src/view/screens/ProfileList.tsx:473 +msgid "Mute accounts" +msgstr "" + +#: src/view/screens/ProfileList.tsx:291 +msgid "Mute these accounts?" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:95 +msgid "Mute thread" +msgstr "" + +#: src/view/screens/Moderation.tsx:98 +msgid "Muted accounts" +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:84 +msgid "Muted Accounts" +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:92 +msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." +msgstr "" + +#: src/view/screens/ProfileList.tsx:293 +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:55 msgid "My Birthday" msgstr "" -#: src/view/screens/Feeds.tsx:128 +#: src/view/screens/Feeds.tsx:130 msgid "My Feeds" msgstr "" -#: src/view/screens/Settings.tsx:454 +#: src/view/shell/desktop/LeftNav.tsx:54 +msgid "My Profile" +msgstr "" + +#: src/view/screens/Settings.tsx:468 msgid "My Saved Feeds" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:162 -#: src/view/com/modals/CreateOrEditList.tsx:202 +#: src/view/com/modals/AddAppPasswords.tsx:164 +#: src/view/com/modals/CreateOrEditList.tsx:205 msgid "Name" msgstr "" @@ -839,24 +1115,31 @@ msgstr "" msgid "Never lose access to your followers and data." msgstr "" +#: src/view/screens/Lists.tsx:88 +msgid "New" +msgstr "" + #: src/view/com/feeds/FeedPage.tsx:203 -#: src/view/screens/Feeds.tsx:261 -#: src/view/screens/Profile.tsx:304 -#: src/view/screens/ProfileFeed.tsx:378 -#: src/view/screens/ProfileList.tsx:210 -#: src/view/screens/ProfileList.tsx:248 -#: src/view/shell/desktop/LeftNav.tsx:229 +#: src/view/screens/Feeds.tsx:263 +#: src/view/screens/Profile.tsx:306 +#: src/view/screens/ProfileFeed.tsx:384 +#: src/view/screens/ProfileList.tsx:214 +#: src/view/screens/ProfileList.tsx:252 +#: src/view/shell/desktop/LeftNav.tsx:230 msgid "New post" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:240 msgid "New Post" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:105 -#: src/view/com/auth/login/LoginForm.tsx:279 +#: src/view/com/auth/create/CreateAccount.tsx:107 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:174 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:184 +#: src/view/com/auth/login/LoginForm.tsx:281 #: src/view/com/auth/login/SetNewPasswordForm.tsx:158 #: src/view/com/auth/login/SetNewPasswordForm.tsx:168 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:108 msgid "Next" msgstr "" @@ -864,74 +1147,92 @@ msgstr "" msgid "Next image" msgstr "" -#: src/view/screens/ProfileFeed.tsx:472 -#: src/view/screens/ProfileList.tsx:667 +#: src/view/screens/PreferencesHomeFeed.tsx:163 +#: src/view/screens/PreferencesHomeFeed.tsx:185 +#: src/view/screens/PreferencesHomeFeed.tsx:208 +msgid "No" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:489 +#: src/view/screens/ProfileList.tsx:675 msgid "No description" msgstr "" -#: src/view/screens/Feeds.tsx:207 +#: src/view/screens/Feeds.tsx:209 msgid "No results found for \"{query}\"" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:140 +#: 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/SelfLabel.tsx:136 -msgid "Not Applicable" +#~ msgid "Not Applicable" +#~ msgstr "" + +#: src/view/com/modals/SelfLabel.tsx:136 +msgid "Not Applicable." msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:178 -#: src/view/shell/Drawer.tsx:262 +#: src/view/screens/Notifications.tsx:125 +#: src/view/screens/Notifications.tsx:149 +#: src/view/shell/bottom-bar/BottomBar.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:327 +#: src/view/shell/Drawer.tsx:264 +#: src/view/shell/Drawer.tsx:265 msgid "Notifications" msgstr "" +#: src/view/com/util/ErrorBoundary.tsx:34 +msgid "Oh no!" +msgstr "" + #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" msgstr "" -#: src/view/com/composer/Composer.tsx:334 +#: src/view/com/composer/Composer.tsx:342 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:50 +#: src/view/com/pager/FeedsTabBarMobile.tsx:51 msgid "Open navigation" msgstr "" -#: src/view/screens/Settings.tsx:463 +#: src/view/screens/Settings.tsx:477 msgid "Opens configurable language settings" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:284 +#: src/view/com/modals/ChangeHandle.tsx:287 msgid "Opens modal for using custom domain" msgstr "" -#: src/view/screens/Settings.tsx:482 +#: src/view/screens/Settings.tsx:496 msgid "Opens moderation settings" msgstr "" -#: src/view/screens/Settings.tsx:448 +#: src/view/screens/Settings.tsx:462 msgid "Opens screen with all saved feeds" msgstr "" -#: src/view/screens/Settings.tsx:501 +#: src/view/screens/Settings.tsx:515 msgid "Opens the app password settings page" msgstr "" -#: src/view/screens/Settings.tsx:415 +#: src/view/screens/Settings.tsx:429 msgid "Opens the home feed preferences" msgstr "" -#: src/view/screens/Settings.tsx:580 +#: src/view/screens/Settings.tsx:594 msgid "Opens the storybook page" msgstr "" -#: src/view/screens/Settings.tsx:560 +#: src/view/screens/Settings.tsx:574 msgid "Opens the system log page" msgstr "" -#: src/view/screens/Settings.tsx:432 +#: src/view/screens/Settings.tsx:446 msgid "Opens the threads preferences" msgstr "" @@ -943,15 +1244,20 @@ msgstr "" msgid "Other service" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:84 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:92 msgid "Other..." msgstr "" +#: src/view/screens/NotFound.tsx:42 +#: src/view/screens/NotFound.tsx:45 +msgid "Page not found" +msgstr "" + #: src/view/com/auth/create/Step2.tsx:100 #: src/view/com/auth/create/Step2.tsx:110 -#: src/view/com/auth/login/LoginForm.tsx:214 +#: src/view/com/auth/login/LoginForm.tsx:216 #: src/view/com/auth/login/SetNewPasswordForm.tsx:132 -#: src/view/com/modals/DeleteAccount.tsx:183 +#: src/view/com/modals/DeleteAccount.tsx:185 msgid "Password" msgstr "" @@ -963,19 +1269,25 @@ msgstr "" msgid "Pictures meant for adults." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:67 +#: src/view/screens/SavedFeeds.tsx:81 +msgid "Pinned Feeds" +msgstr "" + +#: src/view/com/modals/ChangeEmail.tsx:69 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:125 +#: src/view/com/modals/AddAppPasswords.tsx:127 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:172 +#: src/view/com/modals/DeleteAccount.tsx:174 msgid "Please enter your password as well:" msgstr "" -#: src/view/com/composer/Composer.tsx:317 +#: src/view/com/composer/Composer.tsx:325 +#: src/view/com/post-thread/PostThread.tsx:186 +#: src/view/screens/PostThread.tsx:80 msgid "Post" msgstr "" @@ -983,11 +1295,11 @@ msgstr "" msgid "Post hidden" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:80 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:88 msgid "Post language" msgstr "" -#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:69 +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:76 msgid "Post Languages" msgstr "" @@ -1003,25 +1315,48 @@ msgstr "" msgid "Previous image" msgstr "" +#: src/view/screens/LanguageSettings.tsx:186 +msgid "Primary Language" +msgstr "" + #: src/view/screens/PreferencesThreads.tsx:73 msgid "Prioritize Your Follows" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:220 -#: src/view/shell/Drawer.tsx:161 -#: src/view/shell/Drawer.tsx:325 +#: src/view/shell/desktop/RightNav.tsx:60 +msgid "Privacy" +msgstr "" + +#: src/view/screens/PrivacyPolicy.tsx:29 +msgid "Privacy Policy" +msgstr "" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:190 +msgid "Processing..." +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:221 +#: src/view/shell/desktop/LeftNav.tsx:382 +#: src/view/shell/Drawer.tsx:164 +#: src/view/shell/Drawer.tsx:327 +#: src/view/shell/Drawer.tsx:328 msgid "Profile" msgstr "" -#: src/view/screens/Settings.tsx:689 +#: src/view/screens/Settings.tsx:704 msgid "Protect your account by verifying your email." msgstr "" -#: src/view/com/modals/Repost.tsx:53 +#: src/view/screens/Lists.tsx:73 +msgid "Public, shareable lists which can drive feeds." +msgstr "" + +#: src/view/com/modals/Repost.tsx:52 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:54 msgid "Quote post" msgstr "" -#: src/view/com/modals/Repost.tsx:57 +#: src/view/com/modals/Repost.tsx:56 msgid "Quote Post" msgstr "" @@ -1029,11 +1364,43 @@ 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:145 +msgid "Recommended Feeds" +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:128 +msgid "Recommended Users" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:84 +#: src/view/com/util/UserAvatar.tsx:274 +#: src/view/com/util/UserBanner.tsx:91 msgid "Remove" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:154 +#: src/view/com/feeds/FeedSourceCard.tsx:45 +msgid "Remove {0} from my feeds?" +msgstr "" + +#: src/view/com/util/AccountDropdownBtn.tsx:22 +msgid "Remove account" +msgstr "" + +#: src/view/com/posts/FeedErrorMessage.tsx:73 +msgid "Remove feed" +msgstr "" + +#: src/view/com/feeds/FeedSourceCard.tsx:44 +#: src/view/screens/ProfileFeed.tsx:243 +msgid "Remove from my feeds" +msgstr "" + +#: src/view/com/composer/photos/Gallery.tsx:167 msgid "Remove image" msgstr "" @@ -1041,27 +1408,56 @@ msgstr "" msgid "Remove image preview" msgstr "" +#: src/view/com/posts/FeedErrorMessage.tsx:74 +msgid "Remove this feed from your saved feeds?" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:120 msgid "Reply Filters" msgstr "" -#: src/view/com/modals/report/Modal.tsx:165 +#: src/view/com/modals/report/Modal.tsx:167 msgid "Report {collectionName}" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:339 +msgid "Report Account" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:264 +msgid "Report feed" +msgstr "" + +#: src/view/screens/ProfileList.tsx:447 +msgid "Report List" +msgstr "" + #: src/view/com/modals/report/SendReportButton.tsx:37 +#: src/view/com/util/forms/PostDropdownBtn.tsx:112 msgid "Report post" msgstr "" +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:44 +msgid "Repost" +msgstr "" + #: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 msgid "Repost or quote post" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:181 +#: src/view/screens/PostRepostedBy.tsx:28 +msgid "Reposted by" +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:183 +#: src/view/com/modals/ChangeEmail.tsx:185 msgid "Request Change" msgstr "" +#: src/view/screens/Settings.tsx:382 +msgid "Require alt text before posting" +msgstr "" + #: src/view/com/auth/create/Step2.tsx:52 msgid "Required for this provider" msgstr "" @@ -1070,41 +1466,45 @@ msgstr "" msgid "Reset code" msgstr "" -#: src/view/screens/Settings.tsx:602 +#: src/view/screens/Settings.tsx:616 msgid "Reset onboarding state" msgstr "" -#: src/view/screens/Settings.tsx:592 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:98 +msgid "Reset password" +msgstr "" + +#: src/view/screens/Settings.tsx:606 msgid "Reset preferences state" msgstr "" -#: src/view/screens/Settings.tsx:600 +#: src/view/screens/Settings.tsx:614 msgid "Resets the onboarding state" msgstr "" -#: src/view/screens/Settings.tsx:590 +#: src/view/screens/Settings.tsx:604 msgid "Resets the preferences state" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:114 -#: src/view/com/auth/create/CreateAccount.tsx:118 -#: src/view/com/auth/login/LoginForm.tsx:256 -#: src/view/com/auth/login/LoginForm.tsx:259 +#: src/view/com/auth/create/CreateAccount.tsx:116 +#: src/view/com/auth/create/CreateAccount.tsx:120 +#: src/view/com/auth/login/LoginForm.tsx:258 +#: src/view/com/auth/login/LoginForm.tsx:261 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:65 msgid "Retry" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:166 +#: src/view/com/modals/ChangeHandle.tsx:169 msgid "Retry change handle" msgstr "" #: src/view/com/modals/AltImage.tsx:114 -#: src/view/com/modals/BirthDateSettings.tsx:90 -#: src/view/com/modals/BirthDateSettings.tsx:93 -#: src/view/com/modals/ChangeHandle.tsx:179 -#: src/view/com/modals/CreateOrEditList.tsx:240 -#: src/view/com/modals/CreateOrEditList.tsx:248 +#: src/view/com/modals/BirthDateSettings.tsx:92 +#: src/view/com/modals/BirthDateSettings.tsx:95 +#: src/view/com/modals/ChangeHandle.tsx:182 +#: src/view/com/modals/CreateOrEditList.tsx:243 +#: src/view/com/modals/CreateOrEditList.tsx:251 #: src/view/com/modals/EditProfile.tsx:225 msgid "Save" msgstr "" @@ -1113,7 +1513,7 @@ msgstr "" msgid "Save alt text" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:210 +#: src/view/com/modals/UserAddRemoveLists.tsx:212 msgid "Save changes" msgstr "" @@ -1121,7 +1521,7 @@ msgstr "" msgid "Save Changes" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:176 +#: src/view/com/modals/ChangeHandle.tsx:179 msgid "Save handle change" msgstr "" @@ -1129,16 +1529,22 @@ msgstr "" msgid "Save image crop" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:89 +#: src/view/screens/SavedFeeds.tsx:111 +msgid "Saved Feeds" +msgstr "" + +#: src/view/com/modals/ListAddUser.tsx:91 #: src/view/com/search/HeaderWithInput.tsx:101 #: src/view/com/util/forms/SearchInput.tsx:64 -#: src/view/shell/bottom-bar/BottomBar.tsx:132 +#: src/view/shell/bottom-bar/BottomBar.tsx:133 +#: src/view/shell/desktop/LeftNav.tsx:290 #: src/view/shell/desktop/Search.tsx:81 -#: src/view/shell/Drawer.tsx:218 +#: src/view/shell/Drawer.tsx:220 +#: src/view/shell/Drawer.tsx:221 msgid "Search" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:110 +#: src/view/com/modals/ChangeEmail.tsx:112 msgid "Security Step Required" msgstr "" @@ -1154,24 +1560,36 @@ msgstr "" msgid "Select from an existing account" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:141 +#: src/view/com/auth/login/LoginForm.tsx:143 msgid "Select service" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:191 +#: src/view/screens/LanguageSettings.tsx:279 +msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." +msgstr "" + +#: src/view/screens/LanguageSettings.tsx:98 +msgid "Select your app language for the default text to display in the app" +msgstr "" + +#: src/view/screens/LanguageSettings.tsx:189 +msgid "Select your preferred language for translations in your feed." +msgstr "" + +#: src/view/com/modals/VerifyEmail.tsx:193 msgid "Send Confirmation Email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:119 +#: src/view/com/modals/DeleteAccount.tsx:121 msgid "Send email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:130 +#: src/view/com/modals/DeleteAccount.tsx:132 msgid "Send Email" msgstr "" -#: src/view/shell/Drawer.tsx:349 -#: src/view/shell/Drawer.tsx:370 +#: src/view/shell/Drawer.tsx:352 +#: src/view/shell/Drawer.tsx:373 msgid "Send feedback" msgstr "" @@ -1183,7 +1601,7 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:172 +#: src/view/screens/PreferencesHomeFeed.tsx:176 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "" @@ -1199,11 +1617,14 @@ msgstr "" msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is an experimental feature." msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesHomeFeed.tsx:199 msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." msgstr "" -#: src/view/shell/Drawer.tsx:338 +#: src/view/screens/Settings.tsx:210 +#: src/view/shell/desktop/LeftNav.tsx:401 +#: src/view/shell/Drawer.tsx:340 +#: src/view/shell/Drawer.tsx:341 msgid "Settings" msgstr "" @@ -1211,7 +1632,17 @@ msgstr "" msgid "Sexual activity or erotic nudity." msgstr "" -#: src/view/screens/Settings.tsx:235 +#: src/view/com/profile/ProfileHeader.tsx:276 +#: src/view/com/util/forms/PostDropdownBtn.tsx:77 +#: src/view/screens/ProfileList.tsx:406 +msgid "Share" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:276 +msgid "Share link" +msgstr "" + +#: src/view/screens/Settings.tsx:249 msgid "Show" msgstr "" @@ -1219,11 +1650,11 @@ msgstr "" msgid "Show anyway" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesHomeFeed.tsx:196 msgid "Show Posts from My Feeds" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:169 +#: src/view/screens/PreferencesHomeFeed.tsx:173 msgid "Show Quote Posts" msgstr "" @@ -1239,7 +1670,7 @@ msgstr "" msgid "Show Reposts" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:337 +#: src/view/com/notifications/FeedItem.tsx:338 msgid "Show users" msgstr "" @@ -1262,18 +1693,18 @@ msgstr "" msgid "Sign in as..." msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:128 +#: src/view/com/auth/login/LoginForm.tsx:130 msgid "Sign into" msgstr "" -#: src/view/com/modals/SwitchAccount.tsx:71 #: src/view/com/modals/SwitchAccount.tsx:74 -#: src/view/screens/Settings.tsx:274 -#: src/view/screens/Settings.tsx:277 +#: src/view/com/modals/SwitchAccount.tsx:77 +#: src/view/screens/Settings.tsx:288 +#: src/view/screens/Settings.tsx:291 msgid "Sign out" msgstr "" -#: src/view/screens/Settings.tsx:245 +#: src/view/screens/Settings.tsx:259 msgid "Signed in as" msgstr "" @@ -1298,27 +1729,41 @@ msgstr "" msgid "Staging" msgstr "" -#: src/view/screens/Settings.tsx:624 +#: src/view/screens/Settings.tsx:638 msgid "Status page" msgstr "" -#: src/view/screens/Settings.tsx:582 +#: src/view/screens/Settings.tsx:596 msgid "Storybook" msgstr "" -#: src/view/screens/ProfileList.tsx:533 +#: src/view/screens/ProfileList.tsx:540 msgid "Subscribe" msgstr "" -#: src/view/screens/ProfileList.tsx:529 +#: src/view/screens/ProfileList.tsx:536 msgid "Subscribe to this list" msgstr "" +#: src/view/com/search/Suggestions.tsx:79 +#: src/view/com/search/Suggestions.tsx:94 +msgid "Suggested Follows" +msgstr "" + +#: src/view/screens/Support.tsx:30 +#: src/view/screens/Support.tsx:33 +msgid "Support" +msgstr "" + #: src/view/com/modals/SwitchAccount.tsx:47 msgid "Switch Account" msgstr "" -#: src/view/screens/Settings.tsx:562 +#: src/view/screens/Settings.tsx:398 +msgid "System" +msgstr "" + +#: src/view/screens/Settings.tsx:576 msgid "System log" msgstr "" @@ -1326,23 +1771,59 @@ msgstr "" msgid "Tall" msgstr "" +#: src/view/shell/desktop/RightNav.tsx:69 +msgid "Terms" +msgstr "" + +#: src/view/screens/TermsOfService.tsx:29 +msgid "Terms of Service" +msgstr "" + #: src/view/com/modals/report/InputIssueDetails.tsx:50 msgid "Text input field" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:245 +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 "" + +#: src/view/screens/CopyrightPolicy.tsx:33 +msgid "The Copyright Policy has been moved to <0/>" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:312 msgid "The post may have been deleted." msgstr "" -#: src/view/com/util/moderation/ScreenHider.tsx:71 +#: src/view/screens/PrivacyPolicy.tsx:33 +msgid "The Privacy Policy has been moved to <0/>" +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/view/com/util/ErrorBoundary.tsx:35 +msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" +msgstr "" + +#: src/view/com/util/moderation/ScreenHider.tsx:72 msgid "This {screenDescription} has been flagged:" msgstr "" -#: src/view/com/modals/BirthDateSettings.tsx:58 +#: src/view/com/modals/BirthDateSettings.tsx:60 msgid "This information is not shared with other users." msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:107 +#: src/view/com/modals/VerifyEmail.tsx:109 msgid "This is important in case you ever need to change your email or reset your password." msgstr "" @@ -1354,11 +1835,16 @@ msgstr "" msgid "This link is taking you to the following website:" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:176 +#: src/view/com/post-thread/PostThreadItem.tsx:182 msgid "This post has been deleted." msgstr "" -#: src/view/screens/Settings.tsx:441 +#: src/view/com/modals/SelfLabel.tsx:138 +msgid "This warning is only available for posts with media attached." +msgstr "" + +#: src/view/screens/PreferencesThreads.tsx:36 +#: src/view/screens/Settings.tsx:455 msgid "Thread Preferences" msgstr "" @@ -1374,7 +1860,9 @@ msgstr "" msgid "Transformations" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:654 +#: src/view/com/post-thread/PostThreadItem.tsx:659 +#: src/view/com/post-thread/PostThreadItem.tsx:661 +#: src/view/com/util/forms/PostDropdownBtn.tsx:49 msgid "Translate" msgstr "" @@ -1383,62 +1871,95 @@ msgid "Try again" msgstr "" #: src/view/com/auth/login/Login.tsx:74 -#: src/view/com/auth/login/LoginForm.tsx:113 +#: src/view/com/auth/login/LoginForm.tsx:115 msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:386 -#: src/view/com/profile/ProfileHeader.tsx:389 +#: src/view/com/profile/ProfileHeader.tsx:395 +#: src/view/com/profile/ProfileHeader.tsx:398 msgid "Unblock" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:185 +#: src/view/com/profile/ProfileHeader.tsx:243 +#: src/view/com/profile/ProfileHeader.tsx:323 +msgid "Unblock Account" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:44 +msgid "Undo repost" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:305 +msgid "Unmute Account" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:95 +msgid "Unmute thread" +msgstr "" + +#: src/view/com/modals/UserAddRemoveLists.tsx:187 msgid "Update {displayName} in Lists" msgstr "" +#: 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:456 +#: src/view/com/modals/ChangeHandle.tsx:459 msgid "Upload a text file to:" msgstr "" -#: src/view/screens/AppPasswords.tsx:148 +#: src/view/screens/AppPasswords.tsx:154 msgid "Use app passwords to login to other Bluesky clients without giving full access to your account or password." msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:516 +#: src/view/com/modals/ChangeHandle.tsx:519 msgid "Use default provider" msgstr "" +#: src/view/com/modals/AddAppPasswords.tsx:137 +msgid "Use this to sign into the other app along with your handle." +msgstr "" + +#: src/view/com/modals/InviteCodes.tsx:165 +msgid "Used by:" +msgstr "" + #: src/view/com/auth/create/Step3.tsx:37 msgid "User handle" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:168 -#: src/view/com/auth/login/LoginForm.tsx:185 +#: src/view/screens/Lists.tsx:70 +msgid "User Lists" +msgstr "" + +#: src/view/com/auth/login/LoginForm.tsx:170 +#: src/view/com/auth/login/LoginForm.tsx:187 msgid "Username or email address" msgstr "" -#: src/view/screens/ProfileList.tsx:694 +#: src/view/screens/ProfileList.tsx:702 msgid "Users" msgstr "" -#: src/view/screens/Settings.tsx:650 +#: src/view/screens/Settings.tsx:665 msgid "Verify email" msgstr "" -#: src/view/screens/Settings.tsx:675 +#: src/view/screens/Settings.tsx:690 msgid "Verify my email" msgstr "" -#: src/view/screens/Settings.tsx:684 +#: src/view/screens/Settings.tsx:699 msgid "Verify My Email" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:205 #: src/view/com/modals/ChangeEmail.tsx:207 +#: src/view/com/modals/ChangeEmail.tsx:209 msgid "Verify New Email" msgstr "" @@ -1446,7 +1967,7 @@ msgstr "" msgid "View debug entry" msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:127 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "" @@ -1454,19 +1975,27 @@ msgstr "" msgid "Visit Site" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:78 +#: src/view/com/auth/create/CreateAccount.tsx:80 msgid "We're so excited to have you join us!" msgstr "" -#: src/view/com/modals/report/Modal.tsx:168 +#: 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:50 +msgid "Welcome to <0>Bluesky</0>" +msgstr "" + +#: src/view/com/modals/report/Modal.tsx:170 msgid "What is the issue with this {collectionName}?" msgstr "" -#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:72 +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:79 msgid "Which languages are used in this post?" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:71 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:77 msgid "Which languages would you like to see in your algorithmic feeds?" msgstr "" @@ -1474,7 +2003,7 @@ msgstr "" msgid "Wide" msgstr "" -#: src/view/com/composer/Composer.tsx:390 +#: src/view/com/composer/Composer.tsx:398 msgid "Write post" msgstr "" @@ -1482,6 +2011,12 @@ msgstr "" msgid "Write your reply" msgstr "" +#: src/view/screens/PreferencesHomeFeed.tsx:164 +#: src/view/screens/PreferencesHomeFeed.tsx:186 +#: src/view/screens/PreferencesHomeFeed.tsx:209 +msgid "Yes" +msgstr "" + #: src/view/com/auth/create/Step1.tsx:122 msgid "You can change hosting providers at any time." msgstr "" @@ -1490,6 +2025,18 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" +#: src/view/com/modals/InviteCodes.tsx:42 +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 "" + +#: src/view/screens/SavedFeeds.tsx:94 +msgid "You don't have any pinned feeds." +msgstr "" + +#: src/view/screens/SavedFeeds.tsx:124 +msgid "You don't have any saved feeds." +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:346 msgid "You have blocked the author or you have been blocked by the author." msgstr "" @@ -1498,10 +2045,18 @@ msgstr "" msgid "You have no lists." msgstr "" -#: src/view/screens/AppPasswords.tsx:55 +#: src/view/screens/ModerationBlockedAccounts.tsx:105 +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:60 msgid "You have not created any app passwords yet. You can create one by pressing the button below." msgstr "" +#: src/view/screens/ModerationMutedAccounts.tsx:101 +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/auth/login/SetNewPasswordForm.tsx:83 msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" @@ -1518,16 +2073,16 @@ msgstr "" msgid "Your email has been saved! We'll be in touch soon." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:125 +#: src/view/com/modals/ChangeEmail.tsx:127 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:102 +#: src/view/com/modals/VerifyEmail.tsx:104 msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "" #: src/view/com/auth/create/Step3.tsx:41 -#: src/view/com/modals/ChangeHandle.tsx:275 +#: src/view/com/modals/ChangeHandle.tsx:278 msgid "Your full handle will be" msgstr "" @@ -1539,6 +2094,10 @@ msgstr "" msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "" +#: src/view/com/modals/SwitchAccount.tsx:56 +msgid "Your profile" +msgstr "" + #: src/view/com/auth/create/Step3.tsx:27 msgid "Your user handle" msgstr "" diff --git a/src/locale/locales/es/messages.js b/src/locale/locales/es/messages.js index 8d85ab77c..c3c4d45a8 100644 --- a/src/locale/locales/es/messages.js +++ b/src/locale/locales/es/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"PBodTo\":\"- end of feed -\",\"EtUMsZ\":\". This warning is only available for posts with media attached.\",\"J/hVSQ\":[[\"0\"]],\"hZQerY\":[[\"0\"],\" \",[\"purposeLabel\"],\" List\"],\"6RmyWt\":\"<0>Here is your app password.</0> Use this to sign into the other app along with your handle.\",\"AnNF5e\":\"Accessibility\",\"AeXO77\":\"Account\",\"4WY4MD\":\"Account options\",\"m16xKo\":\"Add\",\"fBBX+K\":\"Add a content warning\",\"JU3hs2\":\"Add a user to this list\",\"MPPZ54\":\"Add account\",\"LkA8jz\":\"Add alt text\",\"Z8idyM\":\"Add details\",\"AoXl11\":\"Add details to report\",\"iE6B/9\":\"Add link card\",\"EXHdP1\":\"Add link card:\",\"x6laaL\":\"Add the following DNS record to your domain:\",\"jRrQFe\":\"Adjust the number of likes a reply must have to be shown in your feed.\",\"qLa52r\":\"Adult Content\",\"sxkWRg\":\"Advanced\",\"u2HO/d\":\"ALT\",\"u/DP73\":\"Alt text\",\"0QlT7/\":\"Alt text describes images for blind and low-vision users, and helps give context to everyone.\",\"woXbjq\":[\"An email has been sent to \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"Fon2dK\":[\"An email has been sent to your previous address, \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"HZFm5R\":\"and\",\"SMmUnj\":\"App passwords\",\"aAIQg2\":\"Appearance\",\"EbvWd3\":\"Artistic or non-erotic nudity.\",\"iH8pgl\":\"Back\",\"ehOkF+\":\"Basics\",\"+gCI2a\":\"Birthday\",\"pieVBA\":\"Birthday:\",\"HFCE4A\":\"Blocked post.\",\"7A9u1j\":\"Bluesky\",\"ZHmKSm\":\"Bluesky is flexible.\",\"odLrdl\":\"Bluesky is open.\",\"/LsWK4\":\"Bluesky is public.\",\"C50OGr\":\"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.\",\"klVoaP\":\"Bluesky.Social\",\"qxBitM\":[\"Build version \",[\"0\"],\" \",[\"1\"]],\"rT2cV+\":\"Camera\",\"JGGrPC\":\"Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long.\",\"dEgA5A\":\"Cancel\",\"aMH9rr\":\"Cancel account deletion\",\"kc3E4R\":\"Cancel add image alt text\",\"wg4LHQ\":\"Cancel change handle\",\"hFL1Li\":\"Cancel image crop\",\"tijH8t\":\"Cancel profile editing\",\"Qe4C/d\":\"Cancel quote post\",\"5TviPn\":\"Cancel search\",\"nss3UV\":\"Cancel waitlist signup\",\"o+XJ9D\":\"Change\",\"pQco5R\":\"Change handle\",\"Q5e1U/\":\"Change Handle\",\"a3NAfL\":\"Change my email\",\"4vatyk\":\"Change Your Email\",\"/+X+/K\":\"Check your inbox for an email with the confirmation code to enter below:\",\"Rt502e\":\"Choose Service\",\"/L45sc\":\"Choose the algorithms that power your experience with custom feeds.\",\"Wk8hkn\":\"Choose your password\",\"QbvBNV\":\"Clear search query\",\"flH7u/\":\"Close alert\",\"hYmnbk\":\"Close bottom drawer\",\"47L1V1\":\"Close image\",\"l49ujN\":\"Close image viewer\",\"UryHFO\":\"Close navigation footer\",\"o8UUti\":\"Compose reply\",\"7VpPHA\":\"Confirm\",\"q8upsf\":\"Confirm Change\",\"8pNKIr\":\"Confirm content language settings\",\"tGg8Kt\":\"Confirm delete account\",\"ioZOzk\":\"Confirmation code\",\"J28zul\":\"Connecting...\",\"m8j6up\":\"Content Filtering\",\"/PlAsF\":\"Content Languages\",\"cogwXi\":\"Content Warning\",\"FG7AQv\":\"Content warnings\",\"6V3Ea3\":\"Copied\",\"he3ygx\":\"Copy\",\"7wWvgo\":\"Could not load feed\",\"8NNr/O\":\"Could not load list\",\"mpt9T+\":\"Create a new account\",\"IS0nrP\":\"Create Account\",\"6HbhpU\":\"Create new account\",\"GAD3Dx\":\"Custom domain\",\"ZQKLI1\":\"Danger Zone\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"gUEtxf\":\"Delete app password\",\"ktknoE\":\"Delete my account\",\"szz0+N\":\"Delete my account…\",\"u+1OHY\":\"Deleted post.\",\"Nu4oKW\":\"Description\",\"dacKHE\":\"Dev Server\",\"2ygkE8\":\"Developer Tools\",\"pbLwal\":\"Discover new feeds\",\"pfa8F0\":\"Display name\",\"0gS7M5\":\"Display Name\",\"iZ5pMB\":\"Domain verified!\",\"DPfwMq\":\"Done\",\"zT97vP\":[\"Done\",[\"extraText\"]],\"XQFMOm\":\"Edit image\",\"cLmurE\":\"Edit My Feeds\",\"bRZ5XW\":\"Edit my profile\",\"9OpVZg\":\"Edit profile\",\"QJQd1J\":\"Edit Profile\",\"Jn7kox\":\"Edit Saved Feeds\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"pJJ0Vp\":\"Email Updated\",\"96mted\":\"Enable this setting to only see replies between people you follow.\",\"YbIxza\":\"Enter the address of your provider:\",\"BfIgP6\":\"Enter the domain you want to use\",\"xRPn3U\":\"Enter your email address\",\"+inPGm\":\"Enter your new email address below.\",\"T0KLp4\":\"Enter your username and password\",\"0PkE20\":\"Expand alt text\",\"4yCy8i\":\"Feed offline\",\"N0CqyO\":\"Feed Preferences\",\"YirHq7\":\"Feedback\",\"2DoBvq\":\"Feeds\",\"Qzj1WT\":\"Finding similar accounts...\",\"QKSrQV\":\"Fine-tune the content you see on your home screen.\",\"r+KeyR\":\"Fine-tune the discussion threads.\",\"MKEPCY\":\"Follow\",\"NIjL2Y\":\"following\",\"y6sq5j\":\"Following\",\"p3UO/y\":\"Follows you\",\"5RhDkD\":\"For security reasons, we'll need to send a confirmation code to your email address.\",\"NJPhAO\":\"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.\",\"5bDfuq\":\"Forgot\",\"hEPLrs\":\"Forgot password\",\"dn8X5t\":\"Forgot Password\",\"U+kFad\":\"Gallery\",\"c3b0B0\":\"Get Started\",\"CKyk7Q\":\"Go back\",\"sr0UJD\":\"Go Back\",\"Rtp0y7\":\"Go to next\",\"Nf7oXL\":\"Handle\",\"c3XJ18\":\"Help\",\"vLyv1R\":\"Hide\",\"qdOx2q\":\"Hide user list\",\"i0qMbr\":\"Home\",\"sXZ8IU\":\"Home Feed Preferences\",\"yt7fhu\":\"Hosting provider\",\"s2xA6t\":\"Hosting provider address\",\"o+axy6\":\"I have a code\",\"wey2os\":\"I have my own domain\",\"WlEcKr\":\"If none are selected, suitable for all ages.\",\"VCk0rR\":\"Image alt text\",\"STGpNQ\":\"Image options\",\"dSKHAa\":\"Invalid username or password\",\"MFKlMB\":\"Invite\",\"F5MZVk\":\"Invite a Friend\",\"6KlkHI\":\"Invite code\",\"F75w8j\":\"Join the waitlist\",\"6iVTdm\":\"Join the waitlist.\",\"SNzppu\":\"Join Waitlist\",\"Dcq5kL\":\"Language selection\",\"GAmD3h\":\"Languages\",\"NgeSlx\":\"Learn More\",\"rj0Lke\":\"Learn more about this warning\",\"kq2ga7\":\"Leave them all unchecked to see any language.\",\"QfDITI\":\"Leaving Bluesky\",\"Esfg1M\":\"Let's get your password reset!\",\"BvSY1i\":\"Like this feed\",\"FuZWua\":\"List Avatar\",\"8mjA4F\":\"List Name\",\"h16FyT\":\"Lists\",\"ujW4FW\":\"Load more posts\",\"VkLESX\":\"Load new posts\",\"jl0AFf\":\"Local dev server\",\"cR9UpQ\":\"Login to account that is not listed\",\"2U/gDT\":\"Make sure this is where you intend to go!\",\"zucql+\":\"Menu\",\"DzmsLV\":\"Moderation\",\"3Siwmw\":\"More options\",\"Y17r45\":\"More post options\",\"Mysqyf\":\"My Birthday\",\"6MBNS/\":\"My Feeds\",\"Ha6iBv\":\"My Saved Feeds\",\"6YtxFj\":\"Name\",\"8yolS6\":\"Never lose access to your followers and data.\",\"2B7HLH\":\"New post\",\"FGrimz\":\"New Post\",\"hXzOVo\":\"Next\",\"EatZYJ\":\"Next image\",\"flmDTf\":\"No description\",\"fOlAiK\":[\"No results found for \\\"\",[\"query\"],\"\\\"\"],\"kA9DpB\":[\"No results found for \",[\"0\"]],\"ispbnl\":\"Not Applicable\",\"iDNBZe\":\"Notifications\",\"UaXeX3\":\"Okay\",\"Cqo2D+\":\"One or more images is missing alt text.\",\"M/Q2aG\":\"Open navigation\",\"M5PuNq\":\"Opens configurable language settings\",\"eSqpax\":\"Opens modal for using custom domain\",\"vYwHHI\":\"Opens moderation settings\",\"0tHyB7\":\"Opens screen with all saved feeds\",\"nmRoY/\":\"Opens the app password settings page\",\"6e9Apv\":\"Opens the home feed preferences\",\"O87Dr/\":\"Opens the storybook page\",\"G+PVmg\":\"Opens the system log page\",\"Jqb7sy\":\"Opens the threads preferences\",\"b22AVl\":\"Other account\",\"n+HLOP\":\"Other service\",\"1PKxQ7\":\"Other...\",\"8ZsakT\":\"Password\",\"DKeVgZ\":\"Password updated!\",\"VeZE5Q\":\"Pictures meant for adults.\",\"Apyknf\":\"Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed.\",\"9qpQ5O\":\"Please enter a unique name for this App Password or use our randomly generated one.\",\"QJr5Xp\":\"Please enter your password as well:\",\"y28hnO\":\"Post\",\"h5RcXU\":\"Post hidden\",\"r5zLS0\":\"Post language\",\"AzCucI\":\"Post Languages\",\"tJFPmV\":\"Post not found\",\"0+DQbr\":\"Potentially Misleading Link\",\"MHk+7g\":\"Previous image\",\"x8iR7V\":\"Prioritize Your Follows\",\"vERlcd\":\"Profile\",\"MrgqOW\":\"Protect your account by verifying your email.\",\"8HFFRQ\":\"Quote post\",\"+KrAHa\":\"Quote Post\",\"WlWsdE\":\"Ratios\",\"t/YqKh\":\"Remove\",\"5ywtDz\":\"Remove image\",\"Dw/XUh\":\"Remove image preview\",\"Veu9gK\":\"Reply Filters\",\"lQWbAr\":[\"Report \",[\"collectionName\"]],\"6IcSvC\":\"Report post\",\"JOV5dR\":\"Repost or quote post\",\"bqG37Z\":\"Request Change\",\"8XIT+P\":\"Required for this provider\",\"vJgYMA\":\"Reset code\",\"xEL92I\":\"Reset onboarding state\",\"bee/Fw\":\"Reset preferences state\",\"wToeoz\":\"Resets the onboarding state\",\"nIU7qI\":\"Resets the preferences state\",\"6gRgw8\":\"Retry\",\"hAbYQa\":\"Retry change handle\",\"tfDRzk\":\"Save\",\"KV2YQQ\":\"Save alt text\",\"y3aU20\":\"Save changes\",\"IUwGEM\":\"Save Changes\",\"Xs07Tg\":\"Save handle change\",\"BckA7m\":\"Save image crop\",\"A1taO8\":\"Search\",\"CKROFy\":\"Security Step Required\",\"cNzyJW\":\"See what's next\",\"L5sM7N\":\"Select Bluesky Social\",\"o3dwub\":\"Select from an existing account\",\"GGw2AK\":\"Select service\",\"vp9yIB\":\"Send Confirmation Email\",\"65dxv8\":\"Send email\",\"i/TzEU\":\"Send Email\",\"RoafuO\":\"Send feedback\",\"4cijjm\":\"Send Report\",\"V/e7nf\":\"Set new password\",\"gwsie4\":\"Set this setting to \\\"No\\\" to hide all quote posts from your feed. Reposts will still be visible.\",\"IZjC3J\":\"Set this setting to \\\"No\\\" to hide all replies from your feed.\",\"KIgU3l\":\"Set this setting to \\\"No\\\" to hide all reposts from your feed.\",\"zaAyrz\":\"Set this setting to \\\"Yes\\\" to show replies in a threaded view. This is an experimental feature.\",\"fQV2eE\":\"Set this setting to \\\"Yes\\\" to show samples of your saved feeds in your following feed. This is an experimental feature.\",\"Tz0i8g\":\"Settings\",\"HfWHhJ\":\"Sexual activity or erotic nudity.\",\"8vETh9\":\"Show\",\"aWAdCb\":\"Show anyway\",\"NijgXr\":\"Show Posts from My Feeds\",\"T3Mt8m\":\"Show Quote Posts\",\"BlW8X/\":\"Show Replies\",\"X4GwDb\":\"Show replies by people you follow before all other replies.\",\"GiogzH\":\"Show Reposts\",\"fhY/fL\":\"Show users\",\"5lWFkC\":\"Sign in\",\"n1ekoW\":\"Sign In\",\"N9o7n5\":[\"Sign in as \",[\"0\"]],\"FT1MVS\":\"Sign in as...\",\"+UpfFC\":\"Sign into\",\"fcWrnU\":\"Sign out\",\"zU+Ro7\":\"Signed in as\",\"6Uau97\":\"Skip\",\"0o5BFH\":\"Sort Replies\",\"GH1Rgk\":\"Sort replies to the same post by:\",\"1DA6ap\":\"Square\",\"aKEHLj\":\"Staging\",\"tgEXwM\":\"Status page\",\"P5jja7\":\"Storybook\",\"EDl9kS\":\"Subscribe\",\"5z3ICN\":\"Subscribe to this list\",\"VjWeLI\":\"Switch Account\",\"fP8jTZ\":\"System log\",\"HF6Iah\":\"Tall\",\"p8Iz39\":\"Text input field\",\"G4EksE\":\"The post may have been deleted.\",\"KRYn8w\":[\"This \",[\"screenDescription\"],\" has been flagged:\"],\"lm845B\":\"This information is not shared with other users.\",\"5Pvw/O\":\"This is important in case you ever need to change your email or reset your password.\",\"sQQfZ9\":\"This is the service that keeps you online.\",\"CvX8qs\":\"This link is taking you to the following website:\",\"WKrUVy\":\"This post has been deleted.\",\"u9ThjD\":\"Thread Preferences\",\"zmXsk5\":\"Threaded Mode\",\"1x30Qt\":\"Toggle dropdown\",\"KFXQEt\":\"Transformations\",\"pi8x/S\":\"Translate\",\"KDw4GX\":\"Try again\",\"nc4Wfd\":\"Unable to contact your service. Please check your Internet connection.\",\"tuS5Jz\":\"Unblock\",\"vaz2uI\":[\"Update \",[\"displayName\"],\" in Lists\"],\"RXbEvi\":\"Updating...\",\"Vwkfp4\":\"Upload a text file to:\",\"jTdnU6\":\"Use app passwords to login to other Bluesky clients without giving full access to your account or password.\",\"CH1am9\":\"Use default provider\",\"t4Yp4Z\":\"User handle\",\"nZx9mr\":\"Username or email address\",\"Sxm8rQ\":\"Users\",\"MBOY4U\":\"Verify email\",\"Ejyv0o\":\"Verify my email\",\"9czCrB\":\"Verify My Email\",\"ibSVGR\":\"Verify New Email\",\"nHsQde\":\"View debug entry\",\"47jzzd\":\"View the avatar\",\"wK4H1r\":\"Visit Site\",\"qjBGxf\":\"We're so excited to have you join us!\",\"Mj7rl/\":[\"What is the issue with this \",[\"collectionName\"],\"?\"],\"3qn29J\":\"Which languages are used in this post?\",\"uawiGa\":\"Which languages would you like to see in your algorithmic feeds?\",\"I5S9ZE\":\"Wide\",\"y02THm\":\"Write post\",\"6ckZRB\":\"Write your reply\",\"STPj0e\":\"You can change hosting providers at any time.\",\"67nRLM\":\"You can now sign in with your new password.\",\"RkXibf\":\"You have blocked the author or you have been blocked by the author.\",\"tCLJ9E\":\"You have no lists.\",\"NDgp3i\":\"You have not created any app passwords yet. You can create one by pressing the button below.\",\"RrDyEb\":\"You will receive an email with a \\\"reset code.\\\" Enter that code here, then enter your new password.\",\"gdRnT7\":\"Your account\",\"k7hmsH\":\"Your birth date\",\"OubkcP\":\"Your email has been saved! We'll be in touch soon.\",\"z2L+/9\":\"Your email has been updated but not verified. As a next step, please verify your new email.\",\"XZlIVw\":\"Your email has not yet been verified. This is an important security step which we recommend.\",\"qv9f4I\":\"Your full handle will be\",\"lvcqqG\":\"Your hosting provider\",\"Oqt/PG\":\"Your posts, likes, and blocks are public. Mutes are private.\",\"MvWO9d\":\"Your user handle\"}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"PBodTo\":\"- end of feed -\",\"EtUMsZ\":\". This warning is only available for posts with media attached.\",\"J/hVSQ\":[[\"0\"]],\"hZQerY\":[[\"0\"],\" \",[\"purposeLabel\"],\" List\"],\"gMjqbV\":\"<0>Choose your</0><1>Recommended</1><2>Feeds</2>\",\"F657la\":\"<0>Follow some</0><1>Recommended</1><2>Users</2>\",\"6RmyWt\":\"<0>Here is your app password.</0> Use this to sign into the other app along with your handle.\",\"XCTqGE\":\"A new version of the app is available. Please update to continue using the app.\",\"AnNF5e\":\"Accessibility\",\"AeXO77\":\"Account\",\"4WY4MD\":\"Account options\",\"m16xKo\":\"Add\",\"fBBX+K\":\"Add a content warning\",\"JU3hs2\":\"Add a user to this list\",\"MPPZ54\":\"Add account\",\"LkA8jz\":\"Add alt text\",\"Z8idyM\":\"Add details\",\"AoXl11\":\"Add details to report\",\"iE6B/9\":\"Add link card\",\"EXHdP1\":\"Add link card:\",\"x6laaL\":\"Add the following DNS record to your domain:\",\"UmzMP4\":\"Add to Lists\",\"hCrQ0L\":\"Add to my feeds\",\"jRrQFe\":\"Adjust the number of likes a reply must have to be shown in your feed.\",\"qLa52r\":\"Adult Content\",\"sxkWRg\":\"Advanced\",\"u2HO/d\":\"ALT\",\"u/DP73\":\"Alt text\",\"0QlT7/\":\"Alt text describes images for blind and low-vision users, and helps give context to everyone.\",\"woXbjq\":[\"An email has been sent to \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"Fon2dK\":[\"An email has been sent to your previous address, \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"HZFm5R\":\"and\",\"fdjKGe\":\"App Language\",\"SMmUnj\":\"App passwords\",\"8q4WlH\":\"App Passwords\",\"aAIQg2\":\"Appearance\",\"SSDZ+T\":[\"Are you sure you want to delete the app password \\\"\",[\"name\"],\"\\\"?\"],\"0BIeIs\":\"Are you sure you'd like to discard this draft?\",\"6foA8n\":\"Are you sure?\",\"/mSd6b\":\"Are you sure? This cannot be undone.\",\"EbvWd3\":\"Artistic or non-erotic nudity.\",\"iH8pgl\":\"Back\",\"ehOkF+\":\"Basics\",\"+gCI2a\":\"Birthday\",\"pieVBA\":\"Birthday:\",\"m1dqxu\":\"Block Account\",\"ffIfdM\":\"Block accounts\",\"fdYcMy\":\"Block these accounts?\",\"KWykPE\":\"Blocked accounts\",\"JuqQpF\":\"Blocked Accounts\",\"HG4qt4\":\"Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.\",\"8LNSUt\":\"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.\",\"HFCE4A\":\"Blocked post.\",\"zl+QbX\":\"Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.\",\"7A9u1j\":\"Bluesky\",\"ZHmKSm\":\"Bluesky is flexible.\",\"odLrdl\":\"Bluesky is open.\",\"/LsWK4\":\"Bluesky is public.\",\"C50OGr\":\"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.\",\"klVoaP\":\"Bluesky.Social\",\"qxBitM\":[\"Build version \",[\"0\"],\" \",[\"1\"]],\"rT2cV+\":\"Camera\",\"JGGrPC\":\"Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long.\",\"dEgA5A\":\"Cancel\",\"aMH9rr\":\"Cancel account deletion\",\"kc3E4R\":\"Cancel add image alt text\",\"wg4LHQ\":\"Cancel change handle\",\"hFL1Li\":\"Cancel image crop\",\"tijH8t\":\"Cancel profile editing\",\"Qe4C/d\":\"Cancel quote post\",\"5TviPn\":\"Cancel search\",\"nss3UV\":\"Cancel waitlist signup\",\"o+XJ9D\":\"Change\",\"pQco5R\":\"Change handle\",\"Q5e1U/\":\"Change Handle\",\"a3NAfL\":\"Change my email\",\"4vatyk\":\"Change Your Email\",\"Yn3C90\":\"Check out some recommended feeds. Tap + to add them to your list of pinned feeds.\",\"ioZXIH\":\"Check out some recommended users. Follow them to see similar users.\",\"/+X+/K\":\"Check your inbox for an email with the confirmation code to enter below:\",\"Rt502e\":\"Choose Service\",\"/L45sc\":\"Choose the algorithms that power your experience with custom feeds.\",\"BwcLKv\":\"Choose your\",\"Wk8hkn\":\"Choose your password\",\"QbvBNV\":\"Clear search query\",\"flH7u/\":\"Close alert\",\"hYmnbk\":\"Close bottom drawer\",\"47L1V1\":\"Close image\",\"l49ujN\":\"Close image viewer\",\"UryHFO\":\"Close navigation footer\",\"KHzDTk\":\"Community Guidelines\",\"o8UUti\":\"Compose reply\",\"7VpPHA\":\"Confirm\",\"q8upsf\":\"Confirm Change\",\"8pNKIr\":\"Confirm content language settings\",\"tGg8Kt\":\"Confirm delete account\",\"ioZOzk\":\"Confirmation code\",\"J28zul\":\"Connecting...\",\"l879p1\":\"Content filtering\",\"m8j6up\":\"Content Filtering\",\"/PlAsF\":\"Content Languages\",\"cogwXi\":\"Content Warning\",\"FG7AQv\":\"Content warnings\",\"xGVfLh\":\"Continue\",\"6V3Ea3\":\"Copied\",\"he3ygx\":\"Copy\",\"iQgJaz\":\"Copy post text\",\"u40k/o\":\"Copyright Policy\",\"7wWvgo\":\"Could not load feed\",\"8NNr/O\":\"Could not load list\",\"mpt9T+\":\"Create a new account\",\"IS0nrP\":\"Create Account\",\"6HbhpU\":\"Create new account\",\"MXSt4t\":[\"Created \",[\"0\"]],\"GAD3Dx\":\"Custom domain\",\"ZQKLI1\":\"Danger Zone\",\"pvnfJD\":\"Dark\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"gUEtxf\":\"Delete app password\",\"84uE/A\":\"Delete List\",\"ktknoE\":\"Delete my account\",\"szz0+N\":\"Delete my account…\",\"04G5Az\":\"Delete post\",\"FbPNuJ\":\"Delete this post?\",\"u+1OHY\":\"Deleted post.\",\"Nu4oKW\":\"Description\",\"dacKHE\":\"Dev Server\",\"2ygkE8\":\"Developer Tools\",\"BryYJR\":\"Discard draft\",\"pbLwal\":\"Discover new feeds\",\"pfa8F0\":\"Display name\",\"0gS7M5\":\"Display Name\",\"iZ5pMB\":\"Domain verified!\",\"DPfwMq\":\"Done\",\"zT97vP\":[\"Done\",[\"extraText\"]],\"4uwlSD\":\"Each code works once. You'll receive more invite codes periodically.\",\"XQFMOm\":\"Edit image\",\"S7M0uU\":\"Edit list details\",\"cLmurE\":\"Edit My Feeds\",\"bRZ5XW\":\"Edit my profile\",\"9OpVZg\":\"Edit profile\",\"QJQd1J\":\"Edit Profile\",\"Jn7kox\":\"Edit Saved Feeds\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"pJJ0Vp\":\"Email Updated\",\"9Qs99X\":\"Email:\",\"96mted\":\"Enable this setting to only see replies between people you follow.\",\"YbIxza\":\"Enter the address of your provider:\",\"BfIgP6\":\"Enter the domain you want to use\",\"cHrOqs\":\"Enter the email you used to create your account. We'll send you a \\\"reset code\\\" so you can set a new password.\",\"xRPn3U\":\"Enter your email address\",\"+inPGm\":\"Enter your new email address below.\",\"T0KLp4\":\"Enter your username and password\",\"0PkE20\":\"Expand alt text\",\"/5K/KL\":\"Failed to load recommended feeds\",\"4yCy8i\":\"Feed offline\",\"N0CqyO\":\"Feed Preferences\",\"YirHq7\":\"Feedback\",\"2DoBvq\":\"Feeds\",\"I3iUBQ\":\"Feeds are created by users to curate content. Choose some feeds that you find interesting.\",\"2+6lmO\":\"Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information.\",\"Qzj1WT\":\"Finding similar accounts...\",\"QKSrQV\":\"Fine-tune the content you see on your home screen.\",\"r+KeyR\":\"Fine-tune the discussion threads.\",\"MKEPCY\":\"Follow\",\"AD4dxh\":\"Follow some\",\"Wezu5M\":\"Follow some users to get started. We can recommend you more users based on who you find interesting.\",\"YY2BTA\":\"Followed users only\",\"x5LEuB\":\"Followers\",\"NIjL2Y\":\"following\",\"y6sq5j\":\"Following\",\"p3UO/y\":\"Follows you\",\"5RhDkD\":\"For security reasons, we'll need to send a confirmation code to your email address.\",\"NJPhAO\":\"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.\",\"5bDfuq\":\"Forgot\",\"hEPLrs\":\"Forgot password\",\"dn8X5t\":\"Forgot Password\",\"U+kFad\":\"Gallery\",\"c3b0B0\":\"Get Started\",\"CKyk7Q\":\"Go back\",\"sr0UJD\":\"Go Back\",\"Rtp0y7\":\"Go to next\",\"Nf7oXL\":\"Handle\",\"c3XJ18\":\"Help\",\"uX/4+/\":\"Here is your app password.\",\"vLyv1R\":\"Hide\",\"qdOx2q\":\"Hide user list\",\"i0qMbr\":\"Home\",\"sXZ8IU\":\"Home Feed Preferences\",\"yt7fhu\":\"Hosting provider\",\"s2xA6t\":\"Hosting provider address\",\"o+axy6\":\"I have a code\",\"wey2os\":\"I have my own domain\",\"WlEcKr\":\"If none are selected, suitable for all ages.\",\"VCk0rR\":\"Image alt text\",\"STGpNQ\":\"Image options\",\"6o7+En\":\"In Your Network\",\"dSKHAa\":\"Invalid username or password\",\"MFKlMB\":\"Invite\",\"F5MZVk\":\"Invite a Friend\",\"6KlkHI\":\"Invite code\",\"F75w8j\":\"Join the waitlist\",\"6iVTdm\":\"Join the waitlist.\",\"SNzppu\":\"Join Waitlist\",\"Dcq5kL\":\"Language selection\",\"pVhZHk\":\"Language Settings\",\"GAmD3h\":\"Languages\",\"NgeSlx\":\"Learn More\",\"rj0Lke\":\"Learn more about this warning\",\"kq2ga7\":\"Leave them all unchecked to see any language.\",\"QfDITI\":\"Leaving Bluesky\",\"Esfg1M\":\"Let's get your password reset!\",\"exYcTF\":\"Library\",\"1njn7W\":\"Light\",\"BvSY1i\":\"Like this feed\",\"8/ALSr\":\"Liked by\",\"FuZWua\":\"List Avatar\",\"8mjA4F\":\"List Name\",\"h16FyT\":\"Lists\",\"ujW4FW\":\"Load more posts\",\"7EHsGr\":\"Load new notifications\",\"VkLESX\":\"Load new posts\",\"jl0AFf\":\"Local dev server\",\"cR9UpQ\":\"Login to account that is not listed\",\"2U/gDT\":\"Make sure this is where you intend to go!\",\"zucql+\":\"Menu\",\"DzmsLV\":\"Moderation\",\"NTIbv4\":\"Moderation lists\",\"FIJUJb\":\"More feeds\",\"3Siwmw\":\"More options\",\"Y17r45\":\"More post options\",\"RA1KUZ\":\"Mute Account\",\"du0opt\":\"Mute accounts\",\"izOxJM\":\"Mute these accounts?\",\"jq7SjD\":\"Mute thread\",\"s22grX\":\"Muted accounts\",\"qUa+lV\":\"Muted Accounts\",\"gA0D9A\":\"Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private.\",\"1QJzM7\":\"Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them.\",\"Mysqyf\":\"My Birthday\",\"6MBNS/\":\"My Feeds\",\"hKtWk2\":\"My Profile\",\"Ha6iBv\":\"My Saved Feeds\",\"6YtxFj\":\"Name\",\"8yolS6\":\"Never lose access to your followers and data.\",\"isRobC\":\"New\",\"2B7HLH\":\"New post\",\"FGrimz\":\"New Post\",\"hXzOVo\":\"Next\",\"EatZYJ\":\"Next image\",\"1UzENP\":\"No\",\"flmDTf\":\"No description\",\"fOlAiK\":[\"No results found for \\\"\",[\"query\"],\"\\\"\"],\"kA9DpB\":[\"No results found for \",[\"0\"]],\"ispbnl\":\"Not Applicable\",\"iyUCYw\":\"Not Applicable.\",\"iDNBZe\":\"Notifications\",\"5GGAqz\":\"Oh no!\",\"UaXeX3\":\"Okay\",\"Cqo2D+\":\"One or more images is missing alt text.\",\"M/Q2aG\":\"Open navigation\",\"M5PuNq\":\"Opens configurable language settings\",\"eSqpax\":\"Opens modal for using custom domain\",\"vYwHHI\":\"Opens moderation settings\",\"0tHyB7\":\"Opens screen with all saved feeds\",\"nmRoY/\":\"Opens the app password settings page\",\"6e9Apv\":\"Opens the home feed preferences\",\"O87Dr/\":\"Opens the storybook page\",\"G+PVmg\":\"Opens the system log page\",\"Jqb7sy\":\"Opens the threads preferences\",\"b22AVl\":\"Other account\",\"n+HLOP\":\"Other service\",\"1PKxQ7\":\"Other...\",\"8F1i42\":\"Page not found\",\"8ZsakT\":\"Password\",\"DKeVgZ\":\"Password updated!\",\"VeZE5Q\":\"Pictures meant for adults.\",\"zgoxy5\":\"Pinned Feeds\",\"Apyknf\":\"Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed.\",\"9qpQ5O\":\"Please enter a unique name for this App Password or use our randomly generated one.\",\"QJr5Xp\":\"Please enter your password as well:\",\"y28hnO\":\"Post\",\"h5RcXU\":\"Post hidden\",\"r5zLS0\":\"Post language\",\"AzCucI\":\"Post Languages\",\"tJFPmV\":\"Post not found\",\"0+DQbr\":\"Potentially Misleading Link\",\"MHk+7g\":\"Previous image\",\"HeBcM5\":\"Primary Language\",\"x8iR7V\":\"Prioritize Your Follows\",\"rjGI/Q\":\"Privacy\",\"LcET2C\":\"Privacy Policy\",\"k1ifdL\":\"Processing...\",\"vERlcd\":\"Profile\",\"MrgqOW\":\"Protect your account by verifying your email.\",\"p1UmBX\":\"Public, shareable lists which can drive feeds.\",\"8HFFRQ\":\"Quote post\",\"+KrAHa\":\"Quote Post\",\"WlWsdE\":\"Ratios\",\"WEYdDv\":\"Recommended\",\"QNzcT3\":\"Recommended Feeds\",\"41UoJb\":\"Recommended Users\",\"t/YqKh\":\"Remove\",\"p/cRzf\":[\"Remove \",[\"0\"],\" from my feeds?\"],\"1O32oy\":\"Remove account\",\"W44VX5\":\"Remove feed\",\"Yy3FzB\":\"Remove from my feeds\",\"5ywtDz\":\"Remove image\",\"Dw/XUh\":\"Remove image preview\",\"TbDEfs\":\"Remove this feed from your saved feeds?\",\"Veu9gK\":\"Reply Filters\",\"lQWbAr\":[\"Report \",[\"collectionName\"]],\"bDHSjj\":\"Report Account\",\"NKmI9f\":\"Report feed\",\"6iwm2r\":\"Report List\",\"6IcSvC\":\"Report post\",\"mkude1\":\"Repost\",\"JOV5dR\":\"Repost or quote post\",\"0zb9FX\":\"Reposted by\",\"bqG37Z\":\"Request Change\",\"2d9VrZ\":\"Require alt text before posting\",\"8XIT+P\":\"Required for this provider\",\"vJgYMA\":\"Reset code\",\"xEL92I\":\"Reset onboarding state\",\"RfwZxd\":\"Reset password\",\"bee/Fw\":\"Reset preferences state\",\"wToeoz\":\"Resets the onboarding state\",\"nIU7qI\":\"Resets the preferences state\",\"6gRgw8\":\"Retry\",\"hAbYQa\":\"Retry change handle\",\"tfDRzk\":\"Save\",\"KV2YQQ\":\"Save alt text\",\"y3aU20\":\"Save changes\",\"IUwGEM\":\"Save Changes\",\"Xs07Tg\":\"Save handle change\",\"BckA7m\":\"Save image crop\",\"+K+JDj\":\"Saved Feeds\",\"A1taO8\":\"Search\",\"CKROFy\":\"Security Step Required\",\"cNzyJW\":\"See what's next\",\"L5sM7N\":\"Select Bluesky Social\",\"o3dwub\":\"Select from an existing account\",\"GGw2AK\":\"Select service\",\"vECNLO\":\"Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown.\",\"m5aabx\":\"Select your app language for the default text to display in the app\",\"TiiOza\":\"Select your preferred language for translations in your feed.\",\"vp9yIB\":\"Send Confirmation Email\",\"65dxv8\":\"Send email\",\"i/TzEU\":\"Send Email\",\"RoafuO\":\"Send feedback\",\"4cijjm\":\"Send Report\",\"V/e7nf\":\"Set new password\",\"gwsie4\":\"Set this setting to \\\"No\\\" to hide all quote posts from your feed. Reposts will still be visible.\",\"IZjC3J\":\"Set this setting to \\\"No\\\" to hide all replies from your feed.\",\"KIgU3l\":\"Set this setting to \\\"No\\\" to hide all reposts from your feed.\",\"zaAyrz\":\"Set this setting to \\\"Yes\\\" to show replies in a threaded view. This is an experimental feature.\",\"fQV2eE\":\"Set this setting to \\\"Yes\\\" to show samples of your saved feeds in your following feed. This is an experimental feature.\",\"Tz0i8g\":\"Settings\",\"HfWHhJ\":\"Sexual activity or erotic nudity.\",\"Z8lGw6\":\"Share\",\"uIZ2tg\":\"Share link\",\"8vETh9\":\"Show\",\"aWAdCb\":\"Show anyway\",\"NijgXr\":\"Show Posts from My Feeds\",\"T3Mt8m\":\"Show Quote Posts\",\"BlW8X/\":\"Show Replies\",\"X4GwDb\":\"Show replies by people you follow before all other replies.\",\"GiogzH\":\"Show Reposts\",\"fhY/fL\":\"Show users\",\"5lWFkC\":\"Sign in\",\"n1ekoW\":\"Sign In\",\"N9o7n5\":[\"Sign in as \",[\"0\"]],\"FT1MVS\":\"Sign in as...\",\"+UpfFC\":\"Sign into\",\"fcWrnU\":\"Sign out\",\"zU+Ro7\":\"Signed in as\",\"6Uau97\":\"Skip\",\"0o5BFH\":\"Sort Replies\",\"GH1Rgk\":\"Sort replies to the same post by:\",\"1DA6ap\":\"Square\",\"aKEHLj\":\"Staging\",\"tgEXwM\":\"Status page\",\"P5jja7\":\"Storybook\",\"EDl9kS\":\"Subscribe\",\"5z3ICN\":\"Subscribe to this list\",\"TVFyMD\":\"Suggested Follows\",\"XYLcNv\":\"Support\",\"VjWeLI\":\"Switch Account\",\"D+NlUC\":\"System\",\"fP8jTZ\":\"System log\",\"HF6Iah\":\"Tall\",\"4Y5H+g\":\"Terms\",\"xowcRf\":\"Terms of Service\",\"p8Iz39\":\"Text input field\",\"GlPXQJ\":\"The account will be able to interact with you after unblocking.\",\"o4M2MP\":\"The Community Guidelines have been moved to <0/>\",\"U42lKc\":\"The Copyright Policy has been moved to <0/>\",\"G4EksE\":\"The post may have been deleted.\",\"WNR9db\":\"The Privacy Policy has been moved to <0/>\",\"LbEbIk\":[\"The support form has been moved. If you need help, please<0/> or visit \",[\"HELP_DESK_URL\"],\" to get in touch with us.\"],\"FGbRSr\":\"The Terms of Service have been moved to\",\"yUqcy2\":\"There was an unexpected issue in the application. Please let us know if this happened to you!\",\"KRYn8w\":[\"This \",[\"screenDescription\"],\" has been flagged:\"],\"lm845B\":\"This information is not shared with other users.\",\"5Pvw/O\":\"This is important in case you ever need to change your email or reset your password.\",\"sQQfZ9\":\"This is the service that keeps you online.\",\"CvX8qs\":\"This link is taking you to the following website:\",\"WKrUVy\":\"This post has been deleted.\",\"qpCA5s\":\"This warning is only available for posts with media attached.\",\"u9ThjD\":\"Thread Preferences\",\"zmXsk5\":\"Threaded Mode\",\"1x30Qt\":\"Toggle dropdown\",\"KFXQEt\":\"Transformations\",\"pi8x/S\":\"Translate\",\"KDw4GX\":\"Try again\",\"nc4Wfd\":\"Unable to contact your service. Please check your Internet connection.\",\"tuS5Jz\":\"Unblock\",\"0VrZZv\":\"Unblock Account\",\"6pYY4t\":\"Undo repost\",\"wx9wqY\":\"Unmute Account\",\"s12/Py\":\"Unmute thread\",\"vaz2uI\":[\"Update \",[\"displayName\"],\" in Lists\"],\"YXMY4w\":\"Update Available\",\"RXbEvi\":\"Updating...\",\"Vwkfp4\":\"Upload a text file to:\",\"jTdnU6\":\"Use app passwords to login to other Bluesky clients without giving full access to your account or password.\",\"CH1am9\":\"Use default provider\",\"ZG8UvP\":\"Use this to sign into the other app along with your handle.\",\"cKXwwI\":\"Used by:\",\"t4Yp4Z\":\"User handle\",\"8tsrUV\":\"User Lists\",\"nZx9mr\":\"Username or email address\",\"Sxm8rQ\":\"Users\",\"MBOY4U\":\"Verify email\",\"Ejyv0o\":\"Verify my email\",\"9czCrB\":\"Verify My Email\",\"ibSVGR\":\"Verify New Email\",\"nHsQde\":\"View debug entry\",\"47jzzd\":\"View the avatar\",\"wK4H1r\":\"Visit Site\",\"qjBGxf\":\"We're so excited to have you join us!\",\"/mVVX2\":\"We're sorry! We can't find the page you were looking for.\",\"meB+tZ\":\"Welcome to <0>Bluesky</0>\",\"Mj7rl/\":[\"What is the issue with this \",[\"collectionName\"],\"?\"],\"3qn29J\":\"Which languages are used in this post?\",\"uawiGa\":\"Which languages would you like to see in your algorithmic feeds?\",\"I5S9ZE\":\"Wide\",\"y02THm\":\"Write post\",\"6ckZRB\":\"Write your reply\",\"l75CjT\":\"Yes\",\"STPj0e\":\"You can change hosting providers at any time.\",\"67nRLM\":\"You can now sign in with your new password.\",\"lIcbCU\":\"You don't have any invite codes yet! We'll send you some when you've been on Bluesky for a little longer.\",\"aFZZYi\":\"You don't have any pinned feeds.\",\"nbz3Iq\":\"You don't have any saved feeds.\",\"RkXibf\":\"You have blocked the author or you have been blocked by the author.\",\"tCLJ9E\":\"You have no lists.\",\"soH9qC\":\"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.\",\"NDgp3i\":\"You have not created any app passwords yet. You can create one by pressing the button below.\",\"grqdXb\":\"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.\",\"RrDyEb\":\"You will receive an email with a \\\"reset code.\\\" Enter that code here, then enter your new password.\",\"gdRnT7\":\"Your account\",\"k7hmsH\":\"Your birth date\",\"OubkcP\":\"Your email has been saved! We'll be in touch soon.\",\"z2L+/9\":\"Your email has been updated but not verified. As a next step, please verify your new email.\",\"XZlIVw\":\"Your email has not yet been verified. This is an important security step which we recommend.\",\"qv9f4I\":\"Your full handle will be\",\"lvcqqG\":\"Your hosting provider\",\"Oqt/PG\":\"Your posts, likes, and blocks are public. Mutes are private.\",\"okRPtW\":\"Your profile\",\"MvWO9d\":\"Your user handle\"}")}; \ No newline at end of file diff --git a/src/locale/locales/es/messages.po b/src/locale/locales/es/messages.po index daeb14912..57032f8b8 100644 --- a/src/locale/locales/es/messages.po +++ b/src/locale/locales/es/messages.po @@ -13,33 +13,45 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/view/screens/Profile.tsx:212 +#: 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 "" +#~ msgid ". This warning is only available for posts with media attached." +#~ msgstr "" -#: src/view/com/modals/Repost.tsx:45 +#: src/view/com/modals/Repost.tsx:44 msgid "{0}" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:167 +#: src/view/com/modals/CreateOrEditList.tsx:170 msgid "{0} {purposeLabel} List" msgstr "" +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:59 +msgid "<0>Choose your</0><1>Recommended</1><2>Feeds</2>" +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:36 +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." +#~ msgid "<0>Here is your app password.</0> Use this to sign into the other app along with your handle." +#~ msgstr "" + +#: src/lib/hooks/useOTAUpdate.ts:16 +msgid "A new version of the app is available. Please update to continue using the app." msgstr "" #: src/view/com/modals/EditImage.tsx:299 -#: src/view/screens/Settings.tsx:363 +#: src/view/screens/Settings.tsx:377 msgid "Accessibility" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:157 -#: src/view/screens/Settings.tsx:201 +#: src/view/com/auth/login/LoginForm.tsx:159 +#: src/view/screens/Settings.tsx:219 msgid "Account" msgstr "" @@ -47,7 +59,7 @@ msgstr "" msgid "Account options" msgstr "" -#: src/view/screens/ProfileList.tsx:710 +#: src/view/screens/ProfileList.tsx:718 msgid "Add" msgstr "" @@ -55,41 +67,49 @@ msgstr "" msgid "Add a content warning" msgstr "" -#: src/view/screens/ProfileList.tsx:700 +#: src/view/screens/ProfileList.tsx:708 msgid "Add a user to this list" msgstr "" -#: src/view/screens/Settings.tsx:313 -#: src/view/screens/Settings.tsx:322 +#: src/view/screens/Settings.tsx:327 +#: src/view/screens/Settings.tsx:336 msgid "Add account" msgstr "" #: src/view/com/composer/photos/Gallery.tsx:119 -#: src/view/com/composer/photos/Gallery.tsx:167 +#: src/view/com/composer/photos/Gallery.tsx:180 msgid "Add alt text" msgstr "" #: src/view/com/modals/report/InputIssueDetails.tsx:41 -#: src/view/com/modals/report/Modal.tsx:190 +#: src/view/com/modals/report/Modal.tsx:192 msgid "Add details" msgstr "" -#: src/view/com/modals/report/Modal.tsx:193 +#: src/view/com/modals/report/Modal.tsx:195 msgid "Add details to report" msgstr "" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:427 msgid "Add link card" msgstr "" -#: src/view/com/composer/Composer.tsx:422 +#: src/view/com/composer/Composer.tsx:430 msgid "Add link card:" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:418 +#: src/view/com/modals/ChangeHandle.tsx:421 msgid "Add the following DNS record to your domain:" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:290 +msgid "Add to Lists" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:244 +msgid "Add to my feeds" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:140 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "" @@ -98,11 +118,11 @@ msgstr "" msgid "Adult Content" msgstr "" -#: src/view/screens/Settings.tsx:493 +#: src/view/screens/Settings.tsx:507 msgid "Advanced" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:127 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "ALT" msgstr "" @@ -110,65 +130,122 @@ msgstr "" msgid "Alt text" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:193 +#: 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:112 +#: src/view/com/modals/VerifyEmail.tsx:114 msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:119 +#: src/view/com/modals/ChangeEmail.tsx:121 msgid "An email has been sent to your previous address, {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/view/com/notifications/FeedItem.tsx:238 +#: src/view/com/notifications/FeedItem.tsx:239 msgid "and" msgstr "" -#: src/view/screens/Settings.tsx:509 +#: src/view/screens/LanguageSettings.tsx:95 +msgid "App Language" +msgstr "" + +#: src/view/screens/Settings.tsx:523 msgid "App passwords" msgstr "" -#: src/view/screens/Settings.tsx:378 +#: src/view/screens/AppPasswords.tsx:146 +msgid "App Passwords" +msgstr "" + +#: src/view/screens/Settings.tsx:392 msgid "Appearance" msgstr "" +#: src/view/screens/AppPasswords.tsx:183 +msgid "Are you sure you want to delete the app password \"{name}\"?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:139 +msgid "Are you sure you'd like to discard this draft?" +msgstr "" + +#: src/view/screens/ProfileList.tsx:372 +msgid "Are you sure?" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:138 +msgid "Are you sure? This cannot be undone." +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:124 msgid "Artistic or non-erotic nudity." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:92 +#: src/view/com/auth/create/CreateAccount.tsx:94 #: src/view/com/auth/login/ChooseAccountForm.tsx:111 -#: src/view/com/auth/login/LoginForm.tsx:247 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:166 +#: src/view/com/auth/login/LoginForm.tsx:249 #: src/view/com/auth/login/SetNewPasswordForm.tsx:150 #: src/view/com/modals/report/InputIssueDetails.tsx:45 #: src/view/com/post-thread/PostThread.tsx:317 #: src/view/com/post-thread/PostThread.tsx:325 #: src/view/com/post-thread/PostThread.tsx:354 #: src/view/com/post-thread/PostThread.tsx:362 -#: src/view/com/profile/ProfileHeader.tsx:576 +#: src/view/com/profile/ProfileHeader.tsx:585 msgid "Back" msgstr "" -#: src/view/screens/Settings.tsx:407 +#: src/view/screens/Settings.tsx:421 msgid "Basics" msgstr "" #: src/view/com/auth/create/Step2.tsx:130 -#: src/view/com/modals/BirthDateSettings.tsx:69 +#: src/view/com/modals/BirthDateSettings.tsx:71 msgid "Birthday" msgstr "" -#: src/view/screens/Settings.tsx:228 +#: src/view/screens/Settings.tsx:245 msgid "Birthday:" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:222 +#: src/view/com/profile/ProfileHeader.tsx:324 +msgid "Block Account" +msgstr "" + +#: src/view/screens/ProfileList.tsx:485 +msgid "Block accounts" +msgstr "" + +#: src/view/screens/ProfileList.tsx:326 +msgid "Block these accounts?" +msgstr "" + +#: src/view/screens/Moderation.tsx:112 +msgid "Blocked accounts" +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:87 +msgid "Blocked Accounts" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:224 +msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:95 +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:211 msgid "Blocked post." msgstr "" -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:52 +#: src/view/screens/ProfileList.tsx:328 +msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:27 msgid "Bluesky" msgstr "" @@ -193,41 +270,43 @@ msgstr "" msgid "Bluesky.Social" msgstr "" -#: src/view/screens/Settings.tsx:612 +#: src/view/screens/Settings.tsx:626 msgid "Build version {0} {1}" msgstr "" #: src/view/com/composer/photos/OpenCameraBtn.tsx:62 +#: src/view/com/util/UserAvatar.tsx:213 +#: src/view/com/util/UserBanner.tsx:40 msgid "Camera" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:199 +#: src/view/com/modals/AddAppPasswords.tsx:201 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 "" -#: src/view/com/composer/Composer.tsx:271 -#: src/view/com/composer/Composer.tsx:274 +#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/composer/Composer.tsx:282 #: src/view/com/modals/AltImage.tsx:127 -#: src/view/com/modals/ChangeEmail.tsx:216 #: src/view/com/modals/ChangeEmail.tsx:218 -#: src/view/com/modals/Confirm.tsx:89 -#: src/view/com/modals/CreateOrEditList.tsx:258 -#: src/view/com/modals/CreateOrEditList.tsx:263 -#: src/view/com/modals/DeleteAccount.tsx:142 -#: src/view/com/modals/DeleteAccount.tsx:215 +#: src/view/com/modals/ChangeEmail.tsx:220 +#: src/view/com/modals/Confirm.tsx:88 +#: src/view/com/modals/CreateOrEditList.tsx:261 +#: src/view/com/modals/CreateOrEditList.tsx:266 +#: src/view/com/modals/DeleteAccount.tsx:144 +#: src/view/com/modals/DeleteAccount.tsx:217 #: src/view/com/modals/EditImage.tsx:323 #: src/view/com/modals/EditProfile.tsx:250 #: src/view/com/modals/LinkWarning.tsx:90 -#: src/view/com/modals/Repost.tsx:74 -#: src/view/com/modals/UserAddRemoveLists.tsx:199 +#: src/view/com/modals/Repost.tsx:73 +#: src/view/com/modals/UserAddRemoveLists.tsx:201 #: src/view/com/modals/Waitlist.tsx:136 #: src/view/com/search/HeaderWithInput.tsx:127 #: src/view/shell/desktop/Search.tsx:93 msgid "Cancel" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:138 -#: src/view/com/modals/DeleteAccount.tsx:211 +#: src/view/com/modals/DeleteAccount.tsx:140 +#: src/view/com/modals/DeleteAccount.tsx:213 msgid "Cancel account deletion" msgstr "" @@ -235,7 +314,7 @@ msgstr "" msgid "Cancel add image alt text" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:144 +#: src/view/com/modals/ChangeHandle.tsx:147 msgid "Cancel change handle" msgstr "" @@ -247,11 +326,11 @@ msgstr "" msgid "Cancel profile editing" msgstr "" -#: src/view/com/modals/Repost.tsx:65 +#: src/view/com/modals/Repost.tsx:64 msgid "Cancel quote post" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:101 +#: src/view/com/modals/ListAddUser.tsx:103 #: src/view/shell/desktop/Search.tsx:89 msgid "Cancel search" msgstr "" @@ -260,28 +339,36 @@ msgstr "" msgid "Cancel waitlist signup" msgstr "" -#: src/view/screens/Settings.tsx:222 +#: src/view/screens/Settings.tsx:239 msgid "Change" msgstr "" -#: src/view/screens/Settings.tsx:517 -#: src/view/screens/Settings.tsx:526 +#: src/view/screens/Settings.tsx:531 +#: src/view/screens/Settings.tsx:540 msgid "Change handle" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:156 +#: src/view/com/modals/ChangeHandle.tsx:159 msgid "Change Handle" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:136 +#: src/view/com/modals/VerifyEmail.tsx:138 msgid "Change my email" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:109 +#: src/view/com/modals/ChangeEmail.tsx:111 msgid "Change Your Email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:155 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:150 +msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:133 +msgid "Check out some recommended users. Follow them to see similar users." +msgstr "" + +#: src/view/com/modals/DeleteAccount.tsx:157 msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "" @@ -293,6 +380,10 @@ msgstr "" msgid "Choose the algorithms that power your experience with custom feeds." msgstr "" +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:65 +#~ msgid "Choose your" +#~ msgstr "" + #: src/view/com/auth/create/Step2.tsx:105 msgid "Choose your password" msgstr "" @@ -318,24 +409,28 @@ msgstr "" msgid "Close image viewer" msgstr "" -#: src/view/shell/index.web.tsx:65 +#: src/view/shell/index.web.tsx:77 msgid "Close navigation footer" msgstr "" +#: src/view/screens/CommunityGuidelines.tsx:32 +msgid "Community Guidelines" +msgstr "" + #: src/view/com/composer/Prompt.tsx:22 msgid "Compose reply" msgstr "" -#: src/view/com/modals/Confirm.tsx:76 -#: src/view/com/modals/SelfLabel.tsx:156 -#: src/view/com/modals/VerifyEmail.tsx:220 -#: src/view/screens/PreferencesHomeFeed.tsx:223 +#: src/view/com/modals/Confirm.tsx:75 +#: src/view/com/modals/SelfLabel.tsx:155 +#: src/view/com/modals/VerifyEmail.tsx:222 +#: src/view/screens/PreferencesHomeFeed.tsx:233 #: src/view/screens/PreferencesThreads.tsx:128 msgid "Confirm" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:193 #: src/view/com/modals/ChangeEmail.tsx:195 +#: src/view/com/modals/ChangeEmail.tsx:197 msgid "Confirm Change" msgstr "" @@ -343,30 +438,35 @@ msgstr "" msgid "Confirm content language settings" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:201 +#: src/view/com/modals/DeleteAccount.tsx:203 msgid "Confirm delete account" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:157 -#: src/view/com/modals/DeleteAccount.tsx:168 -#: src/view/com/modals/VerifyEmail.tsx:154 +#: src/view/com/modals/ChangeEmail.tsx:159 +#: src/view/com/modals/DeleteAccount.tsx:170 +#: src/view/com/modals/VerifyEmail.tsx:156 msgid "Confirmation code" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:125 -#: src/view/com/auth/login/LoginForm.tsx:266 +#: src/view/com/auth/create/CreateAccount.tsx:127 +#: src/view/com/auth/login/LoginForm.tsx:268 msgid "Connecting..." msgstr "" -#: src/view/com/modals/ContentFilteringSettings.tsx:42 +#: src/view/screens/Moderation.tsx:70 +msgid "Content filtering" +msgstr "" + +#: src/view/com/modals/ContentFilteringSettings.tsx:44 msgid "Content Filtering" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:68 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:74 +#: src/view/screens/LanguageSettings.tsx:276 msgid "Content Languages" msgstr "" -#: src/view/com/util/moderation/ScreenHider.tsx:68 +#: src/view/com/util/moderation/ScreenHider.tsx:69 msgid "Content Warning" msgstr "" @@ -374,20 +474,33 @@ msgstr "" msgid "Content warnings" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:178 -#: src/view/com/modals/InviteCodes.tsx:129 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:177 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:159 +msgid "Continue" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/InviteCodes.tsx:147 msgid "Copied" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:171 +#: src/view/com/modals/AddAppPasswords.tsx:173 msgid "Copy" msgstr "" -#: src/view/screens/ProfileFeed.tsx:97 +#: src/view/com/util/forms/PostDropdownBtn.tsx:63 +msgid "Copy post text" +msgstr "" + +#: src/view/screens/CopyrightPolicy.tsx:29 +msgid "Copyright Policy" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:104 msgid "Could not load feed" msgstr "" -#: src/view/screens/ProfileList.tsx:788 +#: src/view/screens/ProfileList.tsx:797 msgid "Could not load list" msgstr "" @@ -395,7 +508,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:77 +#: src/view/com/auth/create/CreateAccount.tsx:79 msgid "Create Account" msgstr "" @@ -403,41 +516,63 @@ msgstr "" msgid "Create new account" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:390 +#: src/view/screens/AppPasswords.tsx:208 +msgid "Created {0}" +msgstr "" + +#: src/view/com/modals/ChangeHandle.tsx:393 #: src/view/com/modals/ServerInput.tsx:102 msgid "Custom domain" msgstr "" -#: src/view/screens/Settings.tsx:531 +#: src/view/screens/Settings.tsx:545 msgid "Danger Zone" msgstr "" -#: src/view/screens/Settings.tsx:538 +#: src/view/screens/Settings.tsx:411 +msgid "Dark" +msgstr "" + +#: src/view/screens/Settings.tsx:552 msgid "Delete account" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:75 +#: src/view/com/modals/DeleteAccount.tsx:77 msgid "Delete Account" msgstr "" -#: src/view/screens/AppPasswords.tsx:193 +#: src/view/screens/AppPasswords.tsx:181 +#: src/view/screens/AppPasswords.tsx:201 msgid "Delete app password" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:204 +#: src/view/screens/ProfileList.tsx:371 +#: src/view/screens/ProfileList.tsx:433 +msgid "Delete List" +msgstr "" + +#: src/view/com/modals/DeleteAccount.tsx:206 msgid "Delete my account" msgstr "" -#: src/view/screens/Settings.tsx:548 +#: src/view/screens/Settings.tsx:562 msgid "Delete my account…" msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:133 +msgid "Delete post" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:137 +msgid "Delete this post?" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:203 msgid "Deleted post." msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:209 -#: src/view/com/modals/CreateOrEditList.tsx:225 +#: src/view/com/modals/CreateOrEditList.tsx:212 +#: src/view/com/modals/CreateOrEditList.tsx:228 #: src/view/com/modals/EditProfile.tsx:199 #: src/view/com/modals/EditProfile.tsx:211 msgid "Description" @@ -447,11 +582,15 @@ msgstr "" msgid "Dev Server" msgstr "" -#: src/view/screens/Settings.tsx:553 +#: src/view/screens/Settings.tsx:567 msgid "Developer Tools" msgstr "" -#: src/view/screens/Feeds.tsx:165 +#: src/view/com/composer/Composer.tsx:134 +msgid "Discard draft" +msgstr "" + +#: src/view/screens/Feeds.tsx:167 msgid "Discover new feeds" msgstr "" @@ -463,17 +602,18 @@ msgstr "" msgid "Display Name" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:488 +#: src/view/com/modals/ChangeHandle.tsx:491 msgid "Domain verified!" msgstr "" -#: src/view/com/modals/ContentFilteringSettings.tsx:77 -#: src/view/com/modals/ContentFilteringSettings.tsx:85 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:85 +#: src/view/com/modals/ContentFilteringSettings.tsx:79 +#: src/view/com/modals/ContentFilteringSettings.tsx:87 #: src/view/com/modals/crop-image/CropImage.web.tsx:152 #: src/view/com/modals/EditImage.tsx:333 -#: src/view/com/modals/ListAddUser.tsx:153 -#: src/view/com/modals/SelfLabel.tsx:159 -#: src/view/screens/PreferencesHomeFeed.tsx:226 +#: src/view/com/modals/ListAddUser.tsx:155 +#: src/view/com/modals/SelfLabel.tsx:158 +#: src/view/screens/PreferencesHomeFeed.tsx:236 #: src/view/screens/PreferencesThreads.tsx:131 msgid "Done" msgstr "" @@ -482,12 +622,21 @@ msgstr "" msgid "Done{extraText}" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:141 +#: src/view/com/modals/InviteCodes.tsx:72 +msgid "Each code works once. You'll receive more invite codes periodically." +msgstr "" + +#: src/view/com/composer/photos/Gallery.tsx:144 #: src/view/com/modals/EditImage.tsx:207 msgid "Edit image" msgstr "" -#: src/view/screens/Feeds.tsx:132 +#: src/view/screens/ProfileList.tsx:421 +msgid "Edit list details" +msgstr "" + +#: src/view/screens/Feeds.tsx:134 +#: src/view/screens/SavedFeeds.tsx:77 msgid "Edit My Feeds" msgstr "" @@ -495,21 +644,21 @@ msgstr "" msgid "Edit my profile" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:373 +#: src/view/com/profile/ProfileHeader.tsx:382 msgid "Edit profile" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:376 +#: src/view/com/profile/ProfileHeader.tsx:385 msgid "Edit Profile" msgstr "" -#: src/view/screens/Feeds.tsx:92 +#: src/view/screens/Feeds.tsx:94 msgid "Edit Saved Feeds" msgstr "" #: src/view/com/auth/create/Step2.tsx:89 -#: src/view/com/auth/login/ForgotPasswordForm.tsx:145 -#: src/view/com/modals/ChangeEmail.tsx:141 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:148 +#: src/view/com/modals/ChangeEmail.tsx:143 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "" @@ -518,10 +667,14 @@ msgstr "" msgid "Email address" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:111 +#: src/view/com/modals/ChangeEmail.tsx:113 msgid "Email Updated" msgstr "" +#: src/view/screens/Settings.tsx:223 +msgid "Email:" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:123 msgid "Enable this setting to only see replies between people you follow." msgstr "" @@ -530,15 +683,19 @@ msgstr "" msgid "Enter the address of your provider:" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:372 +#: src/view/com/modals/ChangeHandle.tsx:375 msgid "Enter the domain you want to use" msgstr "" +#: src/view/com/auth/login/ForgotPasswordForm.tsx:101 +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/Step2.tsx:85 msgid "Enter your email address" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:117 +#: src/view/com/modals/ChangeEmail.tsx:119 msgid "Enter your new email address below." msgstr "" @@ -550,7 +707,12 @@ msgstr "" msgid "Expand alt text" msgstr "" -#: src/view/screens/Feeds.tsx:301 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:138 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:170 +msgid "Failed to load recommended feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:303 msgid "Feed offline" msgstr "" @@ -558,16 +720,28 @@ msgstr "" msgid "Feed Preferences" msgstr "" -#: src/view/shell/Drawer.tsx:365 +#: src/view/shell/desktop/RightNav.tsx:51 +#: src/view/shell/Drawer.tsx:368 msgid "Feedback" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:154 -#: src/view/shell/Drawer.tsx:289 +#: src/view/screens/Feeds.tsx:231 +#: src/view/shell/bottom-bar/BottomBar.tsx:155 +#: src/view/shell/desktop/LeftNav.tsx:308 +#: src/view/shell/Drawer.tsx:291 +#: src/view/shell/Drawer.tsx:292 msgid "Feeds" msgstr "" -#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:119 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:86 +msgid "Feeds are created by users to curate content. Choose some feeds that you find interesting." +msgstr "" + +#: src/view/screens/SavedFeeds.tsx:142 +msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:120 msgid "Finding similar accounts..." msgstr "" @@ -579,35 +753,52 @@ msgstr "" msgid "Fine-tune the discussion threads." msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:459 +#: src/view/com/profile/ProfileHeader.tsx:468 msgid "Follow" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:537 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:42 +#~ msgid "Follow some" +#~ msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:63 +msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." +msgstr "" + +#: src/view/screens/PreferencesHomeFeed.tsx:130 +msgid "Followed users only" +msgstr "" + +#: src/view/screens/ProfileFollowers.tsx:26 +msgid "Followers" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "following" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:443 +#: src/view/com/profile/ProfileHeader.tsx:452 +#: src/view/screens/ProfileFollows.tsx:26 msgid "Following" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:492 +#: src/view/com/profile/ProfileHeader.tsx:501 msgid "Follows you" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:99 +#: src/view/com/modals/DeleteAccount.tsx:101 msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:192 +#: src/view/com/modals/AddAppPasswords.tsx:194 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:229 +#: src/view/com/auth/login/LoginForm.tsx:231 msgid "Forgot" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:226 +#: src/view/com/auth/login/LoginForm.tsx:228 msgid "Forgot password" msgstr "" @@ -620,55 +811,63 @@ msgstr "" msgid "Gallery" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:178 +#: src/view/com/modals/VerifyEmail.tsx:180 msgid "Get Started" msgstr "" #: src/view/com/util/moderation/ScreenHider.tsx:105 -#: src/view/shell/desktop/LeftNav.tsx:92 +#: src/view/shell/desktop/LeftNav.tsx:93 msgid "Go back" msgstr "" -#: src/view/screens/ProfileFeed.tsx:106 -#: src/view/screens/ProfileFeed.tsx:111 -#: src/view/screens/ProfileList.tsx:797 -#: src/view/screens/ProfileList.tsx:802 +#: src/view/screens/ProfileFeed.tsx:113 +#: src/view/screens/ProfileFeed.tsx:118 +#: src/view/screens/ProfileList.tsx:806 +#: src/view/screens/ProfileList.tsx:811 msgid "Go Back" msgstr "" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:178 -#: src/view/com/auth/login/LoginForm.tsx:276 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:181 +#: src/view/com/auth/login/LoginForm.tsx:278 #: src/view/com/auth/login/SetNewPasswordForm.tsx:165 msgid "Go to next" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:270 +#: src/view/com/modals/ChangeHandle.tsx:273 msgid "Handle" msgstr "" -#: src/view/shell/Drawer.tsx:375 +#: src/view/shell/desktop/RightNav.tsx:78 +#: src/view/shell/Drawer.tsx:378 msgid "Help" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:316 +#: src/view/com/modals/AddAppPasswords.tsx:135 +msgid "Here is your app password." +msgstr "" + +#: src/view/com/notifications/FeedItem.tsx:317 msgid "Hide" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:308 +#: src/view/com/notifications/FeedItem.tsx:309 msgid "Hide user list" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:110 -#: src/view/shell/Drawer.tsx:240 +#: src/view/shell/bottom-bar/BottomBar.tsx:111 +#: src/view/shell/desktop/LeftNav.tsx:272 +#: src/view/shell/Drawer.tsx:242 +#: src/view/shell/Drawer.tsx:243 msgid "Home" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:69 -#: src/view/screens/Settings.tsx:423 +#: src/view/com/pager/FeedsTabBarMobile.tsx:70 +#: src/view/screens/PreferencesHomeFeed.tsx:83 +#: src/view/screens/Settings.tsx:437 msgid "Home Feed Preferences" msgstr "" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:111 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:114 msgid "Hosting provider" msgstr "" @@ -677,11 +876,11 @@ msgstr "" msgid "Hosting provider address" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:203 +#: src/view/com/modals/VerifyEmail.tsx:205 msgid "I have a code" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:286 +#: src/view/com/modals/ChangeHandle.tsx:289 msgid "I have my own domain" msgstr "" @@ -693,20 +892,26 @@ msgstr "" msgid "Image alt text" msgstr "" -#: src/view/com/util/UserAvatar.tsx:300 -#: src/view/com/util/UserBanner.tsx:118 +#: src/view/com/util/UserAvatar.tsx:301 +#: src/view/com/util/UserBanner.tsx:119 msgid "Image options" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:109 +#: src/view/com/search/Suggestions.tsx:104 +#: src/view/com/search/Suggestions.tsx:115 +msgid "In Your Network" +msgstr "" + +#: src/view/com/auth/login/LoginForm.tsx:111 msgid "Invalid username or password" msgstr "" -#: src/view/screens/Settings.tsx:336 +#: src/view/screens/Settings.tsx:350 msgid "Invite" msgstr "" -#: src/view/screens/Settings.tsx:329 +#: src/view/com/modals/InviteCodes.tsx:69 +#: src/view/screens/Settings.tsx:343 msgid "Invite a Friend" msgstr "" @@ -727,11 +932,15 @@ msgstr "" msgid "Join Waitlist" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:97 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:105 msgid "Language selection" msgstr "" -#: src/view/screens/Settings.tsx:471 +#: src/view/screens/LanguageSettings.tsx:89 +msgid "Language Settings" +msgstr "" + +#: src/view/screens/Settings.tsx:485 msgid "Languages" msgstr "" @@ -749,7 +958,7 @@ msgstr "" msgid "Learn more about this warning" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:76 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:82 msgid "Leave them all unchecked to see any language." msgstr "" @@ -762,19 +971,35 @@ msgstr "" msgid "Let's get your password reset!" msgstr "" -#: src/view/screens/ProfileFeed.tsx:479 +#: src/view/com/util/UserAvatar.tsx:237 +#: src/view/com/util/UserBanner.tsx:62 +msgid "Library" +msgstr "" + +#: src/view/screens/Settings.tsx:405 +msgid "Light" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:496 msgid "Like this feed" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:177 +#: src/view/screens/PostLikedBy.tsx:28 +#: src/view/screens/ProfileFeedLikedBy.tsx:28 +msgid "Liked by" +msgstr "" + +#: src/view/com/modals/CreateOrEditList.tsx:180 msgid "List Avatar" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:190 +#: src/view/com/modals/CreateOrEditList.tsx:193 msgid "List Name" msgstr "" -#: src/view/shell/Drawer.tsx:297 +#: src/view/shell/desktop/LeftNav.tsx:345 +#: src/view/shell/Drawer.tsx:299 +#: src/view/shell/Drawer.tsx:300 msgid "Lists" msgstr "" @@ -783,6 +1008,10 @@ msgstr "" msgid "Load more posts" msgstr "" +#: src/view/screens/Notifications.tsx:160 +msgid "Load new notifications" +msgstr "" + #: src/view/com/feeds/FeedPage.tsx:194 msgid "Load new posts" msgstr "" @@ -803,14 +1032,25 @@ msgstr "" msgid "Menu" msgstr "" -#: src/view/screens/Settings.tsx:487 -#: src/view/shell/Drawer.tsx:304 +#: src/view/screens/Moderation.tsx:54 +#: src/view/screens/Settings.tsx:501 +#: src/view/shell/desktop/LeftNav.tsx:363 +#: src/view/shell/Drawer.tsx:306 +#: src/view/shell/Drawer.tsx:307 msgid "Moderation" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:469 -#: src/view/screens/ProfileFeed.tsx:312 -#: src/view/screens/ProfileList.tsx:542 +#: src/view/screens/Moderation.tsx:84 +msgid "Moderation lists" +msgstr "" + +#: src/view/shell/desktop/Feeds.tsx:56 +msgid "More feeds" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:478 +#: src/view/screens/ProfileFeed.tsx:322 +#: src/view/screens/ProfileList.tsx:549 msgid "More options" msgstr "" @@ -818,20 +1058,56 @@ msgstr "" msgid "More post options" msgstr "" -#: src/view/com/modals/BirthDateSettings.tsx:53 +#: src/view/com/profile/ProfileHeader.tsx:306 +msgid "Mute Account" +msgstr "" + +#: src/view/screens/ProfileList.tsx:473 +msgid "Mute accounts" +msgstr "" + +#: src/view/screens/ProfileList.tsx:291 +msgid "Mute these accounts?" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:95 +msgid "Mute thread" +msgstr "" + +#: src/view/screens/Moderation.tsx:98 +msgid "Muted accounts" +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:84 +msgid "Muted Accounts" +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:92 +msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." +msgstr "" + +#: src/view/screens/ProfileList.tsx:293 +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:55 msgid "My Birthday" msgstr "" -#: src/view/screens/Feeds.tsx:128 +#: src/view/screens/Feeds.tsx:130 msgid "My Feeds" msgstr "" -#: src/view/screens/Settings.tsx:454 +#: src/view/shell/desktop/LeftNav.tsx:54 +msgid "My Profile" +msgstr "" + +#: src/view/screens/Settings.tsx:468 msgid "My Saved Feeds" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:162 -#: src/view/com/modals/CreateOrEditList.tsx:202 +#: src/view/com/modals/AddAppPasswords.tsx:164 +#: src/view/com/modals/CreateOrEditList.tsx:205 msgid "Name" msgstr "" @@ -839,24 +1115,31 @@ msgstr "" msgid "Never lose access to your followers and data." msgstr "" +#: src/view/screens/Lists.tsx:88 +msgid "New" +msgstr "" + #: src/view/com/feeds/FeedPage.tsx:203 -#: src/view/screens/Feeds.tsx:261 -#: src/view/screens/Profile.tsx:304 -#: src/view/screens/ProfileFeed.tsx:378 -#: src/view/screens/ProfileList.tsx:210 -#: src/view/screens/ProfileList.tsx:248 -#: src/view/shell/desktop/LeftNav.tsx:229 +#: src/view/screens/Feeds.tsx:263 +#: src/view/screens/Profile.tsx:306 +#: src/view/screens/ProfileFeed.tsx:384 +#: src/view/screens/ProfileList.tsx:214 +#: src/view/screens/ProfileList.tsx:252 +#: src/view/shell/desktop/LeftNav.tsx:230 msgid "New post" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:240 msgid "New Post" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:105 -#: src/view/com/auth/login/LoginForm.tsx:279 +#: src/view/com/auth/create/CreateAccount.tsx:107 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:174 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:184 +#: src/view/com/auth/login/LoginForm.tsx:281 #: src/view/com/auth/login/SetNewPasswordForm.tsx:158 #: src/view/com/auth/login/SetNewPasswordForm.tsx:168 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:108 msgid "Next" msgstr "" @@ -864,74 +1147,92 @@ msgstr "" msgid "Next image" msgstr "" -#: src/view/screens/ProfileFeed.tsx:472 -#: src/view/screens/ProfileList.tsx:667 +#: src/view/screens/PreferencesHomeFeed.tsx:163 +#: src/view/screens/PreferencesHomeFeed.tsx:185 +#: src/view/screens/PreferencesHomeFeed.tsx:208 +msgid "No" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:489 +#: src/view/screens/ProfileList.tsx:675 msgid "No description" msgstr "" -#: src/view/screens/Feeds.tsx:207 +#: src/view/screens/Feeds.tsx:209 msgid "No results found for \"{query}\"" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:140 +#: 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/SelfLabel.tsx:136 -msgid "Not Applicable" +#~ msgid "Not Applicable" +#~ msgstr "" + +#: src/view/com/modals/SelfLabel.tsx:136 +msgid "Not Applicable." msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:178 -#: src/view/shell/Drawer.tsx:262 +#: src/view/screens/Notifications.tsx:125 +#: src/view/screens/Notifications.tsx:149 +#: src/view/shell/bottom-bar/BottomBar.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:327 +#: src/view/shell/Drawer.tsx:264 +#: src/view/shell/Drawer.tsx:265 msgid "Notifications" msgstr "" +#: src/view/com/util/ErrorBoundary.tsx:34 +msgid "Oh no!" +msgstr "" + #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" msgstr "" -#: src/view/com/composer/Composer.tsx:334 +#: src/view/com/composer/Composer.tsx:342 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:50 +#: src/view/com/pager/FeedsTabBarMobile.tsx:51 msgid "Open navigation" msgstr "" -#: src/view/screens/Settings.tsx:463 +#: src/view/screens/Settings.tsx:477 msgid "Opens configurable language settings" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:284 +#: src/view/com/modals/ChangeHandle.tsx:287 msgid "Opens modal for using custom domain" msgstr "" -#: src/view/screens/Settings.tsx:482 +#: src/view/screens/Settings.tsx:496 msgid "Opens moderation settings" msgstr "" -#: src/view/screens/Settings.tsx:448 +#: src/view/screens/Settings.tsx:462 msgid "Opens screen with all saved feeds" msgstr "" -#: src/view/screens/Settings.tsx:501 +#: src/view/screens/Settings.tsx:515 msgid "Opens the app password settings page" msgstr "" -#: src/view/screens/Settings.tsx:415 +#: src/view/screens/Settings.tsx:429 msgid "Opens the home feed preferences" msgstr "" -#: src/view/screens/Settings.tsx:580 +#: src/view/screens/Settings.tsx:594 msgid "Opens the storybook page" msgstr "" -#: src/view/screens/Settings.tsx:560 +#: src/view/screens/Settings.tsx:574 msgid "Opens the system log page" msgstr "" -#: src/view/screens/Settings.tsx:432 +#: src/view/screens/Settings.tsx:446 msgid "Opens the threads preferences" msgstr "" @@ -943,15 +1244,20 @@ msgstr "" msgid "Other service" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:84 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:92 msgid "Other..." msgstr "" +#: src/view/screens/NotFound.tsx:42 +#: src/view/screens/NotFound.tsx:45 +msgid "Page not found" +msgstr "" + #: src/view/com/auth/create/Step2.tsx:100 #: src/view/com/auth/create/Step2.tsx:110 -#: src/view/com/auth/login/LoginForm.tsx:214 +#: src/view/com/auth/login/LoginForm.tsx:216 #: src/view/com/auth/login/SetNewPasswordForm.tsx:132 -#: src/view/com/modals/DeleteAccount.tsx:183 +#: src/view/com/modals/DeleteAccount.tsx:185 msgid "Password" msgstr "" @@ -963,19 +1269,25 @@ msgstr "" msgid "Pictures meant for adults." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:67 +#: src/view/screens/SavedFeeds.tsx:81 +msgid "Pinned Feeds" +msgstr "" + +#: src/view/com/modals/ChangeEmail.tsx:69 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:125 +#: src/view/com/modals/AddAppPasswords.tsx:127 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:172 +#: src/view/com/modals/DeleteAccount.tsx:174 msgid "Please enter your password as well:" msgstr "" -#: src/view/com/composer/Composer.tsx:317 +#: src/view/com/composer/Composer.tsx:325 +#: src/view/com/post-thread/PostThread.tsx:186 +#: src/view/screens/PostThread.tsx:80 msgid "Post" msgstr "" @@ -983,11 +1295,11 @@ msgstr "" msgid "Post hidden" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:80 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:88 msgid "Post language" msgstr "" -#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:69 +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:76 msgid "Post Languages" msgstr "" @@ -1003,25 +1315,48 @@ msgstr "" msgid "Previous image" msgstr "" +#: src/view/screens/LanguageSettings.tsx:186 +msgid "Primary Language" +msgstr "" + #: src/view/screens/PreferencesThreads.tsx:73 msgid "Prioritize Your Follows" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:220 -#: src/view/shell/Drawer.tsx:161 -#: src/view/shell/Drawer.tsx:325 +#: src/view/shell/desktop/RightNav.tsx:60 +msgid "Privacy" +msgstr "" + +#: src/view/screens/PrivacyPolicy.tsx:29 +msgid "Privacy Policy" +msgstr "" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:190 +msgid "Processing..." +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:221 +#: src/view/shell/desktop/LeftNav.tsx:382 +#: src/view/shell/Drawer.tsx:164 +#: src/view/shell/Drawer.tsx:327 +#: src/view/shell/Drawer.tsx:328 msgid "Profile" msgstr "" -#: src/view/screens/Settings.tsx:689 +#: src/view/screens/Settings.tsx:704 msgid "Protect your account by verifying your email." msgstr "" -#: src/view/com/modals/Repost.tsx:53 +#: src/view/screens/Lists.tsx:73 +msgid "Public, shareable lists which can drive feeds." +msgstr "" + +#: src/view/com/modals/Repost.tsx:52 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:54 msgid "Quote post" msgstr "" -#: src/view/com/modals/Repost.tsx:57 +#: src/view/com/modals/Repost.tsx:56 msgid "Quote Post" msgstr "" @@ -1029,11 +1364,43 @@ 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:145 +msgid "Recommended Feeds" +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:128 +msgid "Recommended Users" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:84 +#: src/view/com/util/UserAvatar.tsx:274 +#: src/view/com/util/UserBanner.tsx:91 msgid "Remove" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:154 +#: src/view/com/feeds/FeedSourceCard.tsx:45 +msgid "Remove {0} from my feeds?" +msgstr "" + +#: src/view/com/util/AccountDropdownBtn.tsx:22 +msgid "Remove account" +msgstr "" + +#: src/view/com/posts/FeedErrorMessage.tsx:73 +msgid "Remove feed" +msgstr "" + +#: src/view/com/feeds/FeedSourceCard.tsx:44 +#: src/view/screens/ProfileFeed.tsx:243 +msgid "Remove from my feeds" +msgstr "" + +#: src/view/com/composer/photos/Gallery.tsx:167 msgid "Remove image" msgstr "" @@ -1041,27 +1408,56 @@ msgstr "" msgid "Remove image preview" msgstr "" +#: src/view/com/posts/FeedErrorMessage.tsx:74 +msgid "Remove this feed from your saved feeds?" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:120 msgid "Reply Filters" msgstr "" -#: src/view/com/modals/report/Modal.tsx:165 +#: src/view/com/modals/report/Modal.tsx:167 msgid "Report {collectionName}" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:339 +msgid "Report Account" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:264 +msgid "Report feed" +msgstr "" + +#: src/view/screens/ProfileList.tsx:447 +msgid "Report List" +msgstr "" + #: src/view/com/modals/report/SendReportButton.tsx:37 +#: src/view/com/util/forms/PostDropdownBtn.tsx:112 msgid "Report post" msgstr "" +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:44 +msgid "Repost" +msgstr "" + #: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 msgid "Repost or quote post" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:181 +#: src/view/screens/PostRepostedBy.tsx:28 +msgid "Reposted by" +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:183 +#: src/view/com/modals/ChangeEmail.tsx:185 msgid "Request Change" msgstr "" +#: src/view/screens/Settings.tsx:382 +msgid "Require alt text before posting" +msgstr "" + #: src/view/com/auth/create/Step2.tsx:52 msgid "Required for this provider" msgstr "" @@ -1070,41 +1466,45 @@ msgstr "" msgid "Reset code" msgstr "" -#: src/view/screens/Settings.tsx:602 +#: src/view/screens/Settings.tsx:616 msgid "Reset onboarding state" msgstr "" -#: src/view/screens/Settings.tsx:592 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:98 +msgid "Reset password" +msgstr "" + +#: src/view/screens/Settings.tsx:606 msgid "Reset preferences state" msgstr "" -#: src/view/screens/Settings.tsx:600 +#: src/view/screens/Settings.tsx:614 msgid "Resets the onboarding state" msgstr "" -#: src/view/screens/Settings.tsx:590 +#: src/view/screens/Settings.tsx:604 msgid "Resets the preferences state" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:114 -#: src/view/com/auth/create/CreateAccount.tsx:118 -#: src/view/com/auth/login/LoginForm.tsx:256 -#: src/view/com/auth/login/LoginForm.tsx:259 +#: src/view/com/auth/create/CreateAccount.tsx:116 +#: src/view/com/auth/create/CreateAccount.tsx:120 +#: src/view/com/auth/login/LoginForm.tsx:258 +#: src/view/com/auth/login/LoginForm.tsx:261 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:65 msgid "Retry" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:166 +#: src/view/com/modals/ChangeHandle.tsx:169 msgid "Retry change handle" msgstr "" #: src/view/com/modals/AltImage.tsx:114 -#: src/view/com/modals/BirthDateSettings.tsx:90 -#: src/view/com/modals/BirthDateSettings.tsx:93 -#: src/view/com/modals/ChangeHandle.tsx:179 -#: src/view/com/modals/CreateOrEditList.tsx:240 -#: src/view/com/modals/CreateOrEditList.tsx:248 +#: src/view/com/modals/BirthDateSettings.tsx:92 +#: src/view/com/modals/BirthDateSettings.tsx:95 +#: src/view/com/modals/ChangeHandle.tsx:182 +#: src/view/com/modals/CreateOrEditList.tsx:243 +#: src/view/com/modals/CreateOrEditList.tsx:251 #: src/view/com/modals/EditProfile.tsx:225 msgid "Save" msgstr "" @@ -1113,7 +1513,7 @@ msgstr "" msgid "Save alt text" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:210 +#: src/view/com/modals/UserAddRemoveLists.tsx:212 msgid "Save changes" msgstr "" @@ -1121,7 +1521,7 @@ msgstr "" msgid "Save Changes" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:176 +#: src/view/com/modals/ChangeHandle.tsx:179 msgid "Save handle change" msgstr "" @@ -1129,16 +1529,22 @@ msgstr "" msgid "Save image crop" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:89 +#: src/view/screens/SavedFeeds.tsx:111 +msgid "Saved Feeds" +msgstr "" + +#: src/view/com/modals/ListAddUser.tsx:91 #: src/view/com/search/HeaderWithInput.tsx:101 #: src/view/com/util/forms/SearchInput.tsx:64 -#: src/view/shell/bottom-bar/BottomBar.tsx:132 +#: src/view/shell/bottom-bar/BottomBar.tsx:133 +#: src/view/shell/desktop/LeftNav.tsx:290 #: src/view/shell/desktop/Search.tsx:81 -#: src/view/shell/Drawer.tsx:218 +#: src/view/shell/Drawer.tsx:220 +#: src/view/shell/Drawer.tsx:221 msgid "Search" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:110 +#: src/view/com/modals/ChangeEmail.tsx:112 msgid "Security Step Required" msgstr "" @@ -1154,24 +1560,36 @@ msgstr "" msgid "Select from an existing account" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:141 +#: src/view/com/auth/login/LoginForm.tsx:143 msgid "Select service" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:191 +#: src/view/screens/LanguageSettings.tsx:279 +msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." +msgstr "" + +#: src/view/screens/LanguageSettings.tsx:98 +msgid "Select your app language for the default text to display in the app" +msgstr "" + +#: src/view/screens/LanguageSettings.tsx:189 +msgid "Select your preferred language for translations in your feed." +msgstr "" + +#: src/view/com/modals/VerifyEmail.tsx:193 msgid "Send Confirmation Email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:119 +#: src/view/com/modals/DeleteAccount.tsx:121 msgid "Send email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:130 +#: src/view/com/modals/DeleteAccount.tsx:132 msgid "Send Email" msgstr "" -#: src/view/shell/Drawer.tsx:349 -#: src/view/shell/Drawer.tsx:370 +#: src/view/shell/Drawer.tsx:352 +#: src/view/shell/Drawer.tsx:373 msgid "Send feedback" msgstr "" @@ -1183,7 +1601,7 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:172 +#: src/view/screens/PreferencesHomeFeed.tsx:176 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "" @@ -1199,11 +1617,14 @@ msgstr "" msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is an experimental feature." msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesHomeFeed.tsx:199 msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." msgstr "" -#: src/view/shell/Drawer.tsx:338 +#: src/view/screens/Settings.tsx:210 +#: src/view/shell/desktop/LeftNav.tsx:401 +#: src/view/shell/Drawer.tsx:340 +#: src/view/shell/Drawer.tsx:341 msgid "Settings" msgstr "" @@ -1211,7 +1632,17 @@ msgstr "" msgid "Sexual activity or erotic nudity." msgstr "" -#: src/view/screens/Settings.tsx:235 +#: src/view/com/profile/ProfileHeader.tsx:276 +#: src/view/com/util/forms/PostDropdownBtn.tsx:77 +#: src/view/screens/ProfileList.tsx:406 +msgid "Share" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:276 +msgid "Share link" +msgstr "" + +#: src/view/screens/Settings.tsx:249 msgid "Show" msgstr "" @@ -1219,11 +1650,11 @@ msgstr "" msgid "Show anyway" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesHomeFeed.tsx:196 msgid "Show Posts from My Feeds" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:169 +#: src/view/screens/PreferencesHomeFeed.tsx:173 msgid "Show Quote Posts" msgstr "" @@ -1239,7 +1670,7 @@ msgstr "" msgid "Show Reposts" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:337 +#: src/view/com/notifications/FeedItem.tsx:338 msgid "Show users" msgstr "" @@ -1262,18 +1693,18 @@ msgstr "" msgid "Sign in as..." msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:128 +#: src/view/com/auth/login/LoginForm.tsx:130 msgid "Sign into" msgstr "" -#: src/view/com/modals/SwitchAccount.tsx:71 #: src/view/com/modals/SwitchAccount.tsx:74 -#: src/view/screens/Settings.tsx:274 -#: src/view/screens/Settings.tsx:277 +#: src/view/com/modals/SwitchAccount.tsx:77 +#: src/view/screens/Settings.tsx:288 +#: src/view/screens/Settings.tsx:291 msgid "Sign out" msgstr "" -#: src/view/screens/Settings.tsx:245 +#: src/view/screens/Settings.tsx:259 msgid "Signed in as" msgstr "" @@ -1298,27 +1729,41 @@ msgstr "" msgid "Staging" msgstr "" -#: src/view/screens/Settings.tsx:624 +#: src/view/screens/Settings.tsx:638 msgid "Status page" msgstr "" -#: src/view/screens/Settings.tsx:582 +#: src/view/screens/Settings.tsx:596 msgid "Storybook" msgstr "" -#: src/view/screens/ProfileList.tsx:533 +#: src/view/screens/ProfileList.tsx:540 msgid "Subscribe" msgstr "" -#: src/view/screens/ProfileList.tsx:529 +#: src/view/screens/ProfileList.tsx:536 msgid "Subscribe to this list" msgstr "" +#: src/view/com/search/Suggestions.tsx:79 +#: src/view/com/search/Suggestions.tsx:94 +msgid "Suggested Follows" +msgstr "" + +#: src/view/screens/Support.tsx:30 +#: src/view/screens/Support.tsx:33 +msgid "Support" +msgstr "" + #: src/view/com/modals/SwitchAccount.tsx:47 msgid "Switch Account" msgstr "" -#: src/view/screens/Settings.tsx:562 +#: src/view/screens/Settings.tsx:398 +msgid "System" +msgstr "" + +#: src/view/screens/Settings.tsx:576 msgid "System log" msgstr "" @@ -1326,23 +1771,59 @@ msgstr "" msgid "Tall" msgstr "" +#: src/view/shell/desktop/RightNav.tsx:69 +msgid "Terms" +msgstr "" + +#: src/view/screens/TermsOfService.tsx:29 +msgid "Terms of Service" +msgstr "" + #: src/view/com/modals/report/InputIssueDetails.tsx:50 msgid "Text input field" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:245 +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 "" + +#: src/view/screens/CopyrightPolicy.tsx:33 +msgid "The Copyright Policy has been moved to <0/>" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:312 msgid "The post may have been deleted." msgstr "" -#: src/view/com/util/moderation/ScreenHider.tsx:71 +#: src/view/screens/PrivacyPolicy.tsx:33 +msgid "The Privacy Policy has been moved to <0/>" +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/view/com/util/ErrorBoundary.tsx:35 +msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" +msgstr "" + +#: src/view/com/util/moderation/ScreenHider.tsx:72 msgid "This {screenDescription} has been flagged:" msgstr "" -#: src/view/com/modals/BirthDateSettings.tsx:58 +#: src/view/com/modals/BirthDateSettings.tsx:60 msgid "This information is not shared with other users." msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:107 +#: src/view/com/modals/VerifyEmail.tsx:109 msgid "This is important in case you ever need to change your email or reset your password." msgstr "" @@ -1354,11 +1835,16 @@ msgstr "" msgid "This link is taking you to the following website:" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:176 +#: src/view/com/post-thread/PostThreadItem.tsx:182 msgid "This post has been deleted." msgstr "" -#: src/view/screens/Settings.tsx:441 +#: src/view/com/modals/SelfLabel.tsx:138 +msgid "This warning is only available for posts with media attached." +msgstr "" + +#: src/view/screens/PreferencesThreads.tsx:36 +#: src/view/screens/Settings.tsx:455 msgid "Thread Preferences" msgstr "" @@ -1374,7 +1860,9 @@ msgstr "" msgid "Transformations" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:654 +#: src/view/com/post-thread/PostThreadItem.tsx:659 +#: src/view/com/post-thread/PostThreadItem.tsx:661 +#: src/view/com/util/forms/PostDropdownBtn.tsx:49 msgid "Translate" msgstr "" @@ -1383,62 +1871,95 @@ msgid "Try again" msgstr "" #: src/view/com/auth/login/Login.tsx:74 -#: src/view/com/auth/login/LoginForm.tsx:113 +#: src/view/com/auth/login/LoginForm.tsx:115 msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:386 -#: src/view/com/profile/ProfileHeader.tsx:389 +#: src/view/com/profile/ProfileHeader.tsx:395 +#: src/view/com/profile/ProfileHeader.tsx:398 msgid "Unblock" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:185 +#: src/view/com/profile/ProfileHeader.tsx:243 +#: src/view/com/profile/ProfileHeader.tsx:323 +msgid "Unblock Account" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:44 +msgid "Undo repost" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:305 +msgid "Unmute Account" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:95 +msgid "Unmute thread" +msgstr "" + +#: src/view/com/modals/UserAddRemoveLists.tsx:187 msgid "Update {displayName} in Lists" msgstr "" +#: 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:456 +#: src/view/com/modals/ChangeHandle.tsx:459 msgid "Upload a text file to:" msgstr "" -#: src/view/screens/AppPasswords.tsx:148 +#: src/view/screens/AppPasswords.tsx:154 msgid "Use app passwords to login to other Bluesky clients without giving full access to your account or password." msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:516 +#: src/view/com/modals/ChangeHandle.tsx:519 msgid "Use default provider" msgstr "" +#: src/view/com/modals/AddAppPasswords.tsx:137 +msgid "Use this to sign into the other app along with your handle." +msgstr "" + +#: src/view/com/modals/InviteCodes.tsx:165 +msgid "Used by:" +msgstr "" + #: src/view/com/auth/create/Step3.tsx:37 msgid "User handle" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:168 -#: src/view/com/auth/login/LoginForm.tsx:185 +#: src/view/screens/Lists.tsx:70 +msgid "User Lists" +msgstr "" + +#: src/view/com/auth/login/LoginForm.tsx:170 +#: src/view/com/auth/login/LoginForm.tsx:187 msgid "Username or email address" msgstr "" -#: src/view/screens/ProfileList.tsx:694 +#: src/view/screens/ProfileList.tsx:702 msgid "Users" msgstr "" -#: src/view/screens/Settings.tsx:650 +#: src/view/screens/Settings.tsx:665 msgid "Verify email" msgstr "" -#: src/view/screens/Settings.tsx:675 +#: src/view/screens/Settings.tsx:690 msgid "Verify my email" msgstr "" -#: src/view/screens/Settings.tsx:684 +#: src/view/screens/Settings.tsx:699 msgid "Verify My Email" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:205 #: src/view/com/modals/ChangeEmail.tsx:207 +#: src/view/com/modals/ChangeEmail.tsx:209 msgid "Verify New Email" msgstr "" @@ -1446,7 +1967,7 @@ msgstr "" msgid "View debug entry" msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:127 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "" @@ -1454,19 +1975,27 @@ msgstr "" msgid "Visit Site" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:78 +#: src/view/com/auth/create/CreateAccount.tsx:80 msgid "We're so excited to have you join us!" msgstr "" -#: src/view/com/modals/report/Modal.tsx:168 +#: 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:50 +msgid "Welcome to <0>Bluesky</0>" +msgstr "" + +#: src/view/com/modals/report/Modal.tsx:170 msgid "What is the issue with this {collectionName}?" msgstr "" -#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:72 +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:79 msgid "Which languages are used in this post?" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:71 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:77 msgid "Which languages would you like to see in your algorithmic feeds?" msgstr "" @@ -1474,7 +2003,7 @@ msgstr "" msgid "Wide" msgstr "" -#: src/view/com/composer/Composer.tsx:390 +#: src/view/com/composer/Composer.tsx:398 msgid "Write post" msgstr "" @@ -1482,6 +2011,12 @@ msgstr "" msgid "Write your reply" msgstr "" +#: src/view/screens/PreferencesHomeFeed.tsx:164 +#: src/view/screens/PreferencesHomeFeed.tsx:186 +#: src/view/screens/PreferencesHomeFeed.tsx:209 +msgid "Yes" +msgstr "" + #: src/view/com/auth/create/Step1.tsx:122 msgid "You can change hosting providers at any time." msgstr "" @@ -1490,6 +2025,18 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" +#: src/view/com/modals/InviteCodes.tsx:42 +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 "" + +#: src/view/screens/SavedFeeds.tsx:94 +msgid "You don't have any pinned feeds." +msgstr "" + +#: src/view/screens/SavedFeeds.tsx:124 +msgid "You don't have any saved feeds." +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:346 msgid "You have blocked the author or you have been blocked by the author." msgstr "" @@ -1498,10 +2045,18 @@ msgstr "" msgid "You have no lists." msgstr "" -#: src/view/screens/AppPasswords.tsx:55 +#: src/view/screens/ModerationBlockedAccounts.tsx:105 +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:60 msgid "You have not created any app passwords yet. You can create one by pressing the button below." msgstr "" +#: src/view/screens/ModerationMutedAccounts.tsx:101 +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/auth/login/SetNewPasswordForm.tsx:83 msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" @@ -1518,16 +2073,16 @@ msgstr "" msgid "Your email has been saved! We'll be in touch soon." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:125 +#: src/view/com/modals/ChangeEmail.tsx:127 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:102 +#: src/view/com/modals/VerifyEmail.tsx:104 msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "" #: src/view/com/auth/create/Step3.tsx:41 -#: src/view/com/modals/ChangeHandle.tsx:275 +#: src/view/com/modals/ChangeHandle.tsx:278 msgid "Your full handle will be" msgstr "" @@ -1539,6 +2094,10 @@ msgstr "" msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "" +#: src/view/com/modals/SwitchAccount.tsx:56 +msgid "Your profile" +msgstr "" + #: src/view/com/auth/create/Step3.tsx:27 msgid "Your user handle" msgstr "" diff --git a/src/locale/locales/fr/messages.js b/src/locale/locales/fr/messages.js index 8d85ab77c..c3c4d45a8 100644 --- a/src/locale/locales/fr/messages.js +++ b/src/locale/locales/fr/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"PBodTo\":\"- end of feed -\",\"EtUMsZ\":\". This warning is only available for posts with media attached.\",\"J/hVSQ\":[[\"0\"]],\"hZQerY\":[[\"0\"],\" \",[\"purposeLabel\"],\" List\"],\"6RmyWt\":\"<0>Here is your app password.</0> Use this to sign into the other app along with your handle.\",\"AnNF5e\":\"Accessibility\",\"AeXO77\":\"Account\",\"4WY4MD\":\"Account options\",\"m16xKo\":\"Add\",\"fBBX+K\":\"Add a content warning\",\"JU3hs2\":\"Add a user to this list\",\"MPPZ54\":\"Add account\",\"LkA8jz\":\"Add alt text\",\"Z8idyM\":\"Add details\",\"AoXl11\":\"Add details to report\",\"iE6B/9\":\"Add link card\",\"EXHdP1\":\"Add link card:\",\"x6laaL\":\"Add the following DNS record to your domain:\",\"jRrQFe\":\"Adjust the number of likes a reply must have to be shown in your feed.\",\"qLa52r\":\"Adult Content\",\"sxkWRg\":\"Advanced\",\"u2HO/d\":\"ALT\",\"u/DP73\":\"Alt text\",\"0QlT7/\":\"Alt text describes images for blind and low-vision users, and helps give context to everyone.\",\"woXbjq\":[\"An email has been sent to \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"Fon2dK\":[\"An email has been sent to your previous address, \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"HZFm5R\":\"and\",\"SMmUnj\":\"App passwords\",\"aAIQg2\":\"Appearance\",\"EbvWd3\":\"Artistic or non-erotic nudity.\",\"iH8pgl\":\"Back\",\"ehOkF+\":\"Basics\",\"+gCI2a\":\"Birthday\",\"pieVBA\":\"Birthday:\",\"HFCE4A\":\"Blocked post.\",\"7A9u1j\":\"Bluesky\",\"ZHmKSm\":\"Bluesky is flexible.\",\"odLrdl\":\"Bluesky is open.\",\"/LsWK4\":\"Bluesky is public.\",\"C50OGr\":\"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.\",\"klVoaP\":\"Bluesky.Social\",\"qxBitM\":[\"Build version \",[\"0\"],\" \",[\"1\"]],\"rT2cV+\":\"Camera\",\"JGGrPC\":\"Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long.\",\"dEgA5A\":\"Cancel\",\"aMH9rr\":\"Cancel account deletion\",\"kc3E4R\":\"Cancel add image alt text\",\"wg4LHQ\":\"Cancel change handle\",\"hFL1Li\":\"Cancel image crop\",\"tijH8t\":\"Cancel profile editing\",\"Qe4C/d\":\"Cancel quote post\",\"5TviPn\":\"Cancel search\",\"nss3UV\":\"Cancel waitlist signup\",\"o+XJ9D\":\"Change\",\"pQco5R\":\"Change handle\",\"Q5e1U/\":\"Change Handle\",\"a3NAfL\":\"Change my email\",\"4vatyk\":\"Change Your Email\",\"/+X+/K\":\"Check your inbox for an email with the confirmation code to enter below:\",\"Rt502e\":\"Choose Service\",\"/L45sc\":\"Choose the algorithms that power your experience with custom feeds.\",\"Wk8hkn\":\"Choose your password\",\"QbvBNV\":\"Clear search query\",\"flH7u/\":\"Close alert\",\"hYmnbk\":\"Close bottom drawer\",\"47L1V1\":\"Close image\",\"l49ujN\":\"Close image viewer\",\"UryHFO\":\"Close navigation footer\",\"o8UUti\":\"Compose reply\",\"7VpPHA\":\"Confirm\",\"q8upsf\":\"Confirm Change\",\"8pNKIr\":\"Confirm content language settings\",\"tGg8Kt\":\"Confirm delete account\",\"ioZOzk\":\"Confirmation code\",\"J28zul\":\"Connecting...\",\"m8j6up\":\"Content Filtering\",\"/PlAsF\":\"Content Languages\",\"cogwXi\":\"Content Warning\",\"FG7AQv\":\"Content warnings\",\"6V3Ea3\":\"Copied\",\"he3ygx\":\"Copy\",\"7wWvgo\":\"Could not load feed\",\"8NNr/O\":\"Could not load list\",\"mpt9T+\":\"Create a new account\",\"IS0nrP\":\"Create Account\",\"6HbhpU\":\"Create new account\",\"GAD3Dx\":\"Custom domain\",\"ZQKLI1\":\"Danger Zone\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"gUEtxf\":\"Delete app password\",\"ktknoE\":\"Delete my account\",\"szz0+N\":\"Delete my account…\",\"u+1OHY\":\"Deleted post.\",\"Nu4oKW\":\"Description\",\"dacKHE\":\"Dev Server\",\"2ygkE8\":\"Developer Tools\",\"pbLwal\":\"Discover new feeds\",\"pfa8F0\":\"Display name\",\"0gS7M5\":\"Display Name\",\"iZ5pMB\":\"Domain verified!\",\"DPfwMq\":\"Done\",\"zT97vP\":[\"Done\",[\"extraText\"]],\"XQFMOm\":\"Edit image\",\"cLmurE\":\"Edit My Feeds\",\"bRZ5XW\":\"Edit my profile\",\"9OpVZg\":\"Edit profile\",\"QJQd1J\":\"Edit Profile\",\"Jn7kox\":\"Edit Saved Feeds\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"pJJ0Vp\":\"Email Updated\",\"96mted\":\"Enable this setting to only see replies between people you follow.\",\"YbIxza\":\"Enter the address of your provider:\",\"BfIgP6\":\"Enter the domain you want to use\",\"xRPn3U\":\"Enter your email address\",\"+inPGm\":\"Enter your new email address below.\",\"T0KLp4\":\"Enter your username and password\",\"0PkE20\":\"Expand alt text\",\"4yCy8i\":\"Feed offline\",\"N0CqyO\":\"Feed Preferences\",\"YirHq7\":\"Feedback\",\"2DoBvq\":\"Feeds\",\"Qzj1WT\":\"Finding similar accounts...\",\"QKSrQV\":\"Fine-tune the content you see on your home screen.\",\"r+KeyR\":\"Fine-tune the discussion threads.\",\"MKEPCY\":\"Follow\",\"NIjL2Y\":\"following\",\"y6sq5j\":\"Following\",\"p3UO/y\":\"Follows you\",\"5RhDkD\":\"For security reasons, we'll need to send a confirmation code to your email address.\",\"NJPhAO\":\"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.\",\"5bDfuq\":\"Forgot\",\"hEPLrs\":\"Forgot password\",\"dn8X5t\":\"Forgot Password\",\"U+kFad\":\"Gallery\",\"c3b0B0\":\"Get Started\",\"CKyk7Q\":\"Go back\",\"sr0UJD\":\"Go Back\",\"Rtp0y7\":\"Go to next\",\"Nf7oXL\":\"Handle\",\"c3XJ18\":\"Help\",\"vLyv1R\":\"Hide\",\"qdOx2q\":\"Hide user list\",\"i0qMbr\":\"Home\",\"sXZ8IU\":\"Home Feed Preferences\",\"yt7fhu\":\"Hosting provider\",\"s2xA6t\":\"Hosting provider address\",\"o+axy6\":\"I have a code\",\"wey2os\":\"I have my own domain\",\"WlEcKr\":\"If none are selected, suitable for all ages.\",\"VCk0rR\":\"Image alt text\",\"STGpNQ\":\"Image options\",\"dSKHAa\":\"Invalid username or password\",\"MFKlMB\":\"Invite\",\"F5MZVk\":\"Invite a Friend\",\"6KlkHI\":\"Invite code\",\"F75w8j\":\"Join the waitlist\",\"6iVTdm\":\"Join the waitlist.\",\"SNzppu\":\"Join Waitlist\",\"Dcq5kL\":\"Language selection\",\"GAmD3h\":\"Languages\",\"NgeSlx\":\"Learn More\",\"rj0Lke\":\"Learn more about this warning\",\"kq2ga7\":\"Leave them all unchecked to see any language.\",\"QfDITI\":\"Leaving Bluesky\",\"Esfg1M\":\"Let's get your password reset!\",\"BvSY1i\":\"Like this feed\",\"FuZWua\":\"List Avatar\",\"8mjA4F\":\"List Name\",\"h16FyT\":\"Lists\",\"ujW4FW\":\"Load more posts\",\"VkLESX\":\"Load new posts\",\"jl0AFf\":\"Local dev server\",\"cR9UpQ\":\"Login to account that is not listed\",\"2U/gDT\":\"Make sure this is where you intend to go!\",\"zucql+\":\"Menu\",\"DzmsLV\":\"Moderation\",\"3Siwmw\":\"More options\",\"Y17r45\":\"More post options\",\"Mysqyf\":\"My Birthday\",\"6MBNS/\":\"My Feeds\",\"Ha6iBv\":\"My Saved Feeds\",\"6YtxFj\":\"Name\",\"8yolS6\":\"Never lose access to your followers and data.\",\"2B7HLH\":\"New post\",\"FGrimz\":\"New Post\",\"hXzOVo\":\"Next\",\"EatZYJ\":\"Next image\",\"flmDTf\":\"No description\",\"fOlAiK\":[\"No results found for \\\"\",[\"query\"],\"\\\"\"],\"kA9DpB\":[\"No results found for \",[\"0\"]],\"ispbnl\":\"Not Applicable\",\"iDNBZe\":\"Notifications\",\"UaXeX3\":\"Okay\",\"Cqo2D+\":\"One or more images is missing alt text.\",\"M/Q2aG\":\"Open navigation\",\"M5PuNq\":\"Opens configurable language settings\",\"eSqpax\":\"Opens modal for using custom domain\",\"vYwHHI\":\"Opens moderation settings\",\"0tHyB7\":\"Opens screen with all saved feeds\",\"nmRoY/\":\"Opens the app password settings page\",\"6e9Apv\":\"Opens the home feed preferences\",\"O87Dr/\":\"Opens the storybook page\",\"G+PVmg\":\"Opens the system log page\",\"Jqb7sy\":\"Opens the threads preferences\",\"b22AVl\":\"Other account\",\"n+HLOP\":\"Other service\",\"1PKxQ7\":\"Other...\",\"8ZsakT\":\"Password\",\"DKeVgZ\":\"Password updated!\",\"VeZE5Q\":\"Pictures meant for adults.\",\"Apyknf\":\"Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed.\",\"9qpQ5O\":\"Please enter a unique name for this App Password or use our randomly generated one.\",\"QJr5Xp\":\"Please enter your password as well:\",\"y28hnO\":\"Post\",\"h5RcXU\":\"Post hidden\",\"r5zLS0\":\"Post language\",\"AzCucI\":\"Post Languages\",\"tJFPmV\":\"Post not found\",\"0+DQbr\":\"Potentially Misleading Link\",\"MHk+7g\":\"Previous image\",\"x8iR7V\":\"Prioritize Your Follows\",\"vERlcd\":\"Profile\",\"MrgqOW\":\"Protect your account by verifying your email.\",\"8HFFRQ\":\"Quote post\",\"+KrAHa\":\"Quote Post\",\"WlWsdE\":\"Ratios\",\"t/YqKh\":\"Remove\",\"5ywtDz\":\"Remove image\",\"Dw/XUh\":\"Remove image preview\",\"Veu9gK\":\"Reply Filters\",\"lQWbAr\":[\"Report \",[\"collectionName\"]],\"6IcSvC\":\"Report post\",\"JOV5dR\":\"Repost or quote post\",\"bqG37Z\":\"Request Change\",\"8XIT+P\":\"Required for this provider\",\"vJgYMA\":\"Reset code\",\"xEL92I\":\"Reset onboarding state\",\"bee/Fw\":\"Reset preferences state\",\"wToeoz\":\"Resets the onboarding state\",\"nIU7qI\":\"Resets the preferences state\",\"6gRgw8\":\"Retry\",\"hAbYQa\":\"Retry change handle\",\"tfDRzk\":\"Save\",\"KV2YQQ\":\"Save alt text\",\"y3aU20\":\"Save changes\",\"IUwGEM\":\"Save Changes\",\"Xs07Tg\":\"Save handle change\",\"BckA7m\":\"Save image crop\",\"A1taO8\":\"Search\",\"CKROFy\":\"Security Step Required\",\"cNzyJW\":\"See what's next\",\"L5sM7N\":\"Select Bluesky Social\",\"o3dwub\":\"Select from an existing account\",\"GGw2AK\":\"Select service\",\"vp9yIB\":\"Send Confirmation Email\",\"65dxv8\":\"Send email\",\"i/TzEU\":\"Send Email\",\"RoafuO\":\"Send feedback\",\"4cijjm\":\"Send Report\",\"V/e7nf\":\"Set new password\",\"gwsie4\":\"Set this setting to \\\"No\\\" to hide all quote posts from your feed. Reposts will still be visible.\",\"IZjC3J\":\"Set this setting to \\\"No\\\" to hide all replies from your feed.\",\"KIgU3l\":\"Set this setting to \\\"No\\\" to hide all reposts from your feed.\",\"zaAyrz\":\"Set this setting to \\\"Yes\\\" to show replies in a threaded view. This is an experimental feature.\",\"fQV2eE\":\"Set this setting to \\\"Yes\\\" to show samples of your saved feeds in your following feed. This is an experimental feature.\",\"Tz0i8g\":\"Settings\",\"HfWHhJ\":\"Sexual activity or erotic nudity.\",\"8vETh9\":\"Show\",\"aWAdCb\":\"Show anyway\",\"NijgXr\":\"Show Posts from My Feeds\",\"T3Mt8m\":\"Show Quote Posts\",\"BlW8X/\":\"Show Replies\",\"X4GwDb\":\"Show replies by people you follow before all other replies.\",\"GiogzH\":\"Show Reposts\",\"fhY/fL\":\"Show users\",\"5lWFkC\":\"Sign in\",\"n1ekoW\":\"Sign In\",\"N9o7n5\":[\"Sign in as \",[\"0\"]],\"FT1MVS\":\"Sign in as...\",\"+UpfFC\":\"Sign into\",\"fcWrnU\":\"Sign out\",\"zU+Ro7\":\"Signed in as\",\"6Uau97\":\"Skip\",\"0o5BFH\":\"Sort Replies\",\"GH1Rgk\":\"Sort replies to the same post by:\",\"1DA6ap\":\"Square\",\"aKEHLj\":\"Staging\",\"tgEXwM\":\"Status page\",\"P5jja7\":\"Storybook\",\"EDl9kS\":\"Subscribe\",\"5z3ICN\":\"Subscribe to this list\",\"VjWeLI\":\"Switch Account\",\"fP8jTZ\":\"System log\",\"HF6Iah\":\"Tall\",\"p8Iz39\":\"Text input field\",\"G4EksE\":\"The post may have been deleted.\",\"KRYn8w\":[\"This \",[\"screenDescription\"],\" has been flagged:\"],\"lm845B\":\"This information is not shared with other users.\",\"5Pvw/O\":\"This is important in case you ever need to change your email or reset your password.\",\"sQQfZ9\":\"This is the service that keeps you online.\",\"CvX8qs\":\"This link is taking you to the following website:\",\"WKrUVy\":\"This post has been deleted.\",\"u9ThjD\":\"Thread Preferences\",\"zmXsk5\":\"Threaded Mode\",\"1x30Qt\":\"Toggle dropdown\",\"KFXQEt\":\"Transformations\",\"pi8x/S\":\"Translate\",\"KDw4GX\":\"Try again\",\"nc4Wfd\":\"Unable to contact your service. Please check your Internet connection.\",\"tuS5Jz\":\"Unblock\",\"vaz2uI\":[\"Update \",[\"displayName\"],\" in Lists\"],\"RXbEvi\":\"Updating...\",\"Vwkfp4\":\"Upload a text file to:\",\"jTdnU6\":\"Use app passwords to login to other Bluesky clients without giving full access to your account or password.\",\"CH1am9\":\"Use default provider\",\"t4Yp4Z\":\"User handle\",\"nZx9mr\":\"Username or email address\",\"Sxm8rQ\":\"Users\",\"MBOY4U\":\"Verify email\",\"Ejyv0o\":\"Verify my email\",\"9czCrB\":\"Verify My Email\",\"ibSVGR\":\"Verify New Email\",\"nHsQde\":\"View debug entry\",\"47jzzd\":\"View the avatar\",\"wK4H1r\":\"Visit Site\",\"qjBGxf\":\"We're so excited to have you join us!\",\"Mj7rl/\":[\"What is the issue with this \",[\"collectionName\"],\"?\"],\"3qn29J\":\"Which languages are used in this post?\",\"uawiGa\":\"Which languages would you like to see in your algorithmic feeds?\",\"I5S9ZE\":\"Wide\",\"y02THm\":\"Write post\",\"6ckZRB\":\"Write your reply\",\"STPj0e\":\"You can change hosting providers at any time.\",\"67nRLM\":\"You can now sign in with your new password.\",\"RkXibf\":\"You have blocked the author or you have been blocked by the author.\",\"tCLJ9E\":\"You have no lists.\",\"NDgp3i\":\"You have not created any app passwords yet. You can create one by pressing the button below.\",\"RrDyEb\":\"You will receive an email with a \\\"reset code.\\\" Enter that code here, then enter your new password.\",\"gdRnT7\":\"Your account\",\"k7hmsH\":\"Your birth date\",\"OubkcP\":\"Your email has been saved! We'll be in touch soon.\",\"z2L+/9\":\"Your email has been updated but not verified. As a next step, please verify your new email.\",\"XZlIVw\":\"Your email has not yet been verified. This is an important security step which we recommend.\",\"qv9f4I\":\"Your full handle will be\",\"lvcqqG\":\"Your hosting provider\",\"Oqt/PG\":\"Your posts, likes, and blocks are public. Mutes are private.\",\"MvWO9d\":\"Your user handle\"}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"PBodTo\":\"- end of feed -\",\"EtUMsZ\":\". This warning is only available for posts with media attached.\",\"J/hVSQ\":[[\"0\"]],\"hZQerY\":[[\"0\"],\" \",[\"purposeLabel\"],\" List\"],\"gMjqbV\":\"<0>Choose your</0><1>Recommended</1><2>Feeds</2>\",\"F657la\":\"<0>Follow some</0><1>Recommended</1><2>Users</2>\",\"6RmyWt\":\"<0>Here is your app password.</0> Use this to sign into the other app along with your handle.\",\"XCTqGE\":\"A new version of the app is available. Please update to continue using the app.\",\"AnNF5e\":\"Accessibility\",\"AeXO77\":\"Account\",\"4WY4MD\":\"Account options\",\"m16xKo\":\"Add\",\"fBBX+K\":\"Add a content warning\",\"JU3hs2\":\"Add a user to this list\",\"MPPZ54\":\"Add account\",\"LkA8jz\":\"Add alt text\",\"Z8idyM\":\"Add details\",\"AoXl11\":\"Add details to report\",\"iE6B/9\":\"Add link card\",\"EXHdP1\":\"Add link card:\",\"x6laaL\":\"Add the following DNS record to your domain:\",\"UmzMP4\":\"Add to Lists\",\"hCrQ0L\":\"Add to my feeds\",\"jRrQFe\":\"Adjust the number of likes a reply must have to be shown in your feed.\",\"qLa52r\":\"Adult Content\",\"sxkWRg\":\"Advanced\",\"u2HO/d\":\"ALT\",\"u/DP73\":\"Alt text\",\"0QlT7/\":\"Alt text describes images for blind and low-vision users, and helps give context to everyone.\",\"woXbjq\":[\"An email has been sent to \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"Fon2dK\":[\"An email has been sent to your previous address, \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"HZFm5R\":\"and\",\"fdjKGe\":\"App Language\",\"SMmUnj\":\"App passwords\",\"8q4WlH\":\"App Passwords\",\"aAIQg2\":\"Appearance\",\"SSDZ+T\":[\"Are you sure you want to delete the app password \\\"\",[\"name\"],\"\\\"?\"],\"0BIeIs\":\"Are you sure you'd like to discard this draft?\",\"6foA8n\":\"Are you sure?\",\"/mSd6b\":\"Are you sure? This cannot be undone.\",\"EbvWd3\":\"Artistic or non-erotic nudity.\",\"iH8pgl\":\"Back\",\"ehOkF+\":\"Basics\",\"+gCI2a\":\"Birthday\",\"pieVBA\":\"Birthday:\",\"m1dqxu\":\"Block Account\",\"ffIfdM\":\"Block accounts\",\"fdYcMy\":\"Block these accounts?\",\"KWykPE\":\"Blocked accounts\",\"JuqQpF\":\"Blocked Accounts\",\"HG4qt4\":\"Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.\",\"8LNSUt\":\"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.\",\"HFCE4A\":\"Blocked post.\",\"zl+QbX\":\"Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.\",\"7A9u1j\":\"Bluesky\",\"ZHmKSm\":\"Bluesky is flexible.\",\"odLrdl\":\"Bluesky is open.\",\"/LsWK4\":\"Bluesky is public.\",\"C50OGr\":\"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.\",\"klVoaP\":\"Bluesky.Social\",\"qxBitM\":[\"Build version \",[\"0\"],\" \",[\"1\"]],\"rT2cV+\":\"Camera\",\"JGGrPC\":\"Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long.\",\"dEgA5A\":\"Cancel\",\"aMH9rr\":\"Cancel account deletion\",\"kc3E4R\":\"Cancel add image alt text\",\"wg4LHQ\":\"Cancel change handle\",\"hFL1Li\":\"Cancel image crop\",\"tijH8t\":\"Cancel profile editing\",\"Qe4C/d\":\"Cancel quote post\",\"5TviPn\":\"Cancel search\",\"nss3UV\":\"Cancel waitlist signup\",\"o+XJ9D\":\"Change\",\"pQco5R\":\"Change handle\",\"Q5e1U/\":\"Change Handle\",\"a3NAfL\":\"Change my email\",\"4vatyk\":\"Change Your Email\",\"Yn3C90\":\"Check out some recommended feeds. Tap + to add them to your list of pinned feeds.\",\"ioZXIH\":\"Check out some recommended users. Follow them to see similar users.\",\"/+X+/K\":\"Check your inbox for an email with the confirmation code to enter below:\",\"Rt502e\":\"Choose Service\",\"/L45sc\":\"Choose the algorithms that power your experience with custom feeds.\",\"BwcLKv\":\"Choose your\",\"Wk8hkn\":\"Choose your password\",\"QbvBNV\":\"Clear search query\",\"flH7u/\":\"Close alert\",\"hYmnbk\":\"Close bottom drawer\",\"47L1V1\":\"Close image\",\"l49ujN\":\"Close image viewer\",\"UryHFO\":\"Close navigation footer\",\"KHzDTk\":\"Community Guidelines\",\"o8UUti\":\"Compose reply\",\"7VpPHA\":\"Confirm\",\"q8upsf\":\"Confirm Change\",\"8pNKIr\":\"Confirm content language settings\",\"tGg8Kt\":\"Confirm delete account\",\"ioZOzk\":\"Confirmation code\",\"J28zul\":\"Connecting...\",\"l879p1\":\"Content filtering\",\"m8j6up\":\"Content Filtering\",\"/PlAsF\":\"Content Languages\",\"cogwXi\":\"Content Warning\",\"FG7AQv\":\"Content warnings\",\"xGVfLh\":\"Continue\",\"6V3Ea3\":\"Copied\",\"he3ygx\":\"Copy\",\"iQgJaz\":\"Copy post text\",\"u40k/o\":\"Copyright Policy\",\"7wWvgo\":\"Could not load feed\",\"8NNr/O\":\"Could not load list\",\"mpt9T+\":\"Create a new account\",\"IS0nrP\":\"Create Account\",\"6HbhpU\":\"Create new account\",\"MXSt4t\":[\"Created \",[\"0\"]],\"GAD3Dx\":\"Custom domain\",\"ZQKLI1\":\"Danger Zone\",\"pvnfJD\":\"Dark\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"gUEtxf\":\"Delete app password\",\"84uE/A\":\"Delete List\",\"ktknoE\":\"Delete my account\",\"szz0+N\":\"Delete my account…\",\"04G5Az\":\"Delete post\",\"FbPNuJ\":\"Delete this post?\",\"u+1OHY\":\"Deleted post.\",\"Nu4oKW\":\"Description\",\"dacKHE\":\"Dev Server\",\"2ygkE8\":\"Developer Tools\",\"BryYJR\":\"Discard draft\",\"pbLwal\":\"Discover new feeds\",\"pfa8F0\":\"Display name\",\"0gS7M5\":\"Display Name\",\"iZ5pMB\":\"Domain verified!\",\"DPfwMq\":\"Done\",\"zT97vP\":[\"Done\",[\"extraText\"]],\"4uwlSD\":\"Each code works once. You'll receive more invite codes periodically.\",\"XQFMOm\":\"Edit image\",\"S7M0uU\":\"Edit list details\",\"cLmurE\":\"Edit My Feeds\",\"bRZ5XW\":\"Edit my profile\",\"9OpVZg\":\"Edit profile\",\"QJQd1J\":\"Edit Profile\",\"Jn7kox\":\"Edit Saved Feeds\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"pJJ0Vp\":\"Email Updated\",\"9Qs99X\":\"Email:\",\"96mted\":\"Enable this setting to only see replies between people you follow.\",\"YbIxza\":\"Enter the address of your provider:\",\"BfIgP6\":\"Enter the domain you want to use\",\"cHrOqs\":\"Enter the email you used to create your account. We'll send you a \\\"reset code\\\" so you can set a new password.\",\"xRPn3U\":\"Enter your email address\",\"+inPGm\":\"Enter your new email address below.\",\"T0KLp4\":\"Enter your username and password\",\"0PkE20\":\"Expand alt text\",\"/5K/KL\":\"Failed to load recommended feeds\",\"4yCy8i\":\"Feed offline\",\"N0CqyO\":\"Feed Preferences\",\"YirHq7\":\"Feedback\",\"2DoBvq\":\"Feeds\",\"I3iUBQ\":\"Feeds are created by users to curate content. Choose some feeds that you find interesting.\",\"2+6lmO\":\"Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information.\",\"Qzj1WT\":\"Finding similar accounts...\",\"QKSrQV\":\"Fine-tune the content you see on your home screen.\",\"r+KeyR\":\"Fine-tune the discussion threads.\",\"MKEPCY\":\"Follow\",\"AD4dxh\":\"Follow some\",\"Wezu5M\":\"Follow some users to get started. We can recommend you more users based on who you find interesting.\",\"YY2BTA\":\"Followed users only\",\"x5LEuB\":\"Followers\",\"NIjL2Y\":\"following\",\"y6sq5j\":\"Following\",\"p3UO/y\":\"Follows you\",\"5RhDkD\":\"For security reasons, we'll need to send a confirmation code to your email address.\",\"NJPhAO\":\"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.\",\"5bDfuq\":\"Forgot\",\"hEPLrs\":\"Forgot password\",\"dn8X5t\":\"Forgot Password\",\"U+kFad\":\"Gallery\",\"c3b0B0\":\"Get Started\",\"CKyk7Q\":\"Go back\",\"sr0UJD\":\"Go Back\",\"Rtp0y7\":\"Go to next\",\"Nf7oXL\":\"Handle\",\"c3XJ18\":\"Help\",\"uX/4+/\":\"Here is your app password.\",\"vLyv1R\":\"Hide\",\"qdOx2q\":\"Hide user list\",\"i0qMbr\":\"Home\",\"sXZ8IU\":\"Home Feed Preferences\",\"yt7fhu\":\"Hosting provider\",\"s2xA6t\":\"Hosting provider address\",\"o+axy6\":\"I have a code\",\"wey2os\":\"I have my own domain\",\"WlEcKr\":\"If none are selected, suitable for all ages.\",\"VCk0rR\":\"Image alt text\",\"STGpNQ\":\"Image options\",\"6o7+En\":\"In Your Network\",\"dSKHAa\":\"Invalid username or password\",\"MFKlMB\":\"Invite\",\"F5MZVk\":\"Invite a Friend\",\"6KlkHI\":\"Invite code\",\"F75w8j\":\"Join the waitlist\",\"6iVTdm\":\"Join the waitlist.\",\"SNzppu\":\"Join Waitlist\",\"Dcq5kL\":\"Language selection\",\"pVhZHk\":\"Language Settings\",\"GAmD3h\":\"Languages\",\"NgeSlx\":\"Learn More\",\"rj0Lke\":\"Learn more about this warning\",\"kq2ga7\":\"Leave them all unchecked to see any language.\",\"QfDITI\":\"Leaving Bluesky\",\"Esfg1M\":\"Let's get your password reset!\",\"exYcTF\":\"Library\",\"1njn7W\":\"Light\",\"BvSY1i\":\"Like this feed\",\"8/ALSr\":\"Liked by\",\"FuZWua\":\"List Avatar\",\"8mjA4F\":\"List Name\",\"h16FyT\":\"Lists\",\"ujW4FW\":\"Load more posts\",\"7EHsGr\":\"Load new notifications\",\"VkLESX\":\"Load new posts\",\"jl0AFf\":\"Local dev server\",\"cR9UpQ\":\"Login to account that is not listed\",\"2U/gDT\":\"Make sure this is where you intend to go!\",\"zucql+\":\"Menu\",\"DzmsLV\":\"Moderation\",\"NTIbv4\":\"Moderation lists\",\"FIJUJb\":\"More feeds\",\"3Siwmw\":\"More options\",\"Y17r45\":\"More post options\",\"RA1KUZ\":\"Mute Account\",\"du0opt\":\"Mute accounts\",\"izOxJM\":\"Mute these accounts?\",\"jq7SjD\":\"Mute thread\",\"s22grX\":\"Muted accounts\",\"qUa+lV\":\"Muted Accounts\",\"gA0D9A\":\"Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private.\",\"1QJzM7\":\"Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them.\",\"Mysqyf\":\"My Birthday\",\"6MBNS/\":\"My Feeds\",\"hKtWk2\":\"My Profile\",\"Ha6iBv\":\"My Saved Feeds\",\"6YtxFj\":\"Name\",\"8yolS6\":\"Never lose access to your followers and data.\",\"isRobC\":\"New\",\"2B7HLH\":\"New post\",\"FGrimz\":\"New Post\",\"hXzOVo\":\"Next\",\"EatZYJ\":\"Next image\",\"1UzENP\":\"No\",\"flmDTf\":\"No description\",\"fOlAiK\":[\"No results found for \\\"\",[\"query\"],\"\\\"\"],\"kA9DpB\":[\"No results found for \",[\"0\"]],\"ispbnl\":\"Not Applicable\",\"iyUCYw\":\"Not Applicable.\",\"iDNBZe\":\"Notifications\",\"5GGAqz\":\"Oh no!\",\"UaXeX3\":\"Okay\",\"Cqo2D+\":\"One or more images is missing alt text.\",\"M/Q2aG\":\"Open navigation\",\"M5PuNq\":\"Opens configurable language settings\",\"eSqpax\":\"Opens modal for using custom domain\",\"vYwHHI\":\"Opens moderation settings\",\"0tHyB7\":\"Opens screen with all saved feeds\",\"nmRoY/\":\"Opens the app password settings page\",\"6e9Apv\":\"Opens the home feed preferences\",\"O87Dr/\":\"Opens the storybook page\",\"G+PVmg\":\"Opens the system log page\",\"Jqb7sy\":\"Opens the threads preferences\",\"b22AVl\":\"Other account\",\"n+HLOP\":\"Other service\",\"1PKxQ7\":\"Other...\",\"8F1i42\":\"Page not found\",\"8ZsakT\":\"Password\",\"DKeVgZ\":\"Password updated!\",\"VeZE5Q\":\"Pictures meant for adults.\",\"zgoxy5\":\"Pinned Feeds\",\"Apyknf\":\"Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed.\",\"9qpQ5O\":\"Please enter a unique name for this App Password or use our randomly generated one.\",\"QJr5Xp\":\"Please enter your password as well:\",\"y28hnO\":\"Post\",\"h5RcXU\":\"Post hidden\",\"r5zLS0\":\"Post language\",\"AzCucI\":\"Post Languages\",\"tJFPmV\":\"Post not found\",\"0+DQbr\":\"Potentially Misleading Link\",\"MHk+7g\":\"Previous image\",\"HeBcM5\":\"Primary Language\",\"x8iR7V\":\"Prioritize Your Follows\",\"rjGI/Q\":\"Privacy\",\"LcET2C\":\"Privacy Policy\",\"k1ifdL\":\"Processing...\",\"vERlcd\":\"Profile\",\"MrgqOW\":\"Protect your account by verifying your email.\",\"p1UmBX\":\"Public, shareable lists which can drive feeds.\",\"8HFFRQ\":\"Quote post\",\"+KrAHa\":\"Quote Post\",\"WlWsdE\":\"Ratios\",\"WEYdDv\":\"Recommended\",\"QNzcT3\":\"Recommended Feeds\",\"41UoJb\":\"Recommended Users\",\"t/YqKh\":\"Remove\",\"p/cRzf\":[\"Remove \",[\"0\"],\" from my feeds?\"],\"1O32oy\":\"Remove account\",\"W44VX5\":\"Remove feed\",\"Yy3FzB\":\"Remove from my feeds\",\"5ywtDz\":\"Remove image\",\"Dw/XUh\":\"Remove image preview\",\"TbDEfs\":\"Remove this feed from your saved feeds?\",\"Veu9gK\":\"Reply Filters\",\"lQWbAr\":[\"Report \",[\"collectionName\"]],\"bDHSjj\":\"Report Account\",\"NKmI9f\":\"Report feed\",\"6iwm2r\":\"Report List\",\"6IcSvC\":\"Report post\",\"mkude1\":\"Repost\",\"JOV5dR\":\"Repost or quote post\",\"0zb9FX\":\"Reposted by\",\"bqG37Z\":\"Request Change\",\"2d9VrZ\":\"Require alt text before posting\",\"8XIT+P\":\"Required for this provider\",\"vJgYMA\":\"Reset code\",\"xEL92I\":\"Reset onboarding state\",\"RfwZxd\":\"Reset password\",\"bee/Fw\":\"Reset preferences state\",\"wToeoz\":\"Resets the onboarding state\",\"nIU7qI\":\"Resets the preferences state\",\"6gRgw8\":\"Retry\",\"hAbYQa\":\"Retry change handle\",\"tfDRzk\":\"Save\",\"KV2YQQ\":\"Save alt text\",\"y3aU20\":\"Save changes\",\"IUwGEM\":\"Save Changes\",\"Xs07Tg\":\"Save handle change\",\"BckA7m\":\"Save image crop\",\"+K+JDj\":\"Saved Feeds\",\"A1taO8\":\"Search\",\"CKROFy\":\"Security Step Required\",\"cNzyJW\":\"See what's next\",\"L5sM7N\":\"Select Bluesky Social\",\"o3dwub\":\"Select from an existing account\",\"GGw2AK\":\"Select service\",\"vECNLO\":\"Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown.\",\"m5aabx\":\"Select your app language for the default text to display in the app\",\"TiiOza\":\"Select your preferred language for translations in your feed.\",\"vp9yIB\":\"Send Confirmation Email\",\"65dxv8\":\"Send email\",\"i/TzEU\":\"Send Email\",\"RoafuO\":\"Send feedback\",\"4cijjm\":\"Send Report\",\"V/e7nf\":\"Set new password\",\"gwsie4\":\"Set this setting to \\\"No\\\" to hide all quote posts from your feed. Reposts will still be visible.\",\"IZjC3J\":\"Set this setting to \\\"No\\\" to hide all replies from your feed.\",\"KIgU3l\":\"Set this setting to \\\"No\\\" to hide all reposts from your feed.\",\"zaAyrz\":\"Set this setting to \\\"Yes\\\" to show replies in a threaded view. This is an experimental feature.\",\"fQV2eE\":\"Set this setting to \\\"Yes\\\" to show samples of your saved feeds in your following feed. This is an experimental feature.\",\"Tz0i8g\":\"Settings\",\"HfWHhJ\":\"Sexual activity or erotic nudity.\",\"Z8lGw6\":\"Share\",\"uIZ2tg\":\"Share link\",\"8vETh9\":\"Show\",\"aWAdCb\":\"Show anyway\",\"NijgXr\":\"Show Posts from My Feeds\",\"T3Mt8m\":\"Show Quote Posts\",\"BlW8X/\":\"Show Replies\",\"X4GwDb\":\"Show replies by people you follow before all other replies.\",\"GiogzH\":\"Show Reposts\",\"fhY/fL\":\"Show users\",\"5lWFkC\":\"Sign in\",\"n1ekoW\":\"Sign In\",\"N9o7n5\":[\"Sign in as \",[\"0\"]],\"FT1MVS\":\"Sign in as...\",\"+UpfFC\":\"Sign into\",\"fcWrnU\":\"Sign out\",\"zU+Ro7\":\"Signed in as\",\"6Uau97\":\"Skip\",\"0o5BFH\":\"Sort Replies\",\"GH1Rgk\":\"Sort replies to the same post by:\",\"1DA6ap\":\"Square\",\"aKEHLj\":\"Staging\",\"tgEXwM\":\"Status page\",\"P5jja7\":\"Storybook\",\"EDl9kS\":\"Subscribe\",\"5z3ICN\":\"Subscribe to this list\",\"TVFyMD\":\"Suggested Follows\",\"XYLcNv\":\"Support\",\"VjWeLI\":\"Switch Account\",\"D+NlUC\":\"System\",\"fP8jTZ\":\"System log\",\"HF6Iah\":\"Tall\",\"4Y5H+g\":\"Terms\",\"xowcRf\":\"Terms of Service\",\"p8Iz39\":\"Text input field\",\"GlPXQJ\":\"The account will be able to interact with you after unblocking.\",\"o4M2MP\":\"The Community Guidelines have been moved to <0/>\",\"U42lKc\":\"The Copyright Policy has been moved to <0/>\",\"G4EksE\":\"The post may have been deleted.\",\"WNR9db\":\"The Privacy Policy has been moved to <0/>\",\"LbEbIk\":[\"The support form has been moved. If you need help, please<0/> or visit \",[\"HELP_DESK_URL\"],\" to get in touch with us.\"],\"FGbRSr\":\"The Terms of Service have been moved to\",\"yUqcy2\":\"There was an unexpected issue in the application. Please let us know if this happened to you!\",\"KRYn8w\":[\"This \",[\"screenDescription\"],\" has been flagged:\"],\"lm845B\":\"This information is not shared with other users.\",\"5Pvw/O\":\"This is important in case you ever need to change your email or reset your password.\",\"sQQfZ9\":\"This is the service that keeps you online.\",\"CvX8qs\":\"This link is taking you to the following website:\",\"WKrUVy\":\"This post has been deleted.\",\"qpCA5s\":\"This warning is only available for posts with media attached.\",\"u9ThjD\":\"Thread Preferences\",\"zmXsk5\":\"Threaded Mode\",\"1x30Qt\":\"Toggle dropdown\",\"KFXQEt\":\"Transformations\",\"pi8x/S\":\"Translate\",\"KDw4GX\":\"Try again\",\"nc4Wfd\":\"Unable to contact your service. Please check your Internet connection.\",\"tuS5Jz\":\"Unblock\",\"0VrZZv\":\"Unblock Account\",\"6pYY4t\":\"Undo repost\",\"wx9wqY\":\"Unmute Account\",\"s12/Py\":\"Unmute thread\",\"vaz2uI\":[\"Update \",[\"displayName\"],\" in Lists\"],\"YXMY4w\":\"Update Available\",\"RXbEvi\":\"Updating...\",\"Vwkfp4\":\"Upload a text file to:\",\"jTdnU6\":\"Use app passwords to login to other Bluesky clients without giving full access to your account or password.\",\"CH1am9\":\"Use default provider\",\"ZG8UvP\":\"Use this to sign into the other app along with your handle.\",\"cKXwwI\":\"Used by:\",\"t4Yp4Z\":\"User handle\",\"8tsrUV\":\"User Lists\",\"nZx9mr\":\"Username or email address\",\"Sxm8rQ\":\"Users\",\"MBOY4U\":\"Verify email\",\"Ejyv0o\":\"Verify my email\",\"9czCrB\":\"Verify My Email\",\"ibSVGR\":\"Verify New Email\",\"nHsQde\":\"View debug entry\",\"47jzzd\":\"View the avatar\",\"wK4H1r\":\"Visit Site\",\"qjBGxf\":\"We're so excited to have you join us!\",\"/mVVX2\":\"We're sorry! We can't find the page you were looking for.\",\"meB+tZ\":\"Welcome to <0>Bluesky</0>\",\"Mj7rl/\":[\"What is the issue with this \",[\"collectionName\"],\"?\"],\"3qn29J\":\"Which languages are used in this post?\",\"uawiGa\":\"Which languages would you like to see in your algorithmic feeds?\",\"I5S9ZE\":\"Wide\",\"y02THm\":\"Write post\",\"6ckZRB\":\"Write your reply\",\"l75CjT\":\"Yes\",\"STPj0e\":\"You can change hosting providers at any time.\",\"67nRLM\":\"You can now sign in with your new password.\",\"lIcbCU\":\"You don't have any invite codes yet! We'll send you some when you've been on Bluesky for a little longer.\",\"aFZZYi\":\"You don't have any pinned feeds.\",\"nbz3Iq\":\"You don't have any saved feeds.\",\"RkXibf\":\"You have blocked the author or you have been blocked by the author.\",\"tCLJ9E\":\"You have no lists.\",\"soH9qC\":\"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.\",\"NDgp3i\":\"You have not created any app passwords yet. You can create one by pressing the button below.\",\"grqdXb\":\"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.\",\"RrDyEb\":\"You will receive an email with a \\\"reset code.\\\" Enter that code here, then enter your new password.\",\"gdRnT7\":\"Your account\",\"k7hmsH\":\"Your birth date\",\"OubkcP\":\"Your email has been saved! We'll be in touch soon.\",\"z2L+/9\":\"Your email has been updated but not verified. As a next step, please verify your new email.\",\"XZlIVw\":\"Your email has not yet been verified. This is an important security step which we recommend.\",\"qv9f4I\":\"Your full handle will be\",\"lvcqqG\":\"Your hosting provider\",\"Oqt/PG\":\"Your posts, likes, and blocks are public. Mutes are private.\",\"okRPtW\":\"Your profile\",\"MvWO9d\":\"Your user handle\"}")}; \ No newline at end of file diff --git a/src/locale/locales/fr/messages.po b/src/locale/locales/fr/messages.po index c7c8b3866..a661256c3 100644 --- a/src/locale/locales/fr/messages.po +++ b/src/locale/locales/fr/messages.po @@ -13,33 +13,45 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/view/screens/Profile.tsx:212 +#: 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 "" +#~ msgid ". This warning is only available for posts with media attached." +#~ msgstr "" -#: src/view/com/modals/Repost.tsx:45 +#: src/view/com/modals/Repost.tsx:44 msgid "{0}" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:167 +#: src/view/com/modals/CreateOrEditList.tsx:170 msgid "{0} {purposeLabel} List" msgstr "" +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:59 +msgid "<0>Choose your</0><1>Recommended</1><2>Feeds</2>" +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:36 +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." +#~ msgid "<0>Here is your app password.</0> Use this to sign into the other app along with your handle." +#~ msgstr "" + +#: src/lib/hooks/useOTAUpdate.ts:16 +msgid "A new version of the app is available. Please update to continue using the app." msgstr "" #: src/view/com/modals/EditImage.tsx:299 -#: src/view/screens/Settings.tsx:363 +#: src/view/screens/Settings.tsx:377 msgid "Accessibility" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:157 -#: src/view/screens/Settings.tsx:201 +#: src/view/com/auth/login/LoginForm.tsx:159 +#: src/view/screens/Settings.tsx:219 msgid "Account" msgstr "" @@ -47,7 +59,7 @@ msgstr "" msgid "Account options" msgstr "" -#: src/view/screens/ProfileList.tsx:710 +#: src/view/screens/ProfileList.tsx:718 msgid "Add" msgstr "" @@ -55,41 +67,49 @@ msgstr "" msgid "Add a content warning" msgstr "" -#: src/view/screens/ProfileList.tsx:700 +#: src/view/screens/ProfileList.tsx:708 msgid "Add a user to this list" msgstr "" -#: src/view/screens/Settings.tsx:313 -#: src/view/screens/Settings.tsx:322 +#: src/view/screens/Settings.tsx:327 +#: src/view/screens/Settings.tsx:336 msgid "Add account" msgstr "" #: src/view/com/composer/photos/Gallery.tsx:119 -#: src/view/com/composer/photos/Gallery.tsx:167 +#: src/view/com/composer/photos/Gallery.tsx:180 msgid "Add alt text" msgstr "" #: src/view/com/modals/report/InputIssueDetails.tsx:41 -#: src/view/com/modals/report/Modal.tsx:190 +#: src/view/com/modals/report/Modal.tsx:192 msgid "Add details" msgstr "" -#: src/view/com/modals/report/Modal.tsx:193 +#: src/view/com/modals/report/Modal.tsx:195 msgid "Add details to report" msgstr "" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:427 msgid "Add link card" msgstr "" -#: src/view/com/composer/Composer.tsx:422 +#: src/view/com/composer/Composer.tsx:430 msgid "Add link card:" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:418 +#: src/view/com/modals/ChangeHandle.tsx:421 msgid "Add the following DNS record to your domain:" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:290 +msgid "Add to Lists" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:244 +msgid "Add to my feeds" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:140 msgid "Adjust the number of likes a reply must have to be shown in your feed." msgstr "" @@ -98,11 +118,11 @@ msgstr "" msgid "Adult Content" msgstr "" -#: src/view/screens/Settings.tsx:493 +#: src/view/screens/Settings.tsx:507 msgid "Advanced" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:127 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "ALT" msgstr "" @@ -110,65 +130,122 @@ msgstr "" msgid "Alt text" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:193 +#: 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:112 +#: src/view/com/modals/VerifyEmail.tsx:114 msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:119 +#: src/view/com/modals/ChangeEmail.tsx:121 msgid "An email has been sent to your previous address, {0}. It includes a confirmation code which you can enter below." msgstr "" -#: src/view/com/notifications/FeedItem.tsx:238 +#: src/view/com/notifications/FeedItem.tsx:239 msgid "and" msgstr "" -#: src/view/screens/Settings.tsx:509 +#: src/view/screens/LanguageSettings.tsx:95 +msgid "App Language" +msgstr "" + +#: src/view/screens/Settings.tsx:523 msgid "App passwords" msgstr "" -#: src/view/screens/Settings.tsx:378 +#: src/view/screens/AppPasswords.tsx:146 +msgid "App Passwords" +msgstr "" + +#: src/view/screens/Settings.tsx:392 msgid "Appearance" msgstr "" +#: src/view/screens/AppPasswords.tsx:183 +msgid "Are you sure you want to delete the app password \"{name}\"?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:139 +msgid "Are you sure you'd like to discard this draft?" +msgstr "" + +#: src/view/screens/ProfileList.tsx:372 +msgid "Are you sure?" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:138 +msgid "Are you sure? This cannot be undone." +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:124 msgid "Artistic or non-erotic nudity." msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:92 +#: src/view/com/auth/create/CreateAccount.tsx:94 #: src/view/com/auth/login/ChooseAccountForm.tsx:111 -#: src/view/com/auth/login/LoginForm.tsx:247 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:166 +#: src/view/com/auth/login/LoginForm.tsx:249 #: src/view/com/auth/login/SetNewPasswordForm.tsx:150 #: src/view/com/modals/report/InputIssueDetails.tsx:45 #: src/view/com/post-thread/PostThread.tsx:317 #: src/view/com/post-thread/PostThread.tsx:325 #: src/view/com/post-thread/PostThread.tsx:354 #: src/view/com/post-thread/PostThread.tsx:362 -#: src/view/com/profile/ProfileHeader.tsx:576 +#: src/view/com/profile/ProfileHeader.tsx:585 msgid "Back" msgstr "" -#: src/view/screens/Settings.tsx:407 +#: src/view/screens/Settings.tsx:421 msgid "Basics" msgstr "" #: src/view/com/auth/create/Step2.tsx:130 -#: src/view/com/modals/BirthDateSettings.tsx:69 +#: src/view/com/modals/BirthDateSettings.tsx:71 msgid "Birthday" msgstr "" -#: src/view/screens/Settings.tsx:228 +#: src/view/screens/Settings.tsx:245 msgid "Birthday:" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:222 +#: src/view/com/profile/ProfileHeader.tsx:324 +msgid "Block Account" +msgstr "" + +#: src/view/screens/ProfileList.tsx:485 +msgid "Block accounts" +msgstr "" + +#: src/view/screens/ProfileList.tsx:326 +msgid "Block these accounts?" +msgstr "" + +#: src/view/screens/Moderation.tsx:112 +msgid "Blocked accounts" +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:87 +msgid "Blocked Accounts" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:224 +msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + +#: src/view/screens/ModerationBlockedAccounts.tsx:95 +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:211 msgid "Blocked post." msgstr "" -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:52 +#: src/view/screens/ProfileList.tsx:328 +msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:27 msgid "Bluesky" msgstr "" @@ -193,41 +270,43 @@ msgstr "" msgid "Bluesky.Social" msgstr "" -#: src/view/screens/Settings.tsx:612 +#: src/view/screens/Settings.tsx:626 msgid "Build version {0} {1}" msgstr "" #: src/view/com/composer/photos/OpenCameraBtn.tsx:62 +#: src/view/com/util/UserAvatar.tsx:213 +#: src/view/com/util/UserBanner.tsx:40 msgid "Camera" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:199 +#: src/view/com/modals/AddAppPasswords.tsx:201 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 "" -#: src/view/com/composer/Composer.tsx:271 -#: src/view/com/composer/Composer.tsx:274 +#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/composer/Composer.tsx:282 #: src/view/com/modals/AltImage.tsx:127 -#: src/view/com/modals/ChangeEmail.tsx:216 #: src/view/com/modals/ChangeEmail.tsx:218 -#: src/view/com/modals/Confirm.tsx:89 -#: src/view/com/modals/CreateOrEditList.tsx:258 -#: src/view/com/modals/CreateOrEditList.tsx:263 -#: src/view/com/modals/DeleteAccount.tsx:142 -#: src/view/com/modals/DeleteAccount.tsx:215 +#: src/view/com/modals/ChangeEmail.tsx:220 +#: src/view/com/modals/Confirm.tsx:88 +#: src/view/com/modals/CreateOrEditList.tsx:261 +#: src/view/com/modals/CreateOrEditList.tsx:266 +#: src/view/com/modals/DeleteAccount.tsx:144 +#: src/view/com/modals/DeleteAccount.tsx:217 #: src/view/com/modals/EditImage.tsx:323 #: src/view/com/modals/EditProfile.tsx:250 #: src/view/com/modals/LinkWarning.tsx:90 -#: src/view/com/modals/Repost.tsx:74 -#: src/view/com/modals/UserAddRemoveLists.tsx:199 +#: src/view/com/modals/Repost.tsx:73 +#: src/view/com/modals/UserAddRemoveLists.tsx:201 #: src/view/com/modals/Waitlist.tsx:136 #: src/view/com/search/HeaderWithInput.tsx:127 #: src/view/shell/desktop/Search.tsx:93 msgid "Cancel" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:138 -#: src/view/com/modals/DeleteAccount.tsx:211 +#: src/view/com/modals/DeleteAccount.tsx:140 +#: src/view/com/modals/DeleteAccount.tsx:213 msgid "Cancel account deletion" msgstr "" @@ -235,7 +314,7 @@ msgstr "" msgid "Cancel add image alt text" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:144 +#: src/view/com/modals/ChangeHandle.tsx:147 msgid "Cancel change handle" msgstr "" @@ -247,11 +326,11 @@ msgstr "" msgid "Cancel profile editing" msgstr "" -#: src/view/com/modals/Repost.tsx:65 +#: src/view/com/modals/Repost.tsx:64 msgid "Cancel quote post" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:101 +#: src/view/com/modals/ListAddUser.tsx:103 #: src/view/shell/desktop/Search.tsx:89 msgid "Cancel search" msgstr "" @@ -260,28 +339,36 @@ msgstr "" msgid "Cancel waitlist signup" msgstr "" -#: src/view/screens/Settings.tsx:222 +#: src/view/screens/Settings.tsx:239 msgid "Change" msgstr "" -#: src/view/screens/Settings.tsx:517 -#: src/view/screens/Settings.tsx:526 +#: src/view/screens/Settings.tsx:531 +#: src/view/screens/Settings.tsx:540 msgid "Change handle" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:156 +#: src/view/com/modals/ChangeHandle.tsx:159 msgid "Change Handle" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:136 +#: src/view/com/modals/VerifyEmail.tsx:138 msgid "Change my email" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:109 +#: src/view/com/modals/ChangeEmail.tsx:111 msgid "Change Your Email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:155 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:150 +msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:133 +msgid "Check out some recommended users. Follow them to see similar users." +msgstr "" + +#: src/view/com/modals/DeleteAccount.tsx:157 msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "" @@ -293,6 +380,10 @@ msgstr "" msgid "Choose the algorithms that power your experience with custom feeds." msgstr "" +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:65 +#~ msgid "Choose your" +#~ msgstr "" + #: src/view/com/auth/create/Step2.tsx:105 msgid "Choose your password" msgstr "" @@ -318,24 +409,28 @@ msgstr "" msgid "Close image viewer" msgstr "" -#: src/view/shell/index.web.tsx:65 +#: src/view/shell/index.web.tsx:77 msgid "Close navigation footer" msgstr "" +#: src/view/screens/CommunityGuidelines.tsx:32 +msgid "Community Guidelines" +msgstr "" + #: src/view/com/composer/Prompt.tsx:22 msgid "Compose reply" msgstr "" -#: src/view/com/modals/Confirm.tsx:76 -#: src/view/com/modals/SelfLabel.tsx:156 -#: src/view/com/modals/VerifyEmail.tsx:220 -#: src/view/screens/PreferencesHomeFeed.tsx:223 +#: src/view/com/modals/Confirm.tsx:75 +#: src/view/com/modals/SelfLabel.tsx:155 +#: src/view/com/modals/VerifyEmail.tsx:222 +#: src/view/screens/PreferencesHomeFeed.tsx:233 #: src/view/screens/PreferencesThreads.tsx:128 msgid "Confirm" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:193 #: src/view/com/modals/ChangeEmail.tsx:195 +#: src/view/com/modals/ChangeEmail.tsx:197 msgid "Confirm Change" msgstr "" @@ -343,30 +438,35 @@ msgstr "" msgid "Confirm content language settings" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:201 +#: src/view/com/modals/DeleteAccount.tsx:203 msgid "Confirm delete account" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:157 -#: src/view/com/modals/DeleteAccount.tsx:168 -#: src/view/com/modals/VerifyEmail.tsx:154 +#: src/view/com/modals/ChangeEmail.tsx:159 +#: src/view/com/modals/DeleteAccount.tsx:170 +#: src/view/com/modals/VerifyEmail.tsx:156 msgid "Confirmation code" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:125 -#: src/view/com/auth/login/LoginForm.tsx:266 +#: src/view/com/auth/create/CreateAccount.tsx:127 +#: src/view/com/auth/login/LoginForm.tsx:268 msgid "Connecting..." msgstr "" -#: src/view/com/modals/ContentFilteringSettings.tsx:42 +#: src/view/screens/Moderation.tsx:70 +msgid "Content filtering" +msgstr "" + +#: src/view/com/modals/ContentFilteringSettings.tsx:44 msgid "Content Filtering" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:68 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:74 +#: src/view/screens/LanguageSettings.tsx:276 msgid "Content Languages" msgstr "" -#: src/view/com/util/moderation/ScreenHider.tsx:68 +#: src/view/com/util/moderation/ScreenHider.tsx:69 msgid "Content Warning" msgstr "" @@ -374,20 +474,33 @@ msgstr "" msgid "Content warnings" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:178 -#: src/view/com/modals/InviteCodes.tsx:129 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:177 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:159 +msgid "Continue" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/InviteCodes.tsx:147 msgid "Copied" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:171 +#: src/view/com/modals/AddAppPasswords.tsx:173 msgid "Copy" msgstr "" -#: src/view/screens/ProfileFeed.tsx:97 +#: src/view/com/util/forms/PostDropdownBtn.tsx:63 +msgid "Copy post text" +msgstr "" + +#: src/view/screens/CopyrightPolicy.tsx:29 +msgid "Copyright Policy" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:104 msgid "Could not load feed" msgstr "" -#: src/view/screens/ProfileList.tsx:788 +#: src/view/screens/ProfileList.tsx:797 msgid "Could not load list" msgstr "" @@ -395,7 +508,7 @@ msgstr "" msgid "Create a new account" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:77 +#: src/view/com/auth/create/CreateAccount.tsx:79 msgid "Create Account" msgstr "" @@ -403,41 +516,63 @@ msgstr "" msgid "Create new account" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:390 +#: src/view/screens/AppPasswords.tsx:208 +msgid "Created {0}" +msgstr "" + +#: src/view/com/modals/ChangeHandle.tsx:393 #: src/view/com/modals/ServerInput.tsx:102 msgid "Custom domain" msgstr "" -#: src/view/screens/Settings.tsx:531 +#: src/view/screens/Settings.tsx:545 msgid "Danger Zone" msgstr "" -#: src/view/screens/Settings.tsx:538 +#: src/view/screens/Settings.tsx:411 +msgid "Dark" +msgstr "" + +#: src/view/screens/Settings.tsx:552 msgid "Delete account" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:75 +#: src/view/com/modals/DeleteAccount.tsx:77 msgid "Delete Account" msgstr "" -#: src/view/screens/AppPasswords.tsx:193 +#: src/view/screens/AppPasswords.tsx:181 +#: src/view/screens/AppPasswords.tsx:201 msgid "Delete app password" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:204 +#: src/view/screens/ProfileList.tsx:371 +#: src/view/screens/ProfileList.tsx:433 +msgid "Delete List" +msgstr "" + +#: src/view/com/modals/DeleteAccount.tsx:206 msgid "Delete my account" msgstr "" -#: src/view/screens/Settings.tsx:548 +#: src/view/screens/Settings.tsx:562 msgid "Delete my account…" msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:133 +msgid "Delete post" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:137 +msgid "Delete this post?" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:203 msgid "Deleted post." msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:209 -#: src/view/com/modals/CreateOrEditList.tsx:225 +#: src/view/com/modals/CreateOrEditList.tsx:212 +#: src/view/com/modals/CreateOrEditList.tsx:228 #: src/view/com/modals/EditProfile.tsx:199 #: src/view/com/modals/EditProfile.tsx:211 msgid "Description" @@ -447,11 +582,15 @@ msgstr "" msgid "Dev Server" msgstr "" -#: src/view/screens/Settings.tsx:553 +#: src/view/screens/Settings.tsx:567 msgid "Developer Tools" msgstr "" -#: src/view/screens/Feeds.tsx:165 +#: src/view/com/composer/Composer.tsx:134 +msgid "Discard draft" +msgstr "" + +#: src/view/screens/Feeds.tsx:167 msgid "Discover new feeds" msgstr "" @@ -463,17 +602,18 @@ msgstr "" msgid "Display Name" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:488 +#: src/view/com/modals/ChangeHandle.tsx:491 msgid "Domain verified!" msgstr "" -#: src/view/com/modals/ContentFilteringSettings.tsx:77 -#: src/view/com/modals/ContentFilteringSettings.tsx:85 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:85 +#: src/view/com/modals/ContentFilteringSettings.tsx:79 +#: src/view/com/modals/ContentFilteringSettings.tsx:87 #: src/view/com/modals/crop-image/CropImage.web.tsx:152 #: src/view/com/modals/EditImage.tsx:333 -#: src/view/com/modals/ListAddUser.tsx:153 -#: src/view/com/modals/SelfLabel.tsx:159 -#: src/view/screens/PreferencesHomeFeed.tsx:226 +#: src/view/com/modals/ListAddUser.tsx:155 +#: src/view/com/modals/SelfLabel.tsx:158 +#: src/view/screens/PreferencesHomeFeed.tsx:236 #: src/view/screens/PreferencesThreads.tsx:131 msgid "Done" msgstr "" @@ -482,12 +622,21 @@ msgstr "" msgid "Done{extraText}" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:141 +#: src/view/com/modals/InviteCodes.tsx:72 +msgid "Each code works once. You'll receive more invite codes periodically." +msgstr "" + +#: src/view/com/composer/photos/Gallery.tsx:144 #: src/view/com/modals/EditImage.tsx:207 msgid "Edit image" msgstr "" -#: src/view/screens/Feeds.tsx:132 +#: src/view/screens/ProfileList.tsx:421 +msgid "Edit list details" +msgstr "" + +#: src/view/screens/Feeds.tsx:134 +#: src/view/screens/SavedFeeds.tsx:77 msgid "Edit My Feeds" msgstr "" @@ -495,21 +644,21 @@ msgstr "" msgid "Edit my profile" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:373 +#: src/view/com/profile/ProfileHeader.tsx:382 msgid "Edit profile" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:376 +#: src/view/com/profile/ProfileHeader.tsx:385 msgid "Edit Profile" msgstr "" -#: src/view/screens/Feeds.tsx:92 +#: src/view/screens/Feeds.tsx:94 msgid "Edit Saved Feeds" msgstr "" #: src/view/com/auth/create/Step2.tsx:89 -#: src/view/com/auth/login/ForgotPasswordForm.tsx:145 -#: src/view/com/modals/ChangeEmail.tsx:141 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:148 +#: src/view/com/modals/ChangeEmail.tsx:143 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" msgstr "" @@ -518,10 +667,14 @@ msgstr "" msgid "Email address" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:111 +#: src/view/com/modals/ChangeEmail.tsx:113 msgid "Email Updated" msgstr "" +#: src/view/screens/Settings.tsx:223 +msgid "Email:" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:123 msgid "Enable this setting to only see replies between people you follow." msgstr "" @@ -530,15 +683,19 @@ msgstr "" msgid "Enter the address of your provider:" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:372 +#: src/view/com/modals/ChangeHandle.tsx:375 msgid "Enter the domain you want to use" msgstr "" +#: src/view/com/auth/login/ForgotPasswordForm.tsx:101 +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/Step2.tsx:85 msgid "Enter your email address" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:117 +#: src/view/com/modals/ChangeEmail.tsx:119 msgid "Enter your new email address below." msgstr "" @@ -550,7 +707,12 @@ msgstr "" msgid "Expand alt text" msgstr "" -#: src/view/screens/Feeds.tsx:301 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:138 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:170 +msgid "Failed to load recommended feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:303 msgid "Feed offline" msgstr "" @@ -558,16 +720,28 @@ msgstr "" msgid "Feed Preferences" msgstr "" -#: src/view/shell/Drawer.tsx:365 +#: src/view/shell/desktop/RightNav.tsx:51 +#: src/view/shell/Drawer.tsx:368 msgid "Feedback" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:154 -#: src/view/shell/Drawer.tsx:289 +#: src/view/screens/Feeds.tsx:231 +#: src/view/shell/bottom-bar/BottomBar.tsx:155 +#: src/view/shell/desktop/LeftNav.tsx:308 +#: src/view/shell/Drawer.tsx:291 +#: src/view/shell/Drawer.tsx:292 msgid "Feeds" msgstr "" -#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:119 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:86 +msgid "Feeds are created by users to curate content. Choose some feeds that you find interesting." +msgstr "" + +#: src/view/screens/SavedFeeds.tsx:142 +msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:120 msgid "Finding similar accounts..." msgstr "" @@ -579,35 +753,52 @@ msgstr "" msgid "Fine-tune the discussion threads." msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:459 +#: src/view/com/profile/ProfileHeader.tsx:468 msgid "Follow" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:537 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:42 +#~ msgid "Follow some" +#~ msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:63 +msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." +msgstr "" + +#: src/view/screens/PreferencesHomeFeed.tsx:130 +msgid "Followed users only" +msgstr "" + +#: src/view/screens/ProfileFollowers.tsx:26 +msgid "Followers" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "following" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:443 +#: src/view/com/profile/ProfileHeader.tsx:452 +#: src/view/screens/ProfileFollows.tsx:26 msgid "Following" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:492 +#: src/view/com/profile/ProfileHeader.tsx:501 msgid "Follows you" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:99 +#: src/view/com/modals/DeleteAccount.tsx:101 msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:192 +#: src/view/com/modals/AddAppPasswords.tsx:194 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:229 +#: src/view/com/auth/login/LoginForm.tsx:231 msgid "Forgot" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:226 +#: src/view/com/auth/login/LoginForm.tsx:228 msgid "Forgot password" msgstr "" @@ -620,55 +811,63 @@ msgstr "" msgid "Gallery" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:178 +#: src/view/com/modals/VerifyEmail.tsx:180 msgid "Get Started" msgstr "" #: src/view/com/util/moderation/ScreenHider.tsx:105 -#: src/view/shell/desktop/LeftNav.tsx:92 +#: src/view/shell/desktop/LeftNav.tsx:93 msgid "Go back" msgstr "" -#: src/view/screens/ProfileFeed.tsx:106 -#: src/view/screens/ProfileFeed.tsx:111 -#: src/view/screens/ProfileList.tsx:797 -#: src/view/screens/ProfileList.tsx:802 +#: src/view/screens/ProfileFeed.tsx:113 +#: src/view/screens/ProfileFeed.tsx:118 +#: src/view/screens/ProfileList.tsx:806 +#: src/view/screens/ProfileList.tsx:811 msgid "Go Back" msgstr "" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:178 -#: src/view/com/auth/login/LoginForm.tsx:276 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:181 +#: src/view/com/auth/login/LoginForm.tsx:278 #: src/view/com/auth/login/SetNewPasswordForm.tsx:165 msgid "Go to next" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:270 +#: src/view/com/modals/ChangeHandle.tsx:273 msgid "Handle" msgstr "" -#: src/view/shell/Drawer.tsx:375 +#: src/view/shell/desktop/RightNav.tsx:78 +#: src/view/shell/Drawer.tsx:378 msgid "Help" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:316 +#: src/view/com/modals/AddAppPasswords.tsx:135 +msgid "Here is your app password." +msgstr "" + +#: src/view/com/notifications/FeedItem.tsx:317 msgid "Hide" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:308 +#: src/view/com/notifications/FeedItem.tsx:309 msgid "Hide user list" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:110 -#: src/view/shell/Drawer.tsx:240 +#: src/view/shell/bottom-bar/BottomBar.tsx:111 +#: src/view/shell/desktop/LeftNav.tsx:272 +#: src/view/shell/Drawer.tsx:242 +#: src/view/shell/Drawer.tsx:243 msgid "Home" msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:69 -#: src/view/screens/Settings.tsx:423 +#: src/view/com/pager/FeedsTabBarMobile.tsx:70 +#: src/view/screens/PreferencesHomeFeed.tsx:83 +#: src/view/screens/Settings.tsx:437 msgid "Home Feed Preferences" msgstr "" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:111 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:114 msgid "Hosting provider" msgstr "" @@ -677,11 +876,11 @@ msgstr "" msgid "Hosting provider address" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:203 +#: src/view/com/modals/VerifyEmail.tsx:205 msgid "I have a code" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:286 +#: src/view/com/modals/ChangeHandle.tsx:289 msgid "I have my own domain" msgstr "" @@ -693,20 +892,26 @@ msgstr "" msgid "Image alt text" msgstr "" -#: src/view/com/util/UserAvatar.tsx:300 -#: src/view/com/util/UserBanner.tsx:118 +#: src/view/com/util/UserAvatar.tsx:301 +#: src/view/com/util/UserBanner.tsx:119 msgid "Image options" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:109 +#: src/view/com/search/Suggestions.tsx:104 +#: src/view/com/search/Suggestions.tsx:115 +msgid "In Your Network" +msgstr "" + +#: src/view/com/auth/login/LoginForm.tsx:111 msgid "Invalid username or password" msgstr "" -#: src/view/screens/Settings.tsx:336 +#: src/view/screens/Settings.tsx:350 msgid "Invite" msgstr "" -#: src/view/screens/Settings.tsx:329 +#: src/view/com/modals/InviteCodes.tsx:69 +#: src/view/screens/Settings.tsx:343 msgid "Invite a Friend" msgstr "" @@ -727,11 +932,15 @@ msgstr "" msgid "Join Waitlist" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:97 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:105 msgid "Language selection" msgstr "" -#: src/view/screens/Settings.tsx:471 +#: src/view/screens/LanguageSettings.tsx:89 +msgid "Language Settings" +msgstr "" + +#: src/view/screens/Settings.tsx:485 msgid "Languages" msgstr "" @@ -749,7 +958,7 @@ msgstr "" msgid "Learn more about this warning" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:76 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:82 msgid "Leave them all unchecked to see any language." msgstr "" @@ -762,19 +971,35 @@ msgstr "" msgid "Let's get your password reset!" msgstr "" -#: src/view/screens/ProfileFeed.tsx:479 +#: src/view/com/util/UserAvatar.tsx:237 +#: src/view/com/util/UserBanner.tsx:62 +msgid "Library" +msgstr "" + +#: src/view/screens/Settings.tsx:405 +msgid "Light" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:496 msgid "Like this feed" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:177 +#: src/view/screens/PostLikedBy.tsx:28 +#: src/view/screens/ProfileFeedLikedBy.tsx:28 +msgid "Liked by" +msgstr "" + +#: src/view/com/modals/CreateOrEditList.tsx:180 msgid "List Avatar" msgstr "" -#: src/view/com/modals/CreateOrEditList.tsx:190 +#: src/view/com/modals/CreateOrEditList.tsx:193 msgid "List Name" msgstr "" -#: src/view/shell/Drawer.tsx:297 +#: src/view/shell/desktop/LeftNav.tsx:345 +#: src/view/shell/Drawer.tsx:299 +#: src/view/shell/Drawer.tsx:300 msgid "Lists" msgstr "" @@ -783,6 +1008,10 @@ msgstr "" msgid "Load more posts" msgstr "" +#: src/view/screens/Notifications.tsx:160 +msgid "Load new notifications" +msgstr "" + #: src/view/com/feeds/FeedPage.tsx:194 msgid "Load new posts" msgstr "" @@ -803,14 +1032,25 @@ msgstr "" msgid "Menu" msgstr "" -#: src/view/screens/Settings.tsx:487 -#: src/view/shell/Drawer.tsx:304 +#: src/view/screens/Moderation.tsx:54 +#: src/view/screens/Settings.tsx:501 +#: src/view/shell/desktop/LeftNav.tsx:363 +#: src/view/shell/Drawer.tsx:306 +#: src/view/shell/Drawer.tsx:307 msgid "Moderation" msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:469 -#: src/view/screens/ProfileFeed.tsx:312 -#: src/view/screens/ProfileList.tsx:542 +#: src/view/screens/Moderation.tsx:84 +msgid "Moderation lists" +msgstr "" + +#: src/view/shell/desktop/Feeds.tsx:56 +msgid "More feeds" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:478 +#: src/view/screens/ProfileFeed.tsx:322 +#: src/view/screens/ProfileList.tsx:549 msgid "More options" msgstr "" @@ -818,20 +1058,56 @@ msgstr "" msgid "More post options" msgstr "" -#: src/view/com/modals/BirthDateSettings.tsx:53 +#: src/view/com/profile/ProfileHeader.tsx:306 +msgid "Mute Account" +msgstr "" + +#: src/view/screens/ProfileList.tsx:473 +msgid "Mute accounts" +msgstr "" + +#: src/view/screens/ProfileList.tsx:291 +msgid "Mute these accounts?" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:95 +msgid "Mute thread" +msgstr "" + +#: src/view/screens/Moderation.tsx:98 +msgid "Muted accounts" +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:84 +msgid "Muted Accounts" +msgstr "" + +#: src/view/screens/ModerationMutedAccounts.tsx:92 +msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." +msgstr "" + +#: src/view/screens/ProfileList.tsx:293 +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:55 msgid "My Birthday" msgstr "" -#: src/view/screens/Feeds.tsx:128 +#: src/view/screens/Feeds.tsx:130 msgid "My Feeds" msgstr "" -#: src/view/screens/Settings.tsx:454 +#: src/view/shell/desktop/LeftNav.tsx:54 +msgid "My Profile" +msgstr "" + +#: src/view/screens/Settings.tsx:468 msgid "My Saved Feeds" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:162 -#: src/view/com/modals/CreateOrEditList.tsx:202 +#: src/view/com/modals/AddAppPasswords.tsx:164 +#: src/view/com/modals/CreateOrEditList.tsx:205 msgid "Name" msgstr "" @@ -839,24 +1115,31 @@ msgstr "" msgid "Never lose access to your followers and data." msgstr "" +#: src/view/screens/Lists.tsx:88 +msgid "New" +msgstr "" + #: src/view/com/feeds/FeedPage.tsx:203 -#: src/view/screens/Feeds.tsx:261 -#: src/view/screens/Profile.tsx:304 -#: src/view/screens/ProfileFeed.tsx:378 -#: src/view/screens/ProfileList.tsx:210 -#: src/view/screens/ProfileList.tsx:248 -#: src/view/shell/desktop/LeftNav.tsx:229 +#: src/view/screens/Feeds.tsx:263 +#: src/view/screens/Profile.tsx:306 +#: src/view/screens/ProfileFeed.tsx:384 +#: src/view/screens/ProfileList.tsx:214 +#: src/view/screens/ProfileList.tsx:252 +#: src/view/shell/desktop/LeftNav.tsx:230 msgid "New post" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:240 msgid "New Post" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:105 -#: src/view/com/auth/login/LoginForm.tsx:279 +#: src/view/com/auth/create/CreateAccount.tsx:107 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:174 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:184 +#: src/view/com/auth/login/LoginForm.tsx:281 #: src/view/com/auth/login/SetNewPasswordForm.tsx:158 #: src/view/com/auth/login/SetNewPasswordForm.tsx:168 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:108 msgid "Next" msgstr "" @@ -864,74 +1147,92 @@ msgstr "" msgid "Next image" msgstr "" -#: src/view/screens/ProfileFeed.tsx:472 -#: src/view/screens/ProfileList.tsx:667 +#: src/view/screens/PreferencesHomeFeed.tsx:163 +#: src/view/screens/PreferencesHomeFeed.tsx:185 +#: src/view/screens/PreferencesHomeFeed.tsx:208 +msgid "No" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:489 +#: src/view/screens/ProfileList.tsx:675 msgid "No description" msgstr "" -#: src/view/screens/Feeds.tsx:207 +#: src/view/screens/Feeds.tsx:209 msgid "No results found for \"{query}\"" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:140 +#: 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/SelfLabel.tsx:136 -msgid "Not Applicable" +#~ msgid "Not Applicable" +#~ msgstr "" + +#: src/view/com/modals/SelfLabel.tsx:136 +msgid "Not Applicable." msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:178 -#: src/view/shell/Drawer.tsx:262 +#: src/view/screens/Notifications.tsx:125 +#: src/view/screens/Notifications.tsx:149 +#: src/view/shell/bottom-bar/BottomBar.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:327 +#: src/view/shell/Drawer.tsx:264 +#: src/view/shell/Drawer.tsx:265 msgid "Notifications" msgstr "" +#: src/view/com/util/ErrorBoundary.tsx:34 +msgid "Oh no!" +msgstr "" + #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" msgstr "" -#: src/view/com/composer/Composer.tsx:334 +#: src/view/com/composer/Composer.tsx:342 msgid "One or more images is missing alt text." msgstr "" -#: src/view/com/pager/FeedsTabBarMobile.tsx:50 +#: src/view/com/pager/FeedsTabBarMobile.tsx:51 msgid "Open navigation" msgstr "" -#: src/view/screens/Settings.tsx:463 +#: src/view/screens/Settings.tsx:477 msgid "Opens configurable language settings" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:284 +#: src/view/com/modals/ChangeHandle.tsx:287 msgid "Opens modal for using custom domain" msgstr "" -#: src/view/screens/Settings.tsx:482 +#: src/view/screens/Settings.tsx:496 msgid "Opens moderation settings" msgstr "" -#: src/view/screens/Settings.tsx:448 +#: src/view/screens/Settings.tsx:462 msgid "Opens screen with all saved feeds" msgstr "" -#: src/view/screens/Settings.tsx:501 +#: src/view/screens/Settings.tsx:515 msgid "Opens the app password settings page" msgstr "" -#: src/view/screens/Settings.tsx:415 +#: src/view/screens/Settings.tsx:429 msgid "Opens the home feed preferences" msgstr "" -#: src/view/screens/Settings.tsx:580 +#: src/view/screens/Settings.tsx:594 msgid "Opens the storybook page" msgstr "" -#: src/view/screens/Settings.tsx:560 +#: src/view/screens/Settings.tsx:574 msgid "Opens the system log page" msgstr "" -#: src/view/screens/Settings.tsx:432 +#: src/view/screens/Settings.tsx:446 msgid "Opens the threads preferences" msgstr "" @@ -943,15 +1244,20 @@ msgstr "" msgid "Other service" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:84 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:92 msgid "Other..." msgstr "" +#: src/view/screens/NotFound.tsx:42 +#: src/view/screens/NotFound.tsx:45 +msgid "Page not found" +msgstr "" + #: src/view/com/auth/create/Step2.tsx:100 #: src/view/com/auth/create/Step2.tsx:110 -#: src/view/com/auth/login/LoginForm.tsx:214 +#: src/view/com/auth/login/LoginForm.tsx:216 #: src/view/com/auth/login/SetNewPasswordForm.tsx:132 -#: src/view/com/modals/DeleteAccount.tsx:183 +#: src/view/com/modals/DeleteAccount.tsx:185 msgid "Password" msgstr "" @@ -963,19 +1269,25 @@ msgstr "" msgid "Pictures meant for adults." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:67 +#: src/view/screens/SavedFeeds.tsx:81 +msgid "Pinned Feeds" +msgstr "" + +#: src/view/com/modals/ChangeEmail.tsx:69 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:125 +#: src/view/com/modals/AddAppPasswords.tsx:127 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:172 +#: src/view/com/modals/DeleteAccount.tsx:174 msgid "Please enter your password as well:" msgstr "" -#: src/view/com/composer/Composer.tsx:317 +#: src/view/com/composer/Composer.tsx:325 +#: src/view/com/post-thread/PostThread.tsx:186 +#: src/view/screens/PostThread.tsx:80 msgid "Post" msgstr "" @@ -983,11 +1295,11 @@ msgstr "" msgid "Post hidden" msgstr "" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:80 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:88 msgid "Post language" msgstr "" -#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:69 +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:76 msgid "Post Languages" msgstr "" @@ -1003,25 +1315,48 @@ msgstr "" msgid "Previous image" msgstr "" +#: src/view/screens/LanguageSettings.tsx:186 +msgid "Primary Language" +msgstr "" + #: src/view/screens/PreferencesThreads.tsx:73 msgid "Prioritize Your Follows" msgstr "" -#: src/view/shell/bottom-bar/BottomBar.tsx:220 -#: src/view/shell/Drawer.tsx:161 -#: src/view/shell/Drawer.tsx:325 +#: src/view/shell/desktop/RightNav.tsx:60 +msgid "Privacy" +msgstr "" + +#: src/view/screens/PrivacyPolicy.tsx:29 +msgid "Privacy Policy" +msgstr "" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:190 +msgid "Processing..." +msgstr "" + +#: src/view/shell/bottom-bar/BottomBar.tsx:221 +#: src/view/shell/desktop/LeftNav.tsx:382 +#: src/view/shell/Drawer.tsx:164 +#: src/view/shell/Drawer.tsx:327 +#: src/view/shell/Drawer.tsx:328 msgid "Profile" msgstr "" -#: src/view/screens/Settings.tsx:689 +#: src/view/screens/Settings.tsx:704 msgid "Protect your account by verifying your email." msgstr "" -#: src/view/com/modals/Repost.tsx:53 +#: src/view/screens/Lists.tsx:73 +msgid "Public, shareable lists which can drive feeds." +msgstr "" + +#: src/view/com/modals/Repost.tsx:52 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:54 msgid "Quote post" msgstr "" -#: src/view/com/modals/Repost.tsx:57 +#: src/view/com/modals/Repost.tsx:56 msgid "Quote Post" msgstr "" @@ -1029,11 +1364,43 @@ 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:145 +msgid "Recommended Feeds" +msgstr "" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:128 +msgid "Recommended Users" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:84 +#: src/view/com/util/UserAvatar.tsx:274 +#: src/view/com/util/UserBanner.tsx:91 msgid "Remove" msgstr "" -#: src/view/com/composer/photos/Gallery.tsx:154 +#: src/view/com/feeds/FeedSourceCard.tsx:45 +msgid "Remove {0} from my feeds?" +msgstr "" + +#: src/view/com/util/AccountDropdownBtn.tsx:22 +msgid "Remove account" +msgstr "" + +#: src/view/com/posts/FeedErrorMessage.tsx:73 +msgid "Remove feed" +msgstr "" + +#: src/view/com/feeds/FeedSourceCard.tsx:44 +#: src/view/screens/ProfileFeed.tsx:243 +msgid "Remove from my feeds" +msgstr "" + +#: src/view/com/composer/photos/Gallery.tsx:167 msgid "Remove image" msgstr "" @@ -1041,27 +1408,56 @@ msgstr "" msgid "Remove image preview" msgstr "" +#: src/view/com/posts/FeedErrorMessage.tsx:74 +msgid "Remove this feed from your saved feeds?" +msgstr "" + #: src/view/screens/PreferencesHomeFeed.tsx:120 msgid "Reply Filters" msgstr "" -#: src/view/com/modals/report/Modal.tsx:165 +#: src/view/com/modals/report/Modal.tsx:167 msgid "Report {collectionName}" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:339 +msgid "Report Account" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:264 +msgid "Report feed" +msgstr "" + +#: src/view/screens/ProfileList.tsx:447 +msgid "Report List" +msgstr "" + #: src/view/com/modals/report/SendReportButton.tsx:37 +#: src/view/com/util/forms/PostDropdownBtn.tsx:112 msgid "Report post" msgstr "" +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:44 +msgid "Repost" +msgstr "" + #: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 msgid "Repost or quote post" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:181 +#: src/view/screens/PostRepostedBy.tsx:28 +msgid "Reposted by" +msgstr "" + #: src/view/com/modals/ChangeEmail.tsx:183 +#: src/view/com/modals/ChangeEmail.tsx:185 msgid "Request Change" msgstr "" +#: src/view/screens/Settings.tsx:382 +msgid "Require alt text before posting" +msgstr "" + #: src/view/com/auth/create/Step2.tsx:52 msgid "Required for this provider" msgstr "" @@ -1070,41 +1466,45 @@ msgstr "" msgid "Reset code" msgstr "" -#: src/view/screens/Settings.tsx:602 +#: src/view/screens/Settings.tsx:616 msgid "Reset onboarding state" msgstr "" -#: src/view/screens/Settings.tsx:592 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:98 +msgid "Reset password" +msgstr "" + +#: src/view/screens/Settings.tsx:606 msgid "Reset preferences state" msgstr "" -#: src/view/screens/Settings.tsx:600 +#: src/view/screens/Settings.tsx:614 msgid "Resets the onboarding state" msgstr "" -#: src/view/screens/Settings.tsx:590 +#: src/view/screens/Settings.tsx:604 msgid "Resets the preferences state" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:114 -#: src/view/com/auth/create/CreateAccount.tsx:118 -#: src/view/com/auth/login/LoginForm.tsx:256 -#: src/view/com/auth/login/LoginForm.tsx:259 +#: src/view/com/auth/create/CreateAccount.tsx:116 +#: src/view/com/auth/create/CreateAccount.tsx:120 +#: src/view/com/auth/login/LoginForm.tsx:258 +#: src/view/com/auth/login/LoginForm.tsx:261 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:65 msgid "Retry" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:166 +#: src/view/com/modals/ChangeHandle.tsx:169 msgid "Retry change handle" msgstr "" #: src/view/com/modals/AltImage.tsx:114 -#: src/view/com/modals/BirthDateSettings.tsx:90 -#: src/view/com/modals/BirthDateSettings.tsx:93 -#: src/view/com/modals/ChangeHandle.tsx:179 -#: src/view/com/modals/CreateOrEditList.tsx:240 -#: src/view/com/modals/CreateOrEditList.tsx:248 +#: src/view/com/modals/BirthDateSettings.tsx:92 +#: src/view/com/modals/BirthDateSettings.tsx:95 +#: src/view/com/modals/ChangeHandle.tsx:182 +#: src/view/com/modals/CreateOrEditList.tsx:243 +#: src/view/com/modals/CreateOrEditList.tsx:251 #: src/view/com/modals/EditProfile.tsx:225 msgid "Save" msgstr "" @@ -1113,7 +1513,7 @@ msgstr "" msgid "Save alt text" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:210 +#: src/view/com/modals/UserAddRemoveLists.tsx:212 msgid "Save changes" msgstr "" @@ -1121,7 +1521,7 @@ msgstr "" msgid "Save Changes" msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:176 +#: src/view/com/modals/ChangeHandle.tsx:179 msgid "Save handle change" msgstr "" @@ -1129,16 +1529,22 @@ msgstr "" msgid "Save image crop" msgstr "" -#: src/view/com/modals/ListAddUser.tsx:89 +#: src/view/screens/SavedFeeds.tsx:111 +msgid "Saved Feeds" +msgstr "" + +#: src/view/com/modals/ListAddUser.tsx:91 #: src/view/com/search/HeaderWithInput.tsx:101 #: src/view/com/util/forms/SearchInput.tsx:64 -#: src/view/shell/bottom-bar/BottomBar.tsx:132 +#: src/view/shell/bottom-bar/BottomBar.tsx:133 +#: src/view/shell/desktop/LeftNav.tsx:290 #: src/view/shell/desktop/Search.tsx:81 -#: src/view/shell/Drawer.tsx:218 +#: src/view/shell/Drawer.tsx:220 +#: src/view/shell/Drawer.tsx:221 msgid "Search" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:110 +#: src/view/com/modals/ChangeEmail.tsx:112 msgid "Security Step Required" msgstr "" @@ -1154,24 +1560,36 @@ msgstr "" msgid "Select from an existing account" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:141 +#: src/view/com/auth/login/LoginForm.tsx:143 msgid "Select service" msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:191 +#: src/view/screens/LanguageSettings.tsx:279 +msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." +msgstr "" + +#: src/view/screens/LanguageSettings.tsx:98 +msgid "Select your app language for the default text to display in the app" +msgstr "" + +#: src/view/screens/LanguageSettings.tsx:189 +msgid "Select your preferred language for translations in your feed." +msgstr "" + +#: src/view/com/modals/VerifyEmail.tsx:193 msgid "Send Confirmation Email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:119 +#: src/view/com/modals/DeleteAccount.tsx:121 msgid "Send email" msgstr "" -#: src/view/com/modals/DeleteAccount.tsx:130 +#: src/view/com/modals/DeleteAccount.tsx:132 msgid "Send Email" msgstr "" -#: src/view/shell/Drawer.tsx:349 -#: src/view/shell/Drawer.tsx:370 +#: src/view/shell/Drawer.tsx:352 +#: src/view/shell/Drawer.tsx:373 msgid "Send feedback" msgstr "" @@ -1183,7 +1601,7 @@ msgstr "" msgid "Set new password" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:172 +#: src/view/screens/PreferencesHomeFeed.tsx:176 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." msgstr "" @@ -1199,11 +1617,14 @@ msgstr "" msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is an experimental feature." msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesHomeFeed.tsx:199 msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." msgstr "" -#: src/view/shell/Drawer.tsx:338 +#: src/view/screens/Settings.tsx:210 +#: src/view/shell/desktop/LeftNav.tsx:401 +#: src/view/shell/Drawer.tsx:340 +#: src/view/shell/Drawer.tsx:341 msgid "Settings" msgstr "" @@ -1211,7 +1632,17 @@ msgstr "" msgid "Sexual activity or erotic nudity." msgstr "" -#: src/view/screens/Settings.tsx:235 +#: src/view/com/profile/ProfileHeader.tsx:276 +#: src/view/com/util/forms/PostDropdownBtn.tsx:77 +#: src/view/screens/ProfileList.tsx:406 +msgid "Share" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:276 +msgid "Share link" +msgstr "" + +#: src/view/screens/Settings.tsx:249 msgid "Show" msgstr "" @@ -1219,11 +1650,11 @@ msgstr "" msgid "Show anyway" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesHomeFeed.tsx:196 msgid "Show Posts from My Feeds" msgstr "" -#: src/view/screens/PreferencesHomeFeed.tsx:169 +#: src/view/screens/PreferencesHomeFeed.tsx:173 msgid "Show Quote Posts" msgstr "" @@ -1239,7 +1670,7 @@ msgstr "" msgid "Show Reposts" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:337 +#: src/view/com/notifications/FeedItem.tsx:338 msgid "Show users" msgstr "" @@ -1262,18 +1693,18 @@ msgstr "" msgid "Sign in as..." msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:128 +#: src/view/com/auth/login/LoginForm.tsx:130 msgid "Sign into" msgstr "" -#: src/view/com/modals/SwitchAccount.tsx:71 #: src/view/com/modals/SwitchAccount.tsx:74 -#: src/view/screens/Settings.tsx:274 -#: src/view/screens/Settings.tsx:277 +#: src/view/com/modals/SwitchAccount.tsx:77 +#: src/view/screens/Settings.tsx:288 +#: src/view/screens/Settings.tsx:291 msgid "Sign out" msgstr "" -#: src/view/screens/Settings.tsx:245 +#: src/view/screens/Settings.tsx:259 msgid "Signed in as" msgstr "" @@ -1298,27 +1729,41 @@ msgstr "" msgid "Staging" msgstr "" -#: src/view/screens/Settings.tsx:624 +#: src/view/screens/Settings.tsx:638 msgid "Status page" msgstr "" -#: src/view/screens/Settings.tsx:582 +#: src/view/screens/Settings.tsx:596 msgid "Storybook" msgstr "" -#: src/view/screens/ProfileList.tsx:533 +#: src/view/screens/ProfileList.tsx:540 msgid "Subscribe" msgstr "" -#: src/view/screens/ProfileList.tsx:529 +#: src/view/screens/ProfileList.tsx:536 msgid "Subscribe to this list" msgstr "" +#: src/view/com/search/Suggestions.tsx:79 +#: src/view/com/search/Suggestions.tsx:94 +msgid "Suggested Follows" +msgstr "" + +#: src/view/screens/Support.tsx:30 +#: src/view/screens/Support.tsx:33 +msgid "Support" +msgstr "" + #: src/view/com/modals/SwitchAccount.tsx:47 msgid "Switch Account" msgstr "" -#: src/view/screens/Settings.tsx:562 +#: src/view/screens/Settings.tsx:398 +msgid "System" +msgstr "" + +#: src/view/screens/Settings.tsx:576 msgid "System log" msgstr "" @@ -1326,23 +1771,59 @@ msgstr "" msgid "Tall" msgstr "" +#: src/view/shell/desktop/RightNav.tsx:69 +msgid "Terms" +msgstr "" + +#: src/view/screens/TermsOfService.tsx:29 +msgid "Terms of Service" +msgstr "" + #: src/view/com/modals/report/InputIssueDetails.tsx:50 msgid "Text input field" msgstr "" +#: src/view/com/profile/ProfileHeader.tsx:245 +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 "" + +#: src/view/screens/CopyrightPolicy.tsx:33 +msgid "The Copyright Policy has been moved to <0/>" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:312 msgid "The post may have been deleted." msgstr "" -#: src/view/com/util/moderation/ScreenHider.tsx:71 +#: src/view/screens/PrivacyPolicy.tsx:33 +msgid "The Privacy Policy has been moved to <0/>" +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/view/com/util/ErrorBoundary.tsx:35 +msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" +msgstr "" + +#: src/view/com/util/moderation/ScreenHider.tsx:72 msgid "This {screenDescription} has been flagged:" msgstr "" -#: src/view/com/modals/BirthDateSettings.tsx:58 +#: src/view/com/modals/BirthDateSettings.tsx:60 msgid "This information is not shared with other users." msgstr "" -#: src/view/com/modals/VerifyEmail.tsx:107 +#: src/view/com/modals/VerifyEmail.tsx:109 msgid "This is important in case you ever need to change your email or reset your password." msgstr "" @@ -1354,11 +1835,16 @@ msgstr "" msgid "This link is taking you to the following website:" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:176 +#: src/view/com/post-thread/PostThreadItem.tsx:182 msgid "This post has been deleted." msgstr "" -#: src/view/screens/Settings.tsx:441 +#: src/view/com/modals/SelfLabel.tsx:138 +msgid "This warning is only available for posts with media attached." +msgstr "" + +#: src/view/screens/PreferencesThreads.tsx:36 +#: src/view/screens/Settings.tsx:455 msgid "Thread Preferences" msgstr "" @@ -1374,7 +1860,9 @@ msgstr "" msgid "Transformations" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:654 +#: src/view/com/post-thread/PostThreadItem.tsx:659 +#: src/view/com/post-thread/PostThreadItem.tsx:661 +#: src/view/com/util/forms/PostDropdownBtn.tsx:49 msgid "Translate" msgstr "" @@ -1383,62 +1871,95 @@ msgid "Try again" msgstr "" #: src/view/com/auth/login/Login.tsx:74 -#: src/view/com/auth/login/LoginForm.tsx:113 +#: src/view/com/auth/login/LoginForm.tsx:115 msgid "Unable to contact your service. Please check your Internet connection." msgstr "" -#: src/view/com/profile/ProfileHeader.tsx:386 -#: src/view/com/profile/ProfileHeader.tsx:389 +#: src/view/com/profile/ProfileHeader.tsx:395 +#: src/view/com/profile/ProfileHeader.tsx:398 msgid "Unblock" msgstr "" -#: src/view/com/modals/UserAddRemoveLists.tsx:185 +#: src/view/com/profile/ProfileHeader.tsx:243 +#: src/view/com/profile/ProfileHeader.tsx:323 +msgid "Unblock Account" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:44 +msgid "Undo repost" +msgstr "" + +#: src/view/com/profile/ProfileHeader.tsx:305 +msgid "Unmute Account" +msgstr "" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:95 +msgid "Unmute thread" +msgstr "" + +#: src/view/com/modals/UserAddRemoveLists.tsx:187 msgid "Update {displayName} in Lists" msgstr "" +#: 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:456 +#: src/view/com/modals/ChangeHandle.tsx:459 msgid "Upload a text file to:" msgstr "" -#: src/view/screens/AppPasswords.tsx:148 +#: src/view/screens/AppPasswords.tsx:154 msgid "Use app passwords to login to other Bluesky clients without giving full access to your account or password." msgstr "" -#: src/view/com/modals/ChangeHandle.tsx:516 +#: src/view/com/modals/ChangeHandle.tsx:519 msgid "Use default provider" msgstr "" +#: src/view/com/modals/AddAppPasswords.tsx:137 +msgid "Use this to sign into the other app along with your handle." +msgstr "" + +#: src/view/com/modals/InviteCodes.tsx:165 +msgid "Used by:" +msgstr "" + #: src/view/com/auth/create/Step3.tsx:37 msgid "User handle" msgstr "" -#: src/view/com/auth/login/LoginForm.tsx:168 -#: src/view/com/auth/login/LoginForm.tsx:185 +#: src/view/screens/Lists.tsx:70 +msgid "User Lists" +msgstr "" + +#: src/view/com/auth/login/LoginForm.tsx:170 +#: src/view/com/auth/login/LoginForm.tsx:187 msgid "Username or email address" msgstr "" -#: src/view/screens/ProfileList.tsx:694 +#: src/view/screens/ProfileList.tsx:702 msgid "Users" msgstr "" -#: src/view/screens/Settings.tsx:650 +#: src/view/screens/Settings.tsx:665 msgid "Verify email" msgstr "" -#: src/view/screens/Settings.tsx:675 +#: src/view/screens/Settings.tsx:690 msgid "Verify my email" msgstr "" -#: src/view/screens/Settings.tsx:684 +#: src/view/screens/Settings.tsx:699 msgid "Verify My Email" msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:205 #: src/view/com/modals/ChangeEmail.tsx:207 +#: src/view/com/modals/ChangeEmail.tsx:209 msgid "Verify New Email" msgstr "" @@ -1446,7 +1967,7 @@ msgstr "" msgid "View debug entry" msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:127 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "" @@ -1454,19 +1975,27 @@ msgstr "" msgid "Visit Site" msgstr "" -#: src/view/com/auth/create/CreateAccount.tsx:78 +#: src/view/com/auth/create/CreateAccount.tsx:80 msgid "We're so excited to have you join us!" msgstr "" -#: src/view/com/modals/report/Modal.tsx:168 +#: 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:50 +msgid "Welcome to <0>Bluesky</0>" +msgstr "" + +#: src/view/com/modals/report/Modal.tsx:170 msgid "What is the issue with this {collectionName}?" msgstr "" -#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:72 +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:79 msgid "Which languages are used in this post?" msgstr "" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:71 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:77 msgid "Which languages would you like to see in your algorithmic feeds?" msgstr "" @@ -1474,7 +2003,7 @@ msgstr "" msgid "Wide" msgstr "" -#: src/view/com/composer/Composer.tsx:390 +#: src/view/com/composer/Composer.tsx:398 msgid "Write post" msgstr "" @@ -1482,6 +2011,12 @@ msgstr "" msgid "Write your reply" msgstr "" +#: src/view/screens/PreferencesHomeFeed.tsx:164 +#: src/view/screens/PreferencesHomeFeed.tsx:186 +#: src/view/screens/PreferencesHomeFeed.tsx:209 +msgid "Yes" +msgstr "" + #: src/view/com/auth/create/Step1.tsx:122 msgid "You can change hosting providers at any time." msgstr "" @@ -1490,6 +2025,18 @@ msgstr "" msgid "You can now sign in with your new password." msgstr "" +#: src/view/com/modals/InviteCodes.tsx:42 +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 "" + +#: src/view/screens/SavedFeeds.tsx:94 +msgid "You don't have any pinned feeds." +msgstr "" + +#: src/view/screens/SavedFeeds.tsx:124 +msgid "You don't have any saved feeds." +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:346 msgid "You have blocked the author or you have been blocked by the author." msgstr "" @@ -1498,10 +2045,18 @@ msgstr "" msgid "You have no lists." msgstr "" -#: src/view/screens/AppPasswords.tsx:55 +#: src/view/screens/ModerationBlockedAccounts.tsx:105 +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:60 msgid "You have not created any app passwords yet. You can create one by pressing the button below." msgstr "" +#: src/view/screens/ModerationMutedAccounts.tsx:101 +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/auth/login/SetNewPasswordForm.tsx:83 msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" @@ -1518,16 +2073,16 @@ msgstr "" msgid "Your email has been saved! We'll be in touch soon." msgstr "" -#: src/view/com/modals/ChangeEmail.tsx:125 +#: src/view/com/modals/ChangeEmail.tsx:127 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:102 +#: src/view/com/modals/VerifyEmail.tsx:104 msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "" #: src/view/com/auth/create/Step3.tsx:41 -#: src/view/com/modals/ChangeHandle.tsx:275 +#: src/view/com/modals/ChangeHandle.tsx:278 msgid "Your full handle will be" msgstr "" @@ -1539,6 +2094,10 @@ msgstr "" msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "" +#: src/view/com/modals/SwitchAccount.tsx:56 +msgid "Your profile" +msgstr "" + #: src/view/com/auth/create/Step3.tsx:27 msgid "Your user handle" msgstr "" diff --git a/src/locale/locales/hi/messages.js b/src/locale/locales/hi/messages.js index 8d85ab77c..a3b6ac434 100644 --- a/src/locale/locales/hi/messages.js +++ b/src/locale/locales/hi/messages.js @@ -1 +1 @@ -/*eslint-disable*/module.exports={messages:JSON.parse("{\"PBodTo\":\"- end of feed -\",\"EtUMsZ\":\". This warning is only available for posts with media attached.\",\"J/hVSQ\":[[\"0\"]],\"hZQerY\":[[\"0\"],\" \",[\"purposeLabel\"],\" List\"],\"6RmyWt\":\"<0>Here is your app password.</0> Use this to sign into the other app along with your handle.\",\"AnNF5e\":\"Accessibility\",\"AeXO77\":\"Account\",\"4WY4MD\":\"Account options\",\"m16xKo\":\"Add\",\"fBBX+K\":\"Add a content warning\",\"JU3hs2\":\"Add a user to this list\",\"MPPZ54\":\"Add account\",\"LkA8jz\":\"Add alt text\",\"Z8idyM\":\"Add details\",\"AoXl11\":\"Add details to report\",\"iE6B/9\":\"Add link card\",\"EXHdP1\":\"Add link card:\",\"x6laaL\":\"Add the following DNS record to your domain:\",\"jRrQFe\":\"Adjust the number of likes a reply must have to be shown in your feed.\",\"qLa52r\":\"Adult Content\",\"sxkWRg\":\"Advanced\",\"u2HO/d\":\"ALT\",\"u/DP73\":\"Alt text\",\"0QlT7/\":\"Alt text describes images for blind and low-vision users, and helps give context to everyone.\",\"woXbjq\":[\"An email has been sent to \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"Fon2dK\":[\"An email has been sent to your previous address, \",[\"0\"],\". It includes a confirmation code which you can enter below.\"],\"HZFm5R\":\"and\",\"SMmUnj\":\"App passwords\",\"aAIQg2\":\"Appearance\",\"EbvWd3\":\"Artistic or non-erotic nudity.\",\"iH8pgl\":\"Back\",\"ehOkF+\":\"Basics\",\"+gCI2a\":\"Birthday\",\"pieVBA\":\"Birthday:\",\"HFCE4A\":\"Blocked post.\",\"7A9u1j\":\"Bluesky\",\"ZHmKSm\":\"Bluesky is flexible.\",\"odLrdl\":\"Bluesky is open.\",\"/LsWK4\":\"Bluesky is public.\",\"C50OGr\":\"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.\",\"klVoaP\":\"Bluesky.Social\",\"qxBitM\":[\"Build version \",[\"0\"],\" \",[\"1\"]],\"rT2cV+\":\"Camera\",\"JGGrPC\":\"Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long.\",\"dEgA5A\":\"Cancel\",\"aMH9rr\":\"Cancel account deletion\",\"kc3E4R\":\"Cancel add image alt text\",\"wg4LHQ\":\"Cancel change handle\",\"hFL1Li\":\"Cancel image crop\",\"tijH8t\":\"Cancel profile editing\",\"Qe4C/d\":\"Cancel quote post\",\"5TviPn\":\"Cancel search\",\"nss3UV\":\"Cancel waitlist signup\",\"o+XJ9D\":\"Change\",\"pQco5R\":\"Change handle\",\"Q5e1U/\":\"Change Handle\",\"a3NAfL\":\"Change my email\",\"4vatyk\":\"Change Your Email\",\"/+X+/K\":\"Check your inbox for an email with the confirmation code to enter below:\",\"Rt502e\":\"Choose Service\",\"/L45sc\":\"Choose the algorithms that power your experience with custom feeds.\",\"Wk8hkn\":\"Choose your password\",\"QbvBNV\":\"Clear search query\",\"flH7u/\":\"Close alert\",\"hYmnbk\":\"Close bottom drawer\",\"47L1V1\":\"Close image\",\"l49ujN\":\"Close image viewer\",\"UryHFO\":\"Close navigation footer\",\"o8UUti\":\"Compose reply\",\"7VpPHA\":\"Confirm\",\"q8upsf\":\"Confirm Change\",\"8pNKIr\":\"Confirm content language settings\",\"tGg8Kt\":\"Confirm delete account\",\"ioZOzk\":\"Confirmation code\",\"J28zul\":\"Connecting...\",\"m8j6up\":\"Content Filtering\",\"/PlAsF\":\"Content Languages\",\"cogwXi\":\"Content Warning\",\"FG7AQv\":\"Content warnings\",\"6V3Ea3\":\"Copied\",\"he3ygx\":\"Copy\",\"7wWvgo\":\"Could not load feed\",\"8NNr/O\":\"Could not load list\",\"mpt9T+\":\"Create a new account\",\"IS0nrP\":\"Create Account\",\"6HbhpU\":\"Create new account\",\"GAD3Dx\":\"Custom domain\",\"ZQKLI1\":\"Danger Zone\",\"ZDGm40\":\"Delete account\",\"vzX5FB\":\"Delete Account\",\"gUEtxf\":\"Delete app password\",\"ktknoE\":\"Delete my account\",\"szz0+N\":\"Delete my account…\",\"u+1OHY\":\"Deleted post.\",\"Nu4oKW\":\"Description\",\"dacKHE\":\"Dev Server\",\"2ygkE8\":\"Developer Tools\",\"pbLwal\":\"Discover new feeds\",\"pfa8F0\":\"Display name\",\"0gS7M5\":\"Display Name\",\"iZ5pMB\":\"Domain verified!\",\"DPfwMq\":\"Done\",\"zT97vP\":[\"Done\",[\"extraText\"]],\"XQFMOm\":\"Edit image\",\"cLmurE\":\"Edit My Feeds\",\"bRZ5XW\":\"Edit my profile\",\"9OpVZg\":\"Edit profile\",\"QJQd1J\":\"Edit Profile\",\"Jn7kox\":\"Edit Saved Feeds\",\"O3oNi5\":\"Email\",\"ATGYL1\":\"Email address\",\"pJJ0Vp\":\"Email Updated\",\"96mted\":\"Enable this setting to only see replies between people you follow.\",\"YbIxza\":\"Enter the address of your provider:\",\"BfIgP6\":\"Enter the domain you want to use\",\"xRPn3U\":\"Enter your email address\",\"+inPGm\":\"Enter your new email address below.\",\"T0KLp4\":\"Enter your username and password\",\"0PkE20\":\"Expand alt text\",\"4yCy8i\":\"Feed offline\",\"N0CqyO\":\"Feed Preferences\",\"YirHq7\":\"Feedback\",\"2DoBvq\":\"Feeds\",\"Qzj1WT\":\"Finding similar accounts...\",\"QKSrQV\":\"Fine-tune the content you see on your home screen.\",\"r+KeyR\":\"Fine-tune the discussion threads.\",\"MKEPCY\":\"Follow\",\"NIjL2Y\":\"following\",\"y6sq5j\":\"Following\",\"p3UO/y\":\"Follows you\",\"5RhDkD\":\"For security reasons, we'll need to send a confirmation code to your email address.\",\"NJPhAO\":\"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.\",\"5bDfuq\":\"Forgot\",\"hEPLrs\":\"Forgot password\",\"dn8X5t\":\"Forgot Password\",\"U+kFad\":\"Gallery\",\"c3b0B0\":\"Get Started\",\"CKyk7Q\":\"Go back\",\"sr0UJD\":\"Go Back\",\"Rtp0y7\":\"Go to next\",\"Nf7oXL\":\"Handle\",\"c3XJ18\":\"Help\",\"vLyv1R\":\"Hide\",\"qdOx2q\":\"Hide user list\",\"i0qMbr\":\"Home\",\"sXZ8IU\":\"Home Feed Preferences\",\"yt7fhu\":\"Hosting provider\",\"s2xA6t\":\"Hosting provider address\",\"o+axy6\":\"I have a code\",\"wey2os\":\"I have my own domain\",\"WlEcKr\":\"If none are selected, suitable for all ages.\",\"VCk0rR\":\"Image alt text\",\"STGpNQ\":\"Image options\",\"dSKHAa\":\"Invalid username or password\",\"MFKlMB\":\"Invite\",\"F5MZVk\":\"Invite a Friend\",\"6KlkHI\":\"Invite code\",\"F75w8j\":\"Join the waitlist\",\"6iVTdm\":\"Join the waitlist.\",\"SNzppu\":\"Join Waitlist\",\"Dcq5kL\":\"Language selection\",\"GAmD3h\":\"Languages\",\"NgeSlx\":\"Learn More\",\"rj0Lke\":\"Learn more about this warning\",\"kq2ga7\":\"Leave them all unchecked to see any language.\",\"QfDITI\":\"Leaving Bluesky\",\"Esfg1M\":\"Let's get your password reset!\",\"BvSY1i\":\"Like this feed\",\"FuZWua\":\"List Avatar\",\"8mjA4F\":\"List Name\",\"h16FyT\":\"Lists\",\"ujW4FW\":\"Load more posts\",\"VkLESX\":\"Load new posts\",\"jl0AFf\":\"Local dev server\",\"cR9UpQ\":\"Login to account that is not listed\",\"2U/gDT\":\"Make sure this is where you intend to go!\",\"zucql+\":\"Menu\",\"DzmsLV\":\"Moderation\",\"3Siwmw\":\"More options\",\"Y17r45\":\"More post options\",\"Mysqyf\":\"My Birthday\",\"6MBNS/\":\"My Feeds\",\"Ha6iBv\":\"My Saved Feeds\",\"6YtxFj\":\"Name\",\"8yolS6\":\"Never lose access to your followers and data.\",\"2B7HLH\":\"New post\",\"FGrimz\":\"New Post\",\"hXzOVo\":\"Next\",\"EatZYJ\":\"Next image\",\"flmDTf\":\"No description\",\"fOlAiK\":[\"No results found for \\\"\",[\"query\"],\"\\\"\"],\"kA9DpB\":[\"No results found for \",[\"0\"]],\"ispbnl\":\"Not Applicable\",\"iDNBZe\":\"Notifications\",\"UaXeX3\":\"Okay\",\"Cqo2D+\":\"One or more images is missing alt text.\",\"M/Q2aG\":\"Open navigation\",\"M5PuNq\":\"Opens configurable language settings\",\"eSqpax\":\"Opens modal for using custom domain\",\"vYwHHI\":\"Opens moderation settings\",\"0tHyB7\":\"Opens screen with all saved feeds\",\"nmRoY/\":\"Opens the app password settings page\",\"6e9Apv\":\"Opens the home feed preferences\",\"O87Dr/\":\"Opens the storybook page\",\"G+PVmg\":\"Opens the system log page\",\"Jqb7sy\":\"Opens the threads preferences\",\"b22AVl\":\"Other account\",\"n+HLOP\":\"Other service\",\"1PKxQ7\":\"Other...\",\"8ZsakT\":\"Password\",\"DKeVgZ\":\"Password updated!\",\"VeZE5Q\":\"Pictures meant for adults.\",\"Apyknf\":\"Please confirm your email before changing it. This is a temporary requirement while email-updating tools are added, and it will soon be removed.\",\"9qpQ5O\":\"Please enter a unique name for this App Password or use our randomly generated one.\",\"QJr5Xp\":\"Please enter your password as well:\",\"y28hnO\":\"Post\",\"h5RcXU\":\"Post hidden\",\"r5zLS0\":\"Post language\",\"AzCucI\":\"Post Languages\",\"tJFPmV\":\"Post not found\",\"0+DQbr\":\"Potentially Misleading Link\",\"MHk+7g\":\"Previous image\",\"x8iR7V\":\"Prioritize Your Follows\",\"vERlcd\":\"Profile\",\"MrgqOW\":\"Protect your account by verifying your email.\",\"8HFFRQ\":\"Quote post\",\"+KrAHa\":\"Quote Post\",\"WlWsdE\":\"Ratios\",\"t/YqKh\":\"Remove\",\"5ywtDz\":\"Remove image\",\"Dw/XUh\":\"Remove image preview\",\"Veu9gK\":\"Reply Filters\",\"lQWbAr\":[\"Report \",[\"collectionName\"]],\"6IcSvC\":\"Report post\",\"JOV5dR\":\"Repost or quote post\",\"bqG37Z\":\"Request Change\",\"8XIT+P\":\"Required for this provider\",\"vJgYMA\":\"Reset code\",\"xEL92I\":\"Reset onboarding state\",\"bee/Fw\":\"Reset preferences state\",\"wToeoz\":\"Resets the onboarding state\",\"nIU7qI\":\"Resets the preferences state\",\"6gRgw8\":\"Retry\",\"hAbYQa\":\"Retry change handle\",\"tfDRzk\":\"Save\",\"KV2YQQ\":\"Save alt text\",\"y3aU20\":\"Save changes\",\"IUwGEM\":\"Save Changes\",\"Xs07Tg\":\"Save handle change\",\"BckA7m\":\"Save image crop\",\"A1taO8\":\"Search\",\"CKROFy\":\"Security Step Required\",\"cNzyJW\":\"See what's next\",\"L5sM7N\":\"Select Bluesky Social\",\"o3dwub\":\"Select from an existing account\",\"GGw2AK\":\"Select service\",\"vp9yIB\":\"Send Confirmation Email\",\"65dxv8\":\"Send email\",\"i/TzEU\":\"Send Email\",\"RoafuO\":\"Send feedback\",\"4cijjm\":\"Send Report\",\"V/e7nf\":\"Set new password\",\"gwsie4\":\"Set this setting to \\\"No\\\" to hide all quote posts from your feed. Reposts will still be visible.\",\"IZjC3J\":\"Set this setting to \\\"No\\\" to hide all replies from your feed.\",\"KIgU3l\":\"Set this setting to \\\"No\\\" to hide all reposts from your feed.\",\"zaAyrz\":\"Set this setting to \\\"Yes\\\" to show replies in a threaded view. This is an experimental feature.\",\"fQV2eE\":\"Set this setting to \\\"Yes\\\" to show samples of your saved feeds in your following feed. This is an experimental feature.\",\"Tz0i8g\":\"Settings\",\"HfWHhJ\":\"Sexual activity or erotic nudity.\",\"8vETh9\":\"Show\",\"aWAdCb\":\"Show anyway\",\"NijgXr\":\"Show Posts from My Feeds\",\"T3Mt8m\":\"Show Quote Posts\",\"BlW8X/\":\"Show Replies\",\"X4GwDb\":\"Show replies by people you follow before all other replies.\",\"GiogzH\":\"Show Reposts\",\"fhY/fL\":\"Show users\",\"5lWFkC\":\"Sign in\",\"n1ekoW\":\"Sign In\",\"N9o7n5\":[\"Sign in as \",[\"0\"]],\"FT1MVS\":\"Sign in as...\",\"+UpfFC\":\"Sign into\",\"fcWrnU\":\"Sign out\",\"zU+Ro7\":\"Signed in as\",\"6Uau97\":\"Skip\",\"0o5BFH\":\"Sort Replies\",\"GH1Rgk\":\"Sort replies to the same post by:\",\"1DA6ap\":\"Square\",\"aKEHLj\":\"Staging\",\"tgEXwM\":\"Status page\",\"P5jja7\":\"Storybook\",\"EDl9kS\":\"Subscribe\",\"5z3ICN\":\"Subscribe to this list\",\"VjWeLI\":\"Switch Account\",\"fP8jTZ\":\"System log\",\"HF6Iah\":\"Tall\",\"p8Iz39\":\"Text input field\",\"G4EksE\":\"The post may have been deleted.\",\"KRYn8w\":[\"This \",[\"screenDescription\"],\" has been flagged:\"],\"lm845B\":\"This information is not shared with other users.\",\"5Pvw/O\":\"This is important in case you ever need to change your email or reset your password.\",\"sQQfZ9\":\"This is the service that keeps you online.\",\"CvX8qs\":\"This link is taking you to the following website:\",\"WKrUVy\":\"This post has been deleted.\",\"u9ThjD\":\"Thread Preferences\",\"zmXsk5\":\"Threaded Mode\",\"1x30Qt\":\"Toggle dropdown\",\"KFXQEt\":\"Transformations\",\"pi8x/S\":\"Translate\",\"KDw4GX\":\"Try again\",\"nc4Wfd\":\"Unable to contact your service. Please check your Internet connection.\",\"tuS5Jz\":\"Unblock\",\"vaz2uI\":[\"Update \",[\"displayName\"],\" in Lists\"],\"RXbEvi\":\"Updating...\",\"Vwkfp4\":\"Upload a text file to:\",\"jTdnU6\":\"Use app passwords to login to other Bluesky clients without giving full access to your account or password.\",\"CH1am9\":\"Use default provider\",\"t4Yp4Z\":\"User handle\",\"nZx9mr\":\"Username or email address\",\"Sxm8rQ\":\"Users\",\"MBOY4U\":\"Verify email\",\"Ejyv0o\":\"Verify my email\",\"9czCrB\":\"Verify My Email\",\"ibSVGR\":\"Verify New Email\",\"nHsQde\":\"View debug entry\",\"47jzzd\":\"View the avatar\",\"wK4H1r\":\"Visit Site\",\"qjBGxf\":\"We're so excited to have you join us!\",\"Mj7rl/\":[\"What is the issue with this \",[\"collectionName\"],\"?\"],\"3qn29J\":\"Which languages are used in this post?\",\"uawiGa\":\"Which languages would you like to see in your algorithmic feeds?\",\"I5S9ZE\":\"Wide\",\"y02THm\":\"Write post\",\"6ckZRB\":\"Write your reply\",\"STPj0e\":\"You can change hosting providers at any time.\",\"67nRLM\":\"You can now sign in with your new password.\",\"RkXibf\":\"You have blocked the author or you have been blocked by the author.\",\"tCLJ9E\":\"You have no lists.\",\"NDgp3i\":\"You have not created any app passwords yet. You can create one by pressing the button below.\",\"RrDyEb\":\"You will receive an email with a \\\"reset code.\\\" Enter that code here, then enter your new password.\",\"gdRnT7\":\"Your account\",\"k7hmsH\":\"Your birth date\",\"OubkcP\":\"Your email has been saved! We'll be in touch soon.\",\"z2L+/9\":\"Your email has been updated but not verified. As a next step, please verify your new email.\",\"XZlIVw\":\"Your email has not yet been verified. This is an important security step which we recommend.\",\"qv9f4I\":\"Your full handle will be\",\"lvcqqG\":\"Your hosting provider\",\"Oqt/PG\":\"Your posts, likes, and blocks are public. Mutes are private.\",\"MvWO9d\":\"Your user handle\"}")}; \ No newline at end of file +/*eslint-disable*/module.exports={messages:JSON.parse("{\"PBodTo\":\"- फ़ीड का अंत -\",\"EtUMsZ\":\"यह चेतावनी केवल मीडिया वाले पोस्ट के लिए उपलब्ध है।\",\"J/hVSQ\":[[\"0\"]],\"hZQerY\":[[\"0\"],\" \",[\"purposeLabel\"],\" सूची\"],\"gMjqbV\":\"<0>अपना</0><1>पसंदीदा</1><2>फ़ीड चुनें</2>\",\"F657la\":\"<0>कुछ</0><1>पसंदीदा उपयोगकर्ताओं</1><2>का अनुसरण करें</2>\",\"6RmyWt\":\"<0>इधर आपका ऐप पासवर्ड है।</0> इसे अपने हैंडल के साथ दूसरे ऐप में साइन करने के लिए उपयोग करें।।\",\"XCTqGE\":\"ऐप का एक नया संस्करण उपलब्ध है. कृपया ऐप का उपयोग जारी रखने के लिए अपडेट करें।\",\"AnNF5e\":\"प्रवेर्शयोग्यता\",\"AeXO77\":\"अकाउंट\",\"4WY4MD\":\"अकाउंट के विकल्प\",\"m16xKo\":\"ऐड करो\",\"fBBX+K\":\"सामग्री चेतावनी जोड़ें\",\"JU3hs2\":\"इस सूची में किसी को जोड़ें\",\"MPPZ54\":\"अकाउंट जोड़ें\",\"LkA8jz\":\"इस फ़ोटो में विवरण जोड़ें\",\"Z8idyM\":\"विवरण जोड़ें\",\"AoXl11\":\"रिपोर्ट करने के लिए विवरण जोड़ें\",\"iE6B/9\":\"लिंक कार्ड जोड़ें\",\"EXHdP1\":\"लिंक कार्ड जोड़ें:\",\"x6laaL\":\"अपने डोमेन में निम्नलिखित DNS रिकॉर्ड जोड़ें:\",\"UmzMP4\":\"सूचियों में जोड़ें\",\"hCrQ0L\":\"इस फ़ीड को सहेजें\",\"jRrQFe\":\"पसंद की संख्या को समायोजित करें उत्तर को आपके फ़ीड में दिखाया जाना चाहिए।।\",\"qLa52r\":\"वयस्क सामग्री\",\"sxkWRg\":\"विकसित\",\"u2HO/d\":\"ALT\",\"u/DP73\":\"वैकल्पिक पाठ\",\"0QlT7/\":\"ऑल्ट टेक्स्ट अंधा और कम दृश्य लोगों के लिए छवियों का वर्णन करता है, और हर किसी को संदर्भ देने में मदद करता है।।\",\"woXbjq\":[[\"0\"],\" को ईमेल भेजा गया है। इसमें एक OTP कोड शामिल है जिसे आप नीचे दर्ज कर सकते हैं।।\"],\"Fon2dK\":[[\"0\"],\" को ईमेल भेजा गया है। इसमें एक OTP कोड शामिल है जिसे आप नीचे दर्ज कर सकते हैं।।\"],\"HZFm5R\":\"और\",\"fdjKGe\":\"ऐप भाषा\",\"SMmUnj\":\"ऐप पासवर्ड\",\"8q4WlH\":\"ऐप पासवर्ड\",\"aAIQg2\":\"दिखावट\",\"SSDZ+T\":[\"क्या आप वाकई ऐप पासवर्ड \\\"\",[\"name\"],\"\\\" हटाना चाहते हैं?\"],\"0BIeIs\":\"क्या आप वाकई इस ड्राफ्ट को हटाना करना चाहेंगे?\",\"6foA8n\":\"क्या आप वास्तव में इसे करना चाहते हैं?\",\"/mSd6b\":\"क्या आप वास्तव में इसे करना चाहते हैं? इसे असंपादित नहीं किया जा सकता है।\",\"EbvWd3\":\"कलात्मक या गैर-कामुक नग्नता।।\",\"iH8pgl\":\"वापस\",\"ehOkF+\":\"मूल बातें\",\"+gCI2a\":\"जन्मदिन\",\"pieVBA\":\"जन्मदिन:\",\"m1dqxu\":\"खाता ब्लॉक करें\",\"ffIfdM\":\"खाता ब्लॉक करें\",\"fdYcMy\":\"खाता ब्लॉक करें?\",\"KWykPE\":\"ब्लॉक किए गए खाते\",\"JuqQpF\":\"ब्लॉक किए गए खाते\",\"HG4qt4\":\"अवरुद्ध खाते आपके थ्रेड्स में उत्तर नहीं दे सकते, आपका उल्लेख नहीं कर सकते, या अन्यथा आपके साथ बातचीत नहीं कर सकते।\",\"8LNSUt\":\"अवरुद्ध खाते आपके थ्रेड्स में उत्तर नहीं दे सकते, आपका उल्लेख नहीं कर सकते, या अन्यथा आपके साथ बातचीत नहीं कर सकते। आप उनकी सामग्री नहीं देख पाएंगे और उन्हें आपकी सामग्री देखने से रोका जाएगा।\",\"HFCE4A\":\"ब्लॉक पोस्ट।\",\"zl+QbX\":\"अवरोधन सार्वजनिक है. अवरुद्ध खाते आपके थ्रेड्स में उत्तर नहीं दे सकते, आपका उल्लेख नहीं कर सकते, या अन्यथा आपके साथ बातचीत नहीं कर सकते।\",\"7A9u1j\":\"Bluesky\",\"ZHmKSm\":\"Bluesky लचीला है।।\",\"odLrdl\":\"Bluesky खुला है।।\",\"/LsWK4\":\"Bluesky सार्वजनिक है।।\",\"C50OGr\":\"ब्लूस्की एक स्वस्थ समुदाय बनाने के लिए आमंत्रित करता है। यदि आप किसी को आमंत्रित नहीं करते हैं, तो आप प्रतीक्षा सूची के लिए साइन अप कर सकते हैं और हम जल्द ही एक भेज देंगे।।\",\"klVoaP\":\"Bluesky.Social\",\"qxBitM\":[\"Build version \",[\"0\"],\" \",[\"1\"]],\"rT2cV+\":\"कैमरा\",\"JGGrPC\":\"केवल अक्षर, संख्या, रिक्त स्थान, डैश और अंडरस्कोर हो सकते हैं। कम से कम 4 अक्षर लंबा होना चाहिए, लेकिन 32 अक्षरों से अधिक लंबा नहीं होना चाहिए।।\",\"dEgA5A\":\"कैंसिल\",\"aMH9rr\":\"अकाउंट बंद मत करो\",\"kc3E4R\":\"ऑल्ट टेक्स्ट मत जोड़ें\",\"wg4LHQ\":\"नाम मत बदलो\",\"hFL1Li\":\"तस्वीर को क्रॉप मत करो\",\"tijH8t\":\"प्रोफ़ाइल संपादन मत करो\",\"Qe4C/d\":\"कोटे पोस्ट मत करो\",\"5TviPn\":\"खोज मत करो\",\"nss3UV\":\"प्रतीक्षा सूची पंजीकरण मत करो\",\"o+XJ9D\":\"परिवर्तन\",\"pQco5R\":\"हैंडल बदलें\",\"Q5e1U/\":\"हैंडल बदलें\",\"a3NAfL\":\"मेरा ईमेल बदलें\",\"4vatyk\":\"मेरा ईमेल बदलें\",\"Yn3C90\":\"कुछ अनुशंसित फ़ीड देखें. उन्हें अपनी पिन की गई फ़ीड की सूची में जोड़ने के लिए + टैप करें।\",\"ioZXIH\":\"कुछ अनुशंसित उपयोगकर्ताओं की जाँच करें। ऐसे ही उपयोगकर्ता देखने के लिए उनका अनुसरण करें।\",\"/+X+/K\":\"नीचे प्रवेश करने के लिए OTP कोड के साथ एक ईमेल के लिए अपने इनबॉक्स की जाँच करें:\",\"Rt502e\":\"सेवा चुनें\",\"/L45sc\":\"उन एल्गोरिदम का चयन करें जो कस्टम फीड्स के साथ अपने अनुभव को शक्ति देते हैं।।\",\"Wk8hkn\":\"अपना पासवर्ड चुनें\",\"QbvBNV\":\"खोज क्वेरी साफ़ करें\",\"flH7u/\":\"चेतावनी को बंद करो\",\"hYmnbk\":\"बंद करो\",\"47L1V1\":\"छवि बंद करें\",\"l49ujN\":\"छवि बंद करें\",\"UryHFO\":\"नेविगेशन पाद बंद करें\",\"KHzDTk\":\"समुदाय दिशानिर्देश\",\"o8UUti\":\"जवाब लिखो\",\"7VpPHA\":\"हो गया\",\"q8upsf\":\"बदलाव की पुष्टि करें\",\"8pNKIr\":\"सामग्री भाषा सेटिंग्स की पुष्टि करें\",\"tGg8Kt\":\"खाते को हटा दें\",\"ioZOzk\":\"OTP कोड\",\"J28zul\":\"कनेक्टिंग ..।\",\"l879p1\":\"सामग्री फ़िल्टरिंग\",\"m8j6up\":\"सामग्री फ़िल्टरिंग\",\"/PlAsF\":\"सामग्री भाषा\",\"cogwXi\":\"सामग्री चेतावनी\",\"FG7AQv\":\"सामग्री चेतावनी\",\"xGVfLh\":\"आगे बढ़ें\",\"6V3Ea3\":\"कॉपी कर ली\",\"he3ygx\":\"कॉपी\",\"iQgJaz\":\"पोस्ट टेक्स्ट कॉपी करें\",\"u40k/o\":\"कॉपीराइट नीति\",\"7wWvgo\":\"फ़ीड लोड नहीं कर सकता\",\"8NNr/O\":\"सूची लोड नहीं कर सकता\",\"mpt9T+\":\"नया खाता बनाएं\",\"IS0nrP\":\"खाता बनाएँ\",\"6HbhpU\":\"नया खाता बनाएं\",\"MXSt4t\":[\"बनाया गया \",[\"0\"]],\"GAD3Dx\":\"कस्टम डोमेन\",\"ZQKLI1\":\"खतरा क्षेत्र\",\"pvnfJD\":\"डार्क मोड\",\"ZDGm40\":\"खाता हटाएं\",\"vzX5FB\":\"खाता हटाएं\",\"gUEtxf\":\"अप्प पासवर्ड हटाएं\",\"84uE/A\":\"सूची हटाएँ\",\"ktknoE\":\"मेरा खाता हटाएं\",\"szz0+N\":\"मेरा खाता हटाएं…\",\"04G5Az\":\"पोस्ट को हटाएं\",\"FbPNuJ\":\"इस पोस्ट को डीलीट करें?\",\"u+1OHY\":\"यह पोस्ट मिटाई जा चुकी है\",\"Nu4oKW\":\"विवरण\",\"dacKHE\":\"देव सर्वर\",\"2ygkE8\":\"डेवलपर उपकरण\",\"BryYJR\":\"ड्राफ्ट हटाएं\",\"pbLwal\":\"नए फ़ीड की खोज करें\",\"pfa8F0\":\"नाम\",\"0gS7M5\":\"प्रदर्शन का नाम\",\"iZ5pMB\":\"डोमेन सत्यापित!\",\"DPfwMq\":\"खत्म\",\"zT97vP\":[\"खत्म \",[\"extraText\"]],\"4uwlSD\":\"प्रत्येक कोड एक बार काम करता है। आपको समय-समय पर अधिक आमंत्रण कोड प्राप्त होंगे।\",\"XQFMOm\":\"छवि संपादित करें\",\"S7M0uU\":\"सूची विवरण संपादित करें\",\"cLmurE\":\"मेरी फ़ीड संपादित करें\",\"bRZ5XW\":\"मेरी प्रोफ़ाइल संपादित करें\",\"9OpVZg\":\"मेरी प्रोफ़ाइल संपादित करें\",\"QJQd1J\":\"मेरी प्रोफ़ाइल संपादित करें\",\"Jn7kox\":\"एडिट सेव्ड फीड\",\"O3oNi5\":\"ईमेल\",\"ATGYL1\":\"ईमेल\",\"pJJ0Vp\":\"ईमेल अपडेट किया गया\",\"9Qs99X\":\"ईमेल:\",\"96mted\":\"इस सेटिंग को केवल उन लोगों के बीच जवाब देखने में सक्षम करें जिन्हें आप फॉलो करते हैं।।\",\"YbIxza\":\"अपने प्रदाता का पता दर्ज करें:\",\"BfIgP6\":\"आप जिस डोमेन का उपयोग करना चाहते हैं उसे दर्ज करें\",\"cHrOqs\":\"वह ईमेल दर्ज करें जिसका उपयोग आपने अपना खाता बनाने के लिए किया था। हम आपको एक \\\"reset code\\\" भेजेंगे ताकि आप एक नया पासवर्ड सेट कर सकें।\",\"xRPn3U\":\"अपना ईमेल पता दर्ज करें\",\"+inPGm\":\"नीचे अपना नया ईमेल पता दर्ज करें।।\",\"T0KLp4\":\"अपने यूज़रनेम और पासवर्ड दर्ज करें\",\"0PkE20\":\"ऑल्ट टेक्स्ट\",\"/5K/KL\":\"अनुशंसित फ़ीड लोड करने में विफल\",\"4yCy8i\":\"फ़ीड ऑफ़लाइन है\",\"N0CqyO\":\"फ़ीड प्राथमिकता\",\"YirHq7\":\"प्रतिक्रिया\",\"2DoBvq\":\"सभी फ़ीड\",\"I3iUBQ\":\"सामग्री को व्यवस्थित करने के लिए उपयोगकर्ताओं द्वारा फ़ीड बनाए जाते हैं। कुछ फ़ीड चुनें जो आपको दिलचस्प लगें।\",\"2+6lmO\":\"फ़ीड कस्टम एल्गोरिदम हैं जिन्हें उपयोगकर्ता थोड़ी कोडिंग विशेषज्ञता के साथ बनाते हैं। <0/> अधिक जानकारी के लिए.\",\"Qzj1WT\":\"मिलते-जुलते खाते ढूँढना\",\"QKSrQV\":\"अपने मुख्य फ़ीड की स्क्रीन पर दिखाई देने वाली सामग्री को ठीक करें।।\",\"r+KeyR\":\"चर्चा धागे को ठीक-ट्यून करें।।\",\"MKEPCY\":\"फॉलो\",\"Wezu5M\":\"आरंभ करने के लिए कुछ उपयोगकर्ताओं का अनुसरण करें. आपको कौन दिलचस्प लगता है, इसके आधार पर हम आपको और अधिक उपयोगकर्ताओं की अनुशंसा कर सकते हैं।\",\"YY2BTA\":\"केवल वे यूजर को फ़ॉलो किया गया\",\"x5LEuB\":\"यह यूजर आपका फ़ोलो करता है\",\"NIjL2Y\":\"फोल्लोविंग\",\"y6sq5j\":\"फोल्लोविंग\",\"p3UO/y\":\"यह यूजर आपका फ़ोलो करता है\",\"5RhDkD\":\"सुरक्षा कारणों के लिए, हमें आपके ईमेल पते पर एक OTP कोड भेजने की आवश्यकता होगी।।\",\"NJPhAO\":\"सुरक्षा कारणों के लिए, आप इसे फिर से देखने में सक्षम नहीं होंगे। यदि आप इस पासवर्ड को खो देते हैं, तो आपको एक नया उत्पन्न करना होगा।।\",\"5bDfuq\":\"भूल\",\"hEPLrs\":\"पासवर्ड भूल गए\",\"dn8X5t\":\"पासवर्ड भूल गए\",\"U+kFad\":\"गैलरी\",\"c3b0B0\":\"प्रारंभ करें\",\"CKyk7Q\":\"वापस जाओ\",\"sr0UJD\":\"वापस जाओ\",\"Rtp0y7\":\"अगला\",\"Nf7oXL\":\"हैंडल\",\"c3XJ18\":\"सहायता\",\"uX/4+/\":\"यहां आपका ऐप पासवर्ड है.\",\"vLyv1R\":\"इसे छिपाएं\",\"qdOx2q\":\"उपयोगकर्ता सूची छुपाएँ\",\"i0qMbr\":\"होम फीड\",\"sXZ8IU\":\"होम फ़ीड प्राथमिकताएं\",\"yt7fhu\":\"होस्टिंग प्रदाता\",\"s2xA6t\":\"होस्टिंग प्रदाता पता\",\"o+axy6\":\"मेरे पास एक OTP कोड है\",\"wey2os\":\"मेरे पास अपना डोमेन है\",\"WlEcKr\":\"यदि किसी को चुना जाता है, तो सभी उम्र के लिए उपयुक्त है।।\",\"VCk0rR\":\"छवि alt पाठ\",\"STGpNQ\":\"छवि विकल्प\",\"6o7+En\":\"आपके नेटवर्क में\",\"dSKHAa\":\"अवैध उपयोगकर्ता नाम या पासवर्ड\",\"MFKlMB\":\"आमंत्रण भेजो\",\"F5MZVk\":\"एक दोस्त को आमंत्रित करें\",\"6KlkHI\":\"आमंत्रण कोड\",\"F75w8j\":\"प्रतीक्षा सूची में शामिल हों\",\"6iVTdm\":\"प्रतीक्षा सूची में शामिल हों।।\",\"SNzppu\":\"वेटरलिस्ट में शामिल हों\",\"Dcq5kL\":\"अपनी भाषा चुने\",\"pVhZHk\":\"भाषा सेटिंग्स\",\"GAmD3h\":\"भाषा\",\"NgeSlx\":\"अधिक जानें\",\"rj0Lke\":\"इस चेतावनी के बारे में अधिक जानें\",\"kq2ga7\":\"उन्हें किसी भी भाषा को देखने के लिए अनचेक छोड़ दें।।\",\"QfDITI\":\"लीविंग Bluesky\",\"Esfg1M\":\"चलो अपना पासवर्ड रीसेट करें!\",\"exYcTF\":\"चित्र पुस्तकालय\",\"1njn7W\":\"लाइट मोड\",\"BvSY1i\":\"इस फ़ीड को लाइक करो\",\"8/ALSr\":\"इन यूजर ने लाइक किया है\",\"FuZWua\":\"सूची अवतार\",\"8mjA4F\":\"सूची का नाम\",\"h16FyT\":\"सूची\",\"ujW4FW\":\"अधिक पोस्ट लोड करें\",\"7EHsGr\":\"नई सूचनाएं लोड करें\",\"VkLESX\":\"नई पोस्ट लोड करें\",\"jl0AFf\":\"स्थानीय देव सर्वर\",\"cR9UpQ\":\"उस खाते में लॉग इन करें जो सूचीबद्ध नहीं है\",\"2U/gDT\":\"यह सुनिश्चित करने के लिए कि आप कहाँ जाना चाहते हैं!\",\"zucql+\":\"मेनू\",\"DzmsLV\":\"मॉडरेशन\",\"NTIbv4\":\"मॉडरेशन सूचियाँ\",\"FIJUJb\":\"अधिक फ़ीड\",\"3Siwmw\":\"अधिक विकल्प\",\"Y17r45\":\"पोस्ट विकल्प\",\"RA1KUZ\":\"खाता म्यूट करें\",\"du0opt\":\"खातों को म्यूट करें\",\"izOxJM\":\"इन खातों को म्यूट करें?\",\"jq7SjD\":\"थ्रेड म्यूट करें\",\"s22grX\":\"म्यूट किए गए खाते\",\"qUa+lV\":\"म्यूट किए गए खाते\",\"gA0D9A\":\"म्यूट किए गए खातों की पोस्ट आपके फ़ीड और आपकी सूचनाओं से हटा दी जाती हैं। म्यूट पूरी तरह से निजी हैं.\",\"1QJzM7\":\"म्यूट करना निजी है. म्यूट किए गए खाते आपके साथ इंटरैक्ट कर सकते हैं, लेकिन आप उनकी पोस्ट नहीं देखेंगे या उनसे सूचनाएं प्राप्त नहीं करेंगे।\",\"Mysqyf\":\"जन्मदिन\",\"6MBNS/\":\"मेरी फ़ीड\",\"hKtWk2\":\"मेरी प्रोफाइल\",\"Ha6iBv\":\"मेरी फ़ीड\",\"6YtxFj\":\"नाम\",\"8yolS6\":\"अपने फ़ॉलोअर्स और डेटा तक पहुंच कभी न खोएं।\",\"isRobC\":\"नया\",\"2B7HLH\":\"नई पोस्ट\",\"FGrimz\":\"नई पोस्ट\",\"hXzOVo\":\"अगला\",\"EatZYJ\":\"अगली फोटो\",\"1UzENP\":\"नहीं\",\"flmDTf\":\"कोई विवरण नहीं\",\"fOlAiK\":[\"\\\"\",[\"query\"],\"\\\" के लिए कोई परिणाम नहीं मिला\"],\"kA9DpB\":[[\"0\"],\" के लिए कोई परिणाम नहीं मिला\"],\"ispbnl\":\"लागू नहीं\",\"iyUCYw\":\"लागू नहीं।\",\"iDNBZe\":\"सूचनाएं\",\"5GGAqz\":\"अरे नहीं!\",\"UaXeX3\":\"ठीक है\",\"Cqo2D+\":\"एक या अधिक छवियाँ alt पाठ याद आती हैं।।\",\"M/Q2aG\":\"ओपन नेविगेशन\",\"M5PuNq\":\"भाषा सेटिंग्स खोलें\",\"eSqpax\":\"कस्टम डोमेन का उपयोग करने के लिए मोडल खोलें\",\"vYwHHI\":\"मॉडरेशन सेटिंग्स खोलें\",\"0tHyB7\":\"सभी बचाया फ़ीड के साथ स्क्रीन खोलें\",\"nmRoY/\":\"ऐप पासवर्ड सेटिंग पेज खोलें\",\"6e9Apv\":\"होम फीड वरीयताओं को खोलता है\",\"O87Dr/\":\"स्टोरीबुक पेज खोलें\",\"G+PVmg\":\"सिस्टम लॉग पेज खोलें\",\"Jqb7sy\":\"धागे वरीयताओं को खोलता है\",\"b22AVl\":\"अन्य खाता\",\"n+HLOP\":\"अन्य सेवा\",\"1PKxQ7\":\"अन्य..।\",\"8F1i42\":\"पृष्ठ नहीं मिला\",\"8ZsakT\":\"पासवर्ड\",\"DKeVgZ\":\"पासवर्ड अद्यतन!\",\"VeZE5Q\":\"चित्र वयस्कों के लिए थे।।\",\"zgoxy5\":\"पिन किया गया फ़ीड\",\"Apyknf\":\"इसे बदलने से पहले कृपया अपने ईमेल की पुष्टि करें। यह एक अस्थायी आवश्यकता है जबकि ईमेल-अपडेटिंग टूल जोड़ा जाता है, और इसे जल्द ही हटा दिया जाएगा।।\",\"9qpQ5O\":\"कृपया इस ऐप पासवर्ड के लिए एक अद्वितीय नाम दर्ज करें या हमारे यादृच्छिक रूप से उत्पन्न एक का उपयोग करें।।\",\"QJr5Xp\":\"कृपया अपना पासवर्ड भी दर्ज करें:\",\"y28hnO\":\"पोस्ट\",\"h5RcXU\":\"छुपा पोस्ट\",\"r5zLS0\":\"पोस्ट भाषा\",\"AzCucI\":\"पोस्ट भाषा\",\"tJFPmV\":\"पोस्ट नहीं मिला\",\"0+DQbr\":\"शायद एक भ्रामक लिंक\",\"MHk+7g\":\"पिछली छवि\",\"HeBcM5\":\"प्राथमिक भाषा\",\"x8iR7V\":\"अपने फ़ॉलोअर्स को प्राथमिकता दें\",\"rjGI/Q\":\"गोपनीयता\",\"LcET2C\":\"गोपनीयता नीति\",\"k1ifdL\":\"प्रसंस्करण...\",\"vERlcd\":\"प्रोफ़ाइल\",\"MrgqOW\":\"अपने ईमेल को सत्यापित करके अपने खाते को सुरक्षित रखें।।\",\"p1UmBX\":\"सार्वजनिक, साझा करने योग्य सूचियाँ जो फ़ीड चला सकती हैं।\",\"8HFFRQ\":\"कोटे पोस्ट\",\"+KrAHa\":\"कोटे पोस्ट\",\"WlWsdE\":\"अनुपात\",\"WEYdDv\":\"अनुशंसित\",\"QNzcT3\":\"अनुशंसित फ़ीड\",\"41UoJb\":\"अनुशंसित लोग\",\"t/YqKh\":\"निकालें\",\"p/cRzf\":[\"मेरे फ़ीड से \",[\"0\"],\" हटाएं?\"],\"1O32oy\":\"खाता हटाएं\",\"W44VX5\":\"फ़ीड हटाएँ\",\"Yy3FzB\":\"मेरे फ़ीड से हटाएँ\",\"5ywtDz\":\"छवि निकालें\",\"Dw/XUh\":\"छवि पूर्वावलोकन निकालें\",\"TbDEfs\":\"इस फ़ीड को सहेजे गए फ़ीड से हटा दें?\",\"Veu9gK\":\"फिल्टर\",\"lQWbAr\":[\"रिपोर्ट \",[\"collectionName\"]],\"bDHSjj\":\"रिपोर्ट\",\"NKmI9f\":\"रिपोर्ट फ़ीड\",\"6iwm2r\":\"रिपोर्ट सूची\",\"6IcSvC\":\"रिपोर्ट पोस्ट\",\"mkude1\":\"पुन: पोस्ट\",\"JOV5dR\":\"पोस्ट दोबारा पोस्ट करें या उद्धृत करे\",\"0zb9FX\":\"द्वारा दोबारा पोस्ट किया गया\",\"bqG37Z\":\"अनुरोध बदलें\",\"2d9VrZ\":\"पोस्ट करने से पहले वैकल्पिक टेक्स्ट की आवश्यकता है\",\"8XIT+P\":\"इस प्रदाता के लिए आवश्यक\",\"vJgYMA\":\"कोड रीसेट करें\",\"xEL92I\":\"ऑनबोर्डिंग स्टेट को रीसेट करें\",\"RfwZxd\":\"पासवर्ड रीसेट\",\"bee/Fw\":\"प्राथमिकताओं को रीसेट करें\",\"wToeoz\":\"ऑनबोर्डिंग स्टेट को रीसेट करें\",\"nIU7qI\":\"प्राथमिकताओं की स्थिति को रीसेट करें\",\"6gRgw8\":\"फिर से कोशिश करो\",\"hAbYQa\":\"हैंडल बदलना फिर से कोशिश करो\",\"tfDRzk\":\"सेव करो\",\"KV2YQQ\":\"सेव ऑल्ट टेक्स्ट\",\"y3aU20\":\"बदलाव सेव करो\",\"IUwGEM\":\"बदलाव सेव करो\",\"Xs07Tg\":\"बदलाव सेव करो\",\"BckA7m\":\"फोटो बदलाव सेव करो\",\"+K+JDj\":\"सहेजे गए फ़ीड\",\"A1taO8\":\"खोज\",\"CKROFy\":\"सुरक्षा चरण आवश्यक\",\"cNzyJW\":\"आगे क्या है\",\"L5sM7N\":\"Bluesky Social का चयन करें\",\"o3dwub\":\"मौजूदा खाते से चुनें\",\"GGw2AK\":\"सेवा चुनें\",\"vECNLO\":\"चुनें कि आप अपनी सदस्यता वाली फ़ीड में कौन सी भाषाएँ शामिल करना चाहते हैं। यदि कोई भी चयनित नहीं है, तो सभी भाषाएँ दिखाई जाएंगी।\",\"m5aabx\":\"ऐप में प्रदर्शित होने वाले डिफ़ॉल्ट टेक्स्ट के लिए अपनी ऐप भाषा चुनें\",\"TiiOza\":\"अपने फ़ीड में अनुवाद के लिए अपनी पसंदीदा भाषा चुनें।\",\"vp9yIB\":\"पुष्टिकरण ईमेल भेजें\",\"65dxv8\":\"ईमेल भेजें\",\"i/TzEU\":\"ईमेल भेजें\",\"RoafuO\":\"प्रतिक्रिया भेजें\",\"4cijjm\":\"रिपोर्ट भेजें\",\"V/e7nf\":\"नया पासवर्ड सेट करें\",\"gwsie4\":\"अपने फ़ीड से सभी उद्धरण पदों को छिपाने के लिए इस सेटिंग को \\\"नहीं\\\" में सेट करें। Reposts अभी भी दिखाई देगा।।\",\"IZjC3J\":\"इस सेटिंग को अपने फ़ीड से सभी उत्तरों को छिपाने के लिए \\\"नहीं\\\" पर सेट करें।।\",\"KIgU3l\":\"इस सेटिंग को अपने फ़ीड से सभी पोस्ट छिपाने के लिए \\\"नहीं\\\" करने के लिए सेट करें।।\",\"zaAyrz\":\"इस सेटिंग को \\\"हाँ\\\" में सेट करने के लिए एक थ्रेडेड व्यू में जवाब दिखाने के लिए। यह एक प्रयोगात्मक विशेषता है।।\",\"fQV2eE\":\"इस सेटिंग को अपने निम्नलिखित फ़ीड में अपने सहेजे गए फ़ीड के नमूने दिखाने के लिए \\\"हाँ\\\" पर सेट करें। यह एक प्रयोगात्मक विशेषता है।।\",\"Tz0i8g\":\"सेटिंग्स\",\"HfWHhJ\":\"यौन गतिविधि या कामुक नग्नता।।\",\"Z8lGw6\":\"शेयर\",\"uIZ2tg\":\"लिंक शेयर करें\",\"8vETh9\":\"दिखाओ\",\"aWAdCb\":\"दिखाओ\",\"NijgXr\":\"मेरी फीड से पोस्ट दिखाएं\",\"T3Mt8m\":\"उद्धरण पोस्ट दिखाओ\",\"BlW8X/\":\"उत्तर दिखाएँ\",\"X4GwDb\":\"अन्य सभी उत्तरों से पहले उन लोगों के उत्तर दिखाएं जिन्हें आप फ़ॉलो करते हैं।\",\"GiogzH\":\"रीपोस्ट दिखाएँ\",\"fhY/fL\":\"लोग दिखाएँ\",\"5lWFkC\":\"साइन इन करें\",\"n1ekoW\":\"साइन इन करें\",\"N9o7n5\":[[\"0\"],\" के रूप में साइन इन करें\"],\"FT1MVS\":\"... के रूप में साइन इन करें\",\"+UpfFC\":\"साइन इन करें\",\"fcWrnU\":\"साइन आउट\",\"zU+Ro7\":\"आपने इस रूप में साइन इन करा है:\",\"6Uau97\":\"स्किप\",\"0o5BFH\":\"उत्तर क्रमबद्ध करें\",\"GH1Rgk\":\"उसी पोस्ट के उत्तरों को इस प्रकार क्रमबद्ध करें:\",\"1DA6ap\":\"स्क्वायर\",\"aKEHLj\":\"स्टेजिंग\",\"tgEXwM\":\"स्थिति पृष्ठ\",\"P5jja7\":\"Storybook\",\"EDl9kS\":\"सब्सक्राइब\",\"5z3ICN\":\"इस सूची को सब्सक्राइब करें\",\"TVFyMD\":\"अनुशंसित लोग\",\"XYLcNv\":\"सहायता\",\"VjWeLI\":\"खाते बदलें\",\"D+NlUC\":\"प्रणाली\",\"fP8jTZ\":\"सिस्टम लॉग\",\"HF6Iah\":\"लंबा\",\"4Y5H+g\":\"शर्तें\",\"xowcRf\":\"सेवा की शर्तें\",\"p8Iz39\":\"पाठ इनपुट फ़ील्ड\",\"GlPXQJ\":\"अनब्लॉक करने के बाद अकाउंट आपसे इंटरैक्ट कर सकेगा।\",\"o4M2MP\":\"सामुदायिक दिशानिर्देशों को <0/> पर स्थानांतरित कर दिया गया है\",\"U42lKc\":\"कॉपीराइट नीति को <0/> पर स्थानांतरित कर दिया गया है\",\"G4EksE\":\"हो सकता है कि यह पोस्ट हटा दी गई हो।\",\"WNR9db\":\"गोपनीयता नीति को <0/> पर स्थानांतरित किया गया है\",\"LbEbIk\":[\"समर्थन प्रपत्र स्थानांतरित कर दिया गया है. यदि आपको सहायता की आवश्यकता है, तो कृपया<0/> या हमसे संपर्क करने के लिए \",[\"HELP_DESK_URL\"],\" पर जाएं।\"],\"FGbRSr\":\"सेवा की शर्तों को स्थानांतरित कर दिया गया है\",\"yUqcy2\":\"एप्लिकेशन में एक अप्रत्याशित समस्या थी. कृपया हमें बताएं कि क्या आपके साथ ऐसा हुआ है!\",\"KRYn8w\":[\"यह \",[\"screenDescription\"],\" फ्लैग किया गया है:\"],\"lm845B\":\"यह जानकारी अन्य उपयोगकर्ताओं के साथ साझा नहीं की जाती है।।\",\"5Pvw/O\":\"अगर आपको कभी अपना ईमेल बदलने या पासवर्ड रीसेट करने की आवश्यकता है तो यह महत्वपूर्ण है।।\",\"sQQfZ9\":\"यह वह सेवा है जो आपको ऑनलाइन रखता है।।\",\"CvX8qs\":\"यह लिंक आपको निम्नलिखित वेबसाइट पर ले जा रहा है:\",\"WKrUVy\":\"इस पोस्ट को हटा दिया गया है।।\",\"qpCA5s\":\"यह चेतावनी केवल मीडिया संलग्न पोस्ट के लिए उपलब्ध है।\",\"u9ThjD\":\"थ्रेड प्राथमिकता\",\"zmXsk5\":\"थ्रेड मोड\",\"1x30Qt\":\"ड्रॉपडाउन टॉगल करें\",\"KFXQEt\":\"परिवर्तन\",\"pi8x/S\":\"अनुवाद\",\"KDw4GX\":\"फिर से कोशिश करो\",\"nc4Wfd\":\"आपकी सेवा से संपर्क करने में असमर्थ। कृपया अपने इंटरनेट कनेक्शन की जांच करें।।\",\"tuS5Jz\":\"अनब्लॉक\",\"0VrZZv\":\"अनब्लॉक खाता\",\"6pYY4t\":\"पुनः पोस्ट पूर्ववत करें\",\"wx9wqY\":\"अनम्यूट खाता\",\"s12/Py\":\"थ्रेड को अनम्यूट करें\",\"vaz2uI\":[\"सूची में \",[\"displayName\"],\" अद्यतन करें\"],\"YXMY4w\":\"उपलब्ध अद्यतन\",\"RXbEvi\":\"अद्यतन..।\",\"Vwkfp4\":\"एक पाठ फ़ाइल अपलोड करने के लिए:\",\"jTdnU6\":\"अपने खाते या पासवर्ड को पूर्ण एक्सेस देने के बिना अन्य ब्लूस्की ग्राहकों को लॉगिन करने के लिए ऐप पासवर्ड का उपयोग करें।।\",\"CH1am9\":\"डिफ़ॉल्ट प्रदाता का उपयोग करें\",\"ZG8UvP\":\"अपने हैंडल के साथ दूसरे ऐप में साइन इन करने के लिए इसका उपयोग करें।\",\"cKXwwI\":\"के द्वारा उपयोग:\",\"t4Yp4Z\":\"यूजर हैंडल\",\"8tsrUV\":\"लोग सूचियाँ\",\"nZx9mr\":\"यूजर नाम या ईमेल पता\",\"Sxm8rQ\":\"यूजर लोग\",\"MBOY4U\":\"ईमेल सत्यापित करें\",\"Ejyv0o\":\"मेरी ईमेल सत्यापित करें\",\"9czCrB\":\"मेरी ईमेल सत्यापित करें\",\"ibSVGR\":\"नया ईमेल सत्यापित करें\",\"nHsQde\":\"डीबग प्रविष्टि देखें\",\"47jzzd\":\"अवतार देखें\",\"wK4H1r\":\"साइट पर जाएं\",\"qjBGxf\":\"हम आपके हमारी सेवा में शामिल होने को लेकर बहुत उत्साहित हैं!\",\"/mVVX2\":\"हम क्षमा चाहते हैं! हमें वह पेज नहीं मिल रहा जिसे आप ढूंढ रहे थे।\",\"meB+tZ\":\"<0>Bluesky</0> में आपका स्वागत है\",\"Mj7rl/\":[\"इस \",[\"collectionName\"],\" के साथ क्या मुद्दा है?\"],\"3qn29J\":\"इस पोस्ट में किस भाषा का उपयोग किया जाता है?\",\"uawiGa\":\"कौन से भाषाएं आपको अपने एल्गोरिदमिक फ़ीड में देखना पसंद करती हैं?\",\"I5S9ZE\":\"चौड़ा\",\"y02THm\":\"पोस्ट लिखो\",\"6ckZRB\":\"अपना जवाब दें\",\"l75CjT\":\"हाँ\",\"STPj0e\":\"आप किसी भी समय होस्टिंग प्रदाताओं को बदल सकते हैं।।\",\"67nRLM\":\"अब आप अपने नए पासवर्ड के साथ साइन इन कर सकते हैं।।\",\"lIcbCU\":\"आपके पास अभी तक कोई आमंत्रण कोड नहीं है! जब आप कुछ अधिक समय के लिए Bluesky पर रहेंगे तो हम आपको कुछ भेजेंगे।\",\"aFZZYi\":\"आपके पास कोई पिन किया हुआ फ़ीड नहीं है.\",\"nbz3Iq\":\"आपके पास कोई सहेजी गई फ़ीड नहीं है.\",\"RkXibf\":\"आपने लेखक को अवरुद्ध किया है या आपने लेखक द्वारा अवरुद्ध किया है।।\",\"tCLJ9E\":\"आपके पास कोई सूची नहीं है।।\",\"soH9qC\":\"आपने अभी तक कोई भी अकाउंट ब्लॉक नहीं किया है. किसी खाते को ब्लॉक करने के लिए, उनकी प्रोफ़ाइल पर जाएं और उनके खाते के मेनू से \\\"खाता ब्लॉक करें\\\" चुनें।\",\"NDgp3i\":\"आपने अभी तक कोई ऐप पासवर्ड नहीं बनाया है। आप नीचे बटन दबाकर एक बना सकते हैं।।\",\"grqdXb\":\"आपने अभी तक कोई खाता म्यूट नहीं किया है. किसी खाते को म्यूट करने के लिए, उनकी प्रोफ़ाइल पर जाएं और उनके खाते के मेनू से \\\"खाता म्यूट करें\\\" चुनें।\",\"RrDyEb\":\"आपको \\\"reset code\\\" के साथ एक ईमेल प्राप्त होगा। उस कोड को यहाँ दर्ज करें, फिर अपना नया पासवर्ड दर्ज करें।।\",\"gdRnT7\":\"आपका खाता\",\"k7hmsH\":\"जन्म तिथि\",\"OubkcP\":\"आपका ईमेल बचाया गया है! हम जल्द ही संपर्क में रहेंगे।।\",\"z2L+/9\":\"आपका ईमेल अद्यतन किया गया है लेकिन सत्यापित नहीं किया गया है। अगले चरण के रूप में, कृपया अपना नया ईमेल सत्यापित करें।।\",\"XZlIVw\":\"आपका ईमेल अभी तक सत्यापित नहीं हुआ है। यह एक महत्वपूर्ण सुरक्षा कदम है जिसे हम अनुशंसा करते हैं।।\",\"qv9f4I\":\"आपका पूरा हैंडल होगा\",\"lvcqqG\":\"आपका होस्टिंग प्रदाता\",\"Oqt/PG\":\"आपकी पोस्ट, पसंद और ब्लॉक सार्वजनिक हैं। म्यूट निजी हैं।।\",\"okRPtW\":\"आपकी प्रोफ़ाइल\",\"MvWO9d\":\"आपका यूजर हैंडल\"}")}; \ No newline at end of file diff --git a/src/locale/locales/hi/messages.po b/src/locale/locales/hi/messages.po index f3241668e..b6c6c3904 100644 --- a/src/locale/locales/hi/messages.po +++ b/src/locale/locales/hi/messages.po @@ -13,733 +13,934 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/view/screens/Profile.tsx:212 +#: src/view/screens/Profile.tsx:214 msgid "- end of feed -" -msgstr "" +msgstr "- फ़ीड का अंत -" #: src/view/com/modals/SelfLabel.tsx:138 -msgid ". This warning is only available for posts with media attached." -msgstr "" +#~ msgid ". This warning is only available for posts with media attached." +#~ msgstr "यह चेतावनी केवल मीडिया वाले पोस्ट के लिए उपलब्ध है।" -#: src/view/com/modals/Repost.tsx:45 +#: src/view/com/modals/Repost.tsx:44 msgid "{0}" -msgstr "" +msgstr "{0}" -#: src/view/com/modals/CreateOrEditList.tsx:167 +#: src/view/com/modals/CreateOrEditList.tsx:170 msgid "{0} {purposeLabel} List" -msgstr "" +msgstr "{0} {purposeLabel} सूची" + +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:59 +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:36 +msgid "<0>Follow some</0><1>Recommended</1><2>Users</2>" +msgstr "<0>कुछ</0><1>पसंदीदा उपयोगकर्ताओं</1><2>का अनुसरण करें</2>" #: 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 "" +#~ msgid "<0>Here is your app password.</0> Use this to sign into the other app along with your handle." +#~ msgstr "<0>इधर आपका ऐप पासवर्ड है।</0> इसे अपने हैंडल के साथ दूसरे ऐप में साइन करने के लिए उपयोग करें।।" + +#: src/lib/hooks/useOTAUpdate.ts:16 +msgid "A new version of the app is available. Please update to continue using the app." +msgstr "ऐप का एक नया संस्करण उपलब्ध है. कृपया ऐप का उपयोग जारी रखने के लिए अपडेट करें।" #: src/view/com/modals/EditImage.tsx:299 -#: src/view/screens/Settings.tsx:363 +#: src/view/screens/Settings.tsx:377 msgid "Accessibility" -msgstr "" +msgstr "प्रवेर्शयोग्यता" -#: src/view/com/auth/login/LoginForm.tsx:157 -#: src/view/screens/Settings.tsx:201 +#: src/view/com/auth/login/LoginForm.tsx:159 +#: src/view/screens/Settings.tsx:219 msgid "Account" -msgstr "" +msgstr "अकाउंट" #: src/view/com/util/AccountDropdownBtn.tsx:41 msgid "Account options" -msgstr "" +msgstr "अकाउंट के विकल्प" -#: src/view/screens/ProfileList.tsx:710 +#: src/view/screens/ProfileList.tsx:718 msgid "Add" -msgstr "" +msgstr "ऐड करो" #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" -msgstr "" +msgstr "सामग्री चेतावनी जोड़ें" -#: src/view/screens/ProfileList.tsx:700 +#: src/view/screens/ProfileList.tsx:708 msgid "Add a user to this list" -msgstr "" +msgstr "इस सूची में किसी को जोड़ें" -#: src/view/screens/Settings.tsx:313 -#: src/view/screens/Settings.tsx:322 +#: src/view/screens/Settings.tsx:327 +#: src/view/screens/Settings.tsx:336 msgid "Add account" -msgstr "" +msgstr "अकाउंट जोड़ें" #: src/view/com/composer/photos/Gallery.tsx:119 -#: src/view/com/composer/photos/Gallery.tsx:167 +#: src/view/com/composer/photos/Gallery.tsx:180 msgid "Add alt text" -msgstr "" +msgstr "इस फ़ोटो में विवरण जोड़ें" #: src/view/com/modals/report/InputIssueDetails.tsx:41 -#: src/view/com/modals/report/Modal.tsx:190 +#: src/view/com/modals/report/Modal.tsx:192 msgid "Add details" -msgstr "" +msgstr "विवरण जोड़ें" -#: src/view/com/modals/report/Modal.tsx:193 +#: src/view/com/modals/report/Modal.tsx:195 msgid "Add details to report" -msgstr "" +msgstr "रिपोर्ट करने के लिए विवरण जोड़ें" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:427 msgid "Add link card" -msgstr "" +msgstr "लिंक कार्ड जोड़ें" -#: src/view/com/composer/Composer.tsx:422 +#: src/view/com/composer/Composer.tsx:430 msgid "Add link card:" -msgstr "" +msgstr "लिंक कार्ड जोड़ें:" -#: src/view/com/modals/ChangeHandle.tsx:418 +#: src/view/com/modals/ChangeHandle.tsx:421 msgid "Add the following DNS record to your domain:" -msgstr "" +msgstr "अपने डोमेन में निम्नलिखित DNS रिकॉर्ड जोड़ें:" + +#: src/view/com/profile/ProfileHeader.tsx:290 +msgid "Add to Lists" +msgstr "सूचियों में जोड़ें" + +#: src/view/screens/ProfileFeed.tsx:244 +msgid "Add to my feeds" +msgstr "इस फ़ीड को सहेजें" #: src/view/screens/PreferencesHomeFeed.tsx:140 msgid "Adjust the number of likes a reply must have to be shown in your feed." -msgstr "" +msgstr "पसंद की संख्या को समायोजित करें उत्तर को आपके फ़ीड में दिखाया जाना चाहिए।।" #: src/view/com/modals/SelfLabel.tsx:76 msgid "Adult Content" -msgstr "" +msgstr "वयस्क सामग्री" -#: src/view/screens/Settings.tsx:493 +#: src/view/screens/Settings.tsx:507 msgid "Advanced" -msgstr "" +msgstr "विकसित" -#: src/view/com/composer/photos/Gallery.tsx:127 +#: src/view/com/composer/photos/Gallery.tsx:130 msgid "ALT" -msgstr "" +msgstr "ALT" #: src/view/com/modals/EditImage.tsx:315 msgid "Alt text" -msgstr "" +msgstr "वैकल्पिक पाठ" -#: src/view/com/composer/photos/Gallery.tsx:193 +#: 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 "" +msgstr "ऑल्ट टेक्स्ट अंधा और कम दृश्य लोगों के लिए छवियों का वर्णन करता है, और हर किसी को संदर्भ देने में मदद करता है।।" -#: src/view/com/modals/VerifyEmail.tsx:112 +#: src/view/com/modals/VerifyEmail.tsx:114 msgid "An email has been sent to {0}. It includes a confirmation code which you can enter below." -msgstr "" +msgstr "{0} को ईमेल भेजा गया है। इसमें एक OTP कोड शामिल है जिसे आप नीचे दर्ज कर सकते हैं।।" -#: src/view/com/modals/ChangeEmail.tsx:119 +#: src/view/com/modals/ChangeEmail.tsx:121 msgid "An email has been sent to your previous address, {0}. It includes a confirmation code which you can enter below." -msgstr "" +msgstr "{0} को ईमेल भेजा गया है। इसमें एक OTP कोड शामिल है जिसे आप नीचे दर्ज कर सकते हैं।।" -#: src/view/com/notifications/FeedItem.tsx:238 +#: src/view/com/notifications/FeedItem.tsx:239 msgid "and" -msgstr "" +msgstr "और" -#: src/view/screens/Settings.tsx:509 +#: src/view/screens/LanguageSettings.tsx:95 +msgid "App Language" +msgstr "ऐप भाषा" + +#: src/view/screens/Settings.tsx:523 msgid "App passwords" -msgstr "" +msgstr "ऐप पासवर्ड" -#: src/view/screens/Settings.tsx:378 +#: src/view/screens/AppPasswords.tsx:146 +msgid "App Passwords" +msgstr "ऐप पासवर्ड" + +#: src/view/screens/Settings.tsx:392 msgid "Appearance" -msgstr "" +msgstr "दिखावट" + +#: src/view/screens/AppPasswords.tsx:183 +msgid "Are you sure you want to delete the app password \"{name}\"?" +msgstr "क्या आप वाकई ऐप पासवर्ड \"{name}\" हटाना चाहते हैं?" + +#: src/view/com/composer/Composer.tsx:139 +msgid "Are you sure you'd like to discard this draft?" +msgstr "क्या आप वाकई इस ड्राफ्ट को हटाना करना चाहेंगे?" + +#: src/view/screens/ProfileList.tsx:372 +msgid "Are you sure?" +msgstr "क्या आप वास्तव में इसे करना चाहते हैं?" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:138 +msgid "Are you sure? This cannot be undone." +msgstr "क्या आप वास्तव में इसे करना चाहते हैं? इसे असंपादित नहीं किया जा सकता है।" #: src/view/com/modals/SelfLabel.tsx:124 msgid "Artistic or non-erotic nudity." -msgstr "" +msgstr "कलात्मक या गैर-कामुक नग्नता।।" -#: src/view/com/auth/create/CreateAccount.tsx:92 +#: src/view/com/auth/create/CreateAccount.tsx:94 #: src/view/com/auth/login/ChooseAccountForm.tsx:111 -#: src/view/com/auth/login/LoginForm.tsx:247 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:166 +#: src/view/com/auth/login/LoginForm.tsx:249 #: src/view/com/auth/login/SetNewPasswordForm.tsx:150 #: src/view/com/modals/report/InputIssueDetails.tsx:45 #: src/view/com/post-thread/PostThread.tsx:317 #: src/view/com/post-thread/PostThread.tsx:325 #: src/view/com/post-thread/PostThread.tsx:354 #: src/view/com/post-thread/PostThread.tsx:362 -#: src/view/com/profile/ProfileHeader.tsx:576 +#: src/view/com/profile/ProfileHeader.tsx:585 msgid "Back" -msgstr "" +msgstr "वापस" -#: src/view/screens/Settings.tsx:407 +#: src/view/screens/Settings.tsx:421 msgid "Basics" -msgstr "" +msgstr "मूल बातें" #: src/view/com/auth/create/Step2.tsx:130 -#: src/view/com/modals/BirthDateSettings.tsx:69 +#: src/view/com/modals/BirthDateSettings.tsx:71 msgid "Birthday" -msgstr "" +msgstr "जन्मदिन" -#: src/view/screens/Settings.tsx:228 +#: src/view/screens/Settings.tsx:245 msgid "Birthday:" -msgstr "" +msgstr "जन्मदिन:" + +#: src/view/com/profile/ProfileHeader.tsx:222 +#: src/view/com/profile/ProfileHeader.tsx:324 +msgid "Block Account" +msgstr "खाता ब्लॉक करें" + +#: src/view/screens/ProfileList.tsx:485 +msgid "Block accounts" +msgstr "खाता ब्लॉक करें" + +#: src/view/screens/ProfileList.tsx:326 +msgid "Block these accounts?" +msgstr "खाता ब्लॉक करें?" + +#: src/view/screens/Moderation.tsx:112 +msgid "Blocked accounts" +msgstr "ब्लॉक किए गए खाते" + +#: src/view/screens/ModerationBlockedAccounts.tsx:87 +msgid "Blocked Accounts" +msgstr "ब्लॉक किए गए खाते" + +#: src/view/com/profile/ProfileHeader.tsx:224 +msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "अवरुद्ध खाते आपके थ्रेड्स में उत्तर नहीं दे सकते, आपका उल्लेख नहीं कर सकते, या अन्यथा आपके साथ बातचीत नहीं कर सकते।" + +#: src/view/screens/ModerationBlockedAccounts.tsx:95 +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:211 msgid "Blocked post." -msgstr "" +msgstr "ब्लॉक पोस्ट।" + +#: src/view/screens/ProfileList.tsx:328 +msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." +msgstr "अवरोधन सार्वजनिक है. अवरुद्ध खाते आपके थ्रेड्स में उत्तर नहीं दे सकते, आपका उल्लेख नहीं कर सकते, या अन्यथा आपके साथ बातचीत नहीं कर सकते।" -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:52 #: src/view/com/auth/SplashScreen.tsx:27 msgid "Bluesky" -msgstr "" +msgstr "Bluesky" #: src/view/com/auth/onboarding/WelcomeMobile.tsx:84 msgid "Bluesky is flexible." -msgstr "" +msgstr "Bluesky लचीला है।।" #: src/view/com/auth/onboarding/WelcomeMobile.tsx:73 msgid "Bluesky is open." -msgstr "" +msgstr "Bluesky खुला है।।" #: src/view/com/auth/onboarding/WelcomeMobile.tsx:60 msgid "Bluesky is public." -msgstr "" +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 "" +msgstr "ब्लूस्की एक स्वस्थ समुदाय बनाने के लिए आमंत्रित करता है। यदि आप किसी को आमंत्रित नहीं करते हैं, तो आप प्रतीक्षा सूची के लिए साइन अप कर सकते हैं और हम जल्द ही एक भेज देंगे।।" #: src/view/com/modals/ServerInput.tsx:78 msgid "Bluesky.Social" -msgstr "" +msgstr "Bluesky.Social" -#: src/view/screens/Settings.tsx:612 +#: src/view/screens/Settings.tsx:626 msgid "Build version {0} {1}" -msgstr "" +msgstr "Build version {0} {1}" #: src/view/com/composer/photos/OpenCameraBtn.tsx:62 +#: src/view/com/util/UserAvatar.tsx:213 +#: src/view/com/util/UserBanner.tsx:40 msgid "Camera" -msgstr "" +msgstr "कैमरा" -#: src/view/com/modals/AddAppPasswords.tsx:199 +#: src/view/com/modals/AddAppPasswords.tsx:201 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 "" +msgstr "केवल अक्षर, संख्या, रिक्त स्थान, डैश और अंडरस्कोर हो सकते हैं। कम से कम 4 अक्षर लंबा होना चाहिए, लेकिन 32 अक्षरों से अधिक लंबा नहीं होना चाहिए।।" -#: src/view/com/composer/Composer.tsx:271 -#: src/view/com/composer/Composer.tsx:274 +#: src/view/com/composer/Composer.tsx:279 +#: src/view/com/composer/Composer.tsx:282 #: src/view/com/modals/AltImage.tsx:127 -#: src/view/com/modals/ChangeEmail.tsx:216 #: src/view/com/modals/ChangeEmail.tsx:218 -#: src/view/com/modals/Confirm.tsx:89 -#: src/view/com/modals/CreateOrEditList.tsx:258 -#: src/view/com/modals/CreateOrEditList.tsx:263 -#: src/view/com/modals/DeleteAccount.tsx:142 -#: src/view/com/modals/DeleteAccount.tsx:215 +#: src/view/com/modals/ChangeEmail.tsx:220 +#: src/view/com/modals/Confirm.tsx:88 +#: src/view/com/modals/CreateOrEditList.tsx:261 +#: src/view/com/modals/CreateOrEditList.tsx:266 +#: src/view/com/modals/DeleteAccount.tsx:144 +#: src/view/com/modals/DeleteAccount.tsx:217 #: src/view/com/modals/EditImage.tsx:323 #: src/view/com/modals/EditProfile.tsx:250 #: src/view/com/modals/LinkWarning.tsx:90 -#: src/view/com/modals/Repost.tsx:74 -#: src/view/com/modals/UserAddRemoveLists.tsx:199 +#: src/view/com/modals/Repost.tsx:73 +#: src/view/com/modals/UserAddRemoveLists.tsx:201 #: src/view/com/modals/Waitlist.tsx:136 #: src/view/com/search/HeaderWithInput.tsx:127 #: src/view/shell/desktop/Search.tsx:93 msgid "Cancel" -msgstr "" +msgstr "कैंसिल" -#: src/view/com/modals/DeleteAccount.tsx:138 -#: src/view/com/modals/DeleteAccount.tsx:211 +#: src/view/com/modals/DeleteAccount.tsx:140 +#: src/view/com/modals/DeleteAccount.tsx:213 msgid "Cancel account deletion" -msgstr "" +msgstr "अकाउंट बंद मत करो" #: src/view/com/modals/AltImage.tsx:122 msgid "Cancel add image alt text" -msgstr "" +msgstr "ऑल्ट टेक्स्ट मत जोड़ें" -#: src/view/com/modals/ChangeHandle.tsx:144 +#: src/view/com/modals/ChangeHandle.tsx:147 msgid "Cancel change handle" -msgstr "" +msgstr "नाम मत बदलो" #: src/view/com/modals/crop-image/CropImage.web.tsx:134 msgid "Cancel image crop" -msgstr "" +msgstr "तस्वीर को क्रॉप मत करो" #: src/view/com/modals/EditProfile.tsx:245 msgid "Cancel profile editing" -msgstr "" +msgstr "प्रोफ़ाइल संपादन मत करो" -#: src/view/com/modals/Repost.tsx:65 +#: src/view/com/modals/Repost.tsx:64 msgid "Cancel quote post" -msgstr "" +msgstr "कोटे पोस्ट मत करो" -#: src/view/com/modals/ListAddUser.tsx:101 +#: src/view/com/modals/ListAddUser.tsx:103 #: src/view/shell/desktop/Search.tsx:89 msgid "Cancel search" -msgstr "" +msgstr "खोज मत करो" #: src/view/com/modals/Waitlist.tsx:132 msgid "Cancel waitlist signup" -msgstr "" +msgstr "प्रतीक्षा सूची पंजीकरण मत करो" -#: src/view/screens/Settings.tsx:222 +#: src/view/screens/Settings.tsx:239 msgid "Change" -msgstr "" +msgstr "परिवर्तन" -#: src/view/screens/Settings.tsx:517 -#: src/view/screens/Settings.tsx:526 +#: src/view/screens/Settings.tsx:531 +#: src/view/screens/Settings.tsx:540 msgid "Change handle" -msgstr "" +msgstr "हैंडल बदलें" -#: src/view/com/modals/ChangeHandle.tsx:156 +#: src/view/com/modals/ChangeHandle.tsx:159 msgid "Change Handle" -msgstr "" +msgstr "हैंडल बदलें" -#: src/view/com/modals/VerifyEmail.tsx:136 +#: src/view/com/modals/VerifyEmail.tsx:138 msgid "Change my email" -msgstr "" +msgstr "मेरा ईमेल बदलें" -#: src/view/com/modals/ChangeEmail.tsx:109 +#: src/view/com/modals/ChangeEmail.tsx:111 msgid "Change Your Email" -msgstr "" +msgstr "मेरा ईमेल बदलें" + +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:150 +msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." +msgstr "कुछ अनुशंसित फ़ीड देखें. उन्हें अपनी पिन की गई फ़ीड की सूची में जोड़ने के लिए + टैप करें।" -#: src/view/com/modals/DeleteAccount.tsx:155 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:133 +msgid "Check out some recommended users. Follow them to see similar users." +msgstr "कुछ अनुशंसित उपयोगकर्ताओं की जाँच करें। ऐसे ही उपयोगकर्ता देखने के लिए उनका अनुसरण करें।" + +#: src/view/com/modals/DeleteAccount.tsx:157 msgid "Check your inbox for an email with the confirmation code to enter below:" -msgstr "" +msgstr "नीचे प्रवेश करने के लिए OTP कोड के साथ एक ईमेल के लिए अपने इनबॉक्स की जाँच करें:" #: src/view/com/modals/ServerInput.tsx:38 msgid "Choose Service" -msgstr "" +msgstr "सेवा चुनें" #: src/view/com/auth/onboarding/WelcomeMobile.tsx:87 msgid "Choose the algorithms that power your experience with custom feeds." -msgstr "" +msgstr "उन एल्गोरिदम का चयन करें जो कस्टम फीड्स के साथ अपने अनुभव को शक्ति देते हैं।।" #: src/view/com/auth/create/Step2.tsx:105 msgid "Choose your password" -msgstr "" +msgstr "अपना पासवर्ड चुनें" #: src/view/com/search/HeaderWithInput.tsx:111 #: src/view/com/util/forms/SearchInput.tsx:73 msgid "Clear search query" -msgstr "" +msgstr "खोज क्वेरी साफ़ करें" #: src/view/com/auth/login/PasswordUpdatedForm.tsx:38 msgid "Close alert" -msgstr "" +msgstr "चेतावनी को बंद करो" #: src/view/com/util/BottomSheetCustomBackdrop.tsx:33 msgid "Close bottom drawer" -msgstr "" +msgstr "बंद करो" #: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:26 msgid "Close image" -msgstr "" +msgstr "छवि बंद करें" #: src/view/com/lightbox/Lightbox.web.tsx:107 msgid "Close image viewer" -msgstr "" +msgstr "छवि बंद करें" -#: src/view/shell/index.web.tsx:65 +#: src/view/shell/index.web.tsx:77 msgid "Close navigation footer" -msgstr "" +msgstr "नेविगेशन पाद बंद करें" + +#: src/view/screens/CommunityGuidelines.tsx:32 +msgid "Community Guidelines" +msgstr "समुदाय दिशानिर्देश" #: src/view/com/composer/Prompt.tsx:22 msgid "Compose reply" -msgstr "" +msgstr "जवाब लिखो" -#: src/view/com/modals/Confirm.tsx:76 -#: src/view/com/modals/SelfLabel.tsx:156 -#: src/view/com/modals/VerifyEmail.tsx:220 -#: src/view/screens/PreferencesHomeFeed.tsx:223 +#: src/view/com/modals/Confirm.tsx:75 +#: src/view/com/modals/SelfLabel.tsx:155 +#: src/view/com/modals/VerifyEmail.tsx:222 +#: src/view/screens/PreferencesHomeFeed.tsx:233 #: src/view/screens/PreferencesThreads.tsx:128 msgid "Confirm" -msgstr "" +msgstr "हो गया" -#: src/view/com/modals/ChangeEmail.tsx:193 #: src/view/com/modals/ChangeEmail.tsx:195 +#: src/view/com/modals/ChangeEmail.tsx:197 msgid "Confirm Change" -msgstr "" +msgstr "बदलाव की पुष्टि करें" #: src/view/com/modals/lang-settings/ConfirmLanguagesButton.tsx:34 msgid "Confirm content language settings" -msgstr "" +msgstr "सामग्री भाषा सेटिंग्स की पुष्टि करें" -#: src/view/com/modals/DeleteAccount.tsx:201 +#: src/view/com/modals/DeleteAccount.tsx:203 msgid "Confirm delete account" -msgstr "" +msgstr "खाते को हटा दें" -#: src/view/com/modals/ChangeEmail.tsx:157 -#: src/view/com/modals/DeleteAccount.tsx:168 -#: src/view/com/modals/VerifyEmail.tsx:154 +#: src/view/com/modals/ChangeEmail.tsx:159 +#: src/view/com/modals/DeleteAccount.tsx:170 +#: src/view/com/modals/VerifyEmail.tsx:156 msgid "Confirmation code" -msgstr "" +msgstr "OTP कोड" -#: src/view/com/auth/create/CreateAccount.tsx:125 -#: src/view/com/auth/login/LoginForm.tsx:266 +#: src/view/com/auth/create/CreateAccount.tsx:127 +#: src/view/com/auth/login/LoginForm.tsx:268 msgid "Connecting..." -msgstr "" +msgstr "कनेक्टिंग ..।" -#: src/view/com/modals/ContentFilteringSettings.tsx:42 +#: src/view/screens/Moderation.tsx:70 +msgid "Content filtering" +msgstr "सामग्री फ़िल्टरिंग" + +#: src/view/com/modals/ContentFilteringSettings.tsx:44 msgid "Content Filtering" -msgstr "" +msgstr "सामग्री फ़िल्टरिंग" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:68 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:74 +#: src/view/screens/LanguageSettings.tsx:276 msgid "Content Languages" -msgstr "" +msgstr "सामग्री भाषा" -#: src/view/com/util/moderation/ScreenHider.tsx:68 +#: src/view/com/util/moderation/ScreenHider.tsx:69 msgid "Content Warning" -msgstr "" +msgstr "सामग्री चेतावनी" #: src/view/com/composer/labels/LabelsBtn.tsx:32 msgid "Content warnings" -msgstr "" +msgstr "सामग्री चेतावनी" -#: src/view/com/modals/AddAppPasswords.tsx:178 -#: src/view/com/modals/InviteCodes.tsx:129 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:177 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:159 +msgid "Continue" +msgstr "आगे बढ़ें" + +#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/InviteCodes.tsx:147 msgid "Copied" -msgstr "" +msgstr "कॉपी कर ली" -#: src/view/com/modals/AddAppPasswords.tsx:171 +#: src/view/com/modals/AddAppPasswords.tsx:173 msgid "Copy" -msgstr "" +msgstr "कॉपी" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:63 +msgid "Copy post text" +msgstr "पोस्ट टेक्स्ट कॉपी करें" -#: src/view/screens/ProfileFeed.tsx:97 +#: src/view/screens/CopyrightPolicy.tsx:29 +msgid "Copyright Policy" +msgstr "कॉपीराइट नीति" + +#: src/view/screens/ProfileFeed.tsx:104 msgid "Could not load feed" -msgstr "" +msgstr "फ़ीड लोड नहीं कर सकता" -#: src/view/screens/ProfileList.tsx:788 +#: src/view/screens/ProfileList.tsx:797 msgid "Could not load list" -msgstr "" +msgstr "सूची लोड नहीं कर सकता" #: src/view/com/auth/SplashScreen.tsx:42 msgid "Create a new account" -msgstr "" +msgstr "नया खाता बनाएं" -#: src/view/com/auth/create/CreateAccount.tsx:77 +#: src/view/com/auth/create/CreateAccount.tsx:79 msgid "Create Account" -msgstr "" +msgstr "खाता बनाएँ" #: src/view/com/auth/SplashScreen.tsx:39 msgid "Create new account" -msgstr "" +msgstr "नया खाता बनाएं" + +#: src/view/screens/AppPasswords.tsx:208 +msgid "Created {0}" +msgstr "बनाया गया {0}" -#: src/view/com/modals/ChangeHandle.tsx:390 +#: src/view/com/modals/ChangeHandle.tsx:393 #: src/view/com/modals/ServerInput.tsx:102 msgid "Custom domain" -msgstr "" +msgstr "कस्टम डोमेन" -#: src/view/screens/Settings.tsx:531 +#: src/view/screens/Settings.tsx:545 msgid "Danger Zone" -msgstr "" +msgstr "खतरा क्षेत्र" -#: src/view/screens/Settings.tsx:538 +#: src/view/screens/Settings.tsx:411 +msgid "Dark" +msgstr "डार्क मोड" + +#: src/view/screens/Settings.tsx:552 msgid "Delete account" -msgstr "" +msgstr "खाता हटाएं" -#: src/view/com/modals/DeleteAccount.tsx:75 +#: src/view/com/modals/DeleteAccount.tsx:77 msgid "Delete Account" -msgstr "" +msgstr "खाता हटाएं" -#: src/view/screens/AppPasswords.tsx:193 +#: src/view/screens/AppPasswords.tsx:181 +#: src/view/screens/AppPasswords.tsx:201 msgid "Delete app password" -msgstr "" +msgstr "अप्प पासवर्ड हटाएं" -#: src/view/com/modals/DeleteAccount.tsx:204 +#: src/view/screens/ProfileList.tsx:371 +#: src/view/screens/ProfileList.tsx:433 +msgid "Delete List" +msgstr "सूची हटाएँ" + +#: src/view/com/modals/DeleteAccount.tsx:206 msgid "Delete my account" -msgstr "" +msgstr "मेरा खाता हटाएं" -#: src/view/screens/Settings.tsx:548 +#: src/view/screens/Settings.tsx:562 msgid "Delete my account…" -msgstr "" +msgstr "मेरा खाता हटाएं…" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:133 +msgid "Delete post" +msgstr "पोस्ट को हटाएं" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:137 +msgid "Delete this post?" +msgstr "इस पोस्ट को डीलीट करें?" #: src/view/com/post-thread/PostThread.tsx:203 msgid "Deleted post." -msgstr "" +msgstr "यह पोस्ट मिटाई जा चुकी है" -#: src/view/com/modals/CreateOrEditList.tsx:209 -#: src/view/com/modals/CreateOrEditList.tsx:225 +#: src/view/com/modals/CreateOrEditList.tsx:212 +#: src/view/com/modals/CreateOrEditList.tsx:228 #: src/view/com/modals/EditProfile.tsx:199 #: src/view/com/modals/EditProfile.tsx:211 msgid "Description" -msgstr "" +msgstr "विवरण" #: src/view/com/auth/create/Step1.tsx:112 msgid "Dev Server" -msgstr "" +msgstr "देव सर्वर" -#: src/view/screens/Settings.tsx:553 +#: src/view/screens/Settings.tsx:567 msgid "Developer Tools" -msgstr "" +msgstr "डेवलपर उपकरण" -#: src/view/screens/Feeds.tsx:165 +#: src/view/com/composer/Composer.tsx:134 +msgid "Discard draft" +msgstr "ड्राफ्ट हटाएं" + +#: src/view/screens/Feeds.tsx:167 msgid "Discover new feeds" -msgstr "" +msgstr "नए फ़ीड की खोज करें" #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" -msgstr "" +msgstr "नाम" #: src/view/com/modals/EditProfile.tsx:181 msgid "Display Name" -msgstr "" +msgstr "प्रदर्शन का नाम" -#: src/view/com/modals/ChangeHandle.tsx:488 +#: src/view/com/modals/ChangeHandle.tsx:491 msgid "Domain verified!" -msgstr "" +msgstr "डोमेन सत्यापित!" -#: src/view/com/modals/ContentFilteringSettings.tsx:77 -#: src/view/com/modals/ContentFilteringSettings.tsx:85 +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:85 +#: src/view/com/modals/ContentFilteringSettings.tsx:79 +#: src/view/com/modals/ContentFilteringSettings.tsx:87 #: src/view/com/modals/crop-image/CropImage.web.tsx:152 #: src/view/com/modals/EditImage.tsx:333 -#: src/view/com/modals/ListAddUser.tsx:153 -#: src/view/com/modals/SelfLabel.tsx:159 -#: src/view/screens/PreferencesHomeFeed.tsx:226 +#: src/view/com/modals/ListAddUser.tsx:155 +#: src/view/com/modals/SelfLabel.tsx:158 +#: src/view/screens/PreferencesHomeFeed.tsx:236 #: src/view/screens/PreferencesThreads.tsx:131 msgid "Done" -msgstr "" +msgstr "खत्म" #: src/view/com/modals/lang-settings/ConfirmLanguagesButton.tsx:42 msgid "Done{extraText}" -msgstr "" +msgstr "खत्म {extraText}" + +#: src/view/com/modals/InviteCodes.tsx:72 +msgid "Each code works once. You'll receive more invite codes periodically." +msgstr "प्रत्येक कोड एक बार काम करता है। आपको समय-समय पर अधिक आमंत्रण कोड प्राप्त होंगे।" -#: src/view/com/composer/photos/Gallery.tsx:141 +#: src/view/com/composer/photos/Gallery.tsx:144 #: src/view/com/modals/EditImage.tsx:207 msgid "Edit image" -msgstr "" +msgstr "छवि संपादित करें" + +#: src/view/screens/ProfileList.tsx:421 +msgid "Edit list details" +msgstr "सूची विवरण संपादित करें" -#: src/view/screens/Feeds.tsx:132 +#: src/view/screens/Feeds.tsx:134 +#: src/view/screens/SavedFeeds.tsx:77 msgid "Edit My Feeds" -msgstr "" +msgstr "मेरी फ़ीड संपादित करें" #: src/view/com/modals/EditProfile.tsx:158 msgid "Edit my profile" -msgstr "" +msgstr "मेरी प्रोफ़ाइल संपादित करें" -#: src/view/com/profile/ProfileHeader.tsx:373 +#: src/view/com/profile/ProfileHeader.tsx:382 msgid "Edit profile" -msgstr "" +msgstr "मेरी प्रोफ़ाइल संपादित करें" -#: src/view/com/profile/ProfileHeader.tsx:376 +#: src/view/com/profile/ProfileHeader.tsx:385 msgid "Edit Profile" -msgstr "" +msgstr "मेरी प्रोफ़ाइल संपादित करें" -#: src/view/screens/Feeds.tsx:92 +#: src/view/screens/Feeds.tsx:94 msgid "Edit Saved Feeds" -msgstr "" +msgstr "एडिट सेव्ड फीड" #: src/view/com/auth/create/Step2.tsx:89 -#: src/view/com/auth/login/ForgotPasswordForm.tsx:145 -#: src/view/com/modals/ChangeEmail.tsx:141 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:148 +#: src/view/com/modals/ChangeEmail.tsx:143 #: src/view/com/modals/Waitlist.tsx:88 msgid "Email" -msgstr "" +msgstr "ईमेल" #: src/view/com/auth/create/Step2.tsx:80 msgid "Email address" -msgstr "" +msgstr "ईमेल" -#: src/view/com/modals/ChangeEmail.tsx:111 +#: src/view/com/modals/ChangeEmail.tsx:113 msgid "Email Updated" -msgstr "" +msgstr "ईमेल अपडेट किया गया" + +#: src/view/screens/Settings.tsx:223 +msgid "Email:" +msgstr "ईमेल:" #: src/view/screens/PreferencesHomeFeed.tsx:123 msgid "Enable this setting to only see replies between people you follow." -msgstr "" +msgstr "इस सेटिंग को केवल उन लोगों के बीच जवाब देखने में सक्षम करें जिन्हें आप फॉलो करते हैं।।" #: src/view/com/auth/create/Step1.tsx:87 msgid "Enter the address of your provider:" -msgstr "" +msgstr "अपने प्रदाता का पता दर्ज करें:" -#: src/view/com/modals/ChangeHandle.tsx:372 +#: src/view/com/modals/ChangeHandle.tsx:375 msgid "Enter the domain you want to use" -msgstr "" +msgstr "आप जिस डोमेन का उपयोग करना चाहते हैं उसे दर्ज करें" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:101 +msgid "Enter the email you used to create your account. We'll send you a \"reset code\" so you can set a new password." +msgstr "वह ईमेल दर्ज करें जिसका उपयोग आपने अपना खाता बनाने के लिए किया था। हम आपको एक \"reset code\" भेजेंगे ताकि आप एक नया पासवर्ड सेट कर सकें।" #: src/view/com/auth/create/Step2.tsx:85 msgid "Enter your email address" -msgstr "" +msgstr "अपना ईमेल पता दर्ज करें" -#: src/view/com/modals/ChangeEmail.tsx:117 +#: src/view/com/modals/ChangeEmail.tsx:119 msgid "Enter your new email address below." -msgstr "" +msgstr "नीचे अपना नया ईमेल पता दर्ज करें।।" #: src/view/com/auth/login/Login.tsx:96 msgid "Enter your username and password" -msgstr "" +msgstr "अपने यूज़रनेम और पासवर्ड दर्ज करें" #: src/view/com/lightbox/Lightbox.web.tsx:151 msgid "Expand alt text" -msgstr "" +msgstr "ऑल्ट टेक्स्ट" -#: src/view/screens/Feeds.tsx:301 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:138 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:170 +msgid "Failed to load recommended feeds" +msgstr "अनुशंसित फ़ीड लोड करने में विफल" + +#: src/view/screens/Feeds.tsx:303 msgid "Feed offline" -msgstr "" +msgstr "फ़ीड ऑफ़लाइन है" #: src/view/com/feeds/FeedPage.tsx:163 msgid "Feed Preferences" -msgstr "" +msgstr "फ़ीड प्राथमिकता" -#: src/view/shell/Drawer.tsx:365 +#: src/view/shell/desktop/RightNav.tsx:51 +#: src/view/shell/Drawer.tsx:368 msgid "Feedback" -msgstr "" +msgstr "प्रतिक्रिया" -#: src/view/shell/bottom-bar/BottomBar.tsx:154 -#: src/view/shell/Drawer.tsx:289 +#: src/view/screens/Feeds.tsx:231 +#: src/view/shell/bottom-bar/BottomBar.tsx:155 +#: src/view/shell/desktop/LeftNav.tsx:308 +#: src/view/shell/Drawer.tsx:291 +#: src/view/shell/Drawer.tsx:292 msgid "Feeds" -msgstr "" +msgstr "सभी फ़ीड" + +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:86 +msgid "Feeds are created by users to curate content. Choose some feeds that you find interesting." +msgstr "सामग्री को व्यवस्थित करने के लिए उपयोगकर्ताओं द्वारा फ़ीड बनाए जाते हैं। कुछ फ़ीड चुनें जो आपको दिलचस्प लगें।" -#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:119 +#: src/view/screens/SavedFeeds.tsx:142 +msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." +msgstr "फ़ीड कस्टम एल्गोरिदम हैं जिन्हें उपयोगकर्ता थोड़ी कोडिंग विशेषज्ञता के साथ बनाते हैं। <0/> अधिक जानकारी के लिए." + +#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:120 msgid "Finding similar accounts..." -msgstr "" +msgstr "मिलते-जुलते खाते ढूँढना" #: src/view/screens/PreferencesHomeFeed.tsx:90 msgid "Fine-tune the content you see on your home screen." -msgstr "" +msgstr "अपने मुख्य फ़ीड की स्क्रीन पर दिखाई देने वाली सामग्री को ठीक करें।।" #: src/view/screens/PreferencesThreads.tsx:43 msgid "Fine-tune the discussion threads." -msgstr "" +msgstr "चर्चा धागे को ठीक-ट्यून करें।।" -#: src/view/com/profile/ProfileHeader.tsx:459 +#: src/view/com/profile/ProfileHeader.tsx:468 msgid "Follow" -msgstr "" +msgstr "फॉलो" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:63 +msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." +msgstr "आरंभ करने के लिए कुछ उपयोगकर्ताओं का अनुसरण करें. आपको कौन दिलचस्प लगता है, इसके आधार पर हम आपको और अधिक उपयोगकर्ताओं की अनुशंसा कर सकते हैं।" -#: src/view/com/profile/ProfileHeader.tsx:537 +#: src/view/screens/PreferencesHomeFeed.tsx:130 +msgid "Followed users only" +msgstr "केवल वे यूजर को फ़ॉलो किया गया" + +#: src/view/screens/ProfileFollowers.tsx:26 +msgid "Followers" +msgstr "यह यूजर आपका फ़ोलो करता है" + +#: src/view/com/profile/ProfileHeader.tsx:546 msgid "following" -msgstr "" +msgstr "फोल्लोविंग" -#: src/view/com/profile/ProfileHeader.tsx:443 +#: src/view/com/profile/ProfileHeader.tsx:452 +#: src/view/screens/ProfileFollows.tsx:26 msgid "Following" -msgstr "" +msgstr "फोल्लोविंग" -#: src/view/com/profile/ProfileHeader.tsx:492 +#: src/view/com/profile/ProfileHeader.tsx:501 msgid "Follows you" -msgstr "" +msgstr "यह यूजर आपका फ़ोलो करता है" -#: src/view/com/modals/DeleteAccount.tsx:99 +#: src/view/com/modals/DeleteAccount.tsx:101 msgid "For security reasons, we'll need to send a confirmation code to your email address." -msgstr "" +msgstr "सुरक्षा कारणों के लिए, हमें आपके ईमेल पते पर एक OTP कोड भेजने की आवश्यकता होगी।।" -#: src/view/com/modals/AddAppPasswords.tsx:192 +#: src/view/com/modals/AddAppPasswords.tsx:194 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 "" +msgstr "सुरक्षा कारणों के लिए, आप इसे फिर से देखने में सक्षम नहीं होंगे। यदि आप इस पासवर्ड को खो देते हैं, तो आपको एक नया उत्पन्न करना होगा।।" -#: src/view/com/auth/login/LoginForm.tsx:229 +#: src/view/com/auth/login/LoginForm.tsx:231 msgid "Forgot" -msgstr "" +msgstr "भूल" -#: src/view/com/auth/login/LoginForm.tsx:226 +#: src/view/com/auth/login/LoginForm.tsx:228 msgid "Forgot password" -msgstr "" +msgstr "पासवर्ड भूल गए" #: src/view/com/auth/login/Login.tsx:126 #: src/view/com/auth/login/Login.tsx:143 msgid "Forgot Password" -msgstr "" +msgstr "पासवर्ड भूल गए" #: src/view/com/composer/photos/SelectPhotoBtn.tsx:43 msgid "Gallery" -msgstr "" +msgstr "गैलरी" -#: src/view/com/modals/VerifyEmail.tsx:178 +#: src/view/com/modals/VerifyEmail.tsx:180 msgid "Get Started" -msgstr "" +msgstr "प्रारंभ करें" #: src/view/com/util/moderation/ScreenHider.tsx:105 -#: src/view/shell/desktop/LeftNav.tsx:92 +#: src/view/shell/desktop/LeftNav.tsx:93 msgid "Go back" -msgstr "" +msgstr "वापस जाओ" -#: src/view/screens/ProfileFeed.tsx:106 -#: src/view/screens/ProfileFeed.tsx:111 -#: src/view/screens/ProfileList.tsx:797 -#: src/view/screens/ProfileList.tsx:802 +#: src/view/screens/ProfileFeed.tsx:113 +#: src/view/screens/ProfileFeed.tsx:118 +#: src/view/screens/ProfileList.tsx:806 +#: src/view/screens/ProfileList.tsx:811 msgid "Go Back" -msgstr "" +msgstr "वापस जाओ" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:178 -#: src/view/com/auth/login/LoginForm.tsx:276 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:181 +#: src/view/com/auth/login/LoginForm.tsx:278 #: src/view/com/auth/login/SetNewPasswordForm.tsx:165 msgid "Go to next" -msgstr "" +msgstr "अगला" -#: src/view/com/modals/ChangeHandle.tsx:270 +#: src/view/com/modals/ChangeHandle.tsx:273 msgid "Handle" -msgstr "" +msgstr "हैंडल" -#: src/view/shell/Drawer.tsx:375 +#: src/view/shell/desktop/RightNav.tsx:78 +#: src/view/shell/Drawer.tsx:378 msgid "Help" -msgstr "" +msgstr "सहायता" + +#: src/view/com/modals/AddAppPasswords.tsx:135 +msgid "Here is your app password." +msgstr "यहां आपका ऐप पासवर्ड है." -#: src/view/com/notifications/FeedItem.tsx:316 +#: src/view/com/notifications/FeedItem.tsx:317 msgid "Hide" -msgstr "" +msgstr "इसे छिपाएं" -#: src/view/com/notifications/FeedItem.tsx:308 +#: src/view/com/notifications/FeedItem.tsx:309 msgid "Hide user list" -msgstr "" +msgstr "उपयोगकर्ता सूची छुपाएँ" -#: src/view/shell/bottom-bar/BottomBar.tsx:110 -#: src/view/shell/Drawer.tsx:240 +#: src/view/shell/bottom-bar/BottomBar.tsx:111 +#: src/view/shell/desktop/LeftNav.tsx:272 +#: src/view/shell/Drawer.tsx:242 +#: src/view/shell/Drawer.tsx:243 msgid "Home" -msgstr "" +msgstr "होम फीड" -#: src/view/com/pager/FeedsTabBarMobile.tsx:69 -#: src/view/screens/Settings.tsx:423 +#: src/view/com/pager/FeedsTabBarMobile.tsx:70 +#: src/view/screens/PreferencesHomeFeed.tsx:83 +#: src/view/screens/Settings.tsx:437 msgid "Home Feed Preferences" -msgstr "" +msgstr "होम फ़ीड प्राथमिकताएं" -#: src/view/com/auth/login/ForgotPasswordForm.tsx:111 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:114 msgid "Hosting provider" -msgstr "" +msgstr "होस्टिंग प्रदाता" #: src/view/com/auth/create/Step1.tsx:92 #: src/view/com/auth/create/Step1.tsx:97 msgid "Hosting provider address" -msgstr "" +msgstr "होस्टिंग प्रदाता पता" -#: src/view/com/modals/VerifyEmail.tsx:203 +#: src/view/com/modals/VerifyEmail.tsx:205 msgid "I have a code" -msgstr "" +msgstr "मेरे पास एक OTP कोड है" -#: src/view/com/modals/ChangeHandle.tsx:286 +#: src/view/com/modals/ChangeHandle.tsx:289 msgid "I have my own domain" -msgstr "" +msgstr "मेरे पास अपना डोमेन है" #: src/view/com/modals/SelfLabel.tsx:128 msgid "If none are selected, suitable for all ages." -msgstr "" +msgstr "यदि किसी को चुना जाता है, तो सभी उम्र के लिए उपयुक्त है।।" #: src/view/com/modals/AltImage.tsx:96 msgid "Image alt text" -msgstr "" +msgstr "छवि alt पाठ" -#: src/view/com/util/UserAvatar.tsx:300 -#: src/view/com/util/UserBanner.tsx:118 +#: src/view/com/util/UserAvatar.tsx:301 +#: src/view/com/util/UserBanner.tsx:119 msgid "Image options" -msgstr "" +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/LoginForm.tsx:109 +#: src/view/com/auth/login/LoginForm.tsx:111 msgid "Invalid username or password" -msgstr "" +msgstr "अवैध उपयोगकर्ता नाम या पासवर्ड" -#: src/view/screens/Settings.tsx:336 +#: src/view/screens/Settings.tsx:350 msgid "Invite" -msgstr "" +msgstr "आमंत्रण भेजो" -#: src/view/screens/Settings.tsx:329 +#: src/view/com/modals/InviteCodes.tsx:69 +#: src/view/screens/Settings.tsx:343 msgid "Invite a Friend" -msgstr "" +msgstr "एक दोस्त को आमंत्रित करें" #: src/view/com/auth/create/Step2.tsx:56 msgid "Invite code" -msgstr "" +msgstr "आमंत्रण कोड" #: src/view/com/modals/Waitlist.tsx:67 msgid "Join the waitlist" -msgstr "" +msgstr "प्रतीक्षा सूची में शामिल हों" #: src/view/com/auth/create/Step2.tsx:67 #: src/view/com/auth/create/Step2.tsx:71 msgid "Join the waitlist." -msgstr "" +msgstr "प्रतीक्षा सूची में शामिल हों।।" #: src/view/com/modals/Waitlist.tsx:124 msgid "Join Waitlist" -msgstr "" +msgstr "वेटरलिस्ट में शामिल हों" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:97 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:105 msgid "Language selection" -msgstr "" +msgstr "अपनी भाषा चुने" -#: src/view/screens/Settings.tsx:471 +#: src/view/screens/LanguageSettings.tsx:89 +msgid "Language Settings" +msgstr "भाषा सेटिंग्स" + +#: src/view/screens/Settings.tsx:485 msgid "Languages" -msgstr "" +msgstr "भाषा" #: src/view/com/util/moderation/PostAlerts.tsx:47 #: src/view/com/util/moderation/ProfileHeaderAlerts.tsx:55 #: src/view/com/util/moderation/ScreenHider.tsx:88 msgid "Learn More" -msgstr "" +msgstr "अधिक जानें" #: src/view/com/util/moderation/ContentHider.tsx:75 #: src/view/com/util/moderation/PostAlerts.tsx:40 @@ -747,798 +948,1148 @@ msgstr "" #: src/view/com/util/moderation/ProfileHeaderAlerts.tsx:47 #: src/view/com/util/moderation/ScreenHider.tsx:85 msgid "Learn more about this warning" -msgstr "" +msgstr "इस चेतावनी के बारे में अधिक जानें" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:76 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:82 msgid "Leave them all unchecked to see any language." -msgstr "" +msgstr "उन्हें किसी भी भाषा को देखने के लिए अनचेक छोड़ दें।।" #: src/view/com/modals/LinkWarning.tsx:56 msgid "Leaving Bluesky" -msgstr "" +msgstr "लीविंग Bluesky" #: src/view/com/auth/login/Login.tsx:127 #: src/view/com/auth/login/Login.tsx:144 msgid "Let's get your password reset!" -msgstr "" +msgstr "चलो अपना पासवर्ड रीसेट करें!" + +#: src/view/com/util/UserAvatar.tsx:237 +#: src/view/com/util/UserBanner.tsx:62 +msgid "Library" +msgstr "चित्र पुस्तकालय" -#: src/view/screens/ProfileFeed.tsx:479 +#: src/view/screens/Settings.tsx:405 +msgid "Light" +msgstr "लाइट मोड" + +#: src/view/screens/ProfileFeed.tsx:496 msgid "Like this feed" -msgstr "" +msgstr "इस फ़ीड को लाइक करो" -#: src/view/com/modals/CreateOrEditList.tsx:177 +#: src/view/screens/PostLikedBy.tsx:28 +#: src/view/screens/ProfileFeedLikedBy.tsx:28 +msgid "Liked by" +msgstr "इन यूजर ने लाइक किया है" + +#: src/view/com/modals/CreateOrEditList.tsx:180 msgid "List Avatar" -msgstr "" +msgstr "सूची अवतार" -#: src/view/com/modals/CreateOrEditList.tsx:190 +#: src/view/com/modals/CreateOrEditList.tsx:193 msgid "List Name" -msgstr "" +msgstr "सूची का नाम" -#: src/view/shell/Drawer.tsx:297 +#: src/view/shell/desktop/LeftNav.tsx:345 +#: src/view/shell/Drawer.tsx:299 +#: src/view/shell/Drawer.tsx:300 msgid "Lists" -msgstr "" +msgstr "सूची" #: src/view/com/post-thread/PostThread.tsx:220 #: src/view/com/post-thread/PostThread.tsx:228 msgid "Load more posts" -msgstr "" +msgstr "अधिक पोस्ट लोड करें" + +#: src/view/screens/Notifications.tsx:160 +msgid "Load new notifications" +msgstr "नई सूचनाएं लोड करें" #: src/view/com/feeds/FeedPage.tsx:194 msgid "Load new posts" -msgstr "" +msgstr "नई पोस्ट लोड करें" #: src/view/com/modals/ServerInput.tsx:50 msgid "Local dev server" -msgstr "" +msgstr "स्थानीय देव सर्वर" #: src/view/com/auth/login/ChooseAccountForm.tsx:93 msgid "Login to account that is not listed" -msgstr "" +msgstr "उस खाते में लॉग इन करें जो सूचीबद्ध नहीं है" #: src/view/com/modals/LinkWarning.tsx:70 msgid "Make sure this is where you intend to go!" -msgstr "" +msgstr "यह सुनिश्चित करने के लिए कि आप कहाँ जाना चाहते हैं!" #: src/view/com/search/HeaderWithInput.tsx:71 msgid "Menu" -msgstr "" +msgstr "मेनू" -#: src/view/screens/Settings.tsx:487 -#: src/view/shell/Drawer.tsx:304 +#: src/view/screens/Moderation.tsx:54 +#: src/view/screens/Settings.tsx:501 +#: src/view/shell/desktop/LeftNav.tsx:363 +#: src/view/shell/Drawer.tsx:306 +#: src/view/shell/Drawer.tsx:307 msgid "Moderation" -msgstr "" +msgstr "मॉडरेशन" + +#: src/view/screens/Moderation.tsx:84 +msgid "Moderation lists" +msgstr "मॉडरेशन सूचियाँ" + +#: src/view/shell/desktop/Feeds.tsx:56 +msgid "More feeds" +msgstr "अधिक फ़ीड" -#: src/view/com/profile/ProfileHeader.tsx:469 -#: src/view/screens/ProfileFeed.tsx:312 -#: src/view/screens/ProfileList.tsx:542 +#: src/view/com/profile/ProfileHeader.tsx:478 +#: src/view/screens/ProfileFeed.tsx:322 +#: src/view/screens/ProfileList.tsx:549 msgid "More options" -msgstr "" +msgstr "अधिक विकल्प" #: src/view/com/util/forms/PostDropdownBtn.tsx:158 msgid "More post options" -msgstr "" +msgstr "पोस्ट विकल्प" + +#: src/view/com/profile/ProfileHeader.tsx:306 +msgid "Mute Account" +msgstr "खाता म्यूट करें" -#: src/view/com/modals/BirthDateSettings.tsx:53 +#: src/view/screens/ProfileList.tsx:473 +msgid "Mute accounts" +msgstr "खातों को म्यूट करें" + +#: src/view/screens/ProfileList.tsx:291 +msgid "Mute these accounts?" +msgstr "इन खातों को म्यूट करें?" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:95 +msgid "Mute thread" +msgstr "थ्रेड म्यूट करें" + +#: src/view/screens/Moderation.tsx:98 +msgid "Muted accounts" +msgstr "म्यूट किए गए खाते" + +#: src/view/screens/ModerationMutedAccounts.tsx:84 +msgid "Muted Accounts" +msgstr "म्यूट किए गए खाते" + +#: src/view/screens/ModerationMutedAccounts.tsx:92 +msgid "Muted accounts have their posts removed from your feed and from your notifications. Mutes are completely private." +msgstr "म्यूट किए गए खातों की पोस्ट आपके फ़ीड और आपकी सूचनाओं से हटा दी जाती हैं। म्यूट पूरी तरह से निजी हैं." + +#: src/view/screens/ProfileList.tsx:293 +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:55 msgid "My Birthday" -msgstr "" +msgstr "जन्मदिन" -#: src/view/screens/Feeds.tsx:128 +#: src/view/screens/Feeds.tsx:130 msgid "My Feeds" -msgstr "" +msgstr "मेरी फ़ीड" + +#: src/view/shell/desktop/LeftNav.tsx:54 +msgid "My Profile" +msgstr "मेरी प्रोफाइल" -#: src/view/screens/Settings.tsx:454 +#: src/view/screens/Settings.tsx:468 msgid "My Saved Feeds" -msgstr "" +msgstr "मेरी फ़ीड" -#: src/view/com/modals/AddAppPasswords.tsx:162 -#: src/view/com/modals/CreateOrEditList.tsx:202 +#: src/view/com/modals/AddAppPasswords.tsx:164 +#: src/view/com/modals/CreateOrEditList.tsx:205 msgid "Name" -msgstr "" +msgstr "नाम" #: src/view/com/auth/onboarding/WelcomeMobile.tsx:76 msgid "Never lose access to your followers and data." -msgstr "" +msgstr "अपने फ़ॉलोअर्स और डेटा तक पहुंच कभी न खोएं।" + +#: src/view/screens/Lists.tsx:88 +msgid "New" +msgstr "नया" #: src/view/com/feeds/FeedPage.tsx:203 -#: src/view/screens/Feeds.tsx:261 -#: src/view/screens/Profile.tsx:304 -#: src/view/screens/ProfileFeed.tsx:378 -#: src/view/screens/ProfileList.tsx:210 -#: src/view/screens/ProfileList.tsx:248 -#: src/view/shell/desktop/LeftNav.tsx:229 +#: src/view/screens/Feeds.tsx:263 +#: src/view/screens/Profile.tsx:306 +#: src/view/screens/ProfileFeed.tsx:384 +#: src/view/screens/ProfileList.tsx:214 +#: src/view/screens/ProfileList.tsx:252 +#: src/view/shell/desktop/LeftNav.tsx:230 msgid "New post" -msgstr "" +msgstr "नई पोस्ट" -#: src/view/shell/desktop/LeftNav.tsx:239 +#: src/view/shell/desktop/LeftNav.tsx:240 msgid "New Post" -msgstr "" +msgstr "नई पोस्ट" -#: src/view/com/auth/create/CreateAccount.tsx:105 -#: src/view/com/auth/login/LoginForm.tsx:279 +#: src/view/com/auth/create/CreateAccount.tsx:107 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:174 +#: src/view/com/auth/login/ForgotPasswordForm.tsx:184 +#: src/view/com/auth/login/LoginForm.tsx:281 #: src/view/com/auth/login/SetNewPasswordForm.tsx:158 #: src/view/com/auth/login/SetNewPasswordForm.tsx:168 +#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:108 msgid "Next" -msgstr "" +msgstr "अगला" #: src/view/com/lightbox/Lightbox.web.tsx:137 msgid "Next image" -msgstr "" +msgstr "अगली फोटो" -#: src/view/screens/ProfileFeed.tsx:472 -#: src/view/screens/ProfileList.tsx:667 +#: src/view/screens/PreferencesHomeFeed.tsx:163 +#: src/view/screens/PreferencesHomeFeed.tsx:185 +#: src/view/screens/PreferencesHomeFeed.tsx:208 +msgid "No" +msgstr "नहीं" + +#: src/view/screens/ProfileFeed.tsx:489 +#: src/view/screens/ProfileList.tsx:675 msgid "No description" -msgstr "" +msgstr "कोई विवरण नहीं" -#: src/view/screens/Feeds.tsx:207 +#: src/view/screens/Feeds.tsx:209 msgid "No results found for \"{query}\"" -msgstr "" +msgstr "\"{query}\" के लिए कोई परिणाम नहीं मिला" -#: src/view/com/modals/ListAddUser.tsx:140 +#: src/view/com/modals/ListAddUser.tsx:142 #: src/view/shell/desktop/Search.tsx:112 msgid "No results found for {0}" -msgstr "" +msgstr "{0} के लिए कोई परिणाम नहीं मिला" #: src/view/com/modals/SelfLabel.tsx:136 -msgid "Not Applicable" -msgstr "" +#~ msgid "Not Applicable" +#~ msgstr "लागू नहीं" -#: src/view/shell/bottom-bar/BottomBar.tsx:178 -#: src/view/shell/Drawer.tsx:262 +#: src/view/com/modals/SelfLabel.tsx:136 +msgid "Not Applicable." +msgstr "लागू नहीं।" + +#: src/view/screens/Notifications.tsx:125 +#: src/view/screens/Notifications.tsx:149 +#: src/view/shell/bottom-bar/BottomBar.tsx:179 +#: src/view/shell/desktop/LeftNav.tsx:327 +#: src/view/shell/Drawer.tsx:264 +#: src/view/shell/Drawer.tsx:265 msgid "Notifications" -msgstr "" +msgstr "सूचनाएं" + +#: src/view/com/util/ErrorBoundary.tsx:34 +msgid "Oh no!" +msgstr "अरे नहीं!" #: src/view/com/auth/login/PasswordUpdatedForm.tsx:41 msgid "Okay" -msgstr "" +msgstr "ठीक है" -#: src/view/com/composer/Composer.tsx:334 +#: src/view/com/composer/Composer.tsx:342 msgid "One or more images is missing alt text." -msgstr "" +msgstr "एक या अधिक छवियाँ alt पाठ याद आती हैं।।" -#: src/view/com/pager/FeedsTabBarMobile.tsx:50 +#: src/view/com/pager/FeedsTabBarMobile.tsx:51 msgid "Open navigation" -msgstr "" +msgstr "ओपन नेविगेशन" -#: src/view/screens/Settings.tsx:463 +#: src/view/screens/Settings.tsx:477 msgid "Opens configurable language settings" -msgstr "" +msgstr "भाषा सेटिंग्स खोलें" -#: src/view/com/modals/ChangeHandle.tsx:284 +#: src/view/com/modals/ChangeHandle.tsx:287 msgid "Opens modal for using custom domain" -msgstr "" +msgstr "कस्टम डोमेन का उपयोग करने के लिए मोडल खोलें" -#: src/view/screens/Settings.tsx:482 +#: src/view/screens/Settings.tsx:496 msgid "Opens moderation settings" -msgstr "" +msgstr "मॉडरेशन सेटिंग्स खोलें" -#: src/view/screens/Settings.tsx:448 +#: src/view/screens/Settings.tsx:462 msgid "Opens screen with all saved feeds" -msgstr "" +msgstr "सभी बचाया फ़ीड के साथ स्क्रीन खोलें" -#: src/view/screens/Settings.tsx:501 +#: src/view/screens/Settings.tsx:515 msgid "Opens the app password settings page" -msgstr "" +msgstr "ऐप पासवर्ड सेटिंग पेज खोलें" -#: src/view/screens/Settings.tsx:415 +#: src/view/screens/Settings.tsx:429 msgid "Opens the home feed preferences" -msgstr "" +msgstr "होम फीड वरीयताओं को खोलता है" -#: src/view/screens/Settings.tsx:580 +#: src/view/screens/Settings.tsx:594 msgid "Opens the storybook page" -msgstr "" +msgstr "स्टोरीबुक पेज खोलें" -#: src/view/screens/Settings.tsx:560 +#: src/view/screens/Settings.tsx:574 msgid "Opens the system log page" -msgstr "" +msgstr "सिस्टम लॉग पेज खोलें" -#: src/view/screens/Settings.tsx:432 +#: src/view/screens/Settings.tsx:446 msgid "Opens the threads preferences" -msgstr "" +msgstr "धागे वरीयताओं को खोलता है" #: src/view/com/auth/login/ChooseAccountForm.tsx:98 msgid "Other account" -msgstr "" +msgstr "अन्य खाता" #: src/view/com/modals/ServerInput.tsx:88 msgid "Other service" -msgstr "" +msgstr "अन्य सेवा" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:84 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:92 msgid "Other..." -msgstr "" +msgstr "अन्य..।" + +#: src/view/screens/NotFound.tsx:42 +#: src/view/screens/NotFound.tsx:45 +msgid "Page not found" +msgstr "पृष्ठ नहीं मिला" #: src/view/com/auth/create/Step2.tsx:100 #: src/view/com/auth/create/Step2.tsx:110 -#: src/view/com/auth/login/LoginForm.tsx:214 +#: src/view/com/auth/login/LoginForm.tsx:216 #: src/view/com/auth/login/SetNewPasswordForm.tsx:132 -#: src/view/com/modals/DeleteAccount.tsx:183 +#: src/view/com/modals/DeleteAccount.tsx:185 msgid "Password" -msgstr "" +msgstr "पासवर्ड" #: src/view/com/auth/login/PasswordUpdatedForm.tsx:28 msgid "Password updated!" -msgstr "" +msgstr "पासवर्ड अद्यतन!" #: src/view/com/modals/SelfLabel.tsx:122 msgid "Pictures meant for adults." -msgstr "" +msgstr "चित्र वयस्कों के लिए थे।।" + +#: src/view/screens/SavedFeeds.tsx:81 +msgid "Pinned Feeds" +msgstr "पिन किया गया फ़ीड" -#: src/view/com/modals/ChangeEmail.tsx:67 +#: src/view/com/modals/ChangeEmail.tsx:69 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 "" +msgstr "इसे बदलने से पहले कृपया अपने ईमेल की पुष्टि करें। यह एक अस्थायी आवश्यकता है जबकि ईमेल-अपडेटिंग टूल जोड़ा जाता है, और इसे जल्द ही हटा दिया जाएगा।।" -#: src/view/com/modals/AddAppPasswords.tsx:125 +#: src/view/com/modals/AddAppPasswords.tsx:127 msgid "Please enter a unique name for this App Password or use our randomly generated one." -msgstr "" +msgstr "कृपया इस ऐप पासवर्ड के लिए एक अद्वितीय नाम दर्ज करें या हमारे यादृच्छिक रूप से उत्पन्न एक का उपयोग करें।।" -#: src/view/com/modals/DeleteAccount.tsx:172 +#: src/view/com/modals/DeleteAccount.tsx:174 msgid "Please enter your password as well:" -msgstr "" +msgstr "कृपया अपना पासवर्ड भी दर्ज करें:" -#: src/view/com/composer/Composer.tsx:317 +#: src/view/com/composer/Composer.tsx:325 +#: src/view/com/post-thread/PostThread.tsx:186 +#: src/view/screens/PostThread.tsx:80 msgid "Post" -msgstr "" +msgstr "पोस्ट" #: src/view/com/post-thread/PostThread.tsx:343 msgid "Post hidden" -msgstr "" +msgstr "छुपा पोस्ट" -#: src/view/com/composer/select-language/SelectLangBtn.tsx:80 +#: src/view/com/composer/select-language/SelectLangBtn.tsx:88 msgid "Post language" -msgstr "" +msgstr "पोस्ट भाषा" -#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:69 +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:76 msgid "Post Languages" -msgstr "" +msgstr "पोस्ट भाषा" #: src/view/com/post-thread/PostThread.tsx:309 msgid "Post not found" -msgstr "" +msgstr "पोस्ट नहीं मिला" #: src/view/com/modals/LinkWarning.tsx:51 msgid "Potentially Misleading Link" -msgstr "" +msgstr "शायद एक भ्रामक लिंक" #: src/view/com/lightbox/Lightbox.web.tsx:123 msgid "Previous image" -msgstr "" +msgstr "पिछली छवि" + +#: src/view/screens/LanguageSettings.tsx:186 +msgid "Primary Language" +msgstr "प्राथमिक भाषा" #: src/view/screens/PreferencesThreads.tsx:73 msgid "Prioritize Your Follows" -msgstr "" +msgstr "अपने फ़ॉलोअर्स को प्राथमिकता दें" + +#: src/view/shell/desktop/RightNav.tsx:60 +msgid "Privacy" +msgstr "गोपनीयता" + +#: src/view/screens/PrivacyPolicy.tsx:29 +msgid "Privacy Policy" +msgstr "गोपनीयता नीति" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:190 +msgid "Processing..." +msgstr "प्रसंस्करण..." -#: src/view/shell/bottom-bar/BottomBar.tsx:220 -#: src/view/shell/Drawer.tsx:161 -#: src/view/shell/Drawer.tsx:325 +#: src/view/shell/bottom-bar/BottomBar.tsx:221 +#: src/view/shell/desktop/LeftNav.tsx:382 +#: src/view/shell/Drawer.tsx:164 +#: src/view/shell/Drawer.tsx:327 +#: src/view/shell/Drawer.tsx:328 msgid "Profile" -msgstr "" +msgstr "प्रोफ़ाइल" -#: src/view/screens/Settings.tsx:689 +#: src/view/screens/Settings.tsx:704 msgid "Protect your account by verifying your email." -msgstr "" +msgstr "अपने ईमेल को सत्यापित करके अपने खाते को सुरक्षित रखें।।" -#: src/view/com/modals/Repost.tsx:53 +#: src/view/screens/Lists.tsx:73 +msgid "Public, shareable lists which can drive feeds." +msgstr "सार्वजनिक, साझा करने योग्य सूचियाँ जो फ़ीड चला सकती हैं।" + +#: src/view/com/modals/Repost.tsx:52 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:54 msgid "Quote post" -msgstr "" +msgstr "कोटे पोस्ट" -#: src/view/com/modals/Repost.tsx:57 +#: src/view/com/modals/Repost.tsx:56 msgid "Quote Post" -msgstr "" +msgstr "कोटे पोस्ट" #: src/view/com/modals/EditImage.tsx:236 msgid "Ratios" -msgstr "" +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:145 +msgid "Recommended Feeds" +msgstr "अनुशंसित फ़ीड" + +#: src/view/com/auth/onboarding/RecommendedFollows.tsx:128 +msgid "Recommended Users" +msgstr "अनुशंसित लोग" #: src/view/com/modals/SelfLabel.tsx:84 +#: src/view/com/util/UserAvatar.tsx:274 +#: src/view/com/util/UserBanner.tsx:91 msgid "Remove" -msgstr "" +msgstr "निकालें" + +#: src/view/com/feeds/FeedSourceCard.tsx:45 +msgid "Remove {0} from my feeds?" +msgstr "मेरे फ़ीड से {0} हटाएं?" + +#: src/view/com/util/AccountDropdownBtn.tsx:22 +msgid "Remove account" +msgstr "खाता हटाएं" -#: src/view/com/composer/photos/Gallery.tsx:154 +#: src/view/com/posts/FeedErrorMessage.tsx:73 +msgid "Remove feed" +msgstr "फ़ीड हटाएँ" + +#: src/view/com/feeds/FeedSourceCard.tsx:44 +#: src/view/screens/ProfileFeed.tsx:243 +msgid "Remove from my feeds" +msgstr "मेरे फ़ीड से हटाएँ" + +#: src/view/com/composer/photos/Gallery.tsx:167 msgid "Remove image" -msgstr "" +msgstr "छवि निकालें" #: src/view/com/composer/ExternalEmbed.tsx:70 msgid "Remove image preview" -msgstr "" +msgstr "छवि पूर्वावलोकन निकालें" + +#: src/view/com/posts/FeedErrorMessage.tsx:74 +msgid "Remove this feed from your saved feeds?" +msgstr "इस फ़ीड को सहेजे गए फ़ीड से हटा दें?" #: src/view/screens/PreferencesHomeFeed.tsx:120 msgid "Reply Filters" -msgstr "" +msgstr "फिल्टर" -#: src/view/com/modals/report/Modal.tsx:165 +#: src/view/com/modals/report/Modal.tsx:167 msgid "Report {collectionName}" -msgstr "" +msgstr "रिपोर्ट {collectionName}" + +#: src/view/com/profile/ProfileHeader.tsx:339 +msgid "Report Account" +msgstr "रिपोर्ट" + +#: src/view/screens/ProfileFeed.tsx:264 +msgid "Report feed" +msgstr "रिपोर्ट फ़ीड" + +#: src/view/screens/ProfileList.tsx:447 +msgid "Report List" +msgstr "रिपोर्ट सूची" #: src/view/com/modals/report/SendReportButton.tsx:37 +#: src/view/com/util/forms/PostDropdownBtn.tsx:112 msgid "Report post" -msgstr "" +msgstr "रिपोर्ट पोस्ट" + +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:44 +msgid "Repost" +msgstr "पुन: पोस्ट" #: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 msgid "Repost or quote post" -msgstr "" +msgstr "पोस्ट दोबारा पोस्ट करें या उद्धृत करे" + +#: src/view/screens/PostRepostedBy.tsx:28 +msgid "Reposted by" +msgstr "द्वारा दोबारा पोस्ट किया गया" -#: src/view/com/modals/ChangeEmail.tsx:181 #: src/view/com/modals/ChangeEmail.tsx:183 +#: src/view/com/modals/ChangeEmail.tsx:185 msgid "Request Change" -msgstr "" +msgstr "अनुरोध बदलें" + +#: src/view/screens/Settings.tsx:382 +msgid "Require alt text before posting" +msgstr "पोस्ट करने से पहले वैकल्पिक टेक्स्ट की आवश्यकता है" #: src/view/com/auth/create/Step2.tsx:52 msgid "Required for this provider" -msgstr "" +msgstr "इस प्रदाता के लिए आवश्यक" #: src/view/com/auth/login/SetNewPasswordForm.tsx:110 msgid "Reset code" -msgstr "" +msgstr "कोड रीसेट करें" -#: src/view/screens/Settings.tsx:602 +#: src/view/screens/Settings.tsx:616 msgid "Reset onboarding state" -msgstr "" +msgstr "ऑनबोर्डिंग स्टेट को रीसेट करें" + +#: src/view/com/auth/login/ForgotPasswordForm.tsx:98 +msgid "Reset password" +msgstr "पासवर्ड रीसेट" -#: src/view/screens/Settings.tsx:592 +#: src/view/screens/Settings.tsx:606 msgid "Reset preferences state" -msgstr "" +msgstr "प्राथमिकताओं को रीसेट करें" -#: src/view/screens/Settings.tsx:600 +#: src/view/screens/Settings.tsx:614 msgid "Resets the onboarding state" -msgstr "" +msgstr "ऑनबोर्डिंग स्टेट को रीसेट करें" -#: src/view/screens/Settings.tsx:590 +#: src/view/screens/Settings.tsx:604 msgid "Resets the preferences state" -msgstr "" +msgstr "प्राथमिकताओं की स्थिति को रीसेट करें" -#: src/view/com/auth/create/CreateAccount.tsx:114 -#: src/view/com/auth/create/CreateAccount.tsx:118 -#: src/view/com/auth/login/LoginForm.tsx:256 -#: src/view/com/auth/login/LoginForm.tsx:259 +#: src/view/com/auth/create/CreateAccount.tsx:116 +#: src/view/com/auth/create/CreateAccount.tsx:120 +#: src/view/com/auth/login/LoginForm.tsx:258 +#: src/view/com/auth/login/LoginForm.tsx:261 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:65 msgid "Retry" -msgstr "" +msgstr "फिर से कोशिश करो" -#: src/view/com/modals/ChangeHandle.tsx:166 +#: src/view/com/modals/ChangeHandle.tsx:169 msgid "Retry change handle" -msgstr "" +msgstr "हैंडल बदलना फिर से कोशिश करो" #: src/view/com/modals/AltImage.tsx:114 -#: src/view/com/modals/BirthDateSettings.tsx:90 -#: src/view/com/modals/BirthDateSettings.tsx:93 -#: src/view/com/modals/ChangeHandle.tsx:179 -#: src/view/com/modals/CreateOrEditList.tsx:240 -#: src/view/com/modals/CreateOrEditList.tsx:248 +#: src/view/com/modals/BirthDateSettings.tsx:92 +#: src/view/com/modals/BirthDateSettings.tsx:95 +#: src/view/com/modals/ChangeHandle.tsx:182 +#: src/view/com/modals/CreateOrEditList.tsx:243 +#: src/view/com/modals/CreateOrEditList.tsx:251 #: src/view/com/modals/EditProfile.tsx:225 msgid "Save" -msgstr "" +msgstr "सेव करो" #: src/view/com/modals/AltImage.tsx:105 msgid "Save alt text" -msgstr "" +msgstr "सेव ऑल्ट टेक्स्ट" -#: src/view/com/modals/UserAddRemoveLists.tsx:210 +#: src/view/com/modals/UserAddRemoveLists.tsx:212 msgid "Save changes" -msgstr "" +msgstr "बदलाव सेव करो" #: src/view/com/modals/EditProfile.tsx:233 msgid "Save Changes" -msgstr "" +msgstr "बदलाव सेव करो" -#: src/view/com/modals/ChangeHandle.tsx:176 +#: src/view/com/modals/ChangeHandle.tsx:179 msgid "Save handle change" -msgstr "" +msgstr "बदलाव सेव करो" #: src/view/com/modals/crop-image/CropImage.web.tsx:144 msgid "Save image crop" -msgstr "" +msgstr "फोटो बदलाव सेव करो" -#: src/view/com/modals/ListAddUser.tsx:89 +#: src/view/screens/SavedFeeds.tsx:111 +msgid "Saved Feeds" +msgstr "सहेजे गए फ़ीड" + +#: src/view/com/modals/ListAddUser.tsx:91 #: src/view/com/search/HeaderWithInput.tsx:101 #: src/view/com/util/forms/SearchInput.tsx:64 -#: src/view/shell/bottom-bar/BottomBar.tsx:132 +#: src/view/shell/bottom-bar/BottomBar.tsx:133 +#: src/view/shell/desktop/LeftNav.tsx:290 #: src/view/shell/desktop/Search.tsx:81 -#: src/view/shell/Drawer.tsx:218 +#: src/view/shell/Drawer.tsx:220 +#: src/view/shell/Drawer.tsx:221 msgid "Search" -msgstr "" +msgstr "खोज" -#: src/view/com/modals/ChangeEmail.tsx:110 +#: src/view/com/modals/ChangeEmail.tsx:112 msgid "Security Step Required" -msgstr "" +msgstr "सुरक्षा चरण आवश्यक" #: src/view/com/auth/SplashScreen.tsx:30 msgid "See what's next" -msgstr "" +msgstr "आगे क्या है" #: src/view/com/modals/ServerInput.tsx:75 msgid "Select Bluesky Social" -msgstr "" +msgstr "Bluesky Social का चयन करें" #: src/view/com/auth/login/Login.tsx:115 msgid "Select from an existing account" -msgstr "" +msgstr "मौजूदा खाते से चुनें" -#: src/view/com/auth/login/LoginForm.tsx:141 +#: src/view/com/auth/login/LoginForm.tsx:143 msgid "Select service" -msgstr "" +msgstr "सेवा चुनें" + +#: src/view/screens/LanguageSettings.tsx:279 +msgid "Select which languages you want your subscribed feeds to include. If none are selected, all languages will be shown." +msgstr "चुनें कि आप अपनी सदस्यता वाली फ़ीड में कौन सी भाषाएँ शामिल करना चाहते हैं। यदि कोई भी चयनित नहीं है, तो सभी भाषाएँ दिखाई जाएंगी।" -#: src/view/com/modals/VerifyEmail.tsx:191 +#: src/view/screens/LanguageSettings.tsx:98 +msgid "Select your app language for the default text to display in the app" +msgstr "ऐप में प्रदर्शित होने वाले डिफ़ॉल्ट टेक्स्ट के लिए अपनी ऐप भाषा चुनें" + +#: src/view/screens/LanguageSettings.tsx:189 +msgid "Select your preferred language for translations in your feed." +msgstr "अपने फ़ीड में अनुवाद के लिए अपनी पसंदीदा भाषा चुनें।" + +#: src/view/com/modals/VerifyEmail.tsx:193 msgid "Send Confirmation Email" -msgstr "" +msgstr "पुष्टिकरण ईमेल भेजें" -#: src/view/com/modals/DeleteAccount.tsx:119 +#: src/view/com/modals/DeleteAccount.tsx:121 msgid "Send email" -msgstr "" +msgstr "ईमेल भेजें" -#: src/view/com/modals/DeleteAccount.tsx:130 +#: src/view/com/modals/DeleteAccount.tsx:132 msgid "Send Email" -msgstr "" +msgstr "ईमेल भेजें" -#: src/view/shell/Drawer.tsx:349 -#: src/view/shell/Drawer.tsx:370 +#: src/view/shell/Drawer.tsx:352 +#: src/view/shell/Drawer.tsx:373 msgid "Send feedback" -msgstr "" +msgstr "प्रतिक्रिया भेजें" #: src/view/com/modals/report/SendReportButton.tsx:45 msgid "Send Report" -msgstr "" +msgstr "रिपोर्ट भेजें" #: src/view/com/auth/login/SetNewPasswordForm.tsx:80 msgid "Set new password" -msgstr "" +msgstr "नया पासवर्ड सेट करें" -#: src/view/screens/PreferencesHomeFeed.tsx:172 +#: src/view/screens/PreferencesHomeFeed.tsx:176 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." -msgstr "" +msgstr "अपने फ़ीड से सभी उद्धरण पदों को छिपाने के लिए इस सेटिंग को \"नहीं\" में सेट करें। Reposts अभी भी दिखाई देगा।।" #: src/view/screens/PreferencesHomeFeed.tsx:101 msgid "Set this setting to \"No\" to hide all replies from your feed." -msgstr "" +msgstr "इस सेटिंग को अपने फ़ीड से सभी उत्तरों को छिपाने के लिए \"नहीं\" पर सेट करें।।" #: src/view/screens/PreferencesHomeFeed.tsx:155 msgid "Set this setting to \"No\" to hide all reposts from your feed." -msgstr "" +msgstr "इस सेटिंग को अपने फ़ीड से सभी पोस्ट छिपाने के लिए \"नहीं\" करने के लिए सेट करें।।" #: src/view/screens/PreferencesThreads.tsx:96 msgid "Set this setting to \"Yes\" to show replies in a threaded view. This is an experimental feature." -msgstr "" +msgstr "इस सेटिंग को \"हाँ\" में सेट करने के लिए एक थ्रेडेड व्यू में जवाब दिखाने के लिए। यह एक प्रयोगात्मक विशेषता है।।" -#: src/view/screens/PreferencesHomeFeed.tsx:191 +#: src/view/screens/PreferencesHomeFeed.tsx:199 msgid "Set this setting to \"Yes\" to show samples of your saved feeds in your following feed. This is an experimental feature." -msgstr "" +msgstr "इस सेटिंग को अपने निम्नलिखित फ़ीड में अपने सहेजे गए फ़ीड के नमूने दिखाने के लिए \"हाँ\" पर सेट करें। यह एक प्रयोगात्मक विशेषता है।।" -#: src/view/shell/Drawer.tsx:338 +#: src/view/screens/Settings.tsx:210 +#: src/view/shell/desktop/LeftNav.tsx:401 +#: src/view/shell/Drawer.tsx:340 +#: src/view/shell/Drawer.tsx:341 msgid "Settings" -msgstr "" +msgstr "सेटिंग्स" #: src/view/com/modals/SelfLabel.tsx:126 msgid "Sexual activity or erotic nudity." -msgstr "" +msgstr "यौन गतिविधि या कामुक नग्नता।।" -#: src/view/screens/Settings.tsx:235 +#: src/view/com/profile/ProfileHeader.tsx:276 +#: src/view/com/util/forms/PostDropdownBtn.tsx:77 +#: src/view/screens/ProfileList.tsx:406 +msgid "Share" +msgstr "शेयर" + +#: src/view/screens/ProfileFeed.tsx:276 +msgid "Share link" +msgstr "लिंक शेयर करें" + +#: src/view/screens/Settings.tsx:249 msgid "Show" -msgstr "" +msgstr "दिखाओ" #: src/view/com/util/moderation/ScreenHider.tsx:114 msgid "Show anyway" -msgstr "" +msgstr "दिखाओ" -#: src/view/screens/PreferencesHomeFeed.tsx:188 +#: src/view/screens/PreferencesHomeFeed.tsx:196 msgid "Show Posts from My Feeds" -msgstr "" +msgstr "मेरी फीड से पोस्ट दिखाएं" -#: src/view/screens/PreferencesHomeFeed.tsx:169 +#: src/view/screens/PreferencesHomeFeed.tsx:173 msgid "Show Quote Posts" -msgstr "" +msgstr "उद्धरण पोस्ट दिखाओ" #: src/view/screens/PreferencesHomeFeed.tsx:98 msgid "Show Replies" -msgstr "" +msgstr "उत्तर दिखाएँ" #: src/view/screens/PreferencesThreads.tsx:76 msgid "Show replies by people you follow before all other replies." -msgstr "" +msgstr "अन्य सभी उत्तरों से पहले उन लोगों के उत्तर दिखाएं जिन्हें आप फ़ॉलो करते हैं।" #: src/view/screens/PreferencesHomeFeed.tsx:152 msgid "Show Reposts" -msgstr "" +msgstr "रीपोस्ट दिखाएँ" -#: src/view/com/notifications/FeedItem.tsx:337 +#: src/view/com/notifications/FeedItem.tsx:338 msgid "Show users" -msgstr "" +msgstr "लोग दिखाएँ" #: src/view/com/auth/login/Login.tsx:95 #: src/view/com/auth/SplashScreen.tsx:50 msgid "Sign in" -msgstr "" +msgstr "साइन इन करें" #: src/view/com/auth/SplashScreen.tsx:53 #: src/view/com/auth/SplashScreen.web.tsx:59 msgid "Sign In" -msgstr "" +msgstr "साइन इन करें" #: src/view/com/auth/login/ChooseAccountForm.tsx:65 msgid "Sign in as {0}" -msgstr "" +msgstr "{0} के रूप में साइन इन करें" #: src/view/com/auth/login/ChooseAccountForm.tsx:56 #: src/view/com/auth/login/Login.tsx:114 msgid "Sign in as..." -msgstr "" +msgstr "... के रूप में साइन इन करें" -#: src/view/com/auth/login/LoginForm.tsx:128 +#: src/view/com/auth/login/LoginForm.tsx:130 msgid "Sign into" -msgstr "" +msgstr "साइन इन करें" -#: src/view/com/modals/SwitchAccount.tsx:71 #: src/view/com/modals/SwitchAccount.tsx:74 -#: src/view/screens/Settings.tsx:274 -#: src/view/screens/Settings.tsx:277 +#: src/view/com/modals/SwitchAccount.tsx:77 +#: src/view/screens/Settings.tsx:288 +#: src/view/screens/Settings.tsx:291 msgid "Sign out" -msgstr "" +msgstr "साइन आउट" -#: src/view/screens/Settings.tsx:245 +#: src/view/screens/Settings.tsx:259 msgid "Signed in as" -msgstr "" +msgstr "आपने इस रूप में साइन इन करा है:" #: src/view/com/auth/onboarding/WelcomeMobile.tsx:37 msgid "Skip" -msgstr "" +msgstr "स्किप" #: src/view/screens/PreferencesThreads.tsx:51 msgid "Sort Replies" -msgstr "" +msgstr "उत्तर क्रमबद्ध करें" #: src/view/screens/PreferencesThreads.tsx:54 msgid "Sort replies to the same post by:" -msgstr "" +msgstr "उसी पोस्ट के उत्तरों को इस प्रकार क्रमबद्ध करें:" #: src/view/com/modals/crop-image/CropImage.web.tsx:122 msgid "Square" -msgstr "" +msgstr "स्क्वायर" #: src/view/com/auth/create/Step1.tsx:106 #: src/view/com/modals/ServerInput.tsx:62 msgid "Staging" -msgstr "" +msgstr "स्टेजिंग" -#: src/view/screens/Settings.tsx:624 +#: src/view/screens/Settings.tsx:638 msgid "Status page" -msgstr "" +msgstr "स्थिति पृष्ठ" -#: src/view/screens/Settings.tsx:582 +#: src/view/screens/Settings.tsx:596 msgid "Storybook" -msgstr "" +msgstr "Storybook" -#: src/view/screens/ProfileList.tsx:533 +#: src/view/screens/ProfileList.tsx:540 msgid "Subscribe" -msgstr "" +msgstr "सब्सक्राइब" -#: src/view/screens/ProfileList.tsx:529 +#: src/view/screens/ProfileList.tsx:536 msgid "Subscribe to this list" -msgstr "" +msgstr "इस सूची को सब्सक्राइब करें" + +#: src/view/com/search/Suggestions.tsx:79 +#: src/view/com/search/Suggestions.tsx:94 +msgid "Suggested Follows" +msgstr "अनुशंसित लोग" + +#: src/view/screens/Support.tsx:30 +#: src/view/screens/Support.tsx:33 +msgid "Support" +msgstr "सहायता" #: src/view/com/modals/SwitchAccount.tsx:47 msgid "Switch Account" -msgstr "" +msgstr "खाते बदलें" -#: src/view/screens/Settings.tsx:562 +#: src/view/screens/Settings.tsx:398 +msgid "System" +msgstr "प्रणाली" + +#: src/view/screens/Settings.tsx:576 msgid "System log" -msgstr "" +msgstr "सिस्टम लॉग" #: src/view/com/modals/crop-image/CropImage.web.tsx:112 msgid "Tall" -msgstr "" +msgstr "लंबा" + +#: src/view/shell/desktop/RightNav.tsx:69 +msgid "Terms" +msgstr "शर्तें" + +#: src/view/screens/TermsOfService.tsx:29 +msgid "Terms of Service" +msgstr "सेवा की शर्तें" #: src/view/com/modals/report/InputIssueDetails.tsx:50 msgid "Text input field" -msgstr "" +msgstr "पाठ इनपुट फ़ील्ड" + +#: src/view/com/profile/ProfileHeader.tsx:245 +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/view/com/post-thread/PostThread.tsx:312 msgid "The post may have been deleted." -msgstr "" +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/com/util/moderation/ScreenHider.tsx:71 +#: src/view/screens/TermsOfService.tsx:33 +msgid "The Terms of Service have been moved to" +msgstr "सेवा की शर्तों को स्थानांतरित कर दिया गया है" + +#: src/view/com/util/ErrorBoundary.tsx:35 +msgid "There was an unexpected issue in the application. Please let us know if this happened to you!" +msgstr "एप्लिकेशन में एक अप्रत्याशित समस्या थी. कृपया हमें बताएं कि क्या आपके साथ ऐसा हुआ है!" + +#: src/view/com/util/moderation/ScreenHider.tsx:72 msgid "This {screenDescription} has been flagged:" -msgstr "" +msgstr "यह {screenDescription} फ्लैग किया गया है:" -#: src/view/com/modals/BirthDateSettings.tsx:58 +#: src/view/com/modals/BirthDateSettings.tsx:60 msgid "This information is not shared with other users." -msgstr "" +msgstr "यह जानकारी अन्य उपयोगकर्ताओं के साथ साझा नहीं की जाती है।।" -#: src/view/com/modals/VerifyEmail.tsx:107 +#: src/view/com/modals/VerifyEmail.tsx:109 msgid "This is important in case you ever need to change your email or reset your password." -msgstr "" +msgstr "अगर आपको कभी अपना ईमेल बदलने या पासवर्ड रीसेट करने की आवश्यकता है तो यह महत्वपूर्ण है।।" #: src/view/com/auth/create/Step1.tsx:71 msgid "This is the service that keeps you online." -msgstr "" +msgstr "यह वह सेवा है जो आपको ऑनलाइन रखता है।।" #: src/view/com/modals/LinkWarning.tsx:63 msgid "This link is taking you to the following website:" -msgstr "" +msgstr "यह लिंक आपको निम्नलिखित वेबसाइट पर ले जा रहा है:" -#: src/view/com/post-thread/PostThreadItem.tsx:176 +#: src/view/com/post-thread/PostThreadItem.tsx:182 msgid "This post has been deleted." -msgstr "" +msgstr "इस पोस्ट को हटा दिया गया है।।" -#: src/view/screens/Settings.tsx:441 +#: src/view/com/modals/SelfLabel.tsx:138 +msgid "This warning is only available for posts with media attached." +msgstr "यह चेतावनी केवल मीडिया संलग्न पोस्ट के लिए उपलब्ध है।" + +#: src/view/screens/PreferencesThreads.tsx:36 +#: src/view/screens/Settings.tsx:455 msgid "Thread Preferences" -msgstr "" +msgstr "थ्रेड प्राथमिकता" #: src/view/screens/PreferencesThreads.tsx:93 msgid "Threaded Mode" -msgstr "" +msgstr "थ्रेड मोड" #: src/view/com/util/forms/DropdownButton.tsx:230 msgid "Toggle dropdown" -msgstr "" +msgstr "ड्रॉपडाउन टॉगल करें" #: src/view/com/modals/EditImage.tsx:271 msgid "Transformations" -msgstr "" +msgstr "परिवर्तन" -#: src/view/com/post-thread/PostThreadItem.tsx:654 +#: src/view/com/post-thread/PostThreadItem.tsx:659 +#: src/view/com/post-thread/PostThreadItem.tsx:661 +#: src/view/com/util/forms/PostDropdownBtn.tsx:49 msgid "Translate" -msgstr "" +msgstr "अनुवाद" #: src/view/com/util/error/ErrorScreen.tsx:73 msgid "Try again" -msgstr "" +msgstr "फिर से कोशिश करो" #: src/view/com/auth/login/Login.tsx:74 -#: src/view/com/auth/login/LoginForm.tsx:113 +#: src/view/com/auth/login/LoginForm.tsx:115 msgid "Unable to contact your service. Please check your Internet connection." -msgstr "" +msgstr "आपकी सेवा से संपर्क करने में असमर्थ। कृपया अपने इंटरनेट कनेक्शन की जांच करें।।" -#: src/view/com/profile/ProfileHeader.tsx:386 -#: src/view/com/profile/ProfileHeader.tsx:389 +#: src/view/com/profile/ProfileHeader.tsx:395 +#: src/view/com/profile/ProfileHeader.tsx:398 msgid "Unblock" -msgstr "" +msgstr "अनब्लॉक" + +#: src/view/com/profile/ProfileHeader.tsx:243 +#: src/view/com/profile/ProfileHeader.tsx:323 +msgid "Unblock Account" +msgstr "अनब्लॉक खाता" -#: src/view/com/modals/UserAddRemoveLists.tsx:185 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:44 +msgid "Undo repost" +msgstr "पुनः पोस्ट पूर्ववत करें" + +#: src/view/com/profile/ProfileHeader.tsx:305 +msgid "Unmute Account" +msgstr "अनम्यूट खाता" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:95 +msgid "Unmute thread" +msgstr "थ्रेड को अनम्यूट करें" + +#: src/view/com/modals/UserAddRemoveLists.tsx:187 msgid "Update {displayName} in Lists" -msgstr "" +msgstr "सूची में {displayName} अद्यतन करें" + +#: src/lib/hooks/useOTAUpdate.ts:15 +msgid "Update Available" +msgstr "उपलब्ध अद्यतन" #: src/view/com/auth/login/SetNewPasswordForm.tsx:174 msgid "Updating..." -msgstr "" +msgstr "अद्यतन..।" -#: src/view/com/modals/ChangeHandle.tsx:456 +#: src/view/com/modals/ChangeHandle.tsx:459 msgid "Upload a text file to:" -msgstr "" +msgstr "एक पाठ फ़ाइल अपलोड करने के लिए:" -#: src/view/screens/AppPasswords.tsx:148 +#: src/view/screens/AppPasswords.tsx:154 msgid "Use app passwords to login to other Bluesky clients without giving full access to your account or password." -msgstr "" +msgstr "अपने खाते या पासवर्ड को पूर्ण एक्सेस देने के बिना अन्य ब्लूस्की ग्राहकों को लॉगिन करने के लिए ऐप पासवर्ड का उपयोग करें।।" -#: src/view/com/modals/ChangeHandle.tsx:516 +#: src/view/com/modals/ChangeHandle.tsx:519 msgid "Use default provider" -msgstr "" +msgstr "डिफ़ॉल्ट प्रदाता का उपयोग करें" + +#: src/view/com/modals/AddAppPasswords.tsx:137 +msgid "Use this to sign into the other app along with your handle." +msgstr "अपने हैंडल के साथ दूसरे ऐप में साइन इन करने के लिए इसका उपयोग करें।" + +#: src/view/com/modals/InviteCodes.tsx:165 +msgid "Used by:" +msgstr "के द्वारा उपयोग:" #: src/view/com/auth/create/Step3.tsx:37 msgid "User handle" -msgstr "" +msgstr "यूजर हैंडल" -#: src/view/com/auth/login/LoginForm.tsx:168 -#: src/view/com/auth/login/LoginForm.tsx:185 +#: src/view/screens/Lists.tsx:70 +msgid "User Lists" +msgstr "लोग सूचियाँ" + +#: src/view/com/auth/login/LoginForm.tsx:170 +#: src/view/com/auth/login/LoginForm.tsx:187 msgid "Username or email address" -msgstr "" +msgstr "यूजर नाम या ईमेल पता" -#: src/view/screens/ProfileList.tsx:694 +#: src/view/screens/ProfileList.tsx:702 msgid "Users" -msgstr "" +msgstr "यूजर लोग" -#: src/view/screens/Settings.tsx:650 +#: src/view/screens/Settings.tsx:665 msgid "Verify email" -msgstr "" +msgstr "ईमेल सत्यापित करें" -#: src/view/screens/Settings.tsx:675 +#: src/view/screens/Settings.tsx:690 msgid "Verify my email" -msgstr "" +msgstr "मेरी ईमेल सत्यापित करें" -#: src/view/screens/Settings.tsx:684 +#: src/view/screens/Settings.tsx:699 msgid "Verify My Email" -msgstr "" +msgstr "मेरी ईमेल सत्यापित करें" -#: src/view/com/modals/ChangeEmail.tsx:205 #: src/view/com/modals/ChangeEmail.tsx:207 +#: src/view/com/modals/ChangeEmail.tsx:209 msgid "Verify New Email" -msgstr "" +msgstr "नया ईमेल सत्यापित करें" #: src/view/screens/Log.tsx:53 msgid "View debug entry" -msgstr "" +msgstr "डीबग प्रविष्टि देखें" -#: src/view/com/profile/ProfileSubpageHeader.tsx:127 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" -msgstr "" +msgstr "अवतार देखें" #: src/view/com/modals/LinkWarning.tsx:80 msgid "Visit Site" -msgstr "" +msgstr "साइट पर जाएं" -#: src/view/com/auth/create/CreateAccount.tsx:78 +#: src/view/com/auth/create/CreateAccount.tsx:80 msgid "We're so excited to have you join us!" -msgstr "" +msgstr "हम आपके हमारी सेवा में शामिल होने को लेकर बहुत उत्साहित हैं!" -#: src/view/com/modals/report/Modal.tsx:168 +#: 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:50 +msgid "Welcome to <0>Bluesky</0>" +msgstr "<0>Bluesky</0> में आपका स्वागत है" + +#: src/view/com/modals/report/Modal.tsx:170 msgid "What is the issue with this {collectionName}?" -msgstr "" +msgstr "इस {collectionName} के साथ क्या मुद्दा है?" -#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:72 +#: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:79 msgid "Which languages are used in this post?" -msgstr "" +msgstr "इस पोस्ट में किस भाषा का उपयोग किया जाता है?" -#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:71 +#: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:77 msgid "Which languages would you like to see in your algorithmic feeds?" -msgstr "" +msgstr "कौन से भाषाएं आपको अपने एल्गोरिदमिक फ़ीड में देखना पसंद करती हैं?" #: src/view/com/modals/crop-image/CropImage.web.tsx:102 msgid "Wide" -msgstr "" +msgstr "चौड़ा" -#: src/view/com/composer/Composer.tsx:390 +#: src/view/com/composer/Composer.tsx:398 msgid "Write post" -msgstr "" +msgstr "पोस्ट लिखो" #: src/view/com/composer/Prompt.tsx:31 msgid "Write your reply" -msgstr "" +msgstr "अपना जवाब दें" + +#: src/view/screens/PreferencesHomeFeed.tsx:164 +#: src/view/screens/PreferencesHomeFeed.tsx:186 +#: src/view/screens/PreferencesHomeFeed.tsx:209 +msgid "Yes" +msgstr "हाँ" #: src/view/com/auth/create/Step1.tsx:122 msgid "You can change hosting providers at any time." -msgstr "" +msgstr "आप किसी भी समय होस्टिंग प्रदाताओं को बदल सकते हैं।।" #: src/view/com/auth/login/PasswordUpdatedForm.tsx:31 msgid "You can now sign in with your new password." -msgstr "" +msgstr "अब आप अपने नए पासवर्ड के साथ साइन इन कर सकते हैं।।" + +#: src/view/com/modals/InviteCodes.tsx:42 +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:94 +msgid "You don't have any pinned feeds." +msgstr "आपके पास कोई पिन किया हुआ फ़ीड नहीं है." + +#: src/view/screens/SavedFeeds.tsx:124 +msgid "You don't have any saved feeds." +msgstr "आपके पास कोई सहेजी गई फ़ीड नहीं है." #: src/view/com/post-thread/PostThread.tsx:346 msgid "You have blocked the author or you have been blocked by the author." -msgstr "" +msgstr "आपने लेखक को अवरुद्ध किया है या आपने लेखक द्वारा अवरुद्ध किया है।।" #: src/view/com/lists/ListsList.tsx:112 msgid "You have no lists." -msgstr "" +msgstr "आपके पास कोई सूची नहीं है।।" + +#: src/view/screens/ModerationBlockedAccounts.tsx:105 +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:55 +#: src/view/screens/AppPasswords.tsx:60 msgid "You have not created any app passwords yet. You can create one by pressing the button below." -msgstr "" +msgstr "आपने अभी तक कोई ऐप पासवर्ड नहीं बनाया है। आप नीचे बटन दबाकर एक बना सकते हैं।।" + +#: src/view/screens/ModerationMutedAccounts.tsx:101 +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/auth/login/SetNewPasswordForm.tsx:83 msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." -msgstr "" +msgstr "आपको \"reset code\" के साथ एक ईमेल प्राप्त होगा। उस कोड को यहाँ दर्ज करें, फिर अपना नया पासवर्ड दर्ज करें।।" #: src/view/com/auth/create/Step2.tsx:42 msgid "Your account" -msgstr "" +msgstr "आपका खाता" #: src/view/com/auth/create/Step2.tsx:121 msgid "Your birth date" -msgstr "" +msgstr "जन्म तिथि" #: src/view/com/modals/Waitlist.tsx:107 msgid "Your email has been saved! We'll be in touch soon." -msgstr "" +msgstr "आपका ईमेल बचाया गया है! हम जल्द ही संपर्क में रहेंगे।।" -#: src/view/com/modals/ChangeEmail.tsx:125 +#: src/view/com/modals/ChangeEmail.tsx:127 msgid "Your email has been updated but not verified. As a next step, please verify your new email." -msgstr "" +msgstr "आपका ईमेल अद्यतन किया गया है लेकिन सत्यापित नहीं किया गया है। अगले चरण के रूप में, कृपया अपना नया ईमेल सत्यापित करें।।" -#: src/view/com/modals/VerifyEmail.tsx:102 +#: src/view/com/modals/VerifyEmail.tsx:104 msgid "Your email has not yet been verified. This is an important security step which we recommend." -msgstr "" +msgstr "आपका ईमेल अभी तक सत्यापित नहीं हुआ है। यह एक महत्वपूर्ण सुरक्षा कदम है जिसे हम अनुशंसा करते हैं।।" #: src/view/com/auth/create/Step3.tsx:41 -#: src/view/com/modals/ChangeHandle.tsx:275 +#: src/view/com/modals/ChangeHandle.tsx:278 msgid "Your full handle will be" -msgstr "" +msgstr "आपका पूरा हैंडल होगा" #: src/view/com/auth/create/Step1.tsx:69 msgid "Your hosting provider" -msgstr "" +msgstr "आपका होस्टिंग प्रदाता" #: src/view/com/auth/onboarding/WelcomeMobile.tsx:63 msgid "Your posts, likes, and blocks are public. Mutes are private." -msgstr "" +msgstr "आपकी पोस्ट, पसंद और ब्लॉक सार्वजनिक हैं। म्यूट निजी हैं।।" + +#: src/view/com/modals/SwitchAccount.tsx:56 +msgid "Your profile" +msgstr "आपकी प्रोफ़ाइल" #: src/view/com/auth/create/Step3.tsx:27 msgid "Your user handle" -msgstr "" +msgstr "आपका यूजर हैंडल" diff --git a/src/state/persisted/legacy.ts b/src/state/persisted/legacy.ts index fefa7f372..79e8810b3 100644 --- a/src/state/persisted/legacy.ts +++ b/src/state/persisted/legacy.ts @@ -94,6 +94,8 @@ export function transform(legacy: Partial<LegacySchema>): Schema { postLanguageHistory: legacy.preferences?.postLanguageHistory || defaults.languagePrefs.postLanguageHistory, + appLanguage: + legacy.preferences?.postLanguage || defaults.languagePrefs.appLanguage, }, requireAltTextEnabled: legacy.preferences?.requireAltTextEnabled || diff --git a/src/state/persisted/schema.ts b/src/state/persisted/schema.ts index 93547aa5b..71f9bd545 100644 --- a/src/state/persisted/schema.ts +++ b/src/state/persisted/schema.ts @@ -30,6 +30,7 @@ export const schema = z.object({ contentLanguages: z.array(z.string()), // should move to server postLanguage: z.string(), // should move to server postLanguageHistory: z.array(z.string()), + appLanguage: z.string(), }), requireAltTextEnabled: z.boolean(), // should move to server mutedThreads: z.array(z.string()), // should move to server @@ -58,6 +59,7 @@ export const defaults: Schema = { postLanguageHistory: (deviceLocales || []) .concat(['en', 'ja', 'pt', 'de']) .slice(0, 6), + appLanguage: deviceLocales[0] || 'en', }, requireAltTextEnabled: false, mutedThreads: [], diff --git a/src/state/preferences/languages.tsx b/src/state/preferences/languages.tsx index 95cf67417..8e779cfe5 100644 --- a/src/state/preferences/languages.tsx +++ b/src/state/preferences/languages.tsx @@ -11,6 +11,7 @@ type ApiContext = { toggleContentLanguage: (code2: string) => void togglePostLanguage: (code2: string) => void savePostLanguageToHistory: () => void + setAppLanguage: (code2: string) => void } const stateContext = React.createContext<StateContext>( @@ -22,6 +23,7 @@ const apiContext = React.createContext<ApiContext>({ toggleContentLanguage: (_: string) => {}, togglePostLanguage: (_: string) => {}, savePostLanguageToHistory: () => {}, + setAppLanguage: (_: string) => {}, }) export function Provider({children}: React.PropsWithChildren<{}>) { @@ -104,6 +106,9 @@ export function Provider({children}: React.PropsWithChildren<{}>) { .slice(0, 6), })) }, + setAppLanguage(code2: string) { + setStateWrapped(s => ({...s, appLanguage: code2})) + }, }), [state, setStateWrapped], ) diff --git a/src/view/com/auth/onboarding/RecommendedFeeds.tsx b/src/view/com/auth/onboarding/RecommendedFeeds.tsx index 941671bf8..d3318bffd 100644 --- a/src/view/com/auth/onboarding/RecommendedFeeds.tsx +++ b/src/view/com/auth/onboarding/RecommendedFeeds.tsx @@ -10,6 +10,8 @@ import {RecommendedFeedsItem} from './RecommendedFeedsItem' import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' import {usePalette} from 'lib/hooks/usePalette' import {ErrorMessage} from 'view/com/util/error/ErrorMessage' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' import {useSuggestedFeedsQuery} from '#/state/queries/suggested-feeds' type Props = { @@ -17,40 +19,45 @@ type Props = { } export function RecommendedFeeds({next}: Props) { const pal = usePalette('default') + const {_} = useLingui() const {isTabletOrMobile} = useWebMediaQueries() const {isLoading, data} = useSuggestedFeedsQuery() - const hasFeeds = data && data?.pages?.[0]?.feeds?.length + const hasFeeds = data && data.pages[0].feeds.length const title = ( <> - <Text - style={[ - pal.textLight, - tdStyles.title1, - isTabletOrMobile && tdStyles.title1Small, - ]}> - Choose your - </Text> - <Text - style={[ - pal.link, - tdStyles.title2, - isTabletOrMobile && tdStyles.title2Small, - ]}> - Recommended - </Text> - <Text - style={[ - pal.link, - tdStyles.title2, - isTabletOrMobile && tdStyles.title2Small, - ]}> - Feeds - </Text> + <Trans> + <Text + style={[ + pal.textLight, + tdStyles.title1, + isTabletOrMobile && tdStyles.title1Small, + ]}> + Choose your + </Text> + <Text + style={[ + pal.link, + tdStyles.title2, + isTabletOrMobile && tdStyles.title2Small, + ]}> + Recommended + </Text> + <Text + style={[ + pal.link, + tdStyles.title2, + isTabletOrMobile && tdStyles.title2Small, + ]}> + Feeds + </Text> + </Trans> <Text type="2xl-medium" style={[pal.textLight, tdStyles.description]}> - Feeds are created by users to curate content. Choose some feeds that you - find interesting. + <Trans> + Feeds are created by users to curate content. Choose some feeds that + you find interesting. + </Trans> </Text> <View style={{ @@ -69,7 +76,7 @@ export function RecommendedFeeds({next}: Props) { <Text type="2xl-medium" style={{color: '#fff', position: 'relative', top: -1}}> - Next + <Trans>Next</Trans> </Text> <FontAwesomeIcon icon="angle-right" color="#fff" size={14} /> </View> @@ -99,20 +106,22 @@ export function RecommendedFeeds({next}: Props) { <ActivityIndicator size="large" /> </View> ) : ( - <ErrorMessage message="Failed to load recommended feeds" /> + <ErrorMessage message={_(msg`Failed to load recommended feeds`)} /> )} </TitleColumnLayout> </TabletOrDesktop> <Mobile> <View style={[mStyles.container]} testID="recommendedFeedsOnboarding"> <ViewHeader - title="Recommended Feeds" + title={_(msg`Recommended Feeds`)} showBackButton={false} showOnDesktop /> <Text type="lg-medium" style={[pal.text, mStyles.header]}> - Check out some recommended feeds. Tap + to add them to your list of - pinned feeds. + <Trans> + Check out some recommended feeds. Tap + to add them to your list + of pinned feeds. + </Trans> </Text> {hasFeeds ? ( @@ -128,13 +137,15 @@ export function RecommendedFeeds({next}: Props) { </View> ) : ( <View style={{flex: 1}}> - <ErrorMessage message="Failed to load recommended feeds" /> + <ErrorMessage + message={_(msg`Failed to load recommended feeds`)} + /> </View> )} <Button onPress={next} - label="Continue" + label={_(msg`Continue`)} testID="continueBtn" style={mStyles.button} labelStyle={mStyles.buttonText} diff --git a/src/view/com/auth/onboarding/RecommendedFollows.tsx b/src/view/com/auth/onboarding/RecommendedFollows.tsx index c327a7168..7bf8c97e4 100644 --- a/src/view/com/auth/onboarding/RecommendedFollows.tsx +++ b/src/view/com/auth/onboarding/RecommendedFollows.tsx @@ -14,12 +14,15 @@ import {useSuggestedFollowsQuery} from '#/state/queries/suggested-follows' import {useGetSuggestedFollowersByActor} from '#/state/queries/suggested-follows' import {useModerationOpts} from '#/state/queries/preferences' import {logger} from '#/logger' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' type Props = { next: () => void } export function RecommendedFollows({next}: Props) { const pal = usePalette('default') + const {_} = useLingui() const {isTabletOrMobile} = useWebMediaQueries() const {data: suggestedFollows, dataUpdatedAt} = useSuggestedFollowsQuery() const getSuggestedFollowsByActor = useGetSuggestedFollowersByActor() @@ -31,33 +34,37 @@ export function RecommendedFollows({next}: Props) { const title = ( <> - <Text - style={[ - pal.textLight, - tdStyles.title1, - isTabletOrMobile && tdStyles.title1Small, - ]}> - Follow some - </Text> - <Text - style={[ - pal.link, - tdStyles.title2, - isTabletOrMobile && tdStyles.title2Small, - ]}> - Recommended - </Text> - <Text - style={[ - pal.link, - tdStyles.title2, - isTabletOrMobile && tdStyles.title2Small, - ]}> - Users - </Text> + <Trans> + <Text + style={[ + pal.textLight, + tdStyles.title1, + isTabletOrMobile && tdStyles.title1Small, + ]}> + Follow some + </Text> + <Text + style={[ + pal.link, + tdStyles.title2, + isTabletOrMobile && tdStyles.title2Small, + ]}> + Recommended + </Text> + <Text + style={[ + pal.link, + tdStyles.title2, + isTabletOrMobile && tdStyles.title2Small, + ]}> + Users + </Text> + </Trans> <Text type="2xl-medium" style={[pal.textLight, tdStyles.description]}> - Follow some users to get started. We can recommend you more users based - on who you find interesting. + <Trans> + Follow some users to get started. We can recommend you more users + based on who you find interesting. + </Trans> </Text> <View style={{ @@ -76,7 +83,7 @@ export function RecommendedFollows({next}: Props) { <Text type="2xl-medium" style={{color: '#fff', position: 'relative', top: -1}}> - Done + <Trans>Done</Trans> </Text> <FontAwesomeIcon icon="angle-right" color="#fff" size={14} /> </View> @@ -171,13 +178,15 @@ export function RecommendedFollows({next}: Props) { <View style={[mStyles.container]} testID="recommendedFollowsOnboarding"> <View> <ViewHeader - title="Recommended Follows" + title={_(msg`Recommended Users`)} showBackButton={false} showOnDesktop /> <Text type="lg-medium" style={[pal.text, mStyles.header]}> - Check out some recommended users. Follow them to see similar - users. + <Trans> + Check out some recommended users. Follow them to see similar + users. + </Trans> </Text> </View> {!suggestedFollows || !moderationOpts ? ( @@ -199,7 +208,7 @@ export function RecommendedFollows({next}: Props) { )} <Button onPress={next} - label="Continue" + label={_(msg`Continue`)} testID="continueBtn" style={mStyles.button} labelStyle={mStyles.buttonText} diff --git a/src/view/com/auth/onboarding/WelcomeMobile.tsx b/src/view/com/auth/onboarding/WelcomeMobile.tsx index 2717bff3f..5de1a7817 100644 --- a/src/view/com/auth/onboarding/WelcomeMobile.tsx +++ b/src/view/com/auth/onboarding/WelcomeMobile.tsx @@ -43,10 +43,10 @@ export function WelcomeMobile({next, skip}: Props) { /> <View> <Text style={[pal.text, styles.title]}> - Welcome to{' '} - <Text style={[pal.text, pal.link, styles.title]}> - <Trans>Bluesky</Trans> - </Text> + <Trans> + Welcome to{' '} + <Text style={[pal.text, pal.link, styles.title]}>Bluesky</Text> + </Trans> </Text> <View style={styles.spacer} /> <View style={[styles.row]}> diff --git a/src/view/com/composer/Composer.tsx b/src/view/com/composer/Composer.tsx index 50728cba8..6f058d39e 100644 --- a/src/view/com/composer/Composer.tsx +++ b/src/view/com/composer/Composer.tsx @@ -129,19 +129,19 @@ export const ComposePost = observer(function ComposePost({ } openModal({ name: 'confirm', - title: 'Discard draft', + title: _(msg`Discard draft`), onPressConfirm: onClose, onPressCancel: () => { closeModal() }, - message: "Are you sure you'd like to discard this draft?", - confirmBtnText: 'Discard', + message: _(msg`Are you sure you'd like to discard this draft?`), + confirmBtnText: _(msg`Discard`), confirmBtnStyle: {backgroundColor: colors.red4}, }) } else { onClose() } - }, [openModal, closeModal, activeModals, onClose, graphemeLength, gallery]) + }, [openModal, closeModal, activeModals, onClose, graphemeLength, gallery, _]) // android back button useEffect(() => { if (!isAndroid) { diff --git a/src/view/com/feeds/FeedSourceCard.tsx b/src/view/com/feeds/FeedSourceCard.tsx index 4e461e4f6..d8b67767b 100644 --- a/src/view/com/feeds/FeedSourceCard.tsx +++ b/src/view/com/feeds/FeedSourceCard.tsx @@ -14,6 +14,8 @@ import * as Toast from 'view/com/util/Toast' import {sanitizeHandle} from 'lib/strings/handles' import {logger} from '#/logger' import {useModalControls} from '#/state/modals' +import {msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' import { UsePreferencesQueryResponse, usePreferencesQuery, @@ -68,6 +70,7 @@ export function FeedSourceCardLoaded({ showLikes?: boolean }) { const pal = usePalette('default') + const {_} = useLingui() const navigation = useNavigation<NavigationProp>() const {openModal} = useModalControls() @@ -85,8 +88,8 @@ export function FeedSourceCardLoaded({ if (isSaved) { openModal({ name: 'confirm', - title: 'Remove from my feeds', - message: `Remove ${feed?.displayName} from my feeds?`, + title: _(msg`Remove from my feeds`), + message: _(msg`Remove ${feed.displayName} from my feeds?`), onPressConfirm: async () => { try { await removeFeed({uri: feed.uri}) @@ -107,7 +110,7 @@ export function FeedSourceCardLoaded({ logger.error('Failed to save feed', {error: e}) } } - }, [isSaved, openModal, feed, removeFeed, saveFeed]) + }, [isSaved, openModal, feed, removeFeed, saveFeed, _]) if (!feed || !preferences) return null diff --git a/src/view/com/modals/SwitchAccount.tsx b/src/view/com/modals/SwitchAccount.tsx index 3481b861c..dab0127cc 100644 --- a/src/view/com/modals/SwitchAccount.tsx +++ b/src/view/com/modals/SwitchAccount.tsx @@ -75,7 +75,7 @@ function SwitchAccountCard({account}: {account: SessionAccount}) { did: currentAccount.did, handle: currentAccount.handle, })} - title="Your profile" + title={_(msg`Your profile`)} noFeedback> {contents} </Link> diff --git a/src/view/com/notifications/FeedItem.tsx b/src/view/com/notifications/FeedItem.tsx index 94fe7ff2d..75d44a2fc 100644 --- a/src/view/com/notifications/FeedItem.tsx +++ b/src/view/com/notifications/FeedItem.tsx @@ -235,7 +235,8 @@ let FeedItem = ({ {authors.length > 1 ? ( <> <Text style={[pal.text, s.mr5, s.ml5]}> - <Trans>and</Trans> + {' '} + <Trans>and</Trans>{' '} </Text> <Text style={[pal.text, s.bold]}> {formatCount(authors.length - 1)}{' '} diff --git a/src/view/com/post-thread/PostThread.tsx b/src/view/com/post-thread/PostThread.tsx index b5347fc84..1c9f2c16f 100644 --- a/src/view/com/post-thread/PostThread.tsx +++ b/src/view/com/post-thread/PostThread.tsx @@ -220,7 +220,7 @@ function PostThreadLoaded({ const renderItem = React.useCallback( ({item, index}: {item: YieldedItem; index: number}) => { if (item === TOP_COMPONENT) { - return isTablet ? <ViewHeader title="Post" /> : null + return isTablet ? <ViewHeader title={_(msg`Post`)} /> : null } else if (item === PARENT_SPINNER) { return ( <View style={styles.parentSpinner}> diff --git a/src/view/com/post-thread/PostThreadItem.tsx b/src/view/com/post-thread/PostThreadItem.tsx index f66c01d85..a4534b887 100644 --- a/src/view/com/post-thread/PostThreadItem.tsx +++ b/src/view/com/post-thread/PostThreadItem.tsx @@ -35,7 +35,8 @@ import {TimeElapsed} from 'view/com/util/TimeElapsed' import {makeProfileLink} from 'lib/routes/links' import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' import {MAX_POST_LINES} from 'lib/constants' -import {Trans} from '@lingui/macro' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' import {useLanguagePrefs} from '#/state/preferences' import {useComposerControls} from '#/state/shell/composer' import {useModerationOpts} from '#/state/queries/preferences' @@ -637,13 +638,14 @@ function ExpandedPostDetails({ translatorUrl: string }) { const pal = usePalette('default') + const {_} = useLingui() return ( <View style={[s.flexRow, s.mt2, s.mb10]}> <Text style={pal.textLight}>{niceDate(post.indexedAt)}</Text> {needsTranslation && ( <> <Text style={[pal.textLight, s.ml5, s.mr5]}>•</Text> - <Link href={translatorUrl} title="Translate"> + <Link href={translatorUrl} title={_(msg`Translate`)}> <Text style={pal.link}> <Trans>Translate</Trans> </Text> diff --git a/src/view/com/posts/FeedErrorMessage.tsx b/src/view/com/posts/FeedErrorMessage.tsx index 0ace06e9a..5a9290f66 100644 --- a/src/view/com/posts/FeedErrorMessage.tsx +++ b/src/view/com/posts/FeedErrorMessage.tsx @@ -10,6 +10,8 @@ import {useNavigation} from '@react-navigation/native' import {NavigationProp} from 'lib/routes/types' import {logger} from '#/logger' import {useModalControls} from '#/state/modals' +import {msg as msgLingui} from '@lingui/macro' +import {useLingui} from '@lingui/react' import {FeedDescriptor} from '#/state/queries/post-feed' import {EmptyState} from '../util/EmptyState' import {cleanError} from '#/lib/strings/errors' @@ -86,6 +88,7 @@ function FeedgenErrorMessage({ knownError: KnownError }) { const pal = usePalette('default') + const {_: _l} = useLingui() const navigation = useNavigation<NavigationProp>() const msg = MESSAGES[knownError] const [_, uri] = feedDesc.split('|') @@ -100,8 +103,8 @@ function FeedgenErrorMessage({ const onRemoveFeed = React.useCallback(async () => { openModal({ name: 'confirm', - title: 'Remove feed', - message: 'Remove this feed from your saved feeds?', + title: _l(msgLingui`Remove feed`), + message: _l(msgLingui`Remove this feed from your saved feeds?`), async onPressConfirm() { try { await removeFeed({uri}) @@ -116,7 +119,7 @@ function FeedgenErrorMessage({ closeModal() }, }) - }, [openModal, closeModal, uri, removeFeed]) + }, [openModal, closeModal, uri, removeFeed, _l]) return ( <View diff --git a/src/view/com/profile/ProfileHeader.tsx b/src/view/com/profile/ProfileHeader.tsx index ab6667816..45998406c 100644 --- a/src/view/com/profile/ProfileHeader.tsx +++ b/src/view/com/profile/ProfileHeader.tsx @@ -236,9 +236,10 @@ let ProfileHeaderLoaded = ({ track('ProfileHeader:BlockAccountButtonClicked') openModal({ name: 'confirm', - title: 'Block Account', - message: - 'Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.', + title: _(msg`Block Account`), + message: _( + msg`Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.`, + ), onPressConfirm: async () => { try { await queueBlock() @@ -251,15 +252,16 @@ let ProfileHeaderLoaded = ({ } }, }) - }, [track, queueBlock, openModal]) + }, [track, queueBlock, openModal, _]) const onPressUnblockAccount = React.useCallback(async () => { track('ProfileHeader:UnblockAccountButtonClicked') openModal({ name: 'confirm', - title: 'Unblock Account', - message: - 'The account will be able to interact with you after unblocking.', + title: _(msg`Unblock Account`), + message: _( + msg`The account will be able to interact with you after unblocking.`, + ), onPressConfirm: async () => { try { await queueUnblock() @@ -272,7 +274,7 @@ let ProfileHeaderLoaded = ({ } }, }) - }, [track, queueUnblock, openModal]) + }, [track, queueUnblock, openModal, _]) const onPressReportAccount = React.useCallback(() => { track('ProfileHeader:ReportAccountButtonClicked') @@ -290,7 +292,7 @@ let ProfileHeaderLoaded = ({ let items: DropdownItem[] = [ { testID: 'profileHeaderDropdownShareBtn', - label: 'Share', + label: _(msg`Share`), onPress: onPressShare, icon: { ios: { @@ -304,7 +306,7 @@ let ProfileHeaderLoaded = ({ items.push({label: 'separator'}) items.push({ testID: 'profileHeaderDropdownListAddRemoveBtn', - label: 'Add to Lists', + label: _(msg`Add to Lists`), onPress: onPressAddRemoveLists, icon: { ios: { @@ -318,7 +320,9 @@ let ProfileHeaderLoaded = ({ if (!profile.viewer?.blocking) { items.push({ testID: 'profileHeaderDropdownMuteBtn', - label: profile.viewer?.muted ? 'Unmute Account' : 'Mute Account', + label: profile.viewer?.muted + ? _(msg`Unmute Account`) + : _(msg`Mute Account`), onPress: profile.viewer?.muted ? onPressUnmuteAccount : onPressMuteAccount, @@ -334,7 +338,9 @@ let ProfileHeaderLoaded = ({ if (!profile.viewer?.blockingByList) { items.push({ testID: 'profileHeaderDropdownBlockBtn', - label: profile.viewer?.blocking ? 'Unblock Account' : 'Block Account', + label: profile.viewer?.blocking + ? _(msg`Unblock Account`) + : _(msg`Block Account`), onPress: profile.viewer?.blocking ? onPressUnblockAccount : onPressBlockAccount, @@ -349,7 +355,7 @@ let ProfileHeaderLoaded = ({ } items.push({ testID: 'profileHeaderDropdownReportBtn', - label: 'Report Account', + label: _(msg`Report Account`), onPress: onPressReportAccount, icon: { ios: { @@ -373,6 +379,7 @@ let ProfileHeaderLoaded = ({ onPressBlockAccount, onPressReportAccount, onPressAddRemoveLists, + _, ]) const blockHide = diff --git a/src/view/com/util/AccountDropdownBtn.tsx b/src/view/com/util/AccountDropdownBtn.tsx index 96ce678ff..76d493886 100644 --- a/src/view/com/util/AccountDropdownBtn.tsx +++ b/src/view/com/util/AccountDropdownBtn.tsx @@ -19,7 +19,7 @@ export function AccountDropdownBtn({account}: {account: SessionAccount}) { const items: DropdownItem[] = [ { - label: 'Remove account', + label: _(msg`Remove account`), onPress: () => { removeAccount(account) Toast.show('Account removed from quick access') diff --git a/src/view/com/util/ErrorBoundary.tsx b/src/view/com/util/ErrorBoundary.tsx index 529435cf1..397588cfb 100644 --- a/src/view/com/util/ErrorBoundary.tsx +++ b/src/view/com/util/ErrorBoundary.tsx @@ -1,6 +1,7 @@ import React, {Component, ErrorInfo, ReactNode} from 'react' import {ErrorScreen} from './error/ErrorScreen' import {CenteredView} from './Views' +import {t} from '@lingui/macro' interface Props { children?: ReactNode @@ -30,8 +31,8 @@ export class ErrorBoundary extends Component<Props, State> { return ( <CenteredView style={{height: '100%', flex: 1}}> <ErrorScreen - title="Oh no!" - message="There was an unexpected issue in the application. Please let us know if this happened to you!" + title={t`Oh no!`} + message={t`There was an unexpected issue in the application. Please let us know if this happened to you!`} details={this.state.error.toString()} /> </CenteredView> diff --git a/src/view/com/util/TimeElapsed.tsx b/src/view/com/util/TimeElapsed.tsx index dad46448c..aa3a09223 100644 --- a/src/view/com/util/TimeElapsed.tsx +++ b/src/view/com/util/TimeElapsed.tsx @@ -3,7 +3,6 @@ import {ago} from 'lib/strings/time' import {useTickEveryMinute} from '#/state/shell' // FIXME(dan): Figure out why the false positives -/* eslint-disable react/prop-types */ export function TimeElapsed({ timestamp, diff --git a/src/view/com/util/UserAvatar.tsx b/src/view/com/util/UserAvatar.tsx index 0ad2c23e7..2012f5828 100644 --- a/src/view/com/util/UserAvatar.tsx +++ b/src/view/com/util/UserAvatar.tsx @@ -208,7 +208,7 @@ export function EditableUserAvatar({ [ !isWeb && { testID: 'changeAvatarCameraBtn', - label: 'Camera', + label: _(msg`Camera`), icon: { ios: { name: 'camera', @@ -232,7 +232,7 @@ export function EditableUserAvatar({ }, { testID: 'changeAvatarLibraryBtn', - label: 'Library', + label: _(msg`Library`), icon: { ios: { name: 'photo.on.rectangle.angled', @@ -269,7 +269,7 @@ export function EditableUserAvatar({ }, !!avatar && { testID: 'changeAvatarRemoveBtn', - label: 'Remove', + label: _(msg`Remove`), icon: { ios: { name: 'trash', @@ -287,6 +287,7 @@ export function EditableUserAvatar({ onSelectNewAvatar, requestCameraAccessIfNeeded, requestPhotoAccessIfNeeded, + _, ], ) diff --git a/src/view/com/util/UserBanner.tsx b/src/view/com/util/UserBanner.tsx index 2b7915527..b31d7e551 100644 --- a/src/view/com/util/UserBanner.tsx +++ b/src/view/com/util/UserBanner.tsx @@ -35,7 +35,7 @@ export function UserBanner({ [ !isWeb && { testID: 'changeBannerCameraBtn', - label: 'Camera', + label: _(msg`Camera`), icon: { ios: { name: 'camera', @@ -57,7 +57,7 @@ export function UserBanner({ }, { testID: 'changeBannerLibraryBtn', - label: 'Library', + label: _(msg`Library`), icon: { ios: { name: 'photo.on.rectangle.angled', @@ -86,7 +86,7 @@ export function UserBanner({ }, !!banner && { testID: 'changeBannerRemoveBtn', - label: 'Remove', + label: _(msg`Remove`), icon: { ios: { name: 'trash', @@ -104,6 +104,7 @@ export function UserBanner({ onSelectNewBanner, requestCameraAccessIfNeeded, requestPhotoAccessIfNeeded, + _, ], ) diff --git a/src/view/com/util/forms/PostDropdownBtn.tsx b/src/view/com/util/forms/PostDropdownBtn.tsx index 90a165ce7..889839d07 100644 --- a/src/view/com/util/forms/PostDropdownBtn.tsx +++ b/src/view/com/util/forms/PostDropdownBtn.tsx @@ -20,6 +20,8 @@ import {useMutedThreads, useToggleThreadMute} from '#/state/muted-threads' import {useLanguagePrefs} from '#/state/preferences' import {logger} from '#/logger' import {Shadow} from '#/state/cache/types' +import {msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' import {useSession} from '#/state/session' export function PostDropdownBtn({ @@ -35,6 +37,7 @@ export function PostDropdownBtn({ }) { const {currentAccount} = useSession() const theme = useTheme() + const {_} = useLingui() const defaultCtrlColor = theme.palette.default.postCtrl const {openModal} = useModalControls() const langPrefs = useLanguagePrefs() @@ -91,7 +94,7 @@ export function PostDropdownBtn({ const dropdownItems: NativeDropdownItem[] = [ { - label: 'Translate', + label: _(msg`Translate`), onPress() { onOpenTranslate() }, @@ -105,7 +108,7 @@ export function PostDropdownBtn({ }, }, { - label: 'Copy post text', + label: _(msg`Copy post text`), onPress() { onCopyPostText() }, @@ -119,7 +122,7 @@ export function PostDropdownBtn({ }, }, { - label: 'Share', + label: _(msg`Share`), onPress() { const url = toShareUrl(href) shareUrl(url) @@ -137,7 +140,7 @@ export function PostDropdownBtn({ label: 'separator', }, { - label: isThreadMuted ? 'Unmute thread' : 'Mute thread', + label: isThreadMuted ? _(msg`Unmute thread`) : _(msg`Mute thread`), onPress() { onToggleThreadMute() }, @@ -154,7 +157,7 @@ export function PostDropdownBtn({ label: 'separator', }, !isAuthor && { - label: 'Report post', + label: _(msg`Report post`), onPress() { openModal({ name: 'report', @@ -175,12 +178,12 @@ export function PostDropdownBtn({ label: 'separator', }, isAuthor && { - label: 'Delete post', + label: _(msg`Delete post`), onPress() { openModal({ name: 'confirm', - title: 'Delete this post?', - message: 'Are you sure? This can not be undone.', + title: _(msg`Delete this post?`), + message: _(msg`Are you sure? This cannot be undone.`), onPressConfirm: onDeletePost, }) }, diff --git a/src/view/com/util/post-ctrls/RepostButton.web.tsx b/src/view/com/util/post-ctrls/RepostButton.web.tsx index 70f7229d4..6c5f816aa 100644 --- a/src/view/com/util/post-ctrls/RepostButton.web.tsx +++ b/src/view/com/util/post-ctrls/RepostButton.web.tsx @@ -41,7 +41,7 @@ export const RepostButton = ({ const dropdownItems: NativeDropdownItem[] = [ { - label: isReposted ? 'Undo repost' : 'Repost', + label: isReposted ? _(msg`Undo repost`) : _(msg`Repost`), testID: 'repostDropdownRepostBtn', icon: { ios: {name: 'repeat'}, @@ -51,7 +51,7 @@ export const RepostButton = ({ onPress: onRepost, }, { - label: 'Quote post', + label: _(msg`Quote post`), testID: 'repostDropdownQuoteBtn', icon: { ios: {name: 'quote.bubble'}, diff --git a/src/view/screens/AppPasswords.tsx b/src/view/screens/AppPasswords.tsx index b2eee392a..bc77a48cd 100644 --- a/src/view/screens/AppPasswords.tsx +++ b/src/view/screens/AppPasswords.tsx @@ -183,9 +183,10 @@ export const AppPasswords = withAuthRequired( function AppPasswordsHeader() { const {isTabletOrDesktop} = useWebMediaQueries() const pal = usePalette('default') + const {_} = useLingui() return ( <> - <ViewHeader title="App Passwords" showOnDesktop /> + <ViewHeader title={_(msg`App Passwords`)} showOnDesktop /> <Text type="sm" style={[ @@ -220,14 +221,16 @@ function AppPassword({ const onDelete = React.useCallback(async () => { openModal({ name: 'confirm', - title: 'Delete App Password', - message: `Are you sure you want to delete the app password "${name}"?`, + title: _(msg`Delete app password`), + message: _( + msg`Are you sure you want to delete the app password "${name}"?`, + ), async onPressConfirm() { await deleteMutation.mutateAsync({name}) Toast.show('App password deleted') }, }) - }, [deleteMutation, openModal, name]) + }, [deleteMutation, openModal, name, _]) const primaryLocale = contentLanguages.length > 0 ? contentLanguages[0] : 'en-US' @@ -245,15 +248,17 @@ function AppPassword({ {name} </Text> <Text type="md" style={[pal.text, styles.pr10]} numberOfLines={1}> - Created{' '} - {Intl.DateTimeFormat(primaryLocale, { - year: 'numeric', - month: 'numeric', - day: 'numeric', - hour: '2-digit', - minute: '2-digit', - second: '2-digit', - }).format(new Date(createdAt))} + <Trans> + Created{' '} + {Intl.DateTimeFormat(primaryLocale, { + year: 'numeric', + month: 'numeric', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + second: '2-digit', + }).format(new Date(createdAt))} + </Trans> </Text> </View> <FontAwesomeIcon icon={['far', 'trash-can']} style={styles.trashIcon} /> diff --git a/src/view/screens/CommunityGuidelines.tsx b/src/view/screens/CommunityGuidelines.tsx index 712172c3b..1931c6f13 100644 --- a/src/view/screens/CommunityGuidelines.tsx +++ b/src/view/screens/CommunityGuidelines.tsx @@ -9,6 +9,8 @@ import {ScrollView} from 'view/com/util/Views' import {usePalette} from 'lib/hooks/usePalette' import {s} from 'lib/styles' import {useSetMinimalShellMode} from '#/state/shell' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' type Props = NativeStackScreenProps< CommonNavigatorParams, @@ -16,6 +18,7 @@ type Props = NativeStackScreenProps< > export const CommunityGuidelinesScreen = (_props: Props) => { const pal = usePalette('default') + const {_} = useLingui() const setMinimalShellMode = useSetMinimalShellMode() useFocusEffect( @@ -26,16 +29,18 @@ export const CommunityGuidelinesScreen = (_props: Props) => { return ( <View> - <ViewHeader title="Community Guidelines" /> + <ViewHeader title={_(msg`Community Guidelines`)} /> <ScrollView style={[s.hContentRegion, pal.view]}> <View style={[s.p20]}> <Text style={pal.text}> - The Community Guidelines have been moved to{' '} - <TextLink - style={pal.link} - href="https://blueskyweb.xyz/support/community-guidelines" - text="blueskyweb.xyz/support/community-guidelines" - /> + <Trans> + The Community Guidelines have been moved to{' '} + <TextLink + style={pal.link} + href="https://blueskyweb.xyz/support/community-guidelines" + text="blueskyweb.xyz/support/community-guidelines" + /> + </Trans> </Text> </View> <View style={s.footerSpacer} /> diff --git a/src/view/screens/CopyrightPolicy.tsx b/src/view/screens/CopyrightPolicy.tsx index 816c1c1ee..2026f28c6 100644 --- a/src/view/screens/CopyrightPolicy.tsx +++ b/src/view/screens/CopyrightPolicy.tsx @@ -9,10 +9,13 @@ import {ScrollView} from 'view/com/util/Views' import {usePalette} from 'lib/hooks/usePalette' import {s} from 'lib/styles' import {useSetMinimalShellMode} from '#/state/shell' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' type Props = NativeStackScreenProps<CommonNavigatorParams, 'CopyrightPolicy'> export const CopyrightPolicyScreen = (_props: Props) => { const pal = usePalette('default') + const {_} = useLingui() const setMinimalShellMode = useSetMinimalShellMode() useFocusEffect( @@ -23,16 +26,18 @@ export const CopyrightPolicyScreen = (_props: Props) => { return ( <View> - <ViewHeader title="Copyright Policy" /> + <ViewHeader title={_(msg`Copyright Policy`)} /> <ScrollView style={[s.hContentRegion, pal.view]}> <View style={[s.p20]}> <Text style={pal.text}> - The Copyright Policy has been moved to{' '} - <TextLink - style={pal.link} - href="https://blueskyweb.xyz/support/community-guidelines" - text="blueskyweb.xyz/support/community-guidelines" - /> + <Trans> + The Copyright Policy has been moved to{' '} + <TextLink + style={pal.link} + href="https://blueskyweb.xyz/support/community-guidelines" + text="blueskyweb.xyz/support/community-guidelines" + /> + </Trans> </Text> </View> <View style={s.footerSpacer} /> diff --git a/src/view/screens/Feeds.tsx b/src/view/screens/Feeds.tsx index a6d47f5ce..5d62125ce 100644 --- a/src/view/screens/Feeds.tsx +++ b/src/view/screens/Feeds.tsx @@ -467,7 +467,7 @@ export const FeedsScreen = withAuthRequired(function FeedsScreenImpl( <View style={[pal.view, styles.container]}> {isMobile && ( <ViewHeader - title="Feeds" + title={_(msg`Feeds`)} canGoBack={false} renderButton={renderHeaderBtn} showBorder diff --git a/src/view/screens/LanguageSettings.tsx b/src/view/screens/LanguageSettings.tsx index 649daea0e..7a2e54dc8 100644 --- a/src/view/screens/LanguageSettings.tsx +++ b/src/view/screens/LanguageSettings.tsx @@ -14,16 +14,19 @@ import { } from '@fortawesome/react-native-fontawesome' import {useAnalytics} from 'lib/analytics/analytics' import {useFocusEffect} from '@react-navigation/native' -import {LANGUAGES} from 'lib/../locale/languages' +import {APP_LANGUAGES, LANGUAGES} from 'lib/../locale/languages' import RNPickerSelect, {PickerSelectProps} from 'react-native-picker-select' import {useSetMinimalShellMode} from '#/state/shell' import {useModalControls} from '#/state/modals' import {useLanguagePrefs, useLanguagePrefsApi} from '#/state/preferences' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' type Props = NativeStackScreenProps<CommonNavigatorParams, 'LanguageSettings'> -export function LanguageSettingsScreen(_: Props) { +export function LanguageSettingsScreen(_props: Props) { const pal = usePalette('default') + const {_} = useLingui() const langPrefs = useLanguagePrefs() const setLangPrefs = useLanguagePrefsApi() const {isTabletOrDesktop} = useWebMediaQueries() @@ -52,6 +55,15 @@ export function LanguageSettingsScreen(_: Props) { [langPrefs, setLangPrefs], ) + const onChangeAppLanguage = React.useCallback( + (value: Parameters<PickerSelectProps['onValueChange']>[0]) => { + if (langPrefs.appLanguage !== value) { + setLangPrefs.setAppLanguage(value) + } + }, + [langPrefs, setLangPrefs], + ) + const myLanguages = React.useMemo(() => { return ( langPrefs.contentLanguages @@ -71,15 +83,109 @@ export function LanguageSettingsScreen(_: Props) { styles.container, isTabletOrDesktop && styles.desktopContainer, ]}> - <ViewHeader title="Language Settings" showOnDesktop /> + <ViewHeader title={_(msg`Language Settings`)} showOnDesktop /> <View style={{paddingTop: 20, paddingHorizontal: 20}}> + {/* APP LANGUAGE */} + <View style={{paddingBottom: 20}}> + <Text type="title-sm" style={[pal.text, s.pb5]}> + <Trans>App Language</Trans> + </Text> + <Text style={[pal.text, s.pb10]}> + <Trans> + Select your app language for the default text to display in the + app + </Trans> + </Text> + + <View style={{position: 'relative'}}> + <RNPickerSelect + value={langPrefs.appLanguage} + onValueChange={onChangeAppLanguage} + items={APP_LANGUAGES.filter(l => Boolean(l.code2)).map(l => ({ + label: l.name, + value: l.code2, + key: l.code2, + }))} + style={{ + inputAndroid: { + backgroundColor: pal.viewLight.backgroundColor, + color: pal.text.color, + fontSize: 14, + letterSpacing: 0.5, + fontWeight: '500', + paddingHorizontal: 14, + paddingVertical: 8, + borderRadius: 24, + }, + inputIOS: { + backgroundColor: pal.viewLight.backgroundColor, + color: pal.text.color, + fontSize: 14, + letterSpacing: 0.5, + fontWeight: '500', + paddingHorizontal: 14, + paddingVertical: 8, + borderRadius: 24, + }, + inputWeb: { + // @ts-ignore web only + cursor: 'pointer', + '-moz-appearance': 'none', + '-webkit-appearance': 'none', + appearance: 'none', + outline: 0, + borderWidth: 0, + backgroundColor: pal.viewLight.backgroundColor, + color: pal.text.color, + fontSize: 14, + letterSpacing: 0.5, + fontWeight: '500', + paddingHorizontal: 14, + paddingVertical: 8, + borderRadius: 24, + }, + }} + /> + + <View + style={{ + position: 'absolute', + top: 1, + right: 1, + bottom: 1, + width: 40, + backgroundColor: pal.viewLight.backgroundColor, + borderRadius: 24, + pointerEvents: 'none', + alignItems: 'center', + justifyContent: 'center', + }}> + <FontAwesomeIcon + icon="chevron-down" + style={pal.text as FontAwesomeIconStyle} + /> + </View> + </View> + </View> + + <View + style={{ + height: 1, + backgroundColor: pal.border.borderColor, + marginBottom: 20, + }} + /> + + {/* PRIMARY LANGUAGE */} <View style={{paddingBottom: 20}}> <Text type="title-sm" style={[pal.text, s.pb5]}> - Primary Language + <Trans>Primary Language</Trans> </Text> <Text style={[pal.text, s.pb10]}> - Select your preferred language for translations in your feed. + <Trans> + Select your preferred language for translations in your feed. + </Trans> </Text> <View style={{position: 'relative'}}> @@ -161,13 +267,16 @@ export function LanguageSettingsScreen(_: Props) { }} /> + {/* CONTENT LANGUAGES */} <View style={{paddingBottom: 20}}> <Text type="title-sm" style={[pal.text, s.pb5]}> - Content Languages + <Trans>Content Languages</Trans> </Text> <Text style={[pal.text, s.pb10]}> - Select which languages you want your subscribed feeds to include. If - none are selected, all languages will be shown. + <Trans> + Select which languages you want your subscribed feeds to include. + If none are selected, all languages will be shown. + </Trans> </Text> <Button diff --git a/src/view/screens/Lists.tsx b/src/view/screens/Lists.tsx index 00711784d..c97be4a02 100644 --- a/src/view/screens/Lists.tsx +++ b/src/view/screens/Lists.tsx @@ -15,6 +15,7 @@ import {SimpleViewHeader} from 'view/com/util/SimpleViewHeader' import {s} from 'lib/styles' import {useSetMinimalShellMode} from '#/state/shell' import {useModalControls} from '#/state/modals' +import {Trans} from '@lingui/macro' type Props = NativeStackScreenProps<CommonNavigatorParams, 'Lists'> export const ListsScreen = withAuthRequired( @@ -56,10 +57,10 @@ export const ListsScreen = withAuthRequired( }> <View style={{flex: 1}}> <Text type="title-lg" style={[pal.text, {fontWeight: 'bold'}]}> - User Lists + <Trans>User Lists</Trans> </Text> <Text style={pal.textLight}> - Public, shareable lists which can drive feeds. + <Trans>Public, shareable lists which can drive feeds.</Trans> </Text> </View> <View> @@ -74,7 +75,7 @@ export const ListsScreen = withAuthRequired( }}> <FontAwesomeIcon icon="plus" color={pal.colors.text} /> <Text type="button" style={pal.text}> - New + <Trans>New</Trans> </Text> </Button> </View> diff --git a/src/view/screens/Moderation.tsx b/src/view/screens/Moderation.tsx index 37eecf22d..10b72fe9e 100644 --- a/src/view/screens/Moderation.tsx +++ b/src/view/screens/Moderation.tsx @@ -17,11 +17,14 @@ import {useAnalytics} from 'lib/analytics/analytics' import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' import {useSetMinimalShellMode} from '#/state/shell' import {useModalControls} from '#/state/modals' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' type Props = NativeStackScreenProps<CommonNavigatorParams, 'Moderation'> export const ModerationScreen = withAuthRequired( function Moderation({}: Props) { const pal = usePalette('default') + const {_} = useLingui() const setMinimalShellMode = useSetMinimalShellMode() const {screen, track} = useAnalytics() const {isTabletOrDesktop} = useWebMediaQueries() @@ -47,7 +50,7 @@ export const ModerationScreen = withAuthRequired( isTabletOrDesktop ? styles.desktopContainer : pal.viewLight, ]} testID="moderationScreen"> - <ViewHeader title="Moderation" showOnDesktop /> + <ViewHeader title={_(msg`Moderation`)} showOnDesktop /> <View style={styles.spacer} /> <TouchableOpacity testID="contentFilteringBtn" @@ -63,7 +66,7 @@ export const ModerationScreen = withAuthRequired( /> </View> <Text type="lg" style={pal.text}> - Content filtering + <Trans>Content filtering</Trans> </Text> </TouchableOpacity> <Link @@ -77,7 +80,7 @@ export const ModerationScreen = withAuthRequired( /> </View> <Text type="lg" style={pal.text}> - Moderation lists + <Trans>Moderation lists</Trans> </Text> </Link> <Link @@ -91,7 +94,7 @@ export const ModerationScreen = withAuthRequired( /> </View> <Text type="lg" style={pal.text}> - Muted accounts + <Trans>Muted accounts</Trans> </Text> </Link> <Link @@ -105,7 +108,7 @@ export const ModerationScreen = withAuthRequired( /> </View> <Text type="lg" style={pal.text}> - Blocked accounts + <Trans>Blocked accounts</Trans> </Text> </Link> </CenteredView> diff --git a/src/view/screens/ModerationBlockedAccounts.tsx b/src/view/screens/ModerationBlockedAccounts.tsx index 702a8d44e..1c592dde8 100644 --- a/src/view/screens/ModerationBlockedAccounts.tsx +++ b/src/view/screens/ModerationBlockedAccounts.tsx @@ -21,6 +21,8 @@ import {ErrorScreen} from '../com/util/error/ErrorScreen' import {ProfileCard} from 'view/com/profile/ProfileCard' import {logger} from '#/logger' import {useSetMinimalShellMode} from '#/state/shell' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' import {useMyBlockedAccountsQuery} from '#/state/queries/my-blocked-accounts' import {cleanError} from '#/lib/strings/errors' @@ -31,6 +33,7 @@ type Props = NativeStackScreenProps< export const ModerationBlockedAccounts = withAuthRequired( function ModerationBlockedAccountsImpl({}: Props) { const pal = usePalette('default') + const {_} = useLingui() const setMinimalShellMode = useSetMinimalShellMode() const {isTabletOrDesktop} = useWebMediaQueries() const {screen} = useAnalytics() @@ -104,7 +107,7 @@ export const ModerationBlockedAccounts = withAuthRequired( pal.border, ]} testID="blockedAccountsScreen"> - <ViewHeader title="Blocked Accounts" showOnDesktop /> + <ViewHeader title={_(msg`Blocked Accounts`)} showOnDesktop /> <Text type="sm" style={[ @@ -112,9 +115,11 @@ export const ModerationBlockedAccounts = withAuthRequired( pal.text, isTabletOrDesktop && styles.descriptionDesktop, ]}> - 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. + <Trans> + 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. + </Trans> </Text> {isEmpty ? ( <View style={[pal.border, !isTabletOrDesktop && styles.flex1]}> @@ -127,9 +132,11 @@ export const ModerationBlockedAccounts = withAuthRequired( ) : ( <View style={[styles.empty, pal.viewLight]}> <Text type="lg" style={[pal.text, styles.emptyText]}> - 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. + <Trans> + 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. + </Trans> </Text> </View> )} diff --git a/src/view/screens/ModerationMutedAccounts.tsx b/src/view/screens/ModerationMutedAccounts.tsx index fe0b4bf14..36bcbf1fa 100644 --- a/src/view/screens/ModerationMutedAccounts.tsx +++ b/src/view/screens/ModerationMutedAccounts.tsx @@ -21,6 +21,8 @@ import {ErrorScreen} from '../com/util/error/ErrorScreen' import {ProfileCard} from 'view/com/profile/ProfileCard' import {logger} from '#/logger' import {useSetMinimalShellMode} from '#/state/shell' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' import {useMyMutedAccountsQuery} from '#/state/queries/my-muted-accounts' import {cleanError} from '#/lib/strings/errors' @@ -31,6 +33,7 @@ type Props = NativeStackScreenProps< export const ModerationMutedAccounts = withAuthRequired( function ModerationMutedAccountsImpl({}: Props) { const pal = usePalette('default') + const {_} = useLingui() const setMinimalShellMode = useSetMinimalShellMode() const {isTabletOrDesktop} = useWebMediaQueries() const {screen} = useAnalytics() @@ -104,7 +107,7 @@ export const ModerationMutedAccounts = withAuthRequired( pal.border, ]} testID="mutedAccountsScreen"> - <ViewHeader title="Muted Accounts" showOnDesktop /> + <ViewHeader title={_(msg`Muted Accounts`)} showOnDesktop /> <Text type="sm" style={[ @@ -112,8 +115,10 @@ export const ModerationMutedAccounts = withAuthRequired( pal.text, isTabletOrDesktop && styles.descriptionDesktop, ]}> - Muted accounts have their posts removed from your feed and from your - notifications. Mutes are completely private. + <Trans> + Muted accounts have their posts removed from your feed and from your + notifications. Mutes are completely private. + </Trans> </Text> {isEmpty ? ( <View style={[pal.border, !isTabletOrDesktop && styles.flex1]}> @@ -126,9 +131,11 @@ export const ModerationMutedAccounts = withAuthRequired( ) : ( <View style={[styles.empty, pal.viewLight]}> <Text type="lg" style={[pal.text, styles.emptyText]}> - 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. + <Trans> + 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. + </Trans> </Text> </View> )} diff --git a/src/view/screens/NotFound.tsx b/src/view/screens/NotFound.tsx index c2125756c..2508a9ed2 100644 --- a/src/view/screens/NotFound.tsx +++ b/src/view/screens/NotFound.tsx @@ -12,9 +12,12 @@ import {NavigationProp} from 'lib/routes/types' import {usePalette} from 'lib/hooks/usePalette' import {s} from 'lib/styles' import {useSetMinimalShellMode} from '#/state/shell' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' export const NotFoundScreen = () => { const pal = usePalette('default') + const {_} = useLingui() const navigation = useNavigation<NavigationProp>() const setMinimalShellMode = useSetMinimalShellMode() @@ -36,13 +39,15 @@ export const NotFoundScreen = () => { return ( <View testID="notFoundView" style={pal.view}> - <ViewHeader title="Page not found" /> + <ViewHeader title={_(msg`Page not found`)} /> <View style={styles.container}> <Text type="title-2xl" style={[pal.text, s.mb10]}> - Page not found + <Trans>Page not found</Trans> </Text> <Text type="md" style={[pal.text, s.mb10]}> - We're sorry! We can't find the page you were looking for. + <Trans> + We're sorry! We can't find the page you were looking for. + </Trans> </Text> <Button type="primary" diff --git a/src/view/screens/Notifications.tsx b/src/view/screens/Notifications.tsx index c892ee4e3..4ed9c7f74 100644 --- a/src/view/screens/Notifications.tsx +++ b/src/view/screens/Notifications.tsx @@ -18,6 +18,8 @@ import {s, colors} from 'lib/styles' import {useAnalytics} from 'lib/analytics/analytics' import {logger} from '#/logger' import {useSetMinimalShellMode} from '#/state/shell' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' import {useUnreadNotifications} from '#/state/queries/notifications/unread' import {RQKEY as NOTIFS_RQKEY} from '#/state/queries/notifications/feed' import {listenSoftReset, emitSoftReset} from '#/state/events' @@ -28,6 +30,7 @@ type Props = NativeStackScreenProps< > export const NotificationsScreen = withAuthRequired( function NotificationsScreenImpl({}: Props) { + const {_} = useLingui() const setMinimalShellMode = useSetMinimalShellMode() const [onMainScroll, isScrolledDown, resetMainScroll] = useOnMainScroll() const scrollElRef = React.useRef<FlatList>(null) @@ -83,7 +86,7 @@ export const NotificationsScreen = withAuthRequired( style={[pal.text, {fontWeight: 'bold'}]} text={ <> - Notifications{' '} + <Trans>Notifications</Trans>{' '} {hasNew && ( <View style={{ @@ -107,7 +110,7 @@ export const NotificationsScreen = withAuthRequired( return ( <View testID="notificationsScreen" style={s.hContentRegion}> - <ViewHeader title="Notifications" canGoBack={false} /> + <ViewHeader title={_(msg`Notifications`)} canGoBack={false} /> <Feed onScroll={onMainScroll} scrollElRef={scrollElRef} @@ -116,7 +119,7 @@ export const NotificationsScreen = withAuthRequired( {(isScrolledDown || hasNew) && ( <LoadLatestBtn onPress={onPressLoadLatest} - label="Load new notifications" + label={_(msg`Load new notifications`)} showIndicator={hasNew} /> )} diff --git a/src/view/screens/PostLikedBy.tsx b/src/view/screens/PostLikedBy.tsx index 2f45908b3..ab7bbcefe 100644 --- a/src/view/screens/PostLikedBy.tsx +++ b/src/view/screens/PostLikedBy.tsx @@ -7,12 +7,15 @@ import {ViewHeader} from '../com/util/ViewHeader' import {PostLikedBy as PostLikedByComponent} from '../com/post-thread/PostLikedBy' import {makeRecordUri} from 'lib/strings/url-helpers' import {useSetMinimalShellMode} from '#/state/shell' +import {msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' type Props = NativeStackScreenProps<CommonNavigatorParams, 'PostLikedBy'> export const PostLikedByScreen = withAuthRequired(({route}: Props) => { const setMinimalShellMode = useSetMinimalShellMode() const {name, rkey} = route.params const uri = makeRecordUri(name, 'app.bsky.feed.post', rkey) + const {_} = useLingui() useFocusEffect( React.useCallback(() => { @@ -22,7 +25,7 @@ export const PostLikedByScreen = withAuthRequired(({route}: Props) => { return ( <View> - <ViewHeader title="Liked by" /> + <ViewHeader title={_(msg`Liked by`)} /> <PostLikedByComponent uri={uri} /> </View> ) diff --git a/src/view/screens/PostRepostedBy.tsx b/src/view/screens/PostRepostedBy.tsx index abe03467a..eabbc4a4e 100644 --- a/src/view/screens/PostRepostedBy.tsx +++ b/src/view/screens/PostRepostedBy.tsx @@ -7,12 +7,15 @@ import {ViewHeader} from '../com/util/ViewHeader' import {PostRepostedBy as PostRepostedByComponent} from '../com/post-thread/PostRepostedBy' import {makeRecordUri} from 'lib/strings/url-helpers' import {useSetMinimalShellMode} from '#/state/shell' +import {useLingui} from '@lingui/react' +import {msg} from '@lingui/macro' type Props = NativeStackScreenProps<CommonNavigatorParams, 'PostRepostedBy'> export const PostRepostedByScreen = withAuthRequired(({route}: Props) => { const {name, rkey} = route.params const uri = makeRecordUri(name, 'app.bsky.feed.post', rkey) const setMinimalShellMode = useSetMinimalShellMode() + const {_} = useLingui() useFocusEffect( React.useCallback(() => { @@ -22,7 +25,7 @@ export const PostRepostedByScreen = withAuthRequired(({route}: Props) => { return ( <View> - <ViewHeader title="Reposted by" /> + <ViewHeader title={_(msg`Reposted by`)} /> <PostRepostedByComponent uri={uri} /> </View> ) diff --git a/src/view/screens/PostThread.tsx b/src/view/screens/PostThread.tsx index 844a96d11..0476e182b 100644 --- a/src/view/screens/PostThread.tsx +++ b/src/view/screens/PostThread.tsx @@ -19,6 +19,8 @@ import {clamp} from 'lodash' import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' import {useMinimalShellMode} from 'lib/hooks/useMinimalShellMode' import {useSetMinimalShellMode} from '#/state/shell' +import {useLingui} from '@lingui/react' +import {msg} from '@lingui/macro' import {useResolveUriQuery} from '#/state/queries/resolve-uri' import {ErrorMessage} from '../com/util/error/ErrorMessage' import {CenteredView} from '../com/util/Views' @@ -29,6 +31,7 @@ export const PostThreadScreen = withAuthRequired(function PostThreadScreenImpl({ route, }: Props) { const queryClient = useQueryClient() + const {_} = useLingui() const {fabMinimalShellTransform} = useMinimalShellMode() const setMinimalShellMode = useSetMinimalShellMode() const {openComposer} = useComposerControls() @@ -74,7 +77,7 @@ export const PostThreadScreen = withAuthRequired(function PostThreadScreenImpl({ return ( <View style={s.hContentRegion}> - {isMobile && <ViewHeader title="Post" />} + {isMobile && <ViewHeader title={_(msg`Post`)} />} <View style={s.flex1}> {uriError ? ( <CenteredView> diff --git a/src/view/screens/PreferencesHomeFeed.tsx b/src/view/screens/PreferencesHomeFeed.tsx index 2fd0eff37..fe17be5e8 100644 --- a/src/view/screens/PreferencesHomeFeed.tsx +++ b/src/view/screens/PreferencesHomeFeed.tsx @@ -92,7 +92,7 @@ export function PreferencesHomeFeed({navigation}: Props) { styles.container, isTabletOrDesktop && styles.desktopContainer, ]}> - <ViewHeader title="Home Feed Preferences" showOnDesktop /> + <ViewHeader title={_(msg`Home Feed Preferences`)} showOnDesktop /> <View style={[ styles.titleSection, @@ -142,7 +142,7 @@ export function PreferencesHomeFeed({navigation}: Props) { </Text> <ToggleButton type="default-light" - label="Followed users only" + label={_(msg`Followed users only`)} isSelected={Boolean( variables?.hideRepliesByUnfollowed ?? preferences?.feedViewPrefs?.hideRepliesByUnfollowed, @@ -188,8 +188,8 @@ export function PreferencesHomeFeed({navigation}: Props) { label={ variables?.hideReposts ?? preferences?.feedViewPrefs?.hideReposts - ? 'No' - : 'Yes' + ? _(msg`No`) + : _(msg`Yes`) } isSelected={ !( @@ -223,8 +223,8 @@ export function PreferencesHomeFeed({navigation}: Props) { label={ variables?.hideQuotePosts ?? preferences?.feedViewPrefs?.hideQuotePosts - ? 'No' - : 'Yes' + ? _(msg`No`) + : _(msg`Yes`) } isSelected={ !( @@ -259,8 +259,8 @@ export function PreferencesHomeFeed({navigation}: Props) { label={ variables?.lab_mergeFeedEnabled ?? preferences?.feedViewPrefs?.lab_mergeFeedEnabled - ? 'Yes' - : 'No' + ? _(msg`Yes`) + : _(msg`No`) } isSelected={ !!( diff --git a/src/view/screens/PreferencesThreads.tsx b/src/view/screens/PreferencesThreads.tsx index 7bd87b712..73d941932 100644 --- a/src/view/screens/PreferencesThreads.tsx +++ b/src/view/screens/PreferencesThreads.tsx @@ -50,7 +50,7 @@ export function PreferencesThreads({navigation}: Props) { styles.container, isTabletOrDesktop && styles.desktopContainer, ]}> - <ViewHeader title="Thread Preferences" showOnDesktop /> + <ViewHeader title={_(msg`Thread Preferences`)} showOnDesktop /> <View style={[ styles.titleSection, diff --git a/src/view/screens/PrivacyPolicy.tsx b/src/view/screens/PrivacyPolicy.tsx index f709c9fda..247afc316 100644 --- a/src/view/screens/PrivacyPolicy.tsx +++ b/src/view/screens/PrivacyPolicy.tsx @@ -9,10 +9,13 @@ import {ScrollView} from 'view/com/util/Views' import {usePalette} from 'lib/hooks/usePalette' import {s} from 'lib/styles' import {useSetMinimalShellMode} from '#/state/shell' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' type Props = NativeStackScreenProps<CommonNavigatorParams, 'PrivacyPolicy'> export const PrivacyPolicyScreen = (_props: Props) => { const pal = usePalette('default') + const {_} = useLingui() const setMinimalShellMode = useSetMinimalShellMode() useFocusEffect( @@ -23,16 +26,18 @@ export const PrivacyPolicyScreen = (_props: Props) => { return ( <View> - <ViewHeader title="Privacy Policy" /> + <ViewHeader title={_(msg`Privacy Policy`)} /> <ScrollView style={[s.hContentRegion, pal.view]}> <View style={[s.p20]}> <Text style={pal.text}> - The Privacy Policy has been moved to{' '} - <TextLink - style={pal.link} - href="https://blueskyweb.xyz/support/privacy-policy" - text="blueskyweb.xyz/support/privacy-policy" - /> + <Trans> + The Privacy Policy has been moved to{' '} + <TextLink + style={pal.link} + href="https://blueskyweb.xyz/support/privacy-policy" + text="blueskyweb.xyz/support/privacy-policy" + /> + </Trans> </Text> </View> <View style={s.footerSpacer} /> diff --git a/src/view/screens/ProfileFeed.tsx b/src/view/screens/ProfileFeed.tsx index 62f5f1b36..3974d3a11 100644 --- a/src/view/screens/ProfileFeed.tsx +++ b/src/view/screens/ProfileFeed.tsx @@ -269,7 +269,7 @@ export function ProfileFeedScreenInner({ return [ { testID: 'feedHeaderDropdownToggleSavedBtn', - label: isSaved ? 'Remove from my feeds' : 'Add to my feeds', + label: isSaved ? _(msg`Remove from my feeds`) : _(msg`Add to my feeds`), onPress: isSavePending || isRemovePending ? undefined : onToggleSaved, icon: isSaved ? { @@ -289,7 +289,7 @@ export function ProfileFeedScreenInner({ }, { testID: 'feedHeaderDropdownReportBtn', - label: 'Report feed', + label: _(msg`Report feed`), onPress: onPressReport, icon: { ios: { @@ -301,7 +301,7 @@ export function ProfileFeedScreenInner({ }, { testID: 'feedHeaderDropdownShareBtn', - label: 'Share link', + label: _(msg`Share feed`), onPress: onPressShare, icon: { ios: { @@ -319,6 +319,7 @@ export function ProfileFeedScreenInner({ isSaved, isSavePending, isRemovePending, + _, ]) const renderHeader = useCallback(() => { diff --git a/src/view/screens/ProfileFeedLikedBy.tsx b/src/view/screens/ProfileFeedLikedBy.tsx index 4972116f3..c8466360e 100644 --- a/src/view/screens/ProfileFeedLikedBy.tsx +++ b/src/view/screens/ProfileFeedLikedBy.tsx @@ -7,12 +7,15 @@ import {ViewHeader} from '../com/util/ViewHeader' import {PostLikedBy as PostLikedByComponent} from '../com/post-thread/PostLikedBy' import {makeRecordUri} from 'lib/strings/url-helpers' import {useSetMinimalShellMode} from '#/state/shell' +import {useLingui} from '@lingui/react' +import {msg} from '@lingui/macro' type Props = NativeStackScreenProps<CommonNavigatorParams, 'ProfileFeedLikedBy'> export const ProfileFeedLikedByScreen = withAuthRequired(({route}: Props) => { const setMinimalShellMode = useSetMinimalShellMode() const {name, rkey} = route.params const uri = makeRecordUri(name, 'app.bsky.feed.generator', rkey) + const {_} = useLingui() useFocusEffect( React.useCallback(() => { @@ -22,7 +25,7 @@ export const ProfileFeedLikedByScreen = withAuthRequired(({route}: Props) => { return ( <View> - <ViewHeader title="Liked by" /> + <ViewHeader title={_(msg`Liked by`)} /> <PostLikedByComponent uri={uri} /> </View> ) diff --git a/src/view/screens/ProfileFollowers.tsx b/src/view/screens/ProfileFollowers.tsx index 49f55bf46..13e69541a 100644 --- a/src/view/screens/ProfileFollowers.tsx +++ b/src/view/screens/ProfileFollowers.tsx @@ -6,11 +6,14 @@ import {withAuthRequired} from 'view/com/auth/withAuthRequired' import {ViewHeader} from '../com/util/ViewHeader' import {ProfileFollowers as ProfileFollowersComponent} from '../com/profile/ProfileFollowers' import {useSetMinimalShellMode} from '#/state/shell' +import {useLingui} from '@lingui/react' +import {msg} from '@lingui/macro' type Props = NativeStackScreenProps<CommonNavigatorParams, 'ProfileFollowers'> export const ProfileFollowersScreen = withAuthRequired(({route}: Props) => { const {name} = route.params const setMinimalShellMode = useSetMinimalShellMode() + const {_} = useLingui() useFocusEffect( React.useCallback(() => { @@ -20,7 +23,7 @@ export const ProfileFollowersScreen = withAuthRequired(({route}: Props) => { return ( <View> - <ViewHeader title="Followers" /> + <ViewHeader title={_(msg`Followers`)} /> <ProfileFollowersComponent name={name} /> </View> ) diff --git a/src/view/screens/ProfileFollows.tsx b/src/view/screens/ProfileFollows.tsx index 4f0ff7d67..07d6eaa78 100644 --- a/src/view/screens/ProfileFollows.tsx +++ b/src/view/screens/ProfileFollows.tsx @@ -6,11 +6,14 @@ import {withAuthRequired} from 'view/com/auth/withAuthRequired' import {ViewHeader} from '../com/util/ViewHeader' import {ProfileFollows as ProfileFollowsComponent} from '../com/profile/ProfileFollows' import {useSetMinimalShellMode} from '#/state/shell' +import {useLingui} from '@lingui/react' +import {msg} from '@lingui/macro' type Props = NativeStackScreenProps<CommonNavigatorParams, 'ProfileFollows'> export const ProfileFollowsScreen = withAuthRequired(({route}: Props) => { const {name} = route.params const setMinimalShellMode = useSetMinimalShellMode() + const {_} = useLingui() useFocusEffect( React.useCallback(() => { @@ -20,7 +23,7 @@ export const ProfileFollowsScreen = withAuthRequired(({route}: Props) => { return ( <View> - <ViewHeader title="Following" /> + <ViewHeader title={_(msg`Following`)} /> <ProfileFollowsComponent name={name} /> </View> ) diff --git a/src/view/screens/ProfileList.tsx b/src/view/screens/ProfileList.tsx index ec6c7f79c..b5a650643 100644 --- a/src/view/screens/ProfileList.tsx +++ b/src/view/screens/ProfileList.tsx @@ -268,9 +268,10 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { const onSubscribeMute = useCallback(() => { openModal({ name: 'confirm', - title: 'Mute these accounts?', - message: - 'Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them.', + title: _(msg`Mute these accounts?`), + message: _( + msg`Muting is private. Muted accounts can interact with you, but you will not see their posts or receive notifications from them.`, + ), confirmBtnText: 'Mute this List', async onPressConfirm() { try { @@ -286,7 +287,7 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { closeModal() }, }) - }, [openModal, closeModal, list, listMuteMutation]) + }, [openModal, closeModal, list, listMuteMutation, _]) const onUnsubscribeMute = useCallback(async () => { try { @@ -302,9 +303,10 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { const onSubscribeBlock = useCallback(() => { openModal({ name: 'confirm', - title: 'Block these accounts?', - message: - 'Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.', + title: _(msg`Block these accounts?`), + message: _( + msg`Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you.`, + ), confirmBtnText: 'Block this List', async onPressConfirm() { try { @@ -320,7 +322,7 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { closeModal() }, }) - }, [openModal, closeModal, list, listBlockMutation]) + }, [openModal, closeModal, list, listBlockMutation, _]) const onUnsubscribeBlock = useCallback(async () => { try { @@ -343,8 +345,8 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { const onPressDelete = useCallback(() => { openModal({ name: 'confirm', - title: 'Delete List', - message: 'Are you sure?', + title: _(msg`Delete List`), + message: _(msg`Are you sure?`), async onPressConfirm() { await listDeleteMutation.mutateAsync({uri: list.uri}) Toast.show('List deleted') @@ -355,7 +357,7 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { } }, }) - }, [openModal, list, listDeleteMutation, navigation]) + }, [openModal, list, listDeleteMutation, navigation, _]) const onPressReport = useCallback(() => { openModal({ @@ -374,7 +376,7 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { let items: DropdownItem[] = [ { testID: 'listHeaderDropdownShareBtn', - label: 'Share', + label: _(msg`Share`), onPress: onPressShare, icon: { ios: { @@ -389,7 +391,7 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { items.push({label: 'separator'}) items.push({ testID: 'listHeaderDropdownEditBtn', - label: 'Edit List Details', + label: _(msg`Edit list details`), onPress: onPressEdit, icon: { ios: { @@ -401,7 +403,7 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { }) items.push({ testID: 'listHeaderDropdownDeleteBtn', - label: 'Delete List', + label: _(msg`Delete List`), onPress: onPressDelete, icon: { ios: { @@ -415,7 +417,7 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { items.push({label: 'separator'}) items.push({ testID: 'listHeaderDropdownReportBtn', - label: 'Report List', + label: _(msg`Report List`), onPress: onPressReport, icon: { ios: { @@ -427,13 +429,13 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { }) } return items - }, [isOwner, onPressShare, onPressEdit, onPressDelete, onPressReport]) + }, [isOwner, onPressShare, onPressEdit, onPressDelete, onPressReport, _]) const subscribeDropdownItems: DropdownItem[] = useMemo(() => { return [ { testID: 'subscribeDropdownMuteBtn', - label: 'Mute accounts', + label: _(msg`Mute accounts`), onPress: onSubscribeMute, icon: { ios: { @@ -445,7 +447,7 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { }, { testID: 'subscribeDropdownBlockBtn', - label: 'Block accounts', + label: _(msg`Block accounts`), onPress: onSubscribeBlock, icon: { ios: { @@ -456,7 +458,7 @@ function Header({rkey, list}: {rkey: string; list: AppBskyGraphDefs.ListView}) { }, }, ] - }, [onSubscribeMute, onSubscribeBlock]) + }, [onSubscribeMute, onSubscribeBlock, _]) return ( <ProfileSubpageHeader diff --git a/src/view/screens/SavedFeeds.tsx b/src/view/screens/SavedFeeds.tsx index e3e50ca24..4928b6745 100644 --- a/src/view/screens/SavedFeeds.tsx +++ b/src/view/screens/SavedFeeds.tsx @@ -9,7 +9,6 @@ import { import {useFocusEffect} from '@react-navigation/native' import {NativeStackScreenProps} from '@react-navigation/native-stack' import {useQueryClient} from '@tanstack/react-query' - import {track} from '#/lib/analytics/analytics' import {useAnalytics} from 'lib/analytics/analytics' import {usePalette} from 'lib/hooks/usePalette' @@ -27,6 +26,8 @@ import {Haptics} from 'lib/haptics' import {TextLink} from 'view/com/util/Link' import {logger} from '#/logger' import {useSetMinimalShellMode} from '#/state/shell' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' import { usePreferencesQuery, usePinFeedMutation, @@ -52,6 +53,7 @@ const HITSLOP_BOTTOM = { type Props = NativeStackScreenProps<CommonNavigatorParams, 'SavedFeeds'> export const SavedFeeds = withAuthRequired(function SavedFeedsImpl({}: Props) { const pal = usePalette('default') + const {_} = useLingui() const {isMobile, isTabletOrDesktop} = useWebMediaQueries() const {screen} = useAnalytics() const setMinimalShellMode = useSetMinimalShellMode() @@ -71,11 +73,11 @@ export const SavedFeeds = withAuthRequired(function SavedFeedsImpl({}: Props) { pal.border, isTabletOrDesktop && styles.desktopContainer, ]}> - <ViewHeader title="Edit My Feeds" showOnDesktop showBorder /> + <ViewHeader title={_(msg`Edit My Feeds`)} showOnDesktop showBorder /> <ScrollView style={s.flex1}> <View style={[pal.text, pal.border, styles.title]}> <Text type="title" style={pal.text}> - Pinned Feeds + <Trans>Pinned Feeds</Trans> </Text> </View> {preferences?.feeds ? ( @@ -88,7 +90,7 @@ export const SavedFeeds = withAuthRequired(function SavedFeedsImpl({}: Props) { styles.empty, ]}> <Text type="lg" style={[pal.text]}> - You don't have any pinned feeds. + <Trans>You don't have any pinned feeds.</Trans> </Text> </View> ) : ( @@ -101,7 +103,7 @@ export const SavedFeeds = withAuthRequired(function SavedFeedsImpl({}: Props) { )} <View style={[pal.text, pal.border, styles.title]}> <Text type="title" style={pal.text}> - Saved Feeds + <Trans>Saved Feeds</Trans> </Text> </View> {preferences?.feeds ? ( @@ -114,7 +116,7 @@ export const SavedFeeds = withAuthRequired(function SavedFeedsImpl({}: Props) { styles.empty, ]}> <Text type="lg" style={[pal.text]}> - You don't have any saved feeds. + <Trans>You don't have any saved feeds.</Trans> </Text> </View> ) : ( @@ -128,15 +130,17 @@ export const SavedFeeds = withAuthRequired(function SavedFeedsImpl({}: Props) { <View style={styles.footerText}> <Text type="sm" style={pal.textLight}> - Feeds are custom algorithms that users build with a little coding - expertise.{' '} - <TextLink - type="sm" - style={pal.link} - href="https://github.com/bluesky-social/feed-generator" - text="See this guide" - />{' '} - for more information. + <Trans> + Feeds are custom algorithms that users build with a little coding + expertise.{' '} + <TextLink + type="sm" + style={pal.link} + href="https://github.com/bluesky-social/feed-generator" + text="See this guide" + />{' '} + for more information. + </Trans> </Text> </View> <View style={{height: 100}} /> diff --git a/src/view/screens/Search/Search.tsx b/src/view/screens/Search/Search.tsx index a17c0d407..0788dd79d 100644 --- a/src/view/screens/Search/Search.tsx +++ b/src/view/screens/Search/Search.tsx @@ -222,10 +222,10 @@ function SearchScreenPostResults({query}: {query: string}) { return results?.pages.flatMap(page => page.posts) || [] }, [results]) const items = React.useMemo(() => { - let items: SearchResultSlice[] = [] + let temp: SearchResultSlice[] = [] for (const post of posts) { - items.push({ + temp.push({ type: 'post', key: post.uri, post, @@ -233,13 +233,13 @@ function SearchScreenPostResults({query}: {query: string}) { } if (isFetchingNextPage) { - items.push({ + temp.push({ type: 'loadingMore', key: 'loadingMore', }) } - return items + return temp }, [posts, isFetchingNextPage]) return error ? ( @@ -299,9 +299,9 @@ function SearchScreenUserResults({query}: {query: string}) { React.useEffect(() => { async function getResults() { - const results = await search({query, limit: 30}) + const searchResults = await search({query, limit: 30}) - if (results) { + if (searchResults) { setDataUpdatedAt(Date.now()) setResults(results) setIsFetched(true) @@ -314,7 +314,7 @@ function SearchScreenUserResults({query}: {query: string}) { setResults([]) setIsFetched(false) } - }, [query, setDataUpdatedAt, search]) + }, [query, setDataUpdatedAt, search, results]) return isFetched ? ( <> diff --git a/src/view/screens/Settings.tsx b/src/view/screens/Settings.tsx index 6c61a699b..1f7623440 100644 --- a/src/view/screens/Settings.tsx +++ b/src/view/screens/Settings.tsx @@ -268,7 +268,7 @@ export const SettingsScreen = withAuthRequired(function Settings({}: Props) { return ( <View style={[s.hContentRegion]} testID="settingsScreen"> - <ViewHeader title="Settings" /> + <ViewHeader title={_(msg`Settings`)} /> <ScrollView style={[s.hContentRegion]} contentContainerStyle={isMobile && pal.viewLight} @@ -281,7 +281,7 @@ export const SettingsScreen = withAuthRequired(function Settings({}: Props) { </Text> <View style={[styles.infoLine]}> <Text type="lg-medium" style={pal.text}> - Email:{' '} + <Trans>Email:</Trans>{' '} </Text> {currentAccount.emailConfirmed && ( <> diff --git a/src/view/screens/Support.tsx b/src/view/screens/Support.tsx index 7106b4136..6856f6759 100644 --- a/src/view/screens/Support.tsx +++ b/src/view/screens/Support.tsx @@ -10,11 +10,14 @@ import {usePalette} from 'lib/hooks/usePalette' import {s} from 'lib/styles' import {HELP_DESK_URL} from 'lib/constants' import {useSetMinimalShellMode} from '#/state/shell' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' type Props = NativeStackScreenProps<CommonNavigatorParams, 'Support'> export const SupportScreen = (_props: Props) => { const pal = usePalette('default') const setMinimalShellMode = useSetMinimalShellMode() + const {_} = useLingui() useFocusEffect( React.useCallback(() => { @@ -24,19 +27,21 @@ export const SupportScreen = (_props: Props) => { return ( <View> - <ViewHeader title="Support" /> + <ViewHeader title={_(msg`Support`)} /> <CenteredView> <Text type="title-xl" style={[pal.text, s.p20, s.pb5]}> - Support + <Trans>Support</Trans> </Text> <Text style={[pal.text, s.p20]}> - The support form has been moved. If you need help, please - <TextLink - href={HELP_DESK_URL} - text=" click here" - style={pal.link} - />{' '} - or visit {HELP_DESK_URL} to get in touch with us. + <Trans> + The support form has been moved. If you need help, please + <TextLink + href={HELP_DESK_URL} + text=" click here" + style={pal.link} + />{' '} + or visit {HELP_DESK_URL} to get in touch with us. + </Trans> </Text> </CenteredView> </View> diff --git a/src/view/screens/TermsOfService.tsx b/src/view/screens/TermsOfService.tsx index b7a388b65..c20890e29 100644 --- a/src/view/screens/TermsOfService.tsx +++ b/src/view/screens/TermsOfService.tsx @@ -9,11 +9,14 @@ import {ScrollView} from 'view/com/util/Views' import {usePalette} from 'lib/hooks/usePalette' import {s} from 'lib/styles' import {useSetMinimalShellMode} from '#/state/shell' +import {Trans, msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' type Props = NativeStackScreenProps<CommonNavigatorParams, 'TermsOfService'> export const TermsOfServiceScreen = (_props: Props) => { const pal = usePalette('default') const setMinimalShellMode = useSetMinimalShellMode() + const {_} = useLingui() useFocusEffect( React.useCallback(() => { @@ -23,11 +26,11 @@ export const TermsOfServiceScreen = (_props: Props) => { return ( <View> - <ViewHeader title="Terms of Service" /> + <ViewHeader title={_(msg`Terms of Service`)} /> <ScrollView style={[s.hContentRegion, pal.view]}> <View style={[s.p20]}> <Text style={pal.text}> - The Terms of Service have been moved to{' '} + <Trans>The Terms of Service have been moved to</Trans>{' '} <TextLink style={pal.link} href="https://blueskyweb.xyz/support/tos" diff --git a/src/view/shell/Drawer.tsx b/src/view/shell/Drawer.tsx index af4da668d..3d84c61bb 100644 --- a/src/view/shell/Drawer.tsx +++ b/src/view/shell/Drawer.tsx @@ -247,7 +247,7 @@ export function DrawerContent() { /> ) } - label="Search" + label={_(msg`Search`)} accessibilityLabel={_(msg`Search`)} accessibilityHint="" bold={isAtSearch} @@ -269,7 +269,7 @@ export function DrawerContent() { /> ) } - label="Home" + label={_(msg`Home`)} accessibilityLabel={_(msg`Home`)} accessibilityHint="" bold={isAtHome} @@ -291,7 +291,7 @@ export function DrawerContent() { /> ) } - label="Notifications" + label={_(msg`Notifications`)} accessibilityLabel={_(msg`Notifications`)} accessibilityHint={ numUnreadNotifications === '' @@ -318,7 +318,7 @@ export function DrawerContent() { /> ) } - label="Feeds" + label={_(msg`Feeds`)} accessibilityLabel={_(msg`Feeds`)} accessibilityHint="" bold={isAtFeeds} @@ -326,14 +326,14 @@ export function DrawerContent() { /> <MenuItem icon={<ListIcon strokeWidth={2} style={pal.text} size={26} />} - label="Lists" + label={_(msg`Lists`)} accessibilityLabel={_(msg`Lists`)} accessibilityHint="" onPress={onPressLists} /> <MenuItem icon={<HandIcon strokeWidth={5} style={pal.text} size={24} />} - label="Moderation" + label={_(msg`Moderation`)} accessibilityLabel={_(msg`Moderation`)} accessibilityHint="" onPress={onPressModeration} @@ -354,7 +354,7 @@ export function DrawerContent() { /> ) } - label="Profile" + label={_(msg`Profile`)} accessibilityLabel={_(msg`Profile`)} accessibilityHint="" onPress={onPressProfile} @@ -367,7 +367,7 @@ export function DrawerContent() { strokeWidth={1.75} /> } - label="Settings" + label={_(msg`Settings`)} accessibilityLabel={_(msg`Settings`)} accessibilityHint="" onPress={onPressSettings} diff --git a/src/view/shell/desktop/Feeds.tsx b/src/view/shell/desktop/Feeds.tsx index dc5e311f4..eeeca4fd8 100644 --- a/src/view/shell/desktop/Feeds.tsx +++ b/src/view/shell/desktop/Feeds.tsx @@ -4,10 +4,13 @@ import {useNavigationState} from '@react-navigation/native' import {usePalette} from 'lib/hooks/usePalette' import {TextLink} from 'view/com/util/Link' import {getCurrentRoute} from 'lib/routes/helpers' +import {useLingui} from '@lingui/react' +import {msg} from '@lingui/macro' import {usePinnedFeedsInfos} from '#/state/queries/feed' export function DesktopFeeds() { const pal = usePalette('default') + const {_} = useLingui() const feeds = usePinnedFeedsInfos() const route = useNavigationState(state => { @@ -47,7 +50,7 @@ export function DesktopFeeds() { <TextLink type="lg" href="/feeds" - text="More feeds" + text={_(msg`More feeds`)} style={[pal.link]} /> </View> diff --git a/src/view/shell/desktop/LeftNav.tsx b/src/view/shell/desktop/LeftNav.tsx index 8f6998abf..bb76ff183 100644 --- a/src/view/shell/desktop/LeftNav.tsx +++ b/src/view/shell/desktop/LeftNav.tsx @@ -52,6 +52,7 @@ function ProfileCard() { const {currentAccount} = useSession() const {isLoading, data: profile} = useProfileQuery({did: currentAccount!.did}) const {isDesktop} = useWebMediaQueries() + const {_} = useLingui() const size = 48 return !isLoading && profile ? ( @@ -61,7 +62,7 @@ function ProfileCard() { handle: currentAccount!.handle, })} style={[styles.profileCard, !isDesktop && styles.profileCardTablet]} - title="My Profile" + title={_(msg`My Profile`)} asAnchor> <UserAvatar avatar={profile.avatar} size={size} /> </Link> @@ -269,6 +270,7 @@ function ComposeBtn() { export function DesktopLeftNav() { const {currentAccount} = useSession() const pal = usePalette('default') + const {_} = useLingui() const {isDesktop, isTablet} = useWebMediaQueries() const numUnread = useUnreadNotifications() @@ -292,7 +294,7 @@ export function DesktopLeftNav() { style={pal.text} /> } - label="Home" + label={_(msg`Home`)} /> <NavItem href="/search" @@ -310,7 +312,7 @@ export function DesktopLeftNav() { style={pal.text} /> } - label="Search" + label={_(msg`Search`)} /> <NavItem href="/feeds" @@ -328,7 +330,7 @@ export function DesktopLeftNav() { size={isDesktop ? 24 : 28} /> } - label="Feeds" + label={_(msg`Feeds`)} /> <NavItem href="/notifications" @@ -347,7 +349,7 @@ export function DesktopLeftNav() { style={pal.text} /> } - label="Notifications" + label={_(msg`Notifications`)} /> <NavItem href="/lists" @@ -365,7 +367,7 @@ export function DesktopLeftNav() { strokeWidth={3} /> } - label="Lists" + label={_(msg`Lists`)} /> <NavItem href="/moderation" @@ -383,7 +385,7 @@ export function DesktopLeftNav() { size={isDesktop ? 20 : 26} /> } - label="Moderation" + label={_(msg`Moderation`)} /> <NavItem href={currentAccount ? makeProfileLink(currentAccount) : '/'} @@ -419,7 +421,7 @@ export function DesktopLeftNav() { style={pal.text} /> } - label="Settings" + label={_(msg`Settings`)} /> <ComposeBtn /> </View> diff --git a/src/view/shell/desktop/RightNav.tsx b/src/view/shell/desktop/RightNav.tsx index 3b94c12ef..51ee28418 100644 --- a/src/view/shell/desktop/RightNav.tsx +++ b/src/view/shell/desktop/RightNav.tsx @@ -12,12 +12,15 @@ import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' import {pluralize} from 'lib/strings/helpers' import {formatCount} from 'view/com/util/numeric/format' import {useModalControls} from '#/state/modals' +import {useLingui} from '@lingui/react' +import {msg} from '@lingui/macro' import {useSession} from '#/state/session' import {useInviteCodesQuery} from '#/state/queries/invites' export function DesktopRightNav() { const pal = usePalette('default') const palError = usePalette('error') + const {_} = useLingui() const {isSandbox, hasSession, currentAccount} = useSession() const {isTablet} = useWebMediaQueries() @@ -45,7 +48,7 @@ export function DesktopRightNav() { email: currentAccount!.email, handle: currentAccount!.handle, })} - text="Send feedback" + text={_(msg`Feedback`)} /> <Text type="md" style={pal.textLight}> · @@ -54,7 +57,7 @@ export function DesktopRightNav() { type="md" style={pal.link} href="https://blueskyweb.xyz/support/privacy-policy" - text="Privacy" + text={_(msg`Privacy`)} /> <Text type="md" style={pal.textLight}> · @@ -63,7 +66,7 @@ export function DesktopRightNav() { type="md" style={pal.link} href="https://blueskyweb.xyz/support/tos" - text="Terms" + text={_(msg`Terms`)} /> <Text type="md" style={pal.textLight}> · @@ -72,7 +75,7 @@ export function DesktopRightNav() { type="md" style={pal.link} href={HELP_DESK_URL} - text="Help" + text={_(msg`Help`)} /> </View> </View> |