diff --git a/.eslintrc.js b/.eslintrc.js index 541b3d6153..9d2b7bbb1a 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -31,6 +31,7 @@ module.exports = { }, }, ], + 'bsky-internal/use-exact-imports': 'error', 'bsky-internal/use-typed-gates': 'error', 'simple-import-sort/imports': [ 'warn', diff --git a/.github/workflows/build-and-push-link-aws.yaml b/.github/workflows/build-and-push-link-aws.yaml new file mode 100644 index 0000000000..1c17d6e190 --- /dev/null +++ b/.github/workflows/build-and-push-link-aws.yaml @@ -0,0 +1,53 @@ +name: build-and-push-link-aws +on: + workflow_dispatch: + +env: + REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }} + USERNAME: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_USERNAME }} + PASSWORD: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_PASSWORD }} + IMAGE_NAME: bskylink + +jobs: + link-container-aws: + if: github.repository == 'bluesky-social/social-app' + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + id-token: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Setup Docker buildx + uses: docker/setup-buildx-action@v1 + + - name: Log into registry ${{ env.REGISTRY }} + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ env.USERNAME}} + password: ${{ env.PASSWORD }} + + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v4 + with: + images: | + ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=sha,enable=true,priority=100,prefix=,suffix=,format=long + + - name: Build and push Docker image + id: build-and-push + uses: docker/build-push-action@v4 + with: + context: . + push: ${{ github.event_name != 'pull_request' }} + file: ./Dockerfile.bskylink + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/.github/workflows/build-and-push-ogcard-aws.yaml b/.github/workflows/build-and-push-ogcard-aws.yaml new file mode 100644 index 0000000000..5d6ff041d3 --- /dev/null +++ b/.github/workflows/build-and-push-ogcard-aws.yaml @@ -0,0 +1,55 @@ +name: build-and-push-ogcard-aws +on: + push: + branches: + - divy/bskycard + +env: + REGISTRY: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_REGISTRY }} + USERNAME: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_USERNAME }} + PASSWORD: ${{ secrets.AWS_ECR_REGISTRY_USEAST2_PACKAGES_PASSWORD }} + IMAGE_NAME: bskyogcard + +jobs: + ogcard-container-aws: + if: github.repository == 'bluesky-social/social-app' + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + id-token: write + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + - name: Setup Docker buildx + uses: docker/setup-buildx-action@v1 + + - name: Log into registry ${{ env.REGISTRY }} + uses: docker/login-action@v2 + with: + registry: ${{ env.REGISTRY }} + username: ${{ env.USERNAME}} + password: ${{ env.PASSWORD }} + + - name: Extract Docker metadata + id: meta + uses: docker/metadata-action@v4 + with: + images: | + ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} + tags: | + type=sha,enable=true,priority=100,prefix=,suffix=,format=long + + - name: Build and push Docker image + id: build-and-push + uses: docker/build-push-action@v4 + with: + context: . + push: ${{ github.event_name != 'pull_request' }} + file: ./Dockerfile.bskyogcard + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/.github/workflows/golang-test-lint.yml b/.github/workflows/golang-test-lint.yml index a87e7f1443..36e28841d5 100644 --- a/.github/workflows/golang-test-lint.yml +++ b/.github/workflows/golang-test-lint.yml @@ -19,7 +19,7 @@ jobs: - name: Set up Go tooling uses: actions/setup-go@v3 with: - go-version: '1.21' + go-version: '1.22' - name: Dummy Static Files run: touch bskyweb/static/js/blah.js && touch bskyweb/static/media/blah.txt - name: Check @@ -36,7 +36,7 @@ jobs: - name: Set up Go tooling uses: actions/setup-go@v3 with: - go-version: '1.21' + go-version: '1.22' - name: Dummy Static Files run: touch bskyweb/static/js/blah.js && touch bskyweb/static/media/blah.txt - name: Lint diff --git a/.husky/pre-commit b/.husky/pre-commit index 5a182ef106..d24fdfc601 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1,4 @@ #!/usr/bin/env sh . "$(dirname -- "$0")/_/husky.sh" -yarn lint-staged +npx lint-staged diff --git a/Dockerfile b/Dockerfile index 74106fd7f6..0fa0065a10 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.21-bullseye AS build-env +FROM golang:1.22-bullseye AS build-env WORKDIR /usr/src/social-app diff --git a/Dockerfile.bskylink b/Dockerfile.bskylink new file mode 100644 index 0000000000..acde232256 --- /dev/null +++ b/Dockerfile.bskylink @@ -0,0 +1,41 @@ +FROM node:20.11-alpine3.18 as build + +# Move files into the image and install +WORKDIR /app + +COPY ./bskylink/package.json ./ +COPY ./bskylink/yarn.lock ./ +RUN yarn install --frozen-lockfile + +COPY ./bskylink ./ + +# build then prune dev deps +RUN yarn build +RUN yarn install --production --ignore-scripts --prefer-offline + +# Uses assets from build stage to reduce build size +FROM node:20.11-alpine3.18 + +RUN apk add --update dumb-init + +# Avoid zombie processes, handle signal forwarding +ENTRYPOINT ["dumb-init", "--"] + +WORKDIR /app +COPY --from=build /app /app +RUN mkdir /app/data && chown node /app/data + +VOLUME /app/data +EXPOSE 3000 +ENV LINK_PORT=3000 +ENV NODE_ENV=production +# potential perf issues w/ io_uring on this version of node +ENV UV_USE_IO_URING=0 + +# https://github.com/nodejs/docker-node/blob/master/docs/BestPractices.md#non-root-user +USER node +CMD ["node", "--heapsnapshot-signal=SIGUSR2", "--enable-source-maps", "dist/bin.js"] + +LABEL org.opencontainers.image.source=https://github.com/bluesky-social/social-app +LABEL org.opencontainers.image.description="Bsky Link Service" +LABEL org.opencontainers.image.licenses=UNLICENSED diff --git a/Dockerfile.bskyogcard b/Dockerfile.bskyogcard new file mode 100644 index 0000000000..aa68add595 --- /dev/null +++ b/Dockerfile.bskyogcard @@ -0,0 +1,41 @@ +FROM node:20.11-alpine3.18 as build + +# Move files into the image and install +WORKDIR /app + +COPY ./bskyogcard/package.json ./ +COPY ./bskyogcard/yarn.lock ./ +RUN yarn install --frozen-lockfile + +COPY ./bskyogcard ./ + +# build then prune dev deps +RUN yarn build +RUN yarn install --production --ignore-scripts --prefer-offline + +# Uses assets from build stage to reduce build size +FROM node:20.11-alpine3.18 + +RUN apk add --update dumb-init + +# Avoid zombie processes, handle signal forwarding +ENTRYPOINT ["dumb-init", "--"] + +WORKDIR /app +COPY --from=build /app /app +RUN mkdir /app/data && chown node /app/data + +VOLUME /app/data +EXPOSE 3000 +ENV CARD_PORT=3000 +ENV NODE_ENV=production +# potential perf issues w/ io_uring on this version of node +ENV UV_USE_IO_URING=0 + +# https://github.com/nodejs/docker-node/blob/master/docs/BestPractices.md#non-root-user +USER node +CMD ["node", "--heapsnapshot-signal=SIGUSR2", "--enable-source-maps", "dist/bin.js"] + +LABEL org.opencontainers.image.source=https://github.com/bluesky-social/social-app +LABEL org.opencontainers.image.description="Bsky Card Service" +LABEL org.opencontainers.image.licenses=UNLICENSED diff --git a/Dockerfile.embedr b/Dockerfile.embedr index 63f0609809..9ff04aa5c7 100644 --- a/Dockerfile.embedr +++ b/Dockerfile.embedr @@ -1,4 +1,4 @@ -FROM golang:1.21-bullseye AS build-env +FROM golang:1.22-bullseye AS build-env WORKDIR /usr/src/social-app diff --git a/__e2e__/flows/curate-lists.yml b/__e2e__/flows/curate-lists.yml index fb53e4171d..e497898b27 100644 --- a/__e2e__/flows/curate-lists.yml +++ b/__e2e__/flows/curate-lists.yml @@ -132,8 +132,7 @@ appId: xyz.blueskyweb.app id: "feedItem-by-bob.test" - tapOn: id: "e2eGotoFeeds" -- tapOn: - id: "saved-feed-Good Ppl" +- tapOn: "Good Ppl" - assertVisible: id: "feedItem-by-bob.test" - tapOn: @@ -144,8 +143,7 @@ appId: xyz.blueskyweb.app id: "homeScreenFeedTabs-Good Ppl" - tapOn: id: "e2eGotoLists" -- tapOn: - id: "list-Good Ppl" +- tapOn: "Good Ppl" - tapOn: "About" - assertVisible: @@ -171,8 +169,7 @@ appId: xyz.blueskyweb.app direction: LEFT - tapOn: id: "profilePager-selector-5" -- tapOn: - id: "list-Good Ppl" +- tapOn: "Good Ppl" - tapOn: label: "Adds and removes users on curatelists from the profile" diff --git a/__e2e__/flows/feed-reorder.yml b/__e2e__/flows/feed-reorder.yml index 4b96a201ce..449df065d7 100644 --- a/__e2e__/flows/feed-reorder.yml +++ b/__e2e__/flows/feed-reorder.yml @@ -18,8 +18,7 @@ appId: xyz.blueskyweb.app direction: LEFT - tapOn: id: "profilePager-selector-4" -- tapOn: - id: "feed-alice-favs" +- tapOn: "alice-favs" - tapOn: "Pin to Home" - tapOn: id: "bottomBarHomeBtn" @@ -36,12 +35,15 @@ appId: xyz.blueskyweb.app id: "viewHeaderDrawerBtn" - tapOn: id: "menuItemButton-Feeds" -- tapOn: "Edit Saved Feeds" +- tapOn: + id: "editFeedsBtn" - tapOn: label: "Tap on down arrow" point: "79%,23%" - tapOn: - id: "bottomBarHomeBtn" + id: "viewHeaderDrawerBtn" +- tapOn: + id: "viewHeaderDrawerBtn" - assertVisible: id: "homeScreenFeedTabs-selector-0" text: "alice-favs" @@ -54,11 +56,15 @@ appId: xyz.blueskyweb.app id: "viewHeaderDrawerBtn" - tapOn: id: "menuItemButton-Feeds" +- tapOn: + id: "editFeedsBtn" - tapOn: label: "Tap on down arrow" point: "79%,23%" - tapOn: - id: "bottomBarHomeBtn" + id: "viewHeaderDrawerBtn" +- tapOn: + id: "viewHeaderDrawerBtn" - assertVisible: id: "homeScreenFeedTabs-selector-0" text: "Following" @@ -71,11 +77,15 @@ appId: xyz.blueskyweb.app id: "viewHeaderDrawerBtn" - tapOn: id: "menuItemButton-Feeds" +- tapOn: + id: "editFeedsBtn" - tapOn: label: "Tap on unpin" point: "91%,23%" - tapOn: - id: "bottomBarHomeBtn" + id: "viewHeaderDrawerBtn" +- tapOn: + id: "viewHeaderDrawerBtn" - assertVisible: id: "homeScreenFeedTabs-selector-0" text: "alice-favs" diff --git a/__e2e__/flows/home-screen.yml b/__e2e__/flows/home-screen.yml index f39aceebc5..c8d83fb1fa 100644 --- a/__e2e__/flows/home-screen.yml +++ b/__e2e__/flows/home-screen.yml @@ -23,11 +23,12 @@ appId: xyz.blueskyweb.app direction: LEFT - tapOn: id: "profilePager-selector-4" -- tapOn: - id: "feed-alice-favs" +- tapOn: "alice-favs" - tapOn: "Pin to Home" - tapOn: id: "bottomBarHomeBtn" +- tapOn: + id: "viewHeaderDrawerBtn" - assertNotVisible: "Feeds ✨" - tapOn: diff --git a/__e2e__/flows/profile-screen-edit.yml b/__e2e__/flows/profile-screen-edit.yml index 640f53882b..288a5d4f6d 100644 --- a/__e2e__/flows/profile-screen-edit.yml +++ b/__e2e__/flows/profile-screen-edit.yml @@ -21,8 +21,7 @@ appId: xyz.blueskyweb.app direction: LEFT - tapOn: id: "profilePager-selector-4" -- assertVisible: - id: "feed-alice-favs" +- assertVisible: "alice-favs" - swipe: from: id: "profilePager-selector" diff --git a/__e2e__/flows/thread-screen.yml b/__e2e__/flows/thread-screen.yml index 22f71345db..fdc732596b 100644 --- a/__e2e__/flows/thread-screen.yml +++ b/__e2e__/flows/thread-screen.yml @@ -58,7 +58,7 @@ appId: xyz.blueskyweb.app id: "repostBtn" childOf: id: "postThreadItem-by-bob.test" -- tapOn: "Undo repost" +- tapOn: "Remove repost" - assertNotVisible: id: "repostCount-expanded" @@ -77,7 +77,7 @@ appId: xyz.blueskyweb.app id: "repostBtn" childOf: id: "postThreadItem-by-carla.test" -- tapOn: "Undo repost" +- tapOn: "Remove repost" - assertNotVisible: id: "repostCount" childOf: diff --git a/__tests__/lib/string.test.ts b/__tests__/lib/string.test.ts index 78478a26d4..0da9551e30 100644 --- a/__tests__/lib/string.test.ts +++ b/__tests__/lib/string.test.ts @@ -1,12 +1,16 @@ import {RichText} from '@atproto/api' import {parseEmbedPlayerFromUrl} from 'lib/strings/embed-player' +import { + createStarterPackGooglePlayUri, + createStarterPackLinkFromAndroidReferrer, + parseStarterPackUri, +} from 'lib/strings/starter-pack' import {cleanError} from '../../src/lib/strings/errors' import {createFullHandle, makeValidHandle} from '../../src/lib/strings/handles' import {enforceLen} from '../../src/lib/strings/helpers' import {detectLinkables} from '../../src/lib/strings/rich-text-detection' import {shortenLinks} from '../../src/lib/strings/rich-text-manip' -import {ago} from '../../src/lib/strings/time' import { makeRecordUri, toNiceDomain, @@ -142,79 +146,6 @@ describe('makeRecordUri', () => { }) }) -// FIXME: Reenable after fixing non-deterministic test. -describe.skip('ago', () => { - const oneYearDate = new Date( - new Date().setMonth(new Date().getMonth() - 11), - ).setDate(new Date().getDate() - 28) - - const inputs = [ - 1671461038, - '04 Dec 1995 00:12:00 GMT', - new Date(), - new Date().setSeconds(new Date().getSeconds() - 10), - new Date().setMinutes(new Date().getMinutes() - 10), - new Date().setHours(new Date().getHours() - 1), - new Date().setDate(new Date().getDate() - 1), - new Date().setDate(new Date().getDate() - 20), - new Date().setDate(new Date().getDate() - 25), - new Date().setDate(new Date().getDate() - 28), - new Date().setDate(new Date().getDate() - 29), - new Date().setDate(new Date().getDate() - 30), - new Date().setMonth(new Date().getMonth() - 1), - new Date(new Date().setMonth(new Date().getMonth() - 1)).setDate( - new Date().getDate() - 20, - ), - new Date(new Date().setMonth(new Date().getMonth() - 1)).setDate( - new Date().getDate() - 25, - ), - new Date(new Date().setMonth(new Date().getMonth() - 1)).setDate( - new Date().getDate() - 28, - ), - new Date(new Date().setMonth(new Date().getMonth() - 1)).setDate( - new Date().getDate() - 29, - ), - new Date().setMonth(new Date().getMonth() - 11), - new Date(new Date().setMonth(new Date().getMonth() - 11)).setDate( - new Date().getDate() - 20, - ), - new Date(new Date().setMonth(new Date().getMonth() - 11)).setDate( - new Date().getDate() - 25, - ), - oneYearDate, - ] - const outputs = [ - new Date(1671461038).toLocaleDateString(), - new Date('04 Dec 1995 00:12:00 GMT').toLocaleDateString(), - 'now', - '10s', - '10m', - '1h', - '1d', - '20d', - '25d', - '28d', - '29d', - '1mo', - '1mo', - '1mo', - '1mo', - '2mo', - '2mo', - '11mo', - '11mo', - '11mo', - new Date(oneYearDate).toLocaleDateString(), - ] - - it('correctly calculates how much time passed, in a string', () => { - for (let i = 0; i < inputs.length; i++) { - const result = ago(inputs[i]) - expect(result).toEqual(outputs[i]) - } - }) -}) - describe('makeValidHandle', () => { const inputs = [ 'test-handle-123', @@ -870,3 +801,179 @@ describe('parseEmbedPlayerFromUrl', () => { } }) }) + +describe('createStarterPackLinkFromAndroidReferrer', () => { + const validOutput = 'at://haileyok.com/app.bsky.graph.starterpack/rkey' + + it('returns a link when input contains utm_source and utm_content', () => { + expect( + createStarterPackLinkFromAndroidReferrer( + 'utm_source=bluesky&utm_content=starterpack_haileyok.com_rkey', + ), + ).toEqual(validOutput) + + expect( + createStarterPackLinkFromAndroidReferrer( + 'utm_source=bluesky&utm_content=starterpack_test-lover-9000.com_rkey', + ), + ).toEqual('at://test-lover-9000.com/app.bsky.graph.starterpack/rkey') + }) + + it('returns a link when input contains utm_source and utm_content in different order', () => { + expect( + createStarterPackLinkFromAndroidReferrer( + 'utm_content=starterpack_haileyok.com_rkey&utm_source=bluesky', + ), + ).toEqual(validOutput) + }) + + it('returns a link when input contains other parameters as well', () => { + expect( + createStarterPackLinkFromAndroidReferrer( + 'utm_source=bluesky&utm_medium=starterpack&utm_content=starterpack_haileyok.com_rkey', + ), + ).toEqual(validOutput) + }) + + it('returns null when utm_source is not present', () => { + expect( + createStarterPackLinkFromAndroidReferrer( + 'utm_content=starterpack_haileyok.com_rkey', + ), + ).toEqual(null) + }) + + it('returns null when utm_content is not present', () => { + expect( + createStarterPackLinkFromAndroidReferrer('utm_source=bluesky'), + ).toEqual(null) + }) + + it('returns null when utm_content is malformed', () => { + expect( + createStarterPackLinkFromAndroidReferrer( + 'utm_content=starterpack_haileyok.com', + ), + ).toEqual(null) + + expect( + createStarterPackLinkFromAndroidReferrer('utm_content=starterpack'), + ).toEqual(null) + + expect( + createStarterPackLinkFromAndroidReferrer( + 'utm_content=starterpack_haileyok.com_rkey_more', + ), + ).toEqual(null) + + expect( + createStarterPackLinkFromAndroidReferrer( + 'utm_content=notastarterpack_haileyok.com_rkey', + ), + ).toEqual(null) + }) +}) + +describe('parseStarterPackHttpUri', () => { + const baseUri = 'https://bsky.app/start' + + it('returns a valid at uri when http uri is valid', () => { + const validHttpUri = `${baseUri}/haileyok.com/rkey` + expect(parseStarterPackUri(validHttpUri)).toEqual({ + name: 'haileyok.com', + rkey: 'rkey', + }) + + const validHttpUri2 = `${baseUri}/haileyok.com/ilovetesting` + expect(parseStarterPackUri(validHttpUri2)).toEqual({ + name: 'haileyok.com', + rkey: 'ilovetesting', + }) + + const validHttpUri3 = `${baseUri}/testlover9000.com/rkey` + expect(parseStarterPackUri(validHttpUri3)).toEqual({ + name: 'testlover9000.com', + rkey: 'rkey', + }) + }) + + it('returns null when there is no rkey', () => { + const validHttpUri = `${baseUri}/haileyok.com` + expect(parseStarterPackUri(validHttpUri)).toEqual(null) + }) + + it('returns null when there is an extra path', () => { + const validHttpUri = `${baseUri}/haileyok.com/rkey/other` + expect(parseStarterPackUri(validHttpUri)).toEqual(null) + }) + + it('returns null when there is no handle or rkey', () => { + const validHttpUri = `${baseUri}` + expect(parseStarterPackUri(validHttpUri)).toEqual(null) + }) + + it('returns null when the route is not /start or /starter-pack', () => { + const validHttpUri = 'https://bsky.app/start/haileyok.com/rkey' + expect(parseStarterPackUri(validHttpUri)).toEqual({ + name: 'haileyok.com', + rkey: 'rkey', + }) + + const validHttpUri2 = 'https://bsky.app/starter-pack/haileyok.com/rkey' + expect(parseStarterPackUri(validHttpUri2)).toEqual({ + name: 'haileyok.com', + rkey: 'rkey', + }) + + const invalidHttpUri = 'https://bsky.app/profile/haileyok.com/rkey' + expect(parseStarterPackUri(invalidHttpUri)).toEqual(null) + }) + + it('returns the at uri when the input is a valid starterpack at uri', () => { + const validAtUri = 'at://did:123/app.bsky.graph.starterpack/rkey' + expect(parseStarterPackUri(validAtUri)).toEqual({ + name: 'did:123', + rkey: 'rkey', + }) + }) + + it('returns null when the at uri has no rkey', () => { + const validAtUri = 'at://did:123/app.bsky.graph.starterpack' + expect(parseStarterPackUri(validAtUri)).toEqual(null) + }) + + it('returns null when the collection is not app.bsky.graph.starterpack', () => { + const validAtUri = 'at://did:123/app.bsky.graph.list/rkey' + expect(parseStarterPackUri(validAtUri)).toEqual(null) + }) + + it('returns null when the input is undefined', () => { + expect(parseStarterPackUri(undefined)).toEqual(null) + }) +}) + +describe('createStarterPackGooglePlayUri', () => { + const base = + 'https://play.google.com/store/apps/details?id=xyz.blueskyweb.app&referrer=utm_source%3Dbluesky%26utm_medium%3Dstarterpack%26utm_content%3Dstarterpack_' + + it('returns valid google play uri when input is valid', () => { + expect(createStarterPackGooglePlayUri('name', 'rkey')).toEqual( + `${base}name_rkey`, + ) + }) + + it('returns null when no rkey is supplied', () => { + // @ts-expect-error test + expect(createStarterPackGooglePlayUri('name', undefined)).toEqual(null) + }) + + it('returns null when no name or rkey are supplied', () => { + // @ts-expect-error test + expect(createStarterPackGooglePlayUri(undefined, undefined)).toEqual(null) + }) + + it('returns null when rkey is supplied but no name', () => { + // @ts-expect-error test + expect(createStarterPackGooglePlayUri(undefined, 'rkey')).toEqual(null) + }) +}) diff --git a/app.config.js b/app.config.js index eafacc6cc1..4a44912289 100644 --- a/app.config.js +++ b/app.config.js @@ -39,6 +39,15 @@ module.exports = function (config) { const IS_TESTFLIGHT = process.env.EXPO_PUBLIC_ENV === 'testflight' const IS_PRODUCTION = process.env.EXPO_PUBLIC_ENV === 'production' + const ASSOCIATED_DOMAINS = [ + 'applinks:bsky.app', + 'applinks:staging.bsky.app', + 'appclips:bsky.app', + 'appclips:go.bsky.app', // Allows App Clip to work when scanning QR codes + // When testing local services, enter an ngrok (et al) domain here. It must use a standard HTTP/HTTPS port. + ...(IS_DEV || IS_TESTFLIGHT ? [] : []), + ] + const UPDATES_CHANNEL = IS_TESTFLIGHT ? 'testflight' : IS_PRODUCTION @@ -83,7 +92,7 @@ module.exports = function (config) { NSPhotoLibraryUsageDescription: 'Used for profile pictures, posts, and other kinds of content', }, - associatedDomains: ['applinks:bsky.app', 'applinks:staging.bsky.app'], + associatedDomains: ASSOCIATED_DOMAINS, splash: { ...SPLASH_CONFIG, dark: DARK_SPLASH_CONFIG, @@ -202,6 +211,7 @@ module.exports = function (config) { sounds: PLATFORM === 'ios' ? ['assets/dm.aiff'] : ['assets/dm.mp3'], }, ], + './plugins/starterPackAppClipExtension/withStarterPackAppClip.js', './plugins/withAndroidManifestPlugin.js', './plugins/withAndroidManifestFCMIconPlugin.js', './plugins/withAndroidStylesWindowBackgroundPlugin.js', @@ -234,6 +244,10 @@ module.exports = function (config) { ], }, }, + { + targetName: 'BlueskyClip', + bundleIdentifier: 'xyz.blueskyweb.app.AppClip', + }, ], }, }, diff --git a/assets/icons/arrowBottom_stroke2_corner0_rounded.svg b/assets/icons/arrowBottom_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..5f4a11e09a --- /dev/null +++ b/assets/icons/arrowBottom_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/listPlus_stroke2_corner0_rounded.svg b/assets/icons/listPlus_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..c1f38e43b9 --- /dev/null +++ b/assets/icons/listPlus_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/menu_stroke2_corner0_rounded.svg b/assets/icons/menu_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..4a5ad3bdf8 --- /dev/null +++ b/assets/icons/menu_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/newskie.svg b/assets/icons/newskie.svg new file mode 100644 index 0000000000..e3a9d83c80 --- /dev/null +++ b/assets/icons/newskie.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/pin_stroke2_corner0_rounded.svg b/assets/icons/pin_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..8942f9dec9 --- /dev/null +++ b/assets/icons/pin_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/qrCode_stroke2_corner0_rounded.svg b/assets/icons/qrCode_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..b17db39533 --- /dev/null +++ b/assets/icons/qrCode_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/shapes_stroke2_corner0_rounded.svg b/assets/icons/shapes_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..6d6baee6d4 --- /dev/null +++ b/assets/icons/shapes_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/star_filled_corner0_rounded.svg b/assets/icons/star_filled_corner0_rounded.svg new file mode 100644 index 0000000000..d7d99cafc0 --- /dev/null +++ b/assets/icons/star_filled_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/star_stroke2_corner0_rounded.svg b/assets/icons/star_stroke2_corner0_rounded.svg new file mode 100644 index 0000000000..694b73487c --- /dev/null +++ b/assets/icons/star_stroke2_corner0_rounded.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/starterPack.svg b/assets/icons/starterPack.svg new file mode 100644 index 0000000000..7f0df55952 --- /dev/null +++ b/assets/icons/starterPack.svg @@ -0,0 +1 @@ + diff --git a/assets/icons/starter_pack_icon.svg b/assets/icons/starter_pack_icon.svg new file mode 100644 index 0000000000..47a2f49b64 --- /dev/null +++ b/assets/icons/starter_pack_icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000..cc2d660341 Binary files /dev/null and b/assets/logo.png differ diff --git a/bskylink/package.json b/bskylink/package.json new file mode 100644 index 0000000000..5fdee206b4 --- /dev/null +++ b/bskylink/package.json @@ -0,0 +1,26 @@ +{ + "name": "bskylink", + "version": "0.0.0", + "type": "module", + "main": "index.ts", + "scripts": { + "test": "./tests/infra/with-test-db.sh node --loader ts-node/esm --test ./tests/index.ts", + "build": "tsc" + }, + "dependencies": { + "@atproto/common": "^0.4.0", + "body-parser": "^1.20.2", + "cors": "^2.8.5", + "express": "^4.19.2", + "http-terminator": "^3.2.0", + "kysely": "^0.27.3", + "pg": "^8.12.0", + "pino": "^9.2.0", + "uint8arrays": "^5.1.0" + }, + "devDependencies": { + "@types/cors": "^2.8.17", + "@types/pg": "^8.11.6", + "typescript": "^5.4.5" + } +} diff --git a/bskylink/src/bin.ts b/bskylink/src/bin.ts new file mode 100644 index 0000000000..17f068841b --- /dev/null +++ b/bskylink/src/bin.ts @@ -0,0 +1,24 @@ +import {Database, envToCfg, httpLogger, LinkService, readEnv} from './index.js' + +async function main() { + const env = readEnv() + const cfg = envToCfg(env) + if (cfg.db.migrationUrl) { + const migrateDb = Database.postgres({ + url: cfg.db.migrationUrl, + schema: cfg.db.schema, + }) + await migrateDb.migrateToLatestOrThrow() + await migrateDb.close() + } + const link = await LinkService.create(cfg) + await link.start() + httpLogger.info('link service is running') + process.on('SIGTERM', async () => { + httpLogger.info('link service is stopping') + await link.destroy() + httpLogger.info('link service is stopped') + }) +} + +main() diff --git a/bskylink/src/config.ts b/bskylink/src/config.ts new file mode 100644 index 0000000000..ce409cccca --- /dev/null +++ b/bskylink/src/config.ts @@ -0,0 +1,82 @@ +import {envInt, envList, envStr} from '@atproto/common' + +export type Config = { + service: ServiceConfig + db: DbConfig +} + +export type ServiceConfig = { + port: number + version?: string + hostnames: string[] + appHostname: string +} + +export type DbConfig = { + url: string + migrationUrl?: string + pool: DbPoolConfig + schema?: string +} + +export type DbPoolConfig = { + size: number + maxUses: number + idleTimeoutMs: number +} + +export type Environment = { + port?: number + version?: string + hostnames: string[] + appHostname?: string + dbPostgresUrl?: string + dbPostgresMigrationUrl?: string + dbPostgresSchema?: string + dbPostgresPoolSize?: number + dbPostgresPoolMaxUses?: number + dbPostgresPoolIdleTimeoutMs?: number +} + +export const readEnv = (): Environment => { + return { + port: envInt('LINK_PORT'), + version: envStr('LINK_VERSION'), + hostnames: envList('LINK_HOSTNAMES'), + appHostname: envStr('LINK_APP_HOSTNAME'), + dbPostgresUrl: envStr('LINK_DB_POSTGRES_URL'), + dbPostgresMigrationUrl: envStr('LINK_DB_POSTGRES_MIGRATION_URL'), + dbPostgresSchema: envStr('LINK_DB_POSTGRES_SCHEMA'), + dbPostgresPoolSize: envInt('LINK_DB_POSTGRES_POOL_SIZE'), + dbPostgresPoolMaxUses: envInt('LINK_DB_POSTGRES_POOL_MAX_USES'), + dbPostgresPoolIdleTimeoutMs: envInt( + 'LINK_DB_POSTGRES_POOL_IDLE_TIMEOUT_MS', + ), + } +} + +export const envToCfg = (env: Environment): Config => { + const serviceCfg: ServiceConfig = { + port: env.port ?? 3000, + version: env.version, + hostnames: env.hostnames, + appHostname: env.appHostname || 'bsky.app', + } + if (!env.dbPostgresUrl) { + throw new Error('Must configure postgres url (LINK_DB_POSTGRES_URL)') + } + const dbCfg: DbConfig = { + url: env.dbPostgresUrl, + migrationUrl: env.dbPostgresMigrationUrl, + schema: env.dbPostgresSchema, + pool: { + idleTimeoutMs: env.dbPostgresPoolIdleTimeoutMs ?? 10000, + maxUses: env.dbPostgresPoolMaxUses ?? Infinity, + size: env.dbPostgresPoolSize ?? 10, + }, + } + return { + service: serviceCfg, + db: dbCfg, + } +} diff --git a/bskylink/src/context.ts b/bskylink/src/context.ts new file mode 100644 index 0000000000..7e6f2f34e8 --- /dev/null +++ b/bskylink/src/context.ts @@ -0,0 +1,33 @@ +import {Config} from './config.js' +import Database from './db/index.js' + +export type AppContextOptions = { + cfg: Config + db: Database +} + +export class AppContext { + cfg: Config + db: Database + abortController = new AbortController() + + constructor(private opts: AppContextOptions) { + this.cfg = this.opts.cfg + this.db = this.opts.db + } + + static async fromConfig(cfg: Config, overrides?: Partial) { + const db = Database.postgres({ + url: cfg.db.url, + schema: cfg.db.schema, + poolSize: cfg.db.pool.size, + poolMaxUses: cfg.db.pool.maxUses, + poolIdleTimeoutMs: cfg.db.pool.idleTimeoutMs, + }) + return new AppContext({ + cfg, + db, + ...overrides, + }) + } +} diff --git a/bskylink/src/db/index.ts b/bskylink/src/db/index.ts new file mode 100644 index 0000000000..5f201cc07d --- /dev/null +++ b/bskylink/src/db/index.ts @@ -0,0 +1,174 @@ +import assert from 'assert' +import { + Kysely, + KyselyPlugin, + Migrator, + PluginTransformQueryArgs, + PluginTransformResultArgs, + PostgresDialect, + QueryResult, + RootOperationNode, + UnknownRow, +} from 'kysely' +import {default as Pg} from 'pg' + +import {dbLogger as log} from '../logger.js' +import {default as migrations} from './migrations/index.js' +import {DbMigrationProvider} from './migrations/provider.js' +import {DbSchema} from './schema.js' + +export class Database { + migrator: Migrator + destroyed = false + + constructor(public db: Kysely, public cfg: PgConfig) { + this.migrator = new Migrator({ + db, + migrationTableSchema: cfg.schema, + provider: new DbMigrationProvider(migrations), + }) + } + + static postgres(opts: PgOptions): Database { + const {schema, url, txLockNonce} = opts + const pool = + opts.pool ?? + new Pg.Pool({ + connectionString: url, + max: opts.poolSize, + maxUses: opts.poolMaxUses, + idleTimeoutMillis: opts.poolIdleTimeoutMs, + }) + + // Select count(*) and other pg bigints as js integer + Pg.types.setTypeParser(Pg.types.builtins.INT8, n => parseInt(n, 10)) + + // Setup schema usage, primarily for test parallelism (each test suite runs in its own pg schema) + if (schema && !/^[a-z_]+$/i.test(schema)) { + throw new Error(`Postgres schema must only contain [A-Za-z_]: ${schema}`) + } + + pool.on('error', onPoolError) + + const db = new Kysely({ + dialect: new PostgresDialect({pool}), + }) + + return new Database(db, { + pool, + schema, + url, + txLockNonce, + }) + } + + async transaction(fn: (db: Database) => Promise): Promise { + const leakyTxPlugin = new LeakyTxPlugin() + return this.db + .withPlugin(leakyTxPlugin) + .transaction() + .execute(txn => { + const dbTxn = new Database(txn, this.cfg) + return fn(dbTxn) + .catch(async err => { + leakyTxPlugin.endTx() + // ensure that all in-flight queries are flushed & the connection is open + await dbTxn.db.getExecutor().provideConnection(async () => {}) + throw err + }) + .finally(() => leakyTxPlugin.endTx()) + }) + } + + get schema(): string | undefined { + return this.cfg.schema + } + + get isTransaction() { + return this.db.isTransaction + } + + assertTransaction() { + assert(this.isTransaction, 'Transaction required') + } + + assertNotTransaction() { + assert(!this.isTransaction, 'Cannot be in a transaction') + } + + async close(): Promise { + if (this.destroyed) return + await this.db.destroy() + this.destroyed = true + } + + async migrateToOrThrow(migration: string) { + if (this.schema) { + await this.db.schema.createSchema(this.schema).ifNotExists().execute() + } + const {error, results} = await this.migrator.migrateTo(migration) + if (error) { + throw error + } + if (!results) { + throw new Error('An unknown failure occurred while migrating') + } + return results + } + + async migrateToLatestOrThrow() { + if (this.schema) { + await this.db.schema.createSchema(this.schema).ifNotExists().execute() + } + const {error, results} = await this.migrator.migrateToLatest() + if (error) { + throw error + } + if (!results) { + throw new Error('An unknown failure occurred while migrating') + } + return results + } +} + +export default Database + +export type PgConfig = { + pool: Pg.Pool + url: string + schema?: string + txLockNonce?: string +} + +type PgOptions = { + url: string + pool?: Pg.Pool + schema?: string + poolSize?: number + poolMaxUses?: number + poolIdleTimeoutMs?: number + txLockNonce?: string +} + +class LeakyTxPlugin implements KyselyPlugin { + private txOver = false + + endTx() { + this.txOver = true + } + + transformQuery(args: PluginTransformQueryArgs): RootOperationNode { + if (this.txOver) { + throw new Error('tx already failed') + } + return args.node + } + + async transformResult( + args: PluginTransformResultArgs, + ): Promise> { + return args.result + } +} + +const onPoolError = (err: Error) => log.error({err}, 'db pool error') diff --git a/bskylink/src/db/migrations/001-init.ts b/bskylink/src/db/migrations/001-init.ts new file mode 100644 index 0000000000..fe3bcf1867 --- /dev/null +++ b/bskylink/src/db/migrations/001-init.ts @@ -0,0 +1,15 @@ +import {Kysely} from 'kysely' + +export async function up(db: Kysely): Promise { + await db.schema + .createTable('link') + .addColumn('id', 'varchar', col => col.primaryKey()) + .addColumn('type', 'smallint', col => col.notNull()) // integer enum: 1->starterpack + .addColumn('path', 'varchar', col => col.notNull()) + .addUniqueConstraint('link_path_unique', ['path']) + .execute() +} + +export async function down(db: Kysely): Promise { + await db.schema.dropTable('link').execute() +} diff --git a/bskylink/src/db/migrations/index.ts b/bskylink/src/db/migrations/index.ts new file mode 100644 index 0000000000..05e4de9377 --- /dev/null +++ b/bskylink/src/db/migrations/index.ts @@ -0,0 +1,5 @@ +import * as init from './001-init.js' + +export default { + '001': init, +} diff --git a/bskylink/src/db/migrations/provider.ts b/bskylink/src/db/migrations/provider.ts new file mode 100644 index 0000000000..bef93a48fd --- /dev/null +++ b/bskylink/src/db/migrations/provider.ts @@ -0,0 +1,8 @@ +import {Migration, MigrationProvider} from 'kysely' + +export class DbMigrationProvider implements MigrationProvider { + constructor(private migrations: Record) {} + async getMigrations(): Promise> { + return this.migrations + } +} diff --git a/bskylink/src/db/schema.ts b/bskylink/src/db/schema.ts new file mode 100644 index 0000000000..8d97f58005 --- /dev/null +++ b/bskylink/src/db/schema.ts @@ -0,0 +1,17 @@ +import {Selectable} from 'kysely' + +export type DbSchema = { + link: Link +} + +export interface Link { + id: string + type: LinkType + path: string +} + +export enum LinkType { + StarterPack = 1, +} + +export type LinkEntry = Selectable diff --git a/bskylink/src/index.ts b/bskylink/src/index.ts new file mode 100644 index 0000000000..ca425eee8c --- /dev/null +++ b/bskylink/src/index.ts @@ -0,0 +1,45 @@ +import events from 'node:events' +import http from 'node:http' + +import cors from 'cors' +import express from 'express' +import {createHttpTerminator, HttpTerminator} from 'http-terminator' + +import {Config} from './config.js' +import {AppContext} from './context.js' +import {default as routes, errorHandler} from './routes/index.js' + +export * from './config.js' +export * from './db/index.js' +export * from './logger.js' + +export class LinkService { + public server?: http.Server + private terminator?: HttpTerminator + + constructor(public app: express.Application, public ctx: AppContext) {} + + static async create(cfg: Config): Promise { + let app = express() + app.use(cors()) + + const ctx = await AppContext.fromConfig(cfg) + app = routes(ctx, app) + app.use(errorHandler) + + return new LinkService(app, ctx) + } + + async start() { + this.server = this.app.listen(this.ctx.cfg.service.port) + this.server.keepAliveTimeout = 90000 + this.terminator = createHttpTerminator({server: this.server}) + await events.once(this.server, 'listening') + } + + async destroy() { + this.ctx.abortController.abort() + await this.terminator?.terminate() + await this.ctx.db.close() + } +} diff --git a/bskylink/src/logger.ts b/bskylink/src/logger.ts new file mode 100644 index 0000000000..25bb590a1d --- /dev/null +++ b/bskylink/src/logger.ts @@ -0,0 +1,4 @@ +import {subsystemLogger} from '@atproto/common' + +export const httpLogger = subsystemLogger('bskylink') +export const dbLogger = subsystemLogger('bskylink:db') diff --git a/bskylink/src/routes/create.ts b/bskylink/src/routes/create.ts new file mode 100644 index 0000000000..db7c3f8090 --- /dev/null +++ b/bskylink/src/routes/create.ts @@ -0,0 +1,111 @@ +import assert from 'node:assert' + +import bodyParser from 'body-parser' +import {Express, Request} from 'express' + +import {AppContext} from '../context.js' +import {LinkType} from '../db/schema.js' +import {randomId} from '../util.js' +import {handler} from './util.js' + +export default function (ctx: AppContext, app: Express) { + return app.post( + '/link', + bodyParser.json(), + handler(async (req, res) => { + let path: string + if (typeof req.body?.path === 'string') { + path = req.body.path + } else { + return res.status(400).json({ + error: 'InvalidPath', + message: '"path" parameter is missing or not a string', + }) + } + if (!path.startsWith('/')) { + return res.status(400).json({ + error: 'InvalidPath', + message: + '"path" parameter must be formatted as a path, starting with a "/"', + }) + } + const parts = getPathParts(path) + if (parts.length === 3 && parts[0] === 'start') { + // link pattern: /start/{did}/{rkey} + if (!parts[1].startsWith('did:')) { + // enforce strong links + return res.status(400).json({ + error: 'InvalidPath', + message: + '"path" parameter for starter pack must contain the actor\'s DID', + }) + } + const id = await ensureLink(ctx, LinkType.StarterPack, parts) + return res.json({url: getUrl(ctx, req, id)}) + } + return res.status(400).json({ + error: 'InvalidPath', + message: '"path" parameter does not have a known format', + }) + }), + ) +} + +const ensureLink = async (ctx: AppContext, type: LinkType, parts: string[]) => { + const normalizedPath = normalizedPathFromParts(parts) + const created = await ctx.db.db + .insertInto('link') + .values({ + id: randomId(), + type, + path: normalizedPath, + }) + .onConflict(oc => oc.column('path').doNothing()) + .returningAll() + .executeTakeFirst() + if (created) { + return created.id + } + const found = await ctx.db.db + .selectFrom('link') + .selectAll() + .where('path', '=', normalizedPath) + .executeTakeFirstOrThrow() + return found.id +} + +const getUrl = (ctx: AppContext, req: Request, id: string) => { + if (!ctx.cfg.service.hostnames.length) { + assert(req.headers.host, 'request must be made with host header') + const baseUrl = + req.protocol === 'http' && req.headers.host.startsWith('localhost:') + ? `http://${req.headers.host}` + : `https://${req.headers.host}` + return `${baseUrl}/${id}` + } + const baseUrl = ctx.cfg.service.hostnames.includes(req.headers.host) + ? `https://${req.headers.host}` + : `https://${ctx.cfg.service.hostnames[0]}` + return `${baseUrl}/${id}` +} + +const normalizedPathFromParts = (parts: string[]): string => { + return ( + '/' + + parts + .map(encodeURIComponent) + .map(part => part.replaceAll('%3A', ':')) // preserve colons + .join('/') + ) +} + +const getPathParts = (path: string): string[] => { + if (path === '/') return [] + if (path.endsWith('/')) { + path = path.slice(0, -1) // ignore trailing slash + } + return path + .slice(1) // remove leading slash + .split('/') + .map(decodeURIComponent) +} diff --git a/bskylink/src/routes/health.ts b/bskylink/src/routes/health.ts new file mode 100644 index 0000000000..c8a30c59ea --- /dev/null +++ b/bskylink/src/routes/health.ts @@ -0,0 +1,20 @@ +import {Express} from 'express' +import {sql} from 'kysely' + +import {AppContext} from '../context.js' +import {handler} from './util.js' + +export default function (ctx: AppContext, app: Express) { + return app.get( + '/_health', + handler(async (_req, res) => { + const {version} = ctx.cfg.service + try { + await sql`select 1`.execute(ctx.db.db) + return res.send({version}) + } catch (err) { + return res.status(503).send({version, error: 'Service Unavailable'}) + } + }), + ) +} diff --git a/bskylink/src/routes/index.ts b/bskylink/src/routes/index.ts new file mode 100644 index 0000000000..f60b99bcb7 --- /dev/null +++ b/bskylink/src/routes/index.ts @@ -0,0 +1,17 @@ +import {Express} from 'express' + +import {AppContext} from '../context.js' +import {default as create} from './create.js' +import {default as health} from './health.js' +import {default as redirect} from './redirect.js' +import {default as siteAssociation} from './siteAssociation.js' + +export * from './util.js' + +export default function (ctx: AppContext, app: Express) { + app = health(ctx, app) // GET /_health + app = siteAssociation(ctx, app) // GET /.well-known/apple-app-site-association + app = create(ctx, app) // POST /link + app = redirect(ctx, app) // GET /:linkId (should go last due to permissive matching) + return app +} diff --git a/bskylink/src/routes/redirect.ts b/bskylink/src/routes/redirect.ts new file mode 100644 index 0000000000..7791ea815e --- /dev/null +++ b/bskylink/src/routes/redirect.ts @@ -0,0 +1,40 @@ +import assert from 'node:assert' + +import {DAY, SECOND} from '@atproto/common' +import {Express} from 'express' + +import {AppContext} from '../context.js' +import {handler} from './util.js' + +export default function (ctx: AppContext, app: Express) { + return app.get( + '/:linkId', + handler(async (req, res) => { + const linkId = req.params.linkId + assert( + typeof linkId === 'string', + 'express guarantees id parameter is a string', + ) + const found = await ctx.db.db + .selectFrom('link') + .selectAll() + .where('id', '=', linkId) + .executeTakeFirst() + if (!found) { + // potentially broken or mistyped link— send user to the app + res.setHeader('Location', `https://${ctx.cfg.service.appHostname}`) + res.setHeader('Cache-Control', 'no-store') + return res.status(302).end() + } + // build url from original url in order to preserve query params + const url = new URL( + req.originalUrl, + `https://${ctx.cfg.service.appHostname}`, + ) + url.pathname = found.path + res.setHeader('Location', url.href) + res.setHeader('Cache-Control', `max-age=${(7 * DAY) / SECOND}`) + return res.status(301).end() + }), + ) +} diff --git a/bskylink/src/routes/siteAssociation.ts b/bskylink/src/routes/siteAssociation.ts new file mode 100644 index 0000000000..7b71ccdd57 --- /dev/null +++ b/bskylink/src/routes/siteAssociation.ts @@ -0,0 +1,22 @@ +import {Express} from 'express' + +import {AppContext} from '../context.js' + +export default function (ctx: AppContext, app: Express) { + return app.get('/.well-known/apple-app-site-association', (req, res) => { + res.json({ + applinks: { + apps: [], + details: [ + { + appID: 'B3LX46C5HS.xyz.blueskyweb.app', + paths: ['*'], + }, + ], + }, + appclips: { + apps: ['B3LX46C5HS.xyz.blueskyweb.app.AppClip'], + }, + }) + }) +} diff --git a/bskylink/src/routes/util.ts b/bskylink/src/routes/util.ts new file mode 100644 index 0000000000..bcac64b01d --- /dev/null +++ b/bskylink/src/routes/util.ts @@ -0,0 +1,23 @@ +import {ErrorRequestHandler, Request, RequestHandler, Response} from 'express' + +import {httpLogger} from '../logger.js' + +export type Handler = (req: Request, res: Response) => Awaited + +export const handler = (runHandler: Handler): RequestHandler => { + return async (req, res, next) => { + try { + await runHandler(req, res) + } catch (err) { + next(err) + } + } +} + +export const errorHandler: ErrorRequestHandler = (err, _req, res, next) => { + httpLogger.error({err}, 'request error') + if (res.headersSent) { + return next(err) + } + return res.status(500).end('server error') +} diff --git a/bskylink/src/util.ts b/bskylink/src/util.ts new file mode 100644 index 0000000000..0b57dd5c5b --- /dev/null +++ b/bskylink/src/util.ts @@ -0,0 +1,8 @@ +import {randomBytes} from 'node:crypto' + +import {toString} from 'uint8arrays' + +// 40bit random id of 5-7 characters +export const randomId = () => { + return toString(randomBytes(5), 'base58btc') +} diff --git a/bskylink/tests/index.ts b/bskylink/tests/index.ts new file mode 100644 index 0000000000..51449c21be --- /dev/null +++ b/bskylink/tests/index.ts @@ -0,0 +1,84 @@ +import assert from 'node:assert' +import {AddressInfo} from 'node:net' +import {after, before, describe, it} from 'node:test' + +import {Database, envToCfg, LinkService, readEnv} from '../src/index.js' + +describe('link service', async () => { + let linkService: LinkService + let baseUrl: string + before(async () => { + const env = readEnv() + const cfg = envToCfg({ + ...env, + hostnames: ['test.bsky.link'], + appHostname: 'test.bsky.app', + dbPostgresSchema: 'link_test', + dbPostgresUrl: process.env.DB_POSTGRES_URL, + }) + const migrateDb = Database.postgres({ + url: cfg.db.url, + schema: cfg.db.schema, + }) + await migrateDb.migrateToLatestOrThrow() + await migrateDb.close() + linkService = await LinkService.create(cfg) + await linkService.start() + const {port} = linkService.server?.address() as AddressInfo + baseUrl = `http://localhost:${port}` + }) + + after(async () => { + await linkService?.destroy() + }) + + it('creates a starter pack link', async () => { + const link = await getLink('/start/did:example:alice/xxx') + const url = new URL(link) + assert.strictEqual(url.origin, 'https://test.bsky.link') + assert.match(url.pathname, /^\/[a-z0-9]+$/i) + }) + + it('normalizes input paths and provides same link each time.', async () => { + const link1 = await getLink('/start/did%3Aexample%3Abob/yyy') + const link2 = await getLink('/start/did:example:bob/yyy/') + assert.strictEqual(link1, link2) + }) + + it('serves permanent redirect, preserving query params.', async () => { + const link = await getLink('/start/did:example:carol/zzz/') + const [status, location] = await getRedirect(`${link}?a=b`) + assert.strictEqual(status, 301) + const locationUrl = new URL(location) + assert.strictEqual( + locationUrl.pathname + locationUrl.search, + '/start/did:example:carol/zzz?a=b', + ) + }) + + async function getRedirect(link: string): Promise<[number, string]> { + const url = new URL(link) + const base = new URL(baseUrl) + url.protocol = base.protocol + url.host = base.host + const res = await fetch(url, {redirect: 'manual'}) + await res.arrayBuffer() // drain + assert( + res.status === 301 || res.status === 303, + 'response was not a redirect', + ) + return [res.status, res.headers.get('location') ?? ''] + } + + async function getLink(path: string): Promise { + const res = await fetch(new URL('/link', baseUrl), { + method: 'post', + headers: {'content-type': 'application/json'}, + body: JSON.stringify({path}), + }) + assert.strictEqual(res.status, 200) + const payload = await res.json() + assert(typeof payload.url === 'string') + return payload.url + } +}) diff --git a/bskylink/tests/infra/_common.sh b/bskylink/tests/infra/_common.sh new file mode 100755 index 0000000000..1587f5c70a --- /dev/null +++ b/bskylink/tests/infra/_common.sh @@ -0,0 +1,157 @@ +#!/usr/bin/env sh + +# Exit if any command fails +set -e + +get_container_id() { + local compose_file=$1 + local service=$2 + if [ -z "${compose_file}" ] || [ -z "${service}" ]; then + echo "usage: get_container_id " + exit 1 + fi + + # first line of jq normalizes for docker compose breaking change, see docker/compose#10958 + docker compose --file $compose_file ps --format json --status running \ + | jq -sc '.[] | if type=="array" then .[] else . end' | jq -s \ + | jq -r '.[]? | select(.Service == "'${service}'") | .ID' +} + +# Exports all environment variables +export_env() { + export_pg_env +} + +# Exports postgres environment variables +export_pg_env() { + # Based on creds in compose.yaml + export PGPORT=5433 + export PGHOST=localhost + export PGUSER=pg + export PGPASSWORD=password + export PGDATABASE=postgres + export DB_POSTGRES_URL="postgresql://pg:password@127.0.0.1:5433/postgres" +} + + +pg_clear() { + local pg_uri=$1 + + for schema_name in `psql "${pg_uri}" -c "SELECT schema_name FROM information_schema.schemata WHERE schema_name NOT LIKE 'pg_%' AND schema_name NOT LIKE 'information_schema';" -t`; do + psql "${pg_uri}" -c "DROP SCHEMA \"${schema_name}\" CASCADE;" + done +} + +pg_init() { + local pg_uri=$1 + + psql "${pg_uri}" -c "CREATE SCHEMA IF NOT EXISTS \"public\";" +} + +main_native() { + local services=${SERVICES} + local postgres_url_env_var=`[[ $services == *"db_test"* ]] && echo "DB_TEST_POSTGRES_URL" || echo "DB_POSTGRES_URL"` + + postgres_url="${!postgres_url_env_var}" + + if [ -n "${postgres_url}" ]; then + echo "Using ${postgres_url_env_var} (${postgres_url}) to connect to postgres." + pg_init "${postgres_url}" + else + echo "Postgres connection string missing did you set ${postgres_url_env_var}?" + exit 1 + fi + + cleanup() { + local services=$@ + + if [ -n "${postgres_url}" ] && [[ $services == *"db_test"* ]]; then + pg_clear "${postgres_url}" &> /dev/null + fi + } + + # trap SIGINT and performs cleanup + trap "on_sigint ${services}" INT + on_sigint() { + cleanup $@ + exit $? + } + + # Run the arguments as a command + DB_POSTGRES_URL="${postgres_url}" \ + "$@" + code=$? + + cleanup ${services} + + exit ${code} +} + +main_docker() { + # Expect a SERVICES env var to be set with the docker service names + local services=${SERVICES} + + dir=$(dirname $0) + compose_file="${dir}/docker-compose.yaml" + + # whether this particular script started the container(s) + started_container=false + + # performs cleanup as necessary, i.e. taking down containers + # if this script started them + cleanup() { + local services=$@ + echo # newline + if $started_container; then + docker compose --file $compose_file rm --force --stop --volumes ${services} + fi + } + + # trap SIGINT and performs cleanup + trap "on_sigint ${services}" INT + on_sigint() { + cleanup $@ + exit $? + } + + # check if all services are running already + not_running=false + for service in $services; do + container_id=$(get_container_id $compose_file $service) + if [ -z $container_id ]; then + not_running=true + break + fi + done + + # if any are missing, recreate all services + if $not_running; then + started_container=true + docker compose --file $compose_file up --wait --force-recreate ${services} + else + echo "all services ${services} are already running" + fi + + # do not exit when following commands fail, so we can intercept exit code & tear down docker + set +e + + # setup environment variables and run args + export_env + "$@" + # save return code for later + code=$? + + # performs cleanup as necessary + cleanup ${services} + exit ${code} +} + +# Main entry point +main() { + if ! docker ps >/dev/null 2>&1; then + echo "Docker unavailable. Running on host." + main_native $@ + else + main_docker $@ + fi +} diff --git a/bskylink/tests/infra/docker-compose.yaml b/bskylink/tests/infra/docker-compose.yaml new file mode 100644 index 0000000000..4bc939e01c --- /dev/null +++ b/bskylink/tests/infra/docker-compose.yaml @@ -0,0 +1,27 @@ +version: '3.8' +services: + # An ephermerally-stored postgres database for single-use test runs + db_test: &db_test + image: postgres:14.11-alpine + environment: + - POSTGRES_USER=pg + - POSTGRES_PASSWORD=password + ports: + - '5433:5432' + # Healthcheck ensures db is queryable when `docker-compose up --wait` completes + healthcheck: + test: 'pg_isready -U pg' + interval: 500ms + timeout: 10s + retries: 20 + # A persistently-stored postgres database + db: + <<: *db_test + ports: + - '5432:5432' + healthcheck: + disable: true + volumes: + - link_db:/var/lib/postgresql/data +volumes: + link_db: diff --git a/bskylink/tests/infra/with-test-db.sh b/bskylink/tests/infra/with-test-db.sh new file mode 100755 index 0000000000..cc083491a5 --- /dev/null +++ b/bskylink/tests/infra/with-test-db.sh @@ -0,0 +1,9 @@ +#!/usr/bin/env sh + +# Example usage: +# ./with-test-db.sh psql postgresql://pg:password@localhost:5433/postgres -c 'select 1;' + +dir=$(dirname $0) +. ${dir}/_common.sh + +SERVICES="db_test" main "$@" diff --git a/bskylink/tsconfig.json b/bskylink/tsconfig.json new file mode 100644 index 0000000000..3c382acc41 --- /dev/null +++ b/bskylink/tsconfig.json @@ -0,0 +1,10 @@ +{ + "compilerOptions": { + "module": "NodeNext", + "esModuleInterop": true, + "moduleResolution": "NodeNext", + "outDir": "dist", + "lib": ["ES2021.String"] + }, + "include": ["./src/index.ts", "./src/bin.ts"] + } diff --git a/bskylink/yarn.lock b/bskylink/yarn.lock new file mode 100644 index 0000000000..d2fa31456b --- /dev/null +++ b/bskylink/yarn.lock @@ -0,0 +1,1027 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@atproto/common-web@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.3.0.tgz#36da8c2c31d8cf8a140c3c8f03223319bf4430bb" + integrity sha512-67VnV6JJyX+ZWyjV7xFQMypAgDmjVaR9ZCuU/QW+mqlqI7fex2uL4Fv+7/jHadgzhuJHVd6OHOvNn0wR5WZYtA== + dependencies: + graphemer "^1.4.0" + multiformats "^9.9.0" + uint8arrays "3.0.0" + zod "^3.21.4" + +"@atproto/common@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.4.0.tgz#d77696c7eb545426df727837d9ee333b429fe7ef" + integrity sha512-yOXuPlCjT/OK9j+neIGYn9wkxx/AlxQSucysAF0xgwu0Ji8jAtKBf9Jv6R5ObYAjAD/kVUvEYumle+Yq/R9/7g== + dependencies: + "@atproto/common-web" "^0.3.0" + "@ipld/dag-cbor" "^7.0.3" + cbor-x "^1.5.1" + iso-datestring-validator "^2.2.2" + multiformats "^9.9.0" + pino "^8.15.0" + +"@cbor-extract/cbor-extract-darwin-arm64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.2.0.tgz#8d65cb861a99622e1b4a268e2d522d2ec6137338" + integrity sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w== + +"@cbor-extract/cbor-extract-darwin-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.2.0.tgz#9fbec199c888c5ec485a1839f4fad0485ab6c40a" + integrity sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w== + +"@cbor-extract/cbor-extract-linux-arm64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.2.0.tgz#bf77e0db4a1d2200a5aa072e02210d5043e953ae" + integrity sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ== + +"@cbor-extract/cbor-extract-linux-arm@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.2.0.tgz#491335037eb8533ed8e21b139c59f6df04e39709" + integrity sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q== + +"@cbor-extract/cbor-extract-linux-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.2.0.tgz#672574485ccd24759bf8fb8eab9dbca517d35b97" + integrity sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw== + +"@cbor-extract/cbor-extract-win32-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz#4b3f07af047f984c082de34b116e765cb9af975f" + integrity sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w== + +"@ipld/dag-cbor@^7.0.3": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz#aa31b28afb11a807c3d627828a344e5521ac4a1e" + integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== + dependencies: + cborg "^1.6.0" + multiformats "^9.5.4" + +"@types/cors@^2.8.17": + version "2.8.17" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.17.tgz#5d718a5e494a8166f569d986794e49c48b216b2b" + integrity sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "20.14.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.2.tgz#a5f4d2bcb4b6a87bffcaa717718c5a0f208f4a18" + integrity sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q== + dependencies: + undici-types "~5.26.4" + +"@types/pg@^8.11.6": + version "8.11.6" + resolved "https://registry.yarnpkg.com/@types/pg/-/pg-8.11.6.tgz#a2d0fb0a14b53951a17df5197401569fb9c0c54b" + integrity sha512-/2WmmBXHLsfRqzfHW7BNZ8SbYzE8OSk7i3WjFYvfgRHj7S1xj+16Je5fUKv3lVdVzk/zn9TXOqf+avFCFIE0yQ== + dependencies: + "@types/node" "*" + pg-protocol "*" + pg-types "^4.0.1" + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +body-parser@1.20.2, body-parser@^1.20.2: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +boolean@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" + integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +cbor-extract@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cbor-extract/-/cbor-extract-2.2.0.tgz#cee78e630cbeae3918d1e2e58e0cebaf3a3be840" + integrity sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA== + dependencies: + node-gyp-build-optional-packages "5.1.1" + optionalDependencies: + "@cbor-extract/cbor-extract-darwin-arm64" "2.2.0" + "@cbor-extract/cbor-extract-darwin-x64" "2.2.0" + "@cbor-extract/cbor-extract-linux-arm" "2.2.0" + "@cbor-extract/cbor-extract-linux-arm64" "2.2.0" + "@cbor-extract/cbor-extract-linux-x64" "2.2.0" + "@cbor-extract/cbor-extract-win32-x64" "2.2.0" + +cbor-x@^1.5.1: + version "1.5.9" + resolved "https://registry.yarnpkg.com/cbor-x/-/cbor-x-1.5.9.tgz#ed6b2afcd7884bdd697674bfb7332c1473a13ecf" + integrity sha512-OEI5rEu3MeR0WWNUXuIGkxmbXVhABP+VtgAXzm48c9ulkrsvxshjjk94XSOGphyAKeNGLPfAxxzEtgQ6rEVpYQ== + optionalDependencies: + cbor-extract "^2.2.0" + +cborg@^1.6.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" + integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +cors@^2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-libc@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +express@^4.19.2: + version "4.19.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.6.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-printf@^1.6.9: + version "1.6.9" + resolved "https://registry.yarnpkg.com/fast-printf/-/fast-printf-1.6.9.tgz#212f56570d2dc8ccdd057ee93d50dd414d07d676" + integrity sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg== + dependencies: + boolean "^3.1.4" + +fast-redact@^3.1.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" + integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-terminator@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/http-terminator/-/http-terminator-3.2.0.tgz#bc158d2694b733ca4fbf22a35065a81a609fb3e9" + integrity sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g== + dependencies: + delay "^5.0.0" + p-wait-for "^3.2.0" + roarr "^7.0.4" + type-fest "^2.3.3" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +iso-datestring-validator@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz#2daa80d2900b7a954f9f731d42f96ee0c19a6895" + integrity sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA== + +kysely@^0.27.3: + version "0.27.3" + resolved "https://registry.yarnpkg.com/kysely/-/kysely-0.27.3.tgz#6cc6c757040500b43c4ac596cdbb12be400ee276" + integrity sha512-lG03Ru+XyOJFsjH3OMY6R/9U38IjDPfnOfDgO3ynhbDr+Dz8fak+X6L62vqu3iybQnj+lG84OttBuU9KY3L9kA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multiformats@^13.0.0: + version "13.1.1" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-13.1.1.tgz#b22ce4df26330d2cf0d69f5bdcbc9a787095a6e5" + integrity sha512-JiptvwMmlxlzIlLLwhCi/srf/nk409UL0eUBr0kioRJq15hqqKyg68iftrBvhCRjR6Rw4fkNnSc4ZJXJDuta/Q== + +multiformats@^9.4.2, multiformats@^9.5.4, multiformats@^9.9.0: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +node-gyp-build-optional-packages@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz#52b143b9dd77b7669073cbfe39e3f4118bfc603c" + integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== + dependencies: + detect-libc "^2.0.1" + +object-assign@^4: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +obuf@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-exit-leak-free@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" + integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-timeout@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +p-wait-for@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-wait-for/-/p-wait-for-3.2.0.tgz#640429bcabf3b0dd9f492c31539c5718cb6a3f1f" + integrity sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA== + dependencies: + p-timeout "^3.0.0" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +pg-cloudflare@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz#e6d5833015b170e23ae819e8c5d7eaedb472ca98" + integrity sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q== + +pg-connection-string@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/pg-connection-string/-/pg-connection-string-2.6.4.tgz#f543862adfa49fa4e14bc8a8892d2a84d754246d" + integrity sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA== + +pg-int8@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/pg-int8/-/pg-int8-1.0.1.tgz#943bd463bf5b71b4170115f80f8efc9a0c0eb78c" + integrity sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw== + +pg-numeric@1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pg-numeric/-/pg-numeric-1.0.2.tgz#816d9a44026086ae8ae74839acd6a09b0636aa3a" + integrity sha512-BM/Thnrw5jm2kKLE5uJkXqqExRUY/toLHda65XgFTBTFYZyopbKjBe29Ii3RbkvlsMoFwD+tHeGaCjjv0gHlyw== + +pg-pool@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-3.6.2.tgz#3a592370b8ae3f02a7c8130d245bc02fa2c5f3f2" + integrity sha512-Htjbg8BlwXqSBQ9V8Vjtc+vzf/6fVUuak/3/XXKA9oxZprwW3IMDQTGHP+KDmVL7rtd+R1QjbnCFPuTHm3G4hg== + +pg-protocol@*, pg-protocol@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/pg-protocol/-/pg-protocol-1.6.1.tgz#21333e6d83b01faaebfe7a33a7ad6bfd9ed38cb3" + integrity sha512-jPIlvgoD63hrEuihvIg+tJhoGjUsLPn6poJY9N5CnlPd91c2T18T/9zBtLxZSb1EhYxBRoZJtzScCaWlYLtktg== + +pg-types@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-2.2.0.tgz#2d0250d636454f7cfa3b6ae0382fdfa8063254a3" + integrity sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA== + dependencies: + pg-int8 "1.0.1" + postgres-array "~2.0.0" + postgres-bytea "~1.0.0" + postgres-date "~1.0.4" + postgres-interval "^1.1.0" + +pg-types@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/pg-types/-/pg-types-4.0.2.tgz#399209a57c326f162461faa870145bb0f918b76d" + integrity sha512-cRL3JpS3lKMGsKaWndugWQoLOCoP+Cic8oseVcbr0qhPzYD5DWXK+RZ9LY9wxRf7RQia4SCwQlXk0q6FCPrVng== + dependencies: + pg-int8 "1.0.1" + pg-numeric "1.0.2" + postgres-array "~3.0.1" + postgres-bytea "~3.0.0" + postgres-date "~2.1.0" + postgres-interval "^3.0.0" + postgres-range "^1.1.1" + +pg@^8.12.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/pg/-/pg-8.12.0.tgz#9341724db571022490b657908f65aee8db91df79" + integrity sha512-A+LHUSnwnxrnL/tZ+OLfqR1SxLN3c/pgDztZ47Rpbsd4jUytsTtwQo/TLPRzPJMp/1pbhYVhH9cuSZLAajNfjQ== + dependencies: + pg-connection-string "^2.6.4" + pg-pool "^3.6.2" + pg-protocol "^1.6.1" + pg-types "^2.1.0" + pgpass "1.x" + optionalDependencies: + pg-cloudflare "^1.1.1" + +pgpass@1.x: + version "1.0.5" + resolved "https://registry.yarnpkg.com/pgpass/-/pgpass-1.0.5.tgz#9b873e4a564bb10fa7a7dbd55312728d422a223d" + integrity sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug== + dependencies: + split2 "^4.1.0" + +pino-abstract-transport@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz#97f9f2631931e242da531b5c66d3079c12c9d1b5" + integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q== + dependencies: + readable-stream "^4.0.0" + split2 "^4.0.0" + +pino-std-serializers@^6.0.0: + version "6.2.2" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" + integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== + +pino-std-serializers@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz#7c625038b13718dbbd84ab446bd673dc52259e3b" + integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA== + +pino@^8.15.0: + version "8.21.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.21.0.tgz#e1207f3675a2722940d62da79a7a55a98409f00d" + integrity sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.1.1" + on-exit-leak-free "^2.1.0" + pino-abstract-transport "^1.2.0" + pino-std-serializers "^6.0.0" + process-warning "^3.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.2.0" + safe-stable-stringify "^2.3.1" + sonic-boom "^3.7.0" + thread-stream "^2.6.0" + +pino@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-9.2.0.tgz#e77a9516f3a3e5550d9b76d9f65ac6118ef02bdd" + integrity sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.1.1" + on-exit-leak-free "^2.1.0" + pino-abstract-transport "^1.2.0" + pino-std-serializers "^7.0.0" + process-warning "^3.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.2.0" + safe-stable-stringify "^2.3.1" + sonic-boom "^4.0.1" + thread-stream "^3.0.0" + +postgres-array@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-2.0.0.tgz#48f8fce054fbc69671999329b8834b772652d82e" + integrity sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA== + +postgres-array@~3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-3.0.2.tgz#68d6182cb0f7f152a7e60dc6a6889ed74b0a5f98" + integrity sha512-6faShkdFugNQCLwucjPcY5ARoW1SlbnrZjmGl0IrrqewpvxvhSLHimCVzqeuULCbG0fQv7Dtk1yDbG3xv7Veog== + +postgres-bytea@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-1.0.0.tgz#027b533c0aa890e26d172d47cf9ccecc521acd35" + integrity sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w== + +postgres-bytea@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postgres-bytea/-/postgres-bytea-3.0.0.tgz#9048dc461ac7ba70a6a42d109221619ecd1cb089" + integrity sha512-CNd4jim9RFPkObHSjVHlVrxoVQXz7quwNFpz7RY1okNNme49+sVyiTvTRobiLV548Hx/hb1BG+iE7h9493WzFw== + dependencies: + obuf "~1.1.2" + +postgres-date@~1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-1.0.7.tgz#51bc086006005e5061c591cee727f2531bf641a8" + integrity sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q== + +postgres-date@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/postgres-date/-/postgres-date-2.1.0.tgz#b85d3c1fb6fb3c6c8db1e9942a13a3bf625189d0" + integrity sha512-K7Juri8gtgXVcDfZttFKVmhglp7epKb1K4pgrkLxehjqkrgPhfG6OO8LHLkfaqkbpjNRnra018XwAr1yQFWGcA== + +postgres-interval@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-1.2.0.tgz#b460c82cb1587507788819a06aa0fffdb3544695" + integrity sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ== + dependencies: + xtend "^4.0.0" + +postgres-interval@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postgres-interval/-/postgres-interval-3.0.0.tgz#baf7a8b3ebab19b7f38f07566c7aab0962f0c86a" + integrity sha512-BSNDnbyZCXSxgA+1f5UU2GmwhoI0aU5yMxRGO8CdFEcY2BQF9xm/7MqKnYoM1nJDk8nONNWDk9WeSmePFhQdlw== + +postgres-range@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/postgres-range/-/postgres-range-1.1.4.tgz#a59c5f9520909bcec5e63e8cf913a92e4c952863" + integrity sha512-i/hbxIE9803Alj/6ytL7UHQxRvZkI9O4Sy+J3HGc4F4oo/2eQAjTSNJ0bfxyse3bH0nuVesCk+3IRLaMtG3H6w== + +process-warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-3.0.0.tgz#96e5b88884187a1dce6f5c3166d611132058710b" + integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +readable-stream@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +real-require@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" + integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== + +roarr@^7.0.4: + version "7.21.1" + resolved "https://registry.yarnpkg.com/roarr/-/roarr-7.21.1.tgz#fd6452ca822a65f736c35e5372f04ee9f2ca3851" + integrity sha512-3niqt5bXFY1InKU8HKWqqYTYjtrBaxBMnXELXCXUYgtNYGUtZM5rB46HIC430AyacL95iEniGf7RgqsesykLmQ== + dependencies: + fast-printf "^1.6.9" + safe-stable-stringify "^2.4.3" + semver-compare "^1.0.0" + +safe-buffer@5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +side-channel@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +sonic-boom@^3.7.0: + version "3.8.1" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.8.1.tgz#d5ba8c4e26d6176c9a1d14d549d9ff579a163422" + integrity sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg== + dependencies: + atomic-sleep "^1.0.0" + +sonic-boom@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-4.0.1.tgz#515b7cef2c9290cb362c4536388ddeece07aed30" + integrity sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ== + dependencies: + atomic-sleep "^1.0.0" + +split2@^4.0.0, split2@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +thread-stream@^2.6.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-2.7.0.tgz#d8a8e1b3fd538a6cca8ce69dbe5d3d097b601e11" + integrity sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw== + dependencies: + real-require "^0.2.0" + +thread-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-3.1.0.tgz#4b2ef252a7c215064507d4ef70c05a5e2d34c4f1" + integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== + dependencies: + real-require "^0.2.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +type-fest@^2.3.3: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@^5.4.5: + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== + +uint8arrays@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" + integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== + dependencies: + multiformats "^9.4.2" + +uint8arrays@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-5.1.0.tgz#14047c9bdf825d025b7391299436e5e50e7270f1" + integrity sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww== + dependencies: + multiformats "^13.0.0" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +xtend@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +zod@^3.21.4: + version "3.23.8" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== diff --git a/bskyogcard/package.json b/bskyogcard/package.json new file mode 100644 index 0000000000..3be1337fc3 --- /dev/null +++ b/bskyogcard/package.json @@ -0,0 +1,24 @@ +{ + "name": "bskyogcard", + "version": "0.0.0", + "type": "module", + "main": "src/index.ts", + "scripts": { + "start": "node --loader ts-node/esm ./src/bin.ts", + "build": "tsc && cp -r src/assets dist/assets" + }, + "dependencies": { + "@atproto/api": "0.12.19-next.0", + "@atproto/common": "^0.4.0", + "@resvg/resvg-js": "^2.6.2", + "express": "^4.19.2", + "http-terminator": "^3.2.0", + "pino": "^9.2.0", + "react": "^18.3.1", + "satori": "^0.10.13" + }, + "devDependencies": { + "@types/node": "^20.14.3", + "typescript": "^5.4.5" + } +} diff --git a/bskyogcard/src/assets/Inter-Bold.ttf b/bskyogcard/src/assets/Inter-Bold.ttf new file mode 100644 index 0000000000..fe23eeb9c9 Binary files /dev/null and b/bskyogcard/src/assets/Inter-Bold.ttf differ diff --git a/bskyogcard/src/bin.ts b/bskyogcard/src/bin.ts new file mode 100644 index 0000000000..ff550809db --- /dev/null +++ b/bskyogcard/src/bin.ts @@ -0,0 +1,48 @@ +import cluster, {Worker} from 'node:cluster' + +import {envInt} from '@atproto/common' + +import {CardService, envToCfg, httpLogger, readEnv} from './index.js' + +async function main() { + const env = readEnv() + const cfg = envToCfg(env) + const card = await CardService.create(cfg) + await card.start() + httpLogger.info('card service is running') + process.on('SIGTERM', async () => { + httpLogger.info('card service is stopping') + await card.destroy() + httpLogger.info('card service is stopped') + if (cluster.isWorker) process.exit(0) + }) +} + +const workerCount = envInt('CARD_CLUSTER_WORKER_COUNT') + +if (workerCount) { + if (cluster.isPrimary) { + httpLogger.info(`primary ${process.pid} is running`) + const workers = new Set() + for (let i = 0; i < workerCount; ++i) { + workers.add(cluster.fork()) + } + let teardown = false + cluster.on('exit', worker => { + workers.delete(worker) + if (!teardown) { + workers.add(cluster.fork()) // restart on crash + } + }) + process.on('SIGTERM', () => { + teardown = true + httpLogger.info('disconnecting workers') + workers.forEach(w => w.kill('SIGTERM')) + }) + } else { + httpLogger.info(`worker ${process.pid} is running`) + main() + } +} else { + main() // non-clustering +} diff --git a/bskyogcard/src/components/Butterfly.tsx b/bskyogcard/src/components/Butterfly.tsx new file mode 100644 index 0000000000..5a4124975c --- /dev/null +++ b/bskyogcard/src/components/Butterfly.tsx @@ -0,0 +1,16 @@ +import React from 'react' + +export function Butterfly(props: React.SVGAttributes) { + return ( + + + + ) +} diff --git a/bskyogcard/src/components/Img.tsx b/bskyogcard/src/components/Img.tsx new file mode 100644 index 0000000000..dac223180c --- /dev/null +++ b/bskyogcard/src/components/Img.tsx @@ -0,0 +1,10 @@ +import React from 'react' + +export function Img( + props: Omit, 'src'> & {src: Buffer}, +) { + const {src, ...others} = props + return ( + + ) +} diff --git a/bskyogcard/src/components/StarterPack.tsx b/bskyogcard/src/components/StarterPack.tsx new file mode 100644 index 0000000000..f73442190c --- /dev/null +++ b/bskyogcard/src/components/StarterPack.tsx @@ -0,0 +1,149 @@ +/* eslint-disable bsky-internal/avoid-unwrapped-text */ +import React from 'react' +import {AppBskyGraphDefs, AppBskyGraphStarterpack} from '@atproto/api' + +import {Butterfly} from './Butterfly.js' +import {Img} from './Img.js' + +export const STARTERPACK_HEIGHT = 630 +export const STARTERPACK_WIDTH = 1200 +export const TILE_SIZE = STARTERPACK_HEIGHT / 3 + +const GRADIENT_TOP = '#0A7AFF' +const GRADIENT_BOTTOM = '#59B9FF' +const IMAGE_STROKE = '#359CFF' + +export function StarterPack(props: { + starterPack: AppBskyGraphDefs.StarterPackView + images: Map +}) { + const {starterPack, images} = props + const record = AppBskyGraphStarterpack.isRecord(starterPack.record) + ? starterPack.record + : null + const imagesArray = [...images.values()] + const imageOfCreator = images.get(starterPack.creator.did) + const imagesExceptCreator = [...images.entries()] + .filter(([did]) => did !== starterPack.creator.did) + .map(([, image]) => image) + const imagesAcross: Buffer[] = [] + if (imageOfCreator) { + if (imagesExceptCreator.length >= 6) { + imagesAcross.push(...imagesExceptCreator.slice(0, 3)) + imagesAcross.push(imageOfCreator) + imagesAcross.push(...imagesExceptCreator.slice(3, 6)) + } else { + const firstHalf = Math.floor(imagesExceptCreator.length / 2) + imagesAcross.push(...imagesExceptCreator.slice(0, firstHalf)) + imagesAcross.push(imageOfCreator) + imagesAcross.push( + ...imagesExceptCreator.slice(firstHalf, imagesExceptCreator.length), + ) + } + } else { + imagesAcross.push(...imagesExceptCreator.slice(0, 7)) + } + return ( +
+ {/* image tiles */} +
+ {[...Array(18)].map((_, i) => { + const image = imagesArray.at(i % imagesArray.length) + return ( +
+ {image && } +
+ ) + })} + {/* background overlay */} +
+
+ {/* foreground text & images */} +
+
+ JOIN THE CONVERSATION +
+
+ {imagesAcross.map((image, i) => { + return ( +
+ +
+ ) + })} +
+
+ {record?.name || 'Starter Pack'} +
+
+ on Bluesky +
+
+
+ ) +} diff --git a/bskyogcard/src/config.ts b/bskyogcard/src/config.ts new file mode 100644 index 0000000000..fafa18e743 --- /dev/null +++ b/bskyogcard/src/config.ts @@ -0,0 +1,40 @@ +import {envInt, envStr} from '@atproto/common' + +export type Config = { + service: ServiceConfig +} + +export type ServiceConfig = { + port: number + version?: string + appviewUrl: string + originVerify?: string +} + +export type Environment = { + port?: number + version?: string + appviewUrl?: string + originVerify?: string +} + +export const readEnv = (): Environment => { + return { + port: envInt('CARD_PORT'), + version: envStr('CARD_VERSION'), + appviewUrl: envStr('CARD_APPVIEW_URL'), + originVerify: envStr('CARD_ORIGIN_VERIFY'), + } +} + +export const envToCfg = (env: Environment): Config => { + const serviceCfg: ServiceConfig = { + port: env.port ?? 3000, + version: env.version, + appviewUrl: env.appviewUrl ?? 'https://api.bsky.app', + originVerify: env.originVerify, + } + return { + service: serviceCfg, + } +} diff --git a/bskyogcard/src/context.ts b/bskyogcard/src/context.ts new file mode 100644 index 0000000000..f92651cafb --- /dev/null +++ b/bskyogcard/src/context.ts @@ -0,0 +1,44 @@ +import {readFileSync} from 'node:fs' + +import {AtpAgent} from '@atproto/api' +import * as path from 'path' +import {fileURLToPath} from 'url' + +import {Config} from './config.js' + +const __DIRNAME = path.dirname(fileURLToPath(import.meta.url)) + +export type AppContextOptions = { + cfg: Config + appviewAgent: AtpAgent + fonts: {name: string; data: Buffer}[] +} + +export class AppContext { + cfg: Config + appviewAgent: AtpAgent + fonts: {name: string; data: Buffer}[] + abortController = new AbortController() + + constructor(private opts: AppContextOptions) { + this.cfg = this.opts.cfg + this.appviewAgent = this.opts.appviewAgent + this.fonts = this.opts.fonts + } + + static async fromConfig(cfg: Config, overrides?: Partial) { + const appviewAgent = new AtpAgent({service: cfg.service.appviewUrl}) + const fonts = [ + { + name: 'Inter', + data: readFileSync(path.join(__DIRNAME, 'assets', 'Inter-Bold.ttf')), + }, + ] + return new AppContext({ + cfg, + appviewAgent, + fonts, + ...overrides, + }) + } +} diff --git a/bskyogcard/src/index.ts b/bskyogcard/src/index.ts new file mode 100644 index 0000000000..ef8d48494d --- /dev/null +++ b/bskyogcard/src/index.ts @@ -0,0 +1,41 @@ +import events from 'node:events' +import http from 'node:http' + +import express from 'express' +import {createHttpTerminator, HttpTerminator} from 'http-terminator' + +import {Config} from './config.js' +import {AppContext} from './context.js' +import {default as routes, errorHandler} from './routes/index.js' + +export * from './config.js' +export * from './logger.js' + +export class CardService { + public server?: http.Server + private terminator?: HttpTerminator + + constructor(public app: express.Application, public ctx: AppContext) {} + + static async create(cfg: Config): Promise { + let app = express() + + const ctx = await AppContext.fromConfig(cfg) + app = routes(ctx, app) + app.use(errorHandler) + + return new CardService(app, ctx) + } + + async start() { + this.server = this.app.listen(this.ctx.cfg.service.port) + this.server.keepAliveTimeout = 90000 + this.terminator = createHttpTerminator({server: this.server}) + await events.once(this.server, 'listening') + } + + async destroy() { + this.ctx.abortController.abort() + await this.terminator?.terminate() + } +} diff --git a/bskyogcard/src/logger.ts b/bskyogcard/src/logger.ts new file mode 100644 index 0000000000..04b5d90469 --- /dev/null +++ b/bskyogcard/src/logger.ts @@ -0,0 +1,3 @@ +import {subsystemLogger} from '@atproto/common' + +export const httpLogger = subsystemLogger('bskyogcard') diff --git a/bskyogcard/src/routes/health.ts b/bskyogcard/src/routes/health.ts new file mode 100644 index 0000000000..0cc69515eb --- /dev/null +++ b/bskyogcard/src/routes/health.ts @@ -0,0 +1,14 @@ +import {Express} from 'express' + +import {AppContext} from '../context.js' +import {handler} from './util.js' + +export default function (ctx: AppContext, app: Express) { + return app.get( + '/_health', + handler(async (_req, res) => { + const {version} = ctx.cfg.service + return res.send({version}) + }), + ) +} diff --git a/bskyogcard/src/routes/index.ts b/bskyogcard/src/routes/index.ts new file mode 100644 index 0000000000..0c40f89d3b --- /dev/null +++ b/bskyogcard/src/routes/index.ts @@ -0,0 +1,13 @@ +import {Express} from 'express' + +import {AppContext} from '../context.js' +import {default as health} from './health.js' +import {default as starterPack} from './starter-pack.js' + +export * from './util.js' + +export default function (ctx: AppContext, app: Express) { + app = health(ctx, app) // GET /_health + app = starterPack(ctx, app) // GET /start/:actor/:rkey + return app +} diff --git a/bskyogcard/src/routes/starter-pack.tsx b/bskyogcard/src/routes/starter-pack.tsx new file mode 100644 index 0000000000..cb3a553272 --- /dev/null +++ b/bskyogcard/src/routes/starter-pack.tsx @@ -0,0 +1,102 @@ +import assert from 'node:assert' + +import React from 'react' +import {AppBskyGraphDefs, AtUri} from '@atproto/api' +import resvg from '@resvg/resvg-js' +import {Express} from 'express' +import satori from 'satori' + +import { + StarterPack, + STARTERPACK_HEIGHT, + STARTERPACK_WIDTH, +} from '../components/StarterPack.js' +import {AppContext} from '../context.js' +import {httpLogger} from '../logger.js' +import {handler, originVerifyMiddleware} from './util.js' + +export default function (ctx: AppContext, app: Express) { + return app.get( + '/start/:actor/:rkey', + originVerifyMiddleware(ctx), + handler(async (req, res) => { + const {actor, rkey} = req.params + const uri = AtUri.make(actor, 'app.bsky.graph.starterpack', rkey) + let starterPack: AppBskyGraphDefs.StarterPackView + try { + const result = await ctx.appviewAgent.api.app.bsky.graph.getStarterPack( + {starterPack: uri.toString()}, + ) + starterPack = result.data.starterPack + } catch (err) { + httpLogger.warn( + {err, uri: uri.toString()}, + 'could not fetch starter pack', + ) + return res.status(404).end('not found') + } + const imageEntries = await Promise.all( + [starterPack.creator] + .concat(starterPack.listItemsSample.map(li => li.subject)) + // has avatar + .filter(p => p.avatar) + // no sensitive labels + .filter(p => !p.labels.some(l => hideAvatarLabels.has(l.val))) + .map(async p => { + try { + assert(p.avatar) + const image = await getImage(p.avatar) + return [p.did, image] as const + } catch (err) { + httpLogger.warn( + {err, uri: uri.toString(), did: p.did}, + 'could not fetch image', + ) + return [p.did, null] as const + } + }), + ) + const images = new Map( + imageEntries.filter(([_, image]) => image !== null).slice(0, 7), + ) + const svg = await satori( + , + { + fonts: ctx.fonts, + height: STARTERPACK_HEIGHT, + width: STARTERPACK_WIDTH, + }, + ) + const output = await resvg.renderAsync(svg) + res.statusCode = 200 + res.setHeader('content-type', 'image/png') + res.setHeader('cdn-tag', [...images.keys()].join(',')) + return res.end(output.asPng()) + }), + ) +} + +async function getImage(url: string) { + const response = await fetch(url) + const arrayBuf = await response.arrayBuffer() // must drain body even if it will be discarded + if (response.status !== 200) return null + return Buffer.from(arrayBuf) +} + +const hideAvatarLabels = new Set([ + '!hide', + '!warn', + 'porn', + 'sexual', + 'nudity', + 'sexual-figurative', + 'graphic-media', + 'self-harm', + 'sensitive', + 'security', + 'impersonation', + 'scam', + 'spam', + 'misleading', + 'inauthentic', +]) diff --git a/bskyogcard/src/routes/util.ts b/bskyogcard/src/routes/util.ts new file mode 100644 index 0000000000..718ed592a1 --- /dev/null +++ b/bskyogcard/src/routes/util.ts @@ -0,0 +1,36 @@ +import {ErrorRequestHandler, Request, RequestHandler, Response} from 'express' + +import {AppContext} from '../context.js' +import {httpLogger} from '../logger.js' + +export type Handler = (req: Request, res: Response) => Awaited + +export const handler = (runHandler: Handler): RequestHandler => { + return async (req, res, next) => { + try { + await runHandler(req, res) + } catch (err) { + next(err) + } + } +} + +export function originVerifyMiddleware(ctx: AppContext): RequestHandler { + const {originVerify} = ctx.cfg.service + if (!originVerify) return (_req, _res, next) => next() + return (req, res, next) => { + const verifyHeader = req.headers['x-origin-verify'] + if (verifyHeader !== originVerify) { + return res.status(404).end('not found') + } + next() + } +} + +export const errorHandler: ErrorRequestHandler = (err, req, res, next) => { + httpLogger.error({err}, 'request error') + if (res.headersSent) { + return next(err) + } + return res.status(500).end('server error') +} diff --git a/bskyogcard/tsconfig.json b/bskyogcard/tsconfig.json new file mode 100644 index 0000000000..a5c3beecb1 --- /dev/null +++ b/bskyogcard/tsconfig.json @@ -0,0 +1,11 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "NodeNext", + "esModuleInterop": true, + "moduleResolution": "NodeNext", + "jsx": "react-jsx", + "outDir": "dist" + }, + "include": ["./src/index.ts", "./src/bin.ts"] +} diff --git a/bskyogcard/yarn.lock b/bskyogcard/yarn.lock new file mode 100644 index 0000000000..0403efb84e --- /dev/null +++ b/bskyogcard/yarn.lock @@ -0,0 +1,1113 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@atproto/api@0.12.19-next.0": + version "0.12.19-next.0" + resolved "https://registry.yarnpkg.com/@atproto/api/-/api-0.12.19-next.0.tgz#9592476cbdba8482d0fd8d65e20275c95d6d5fd4" + integrity sha512-wyWr4uIabTgDTBY99y3QyrFxcIx1Mh4DkURgSv8sd/b+w0lfrZAJh0Gg9BXdg/iIjcf/M2lCTL04r0vASfkMVg== + dependencies: + "@atproto/common-web" "^0.3.0" + "@atproto/lexicon" "^0.4.0" + "@atproto/syntax" "^0.3.0" + "@atproto/xrpc" "^0.5.0" + multiformats "^9.9.0" + tlds "^1.234.0" + +"@atproto/common-web@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@atproto/common-web/-/common-web-0.3.0.tgz#36da8c2c31d8cf8a140c3c8f03223319bf4430bb" + integrity sha512-67VnV6JJyX+ZWyjV7xFQMypAgDmjVaR9ZCuU/QW+mqlqI7fex2uL4Fv+7/jHadgzhuJHVd6OHOvNn0wR5WZYtA== + dependencies: + graphemer "^1.4.0" + multiformats "^9.9.0" + uint8arrays "3.0.0" + zod "^3.21.4" + +"@atproto/common@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@atproto/common/-/common-0.4.0.tgz#d77696c7eb545426df727837d9ee333b429fe7ef" + integrity sha512-yOXuPlCjT/OK9j+neIGYn9wkxx/AlxQSucysAF0xgwu0Ji8jAtKBf9Jv6R5ObYAjAD/kVUvEYumle+Yq/R9/7g== + dependencies: + "@atproto/common-web" "^0.3.0" + "@ipld/dag-cbor" "^7.0.3" + cbor-x "^1.5.1" + iso-datestring-validator "^2.2.2" + multiformats "^9.9.0" + pino "^8.15.0" + +"@atproto/lexicon@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@atproto/lexicon/-/lexicon-0.4.0.tgz#63e8829945d80c25524882caa8ed27b1151cc576" + integrity sha512-RvCBKdSI4M8qWm5uTNz1z3R2yIvIhmOsMuleOj8YR6BwRD+QbtUBy3l+xQ7iXf4M5fdfJFxaUNa6Ty0iRwdKqQ== + dependencies: + "@atproto/common-web" "^0.3.0" + "@atproto/syntax" "^0.3.0" + iso-datestring-validator "^2.2.2" + multiformats "^9.9.0" + zod "^3.21.4" + +"@atproto/syntax@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@atproto/syntax/-/syntax-0.3.0.tgz#fafa2dbea9add37253005cb663e7373e05e618b3" + integrity sha512-Weq0ZBxffGHDXHl9U7BQc2BFJi/e23AL+k+i5+D9hUq/bzT4yjGsrCejkjq0xt82xXDjmhhvQSZ0LqxyZ5woxA== + +"@atproto/xrpc@^0.5.0": + version "0.5.0" + resolved "https://registry.yarnpkg.com/@atproto/xrpc/-/xrpc-0.5.0.tgz#dacbfd8f7b13f0ab5bd56f8fdd4b460e132a6032" + integrity sha512-swu+wyOLvYW4l3n+VAuJbHcPcES+tin2Lsrp8Bw5aIXIICiuFn1YMFlwK9JwVUzTH21Py1s1nHEjr4CJeElJog== + dependencies: + "@atproto/lexicon" "^0.4.0" + zod "^3.21.4" + +"@cbor-extract/cbor-extract-darwin-arm64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-arm64/-/cbor-extract-darwin-arm64-2.2.0.tgz#8d65cb861a99622e1b4a268e2d522d2ec6137338" + integrity sha512-P7swiOAdF7aSi0H+tHtHtr6zrpF3aAq/W9FXx5HektRvLTM2O89xCyXF3pk7pLc7QpaY7AoaE8UowVf9QBdh3w== + +"@cbor-extract/cbor-extract-darwin-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-darwin-x64/-/cbor-extract-darwin-x64-2.2.0.tgz#9fbec199c888c5ec485a1839f4fad0485ab6c40a" + integrity sha512-1liF6fgowph0JxBbYnAS7ZlqNYLf000Qnj4KjqPNW4GViKrEql2MgZnAsExhY9LSy8dnvA4C0qHEBgPrll0z0w== + +"@cbor-extract/cbor-extract-linux-arm64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm64/-/cbor-extract-linux-arm64-2.2.0.tgz#bf77e0db4a1d2200a5aa072e02210d5043e953ae" + integrity sha512-rQvhNmDuhjTVXSPFLolmQ47/ydGOFXtbR7+wgkSY0bdOxCFept1hvg59uiLPT2fVDuJFuEy16EImo5tE2x3RsQ== + +"@cbor-extract/cbor-extract-linux-arm@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-arm/-/cbor-extract-linux-arm-2.2.0.tgz#491335037eb8533ed8e21b139c59f6df04e39709" + integrity sha512-QeBcBXk964zOytiedMPQNZr7sg0TNavZeuUCD6ON4vEOU/25+pLhNN6EDIKJ9VLTKaZ7K7EaAriyYQ1NQ05s/Q== + +"@cbor-extract/cbor-extract-linux-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-linux-x64/-/cbor-extract-linux-x64-2.2.0.tgz#672574485ccd24759bf8fb8eab9dbca517d35b97" + integrity sha512-cWLAWtT3kNLHSvP4RKDzSTX9o0wvQEEAj4SKvhWuOVZxiDAeQazr9A+PSiRILK1VYMLeDml89ohxCnUNQNQNCw== + +"@cbor-extract/cbor-extract-win32-x64@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@cbor-extract/cbor-extract-win32-x64/-/cbor-extract-win32-x64-2.2.0.tgz#4b3f07af047f984c082de34b116e765cb9af975f" + integrity sha512-l2M+Z8DO2vbvADOBNLbbh9y5ST1RY5sqkWOg/58GkUPBYou/cuNZ68SGQ644f1CvZ8kcOxyZtw06+dxWHIoN/w== + +"@ipld/dag-cbor@^7.0.3": + version "7.0.3" + resolved "https://registry.yarnpkg.com/@ipld/dag-cbor/-/dag-cbor-7.0.3.tgz#aa31b28afb11a807c3d627828a344e5521ac4a1e" + integrity sha512-1VVh2huHsuohdXC1bGJNE8WR72slZ9XE2T3wbBBq31dm7ZBatmKLLxrB+XAqafxfRFjv08RZmj/W/ZqaM13AuA== + dependencies: + cborg "^1.6.0" + multiformats "^9.5.4" + +"@resvg/resvg-js-android-arm-eabi@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm-eabi/-/resvg-js-android-arm-eabi-2.6.2.tgz#e761e0b688127db64879f455178c92468a9aeabe" + integrity sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA== + +"@resvg/resvg-js-android-arm64@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-android-arm64/-/resvg-js-android-arm64-2.6.2.tgz#b8cb564d7f6b3f37d9b43129f5dc5fe171e249e4" + integrity sha512-VcOKezEhm2VqzXpcIJoITuvUS/fcjIw5NA/w3tjzWyzmvoCdd+QXIqy3FBGulWdClvp4g+IfUemigrkLThSjAQ== + +"@resvg/resvg-js-darwin-arm64@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-arm64/-/resvg-js-darwin-arm64-2.6.2.tgz#49bd3faeda5c49f53302d970e6e79d006de18e7d" + integrity sha512-nmok2LnAd6nLUKI16aEB9ydMC6Lidiiq2m1nEBDR1LaaP7FGs4AJ90qDraxX+CWlVuRlvNjyYJTNv8qFjtL9+A== + +"@resvg/resvg-js-darwin-x64@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-darwin-x64/-/resvg-js-darwin-x64-2.6.2.tgz#e1344173aa27bfb4d880ab576d1acf1c1648faca" + integrity sha512-GInyZLjgWDfsVT6+SHxQVRwNzV0AuA1uqGsOAW+0th56J7Nh6bHHKXHBWzUrihxMetcFDmQMAX1tZ1fZDYSRsw== + +"@resvg/resvg-js-linux-arm-gnueabihf@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm-gnueabihf/-/resvg-js-linux-arm-gnueabihf-2.6.2.tgz#34c445eba45efd68f6130b2ab426d76a7424253d" + integrity sha512-YIV3u/R9zJbpqTTNwTZM5/ocWetDKGsro0SWp70eGEM9eV2MerWyBRZnQIgzU3YBnSBQ1RcxRZvY/UxwESfZIw== + +"@resvg/resvg-js-linux-arm64-gnu@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-gnu/-/resvg-js-linux-arm64-gnu-2.6.2.tgz#30da47087dd8153182198b94fe9f8d994890dae5" + integrity sha512-zc2BlJSim7YR4FZDQ8OUoJg5holYzdiYMeobb9pJuGDidGL9KZUv7SbiD4E8oZogtYY42UZEap7dqkkYuA91pg== + +"@resvg/resvg-js-linux-arm64-musl@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-arm64-musl/-/resvg-js-linux-arm64-musl-2.6.2.tgz#5d75b8ff5c83103729c1ca3779987302753c50d4" + integrity sha512-3h3dLPWNgSsD4lQBJPb4f+kvdOSJHa5PjTYVsWHxLUzH4IFTJUAnmuWpw4KqyQ3NA5QCyhw4TWgxk3jRkQxEKg== + +"@resvg/resvg-js-linux-x64-gnu@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-gnu/-/resvg-js-linux-x64-gnu-2.6.2.tgz#411abedfaee5edc57cbb7701736cecba522e26f3" + integrity sha512-IVUe+ckIerA7xMZ50duAZzwf1U7khQe2E0QpUxu5MBJNao5RqC0zwV/Zm965vw6D3gGFUl7j4m+oJjubBVoftw== + +"@resvg/resvg-js-linux-x64-musl@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-linux-x64-musl/-/resvg-js-linux-x64-musl-2.6.2.tgz#fe4984038f0372f279e3ff570b72934dd7eb2a5c" + integrity sha512-UOf83vqTzoYQO9SZ0fPl2ZIFtNIz/Rr/y+7X8XRX1ZnBYsQ/tTb+cj9TE+KHOdmlTFBxhYzVkP2lRByCzqi4jQ== + +"@resvg/resvg-js-win32-arm64-msvc@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-arm64-msvc/-/resvg-js-win32-arm64-msvc-2.6.2.tgz#d3a053cf7ff687087a2106330c0fdaae706254d1" + integrity sha512-7C/RSgCa+7vqZ7qAbItfiaAWhyRSoD4l4BQAbVDqRRsRgY+S+hgS3in0Rxr7IorKUpGE69X48q6/nOAuTJQxeQ== + +"@resvg/resvg-js-win32-ia32-msvc@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-ia32-msvc/-/resvg-js-win32-ia32-msvc-2.6.2.tgz#7cdda1ce29ef7209e28191d917fa5bef0624a4ad" + integrity sha512-har4aPAlvjnLcil40AC77YDIk6loMawuJwFINEM7n0pZviwMkMvjb2W5ZirsNOZY4aDbo5tLx0wNMREp5Brk+w== + +"@resvg/resvg-js-win32-x64-msvc@2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js-win32-x64-msvc/-/resvg-js-win32-x64-msvc-2.6.2.tgz#cb0ad04525d65f3def4c8d346157a57976d5b388" + integrity sha512-ZXtYhtUr5SSaBrUDq7DiyjOFJqBVL/dOBN7N/qmi/pO0IgiWW/f/ue3nbvu9joWE5aAKDoIzy/CxsY0suwGosQ== + +"@resvg/resvg-js@^2.6.2": + version "2.6.2" + resolved "https://registry.yarnpkg.com/@resvg/resvg-js/-/resvg-js-2.6.2.tgz#3e92a907d88d879256c585347c5b21a7f3bb5b46" + integrity sha512-xBaJish5OeGmniDj9cW5PRa/PtmuVU3ziqrbr5xJj901ZDN4TosrVaNZpEiLZAxdfnhAe7uQ7QFWfjPe9d9K2Q== + optionalDependencies: + "@resvg/resvg-js-android-arm-eabi" "2.6.2" + "@resvg/resvg-js-android-arm64" "2.6.2" + "@resvg/resvg-js-darwin-arm64" "2.6.2" + "@resvg/resvg-js-darwin-x64" "2.6.2" + "@resvg/resvg-js-linux-arm-gnueabihf" "2.6.2" + "@resvg/resvg-js-linux-arm64-gnu" "2.6.2" + "@resvg/resvg-js-linux-arm64-musl" "2.6.2" + "@resvg/resvg-js-linux-x64-gnu" "2.6.2" + "@resvg/resvg-js-linux-x64-musl" "2.6.2" + "@resvg/resvg-js-win32-arm64-msvc" "2.6.2" + "@resvg/resvg-js-win32-ia32-msvc" "2.6.2" + "@resvg/resvg-js-win32-x64-msvc" "2.6.2" + +"@shuding/opentype.js@1.4.0-beta.0": + version "1.4.0-beta.0" + resolved "https://registry.yarnpkg.com/@shuding/opentype.js/-/opentype.js-1.4.0-beta.0.tgz#5d1e7e9e056f546aad41df1c5043f8f85d39e24b" + integrity sha512-3NgmNyH3l/Hv6EvsWJbsvpcpUba6R8IREQ83nH83cyakCw7uM1arZKNfHwv1Wz6jgqrF/j4x5ELvR6PnK9nTcA== + dependencies: + fflate "^0.7.3" + string.prototype.codepointat "^0.2.1" + +"@types/node@^20.14.3": + version "20.14.3" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.14.3.tgz#7a9a5d009b0861e7f337166dc435dbfd758db92d" + integrity sha512-Nuzqa6WAxeGnve6SXqiPAM9rA++VQs+iLZ1DDd56y0gdvygSZlQvZuvdFPR3yLqkVxPu4WrO02iDEyH1g+wazw== + dependencies: + undici-types "~5.26.4" + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +base64-js@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" + integrity sha512-3XSA2cR/h/73EzlXXdU6YNycmYI7+kicTxks4eJg2g39biHR84slg2+des+p7iHYhbRg/udIS4TD53WabcOUkw== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +body-parser@1.20.2: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +boolean@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.2.0.tgz#9e5294af4e98314494cbb17979fa54ca159f116b" + integrity sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" + integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + set-function-length "^1.2.1" + +camelize@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.1.tgz#89b7e16884056331a35d6b5ad064332c91daa6c3" + integrity sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ== + +cbor-extract@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cbor-extract/-/cbor-extract-2.2.0.tgz#cee78e630cbeae3918d1e2e58e0cebaf3a3be840" + integrity sha512-Ig1zM66BjLfTXpNgKpvBePq271BPOvu8MR0Jl080yG7Jsl+wAZunfrwiwA+9ruzm/WEdIV5QF/bjDZTqyAIVHA== + dependencies: + node-gyp-build-optional-packages "5.1.1" + optionalDependencies: + "@cbor-extract/cbor-extract-darwin-arm64" "2.2.0" + "@cbor-extract/cbor-extract-darwin-x64" "2.2.0" + "@cbor-extract/cbor-extract-linux-arm" "2.2.0" + "@cbor-extract/cbor-extract-linux-arm64" "2.2.0" + "@cbor-extract/cbor-extract-linux-x64" "2.2.0" + "@cbor-extract/cbor-extract-win32-x64" "2.2.0" + +cbor-x@^1.5.1: + version "1.5.9" + resolved "https://registry.yarnpkg.com/cbor-x/-/cbor-x-1.5.9.tgz#ed6b2afcd7884bdd697674bfb7332c1473a13ecf" + integrity sha512-OEI5rEu3MeR0WWNUXuIGkxmbXVhABP+VtgAXzm48c9ulkrsvxshjjk94XSOGphyAKeNGLPfAxxzEtgQ6rEVpYQ== + optionalDependencies: + cbor-extract "^2.2.0" + +cborg@^1.6.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/cborg/-/cborg-1.10.2.tgz#83cd581b55b3574c816f82696307c7512db759a1" + integrity sha512-b3tFPA9pUr2zCUiCfRd2+wok2/LBSNUMKOuRRok+WlvvAgEt/PlbgPTsZUcwCOs53IJvLgTp0eotwtosE6njug== + +color-name@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051" + integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== + +css-background-parser@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/css-background-parser/-/css-background-parser-0.1.0.tgz#48a17f7fe6d4d4f1bca3177ddf16c5617950741b" + integrity sha512-2EZLisiZQ+7m4wwur/qiYJRniHX4K5Tc9w93MT3AS0WS1u5kaZ4FKXlOTBhOjc+CgEgPiGY+fX1yWD8UwpEqUA== + +css-box-shadow@1.0.0-3: + version "1.0.0-3" + resolved "https://registry.yarnpkg.com/css-box-shadow/-/css-box-shadow-1.0.0-3.tgz#9eaeb7140947bf5d649fc49a19e4bbaa5f602713" + integrity sha512-9jaqR6e7Ohds+aWwmhe6wILJ99xYQbfmK9QQB9CcMjDbTxPZjwEmUQpU91OG05Xgm8BahT5fW+svbsQGjS/zPg== + +css-color-keywords@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" + integrity sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg== + +css-to-react-native@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.2.0.tgz#cdd8099f71024e149e4f6fe17a7d46ecd55f1e32" + integrity sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ== + dependencies: + camelize "^1.0.0" + css-color-keywords "^1.0.0" + postcss-value-parser "^4.0.2" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +define-data-property@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" + integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== + dependencies: + es-define-property "^1.0.0" + es-errors "^1.3.0" + gopd "^1.0.1" + +delay@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/delay/-/delay-5.0.0.tgz#137045ef1b96e5071060dd5be60bf9334436bd1d" + integrity sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-libc@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +emoji-regex@^10.2.1: + version "10.3.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23" + integrity sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +es-define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" + integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== + dependencies: + get-intrinsic "^1.2.4" + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +express@^4.19.2: + version "4.19.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465" + integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.2" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.6.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-printf@^1.6.9: + version "1.6.9" + resolved "https://registry.yarnpkg.com/fast-printf/-/fast-printf-1.6.9.tgz#212f56570d2dc8ccdd057ee93d50dd414d07d676" + integrity sha512-FChq8hbz65WMj4rstcQsFB0O7Cy++nmbNfLYnD9cYv2cRn8EG6k/MGn9kO/tjO66t09DLDugj3yL+V2o6Qftrg== + dependencies: + boolean "^3.1.4" + +fast-redact@^3.1.1: + version "3.5.0" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.5.0.tgz#e9ea02f7e57d0cd8438180083e93077e496285e4" + integrity sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A== + +fflate@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.7.4.tgz#61587e5d958fdabb5a9368a302c25363f4f69f50" + integrity sha512-5u2V/CDW15QM1XbbgS+0DfPxVB+jUKhWEKuuFuHncbk3tEEqzmoXL+2KyOFuKGqOnmdIy0/davWF1CkuwtibCw== + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" + integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-property-descriptors@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" + integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== + dependencies: + es-define-property "^1.0.0" + +has-proto@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" + integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hex-rgb@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/hex-rgb/-/hex-rgb-4.3.0.tgz#af5e974e83bb2fefe44d55182b004ec818c07776" + integrity sha512-Ox1pJVrDCyGHMG9CFg1tmrRUMRPRsAWYc/PinY0XzJU4K7y7vjNoLKIQ7BR5UJMCxNN8EM1MNDmHWA/B3aZUuw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-terminator@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/http-terminator/-/http-terminator-3.2.0.tgz#bc158d2694b733ca4fbf22a35065a81a609fb3e9" + integrity sha512-JLjck1EzPaWjsmIf8bziM3p9fgR1Y3JoUKAkyYEbZmFrIvJM6I8vVJfBGWlEtV9IWOvzNnaTtjuwZeBY2kwB4g== + dependencies: + delay "^5.0.0" + p-wait-for "^3.2.0" + roarr "^7.0.4" + type-fest "^2.3.3" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +iso-datestring-validator@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/iso-datestring-validator/-/iso-datestring-validator-2.2.2.tgz#2daa80d2900b7a954f9f731d42f96ee0c19a6895" + integrity sha512-yLEMkBbLZTlVQqOnQ4FiMujR6T4DEcCb1xizmvXS+OxuhwcbtynoosRzdMA69zZCShCNAbi+gJ71FxZBBXx1SA== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +linebreak@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/linebreak/-/linebreak-1.1.0.tgz#831cf378d98bced381d8ab118f852bd50d81e46b" + integrity sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ== + dependencies: + base64-js "0.0.8" + unicode-trie "^2.0.0" + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multiformats@^9.4.2, multiformats@^9.5.4, multiformats@^9.9.0: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +node-gyp-build-optional-packages@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz#52b143b9dd77b7669073cbfe39e3f4118bfc603c" + integrity sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw== + dependencies: + detect-libc "^2.0.1" + +object-inspect@^1.13.1: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +on-exit-leak-free@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz#fed195c9ebddb7d9e4c3842f93f281ac8dadd3b8" + integrity sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== + +p-timeout@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" + integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== + dependencies: + p-finally "^1.0.0" + +p-wait-for@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/p-wait-for/-/p-wait-for-3.2.0.tgz#640429bcabf3b0dd9f492c31539c5718cb6a3f1f" + integrity sha512-wpgERjNkLrBiFmkMEjuZJEWKKDrNfHCKA1OhyN1wg1FrLkULbviEy6py1AyJUgZ72YWFbZ38FIpnqvVqAlDUwA== + dependencies: + p-timeout "^3.0.0" + +pako@^0.2.5: + version "0.2.9" + resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== + +parse-css-color@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/parse-css-color/-/parse-css-color-0.2.1.tgz#b687a583f2e42e66ffdfce80a570706966e807c9" + integrity sha512-bwS/GGIFV3b6KS4uwpzCFj4w297Yl3uqnSgIPsoQkx7GMLROXfMnWvxfNkL0oh8HVhZA4hvJoEoEIqonfJ3BWg== + dependencies: + color-name "^1.1.4" + hex-rgb "^4.1.0" + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +pino-abstract-transport@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz#97f9f2631931e242da531b5c66d3079c12c9d1b5" + integrity sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q== + dependencies: + readable-stream "^4.0.0" + split2 "^4.0.0" + +pino-std-serializers@^6.0.0: + version "6.2.2" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz#d9a9b5f2b9a402486a5fc4db0a737570a860aab3" + integrity sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA== + +pino-std-serializers@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz#7c625038b13718dbbd84ab446bd673dc52259e3b" + integrity sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA== + +pino@^8.15.0: + version "8.21.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-8.21.0.tgz#e1207f3675a2722940d62da79a7a55a98409f00d" + integrity sha512-ip4qdzjkAyDDZklUaZkcRFb2iA118H9SgRh8yzTkSQK8HilsOJF7rSY8HoW5+I0M46AZgX/pxbprf2vvzQCE0Q== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.1.1" + on-exit-leak-free "^2.1.0" + pino-abstract-transport "^1.2.0" + pino-std-serializers "^6.0.0" + process-warning "^3.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.2.0" + safe-stable-stringify "^2.3.1" + sonic-boom "^3.7.0" + thread-stream "^2.6.0" + +pino@^9.2.0: + version "9.2.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-9.2.0.tgz#e77a9516f3a3e5550d9b76d9f65ac6118ef02bdd" + integrity sha512-g3/hpwfujK5a4oVbaefoJxezLzsDgLcNJeITvC6yrfwYeT9la+edCK42j5QpEQSQCZgTKapXvnQIdgZwvRaZug== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.1.1" + on-exit-leak-free "^2.1.0" + pino-abstract-transport "^1.2.0" + pino-std-serializers "^7.0.0" + process-warning "^3.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.2.0" + safe-stable-stringify "^2.3.1" + sonic-boom "^4.0.1" + thread-stream "^3.0.0" + +postcss-value-parser@^4.0.2, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +process-warning@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-3.0.0.tgz#96e5b88884187a1dce6f5c3166d611132058710b" + integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +readable-stream@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +real-require@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.2.0.tgz#209632dea1810be2ae063a6ac084fee7e33fba78" + integrity sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg== + +roarr@^7.0.4: + version "7.21.1" + resolved "https://registry.yarnpkg.com/roarr/-/roarr-7.21.1.tgz#fd6452ca822a65f736c35e5372f04ee9f2ca3851" + integrity sha512-3niqt5bXFY1InKU8HKWqqYTYjtrBaxBMnXELXCXUYgtNYGUtZM5rB46HIC430AyacL95iEniGf7RgqsesykLmQ== + dependencies: + fast-printf "^1.6.9" + safe-stable-stringify "^2.4.3" + semver-compare "^1.0.0" + +safe-buffer@5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-stable-stringify@^2.3.1, safe-stable-stringify@^2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +satori@^0.10.13: + version "0.10.13" + resolved "https://registry.yarnpkg.com/satori/-/satori-0.10.13.tgz#658a9920f55268d2002819387a80a0b6d4bdc262" + integrity sha512-klCwkVYMQ/ZN5inJLHzrUmGwoRfsdP7idB5hfpJ1jfiJk1ErDitK8Hkc6Kll1+Ox2WtqEuGecSZLnmup3CGzvQ== + dependencies: + "@shuding/opentype.js" "1.4.0-beta.0" + css-background-parser "^0.1.0" + css-box-shadow "1.0.0-3" + css-to-react-native "^3.0.0" + emoji-regex "^10.2.1" + escape-html "^1.0.3" + linebreak "^1.1.0" + parse-css-color "^0.2.1" + postcss-value-parser "^4.2.0" + yoga-wasm-web "^0.3.3" + +semver-compare@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" + integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== + dependencies: + define-data-property "^1.1.4" + es-errors "^1.3.0" + function-bind "^1.1.2" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +side-channel@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + +sonic-boom@^3.7.0: + version "3.8.1" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-3.8.1.tgz#d5ba8c4e26d6176c9a1d14d549d9ff579a163422" + integrity sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg== + dependencies: + atomic-sleep "^1.0.0" + +sonic-boom@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-4.0.1.tgz#515b7cef2c9290cb362c4536388ddeece07aed30" + integrity sha512-hTSD/6JMLyT4r9zeof6UtuBDpjJ9sO08/nmS5djaA9eozT9oOlNdpXSnzcgj4FTqpk3nkLrs61l4gip9r1HCrQ== + dependencies: + atomic-sleep "^1.0.0" + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +string.prototype.codepointat@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/string.prototype.codepointat/-/string.prototype.codepointat-0.2.1.tgz#004ad44c8afc727527b108cd462b4d971cd469bc" + integrity sha512-2cBVCj6I4IOvEnjgO/hWqXjqBGsY+zwPmHl12Srk9IXSZ56Jwwmy+66XO5Iut/oQVR7t5ihYdLB0GMa4alEUcg== + +string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +thread-stream@^2.6.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-2.7.0.tgz#d8a8e1b3fd538a6cca8ce69dbe5d3d097b601e11" + integrity sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw== + dependencies: + real-require "^0.2.0" + +thread-stream@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-3.1.0.tgz#4b2ef252a7c215064507d4ef70c05a5e2d34c4f1" + integrity sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A== + dependencies: + real-require "^0.2.0" + +tiny-inflate@^1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" + integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== + +tlds@^1.234.0: + version "1.252.0" + resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.252.0.tgz#71d9617f4ef4cc7347843bee72428e71b8b0f419" + integrity sha512-GA16+8HXvqtfEnw/DTcwB0UU354QE1n3+wh08oFjr6Znl7ZLAeUgYzCcK+/CCrOyE0vnHR8/pu3XXG3vDijXpQ== + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +type-fest@^2.3.3: + version "2.19.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" + integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@^5.4.5: + version "5.4.5" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.5.tgz#42ccef2c571fdbd0f6718b1d1f5e6e5ef006f611" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== + +uint8arrays@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.0.0.tgz#260869efb8422418b6f04e3fac73a3908175c63b" + integrity sha512-HRCx0q6O9Bfbp+HHSfQQKD7wU70+lydKVt4EghkdOvlK/NlrF90z+eXV34mUd48rNvVJXwkrMSPpCATkct8fJA== + dependencies: + multiformats "^9.4.2" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +unicode-trie@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-trie/-/unicode-trie-2.0.0.tgz#8fd8845696e2e14a8b67d78fa9e0dd2cad62fec8" + integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== + dependencies: + pako "^0.2.5" + tiny-inflate "^1.0.0" + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +yoga-wasm-web@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/yoga-wasm-web/-/yoga-wasm-web-0.3.3.tgz#eb8e9fcb18e5e651994732f19a220cb885d932ba" + integrity sha512-N+d4UJSJbt/R3wqY7Coqs5pcV0aUj2j9IaQ3rNj9bVCLld8tTGKRa2USARjnvZJWVx1NDmQev8EknoczaOQDOA== + +zod@^3.21.4: + version "3.23.8" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.23.8.tgz#e37b957b5d52079769fb8097099b592f0ef4067d" + integrity sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g== diff --git a/bskyweb/README.md b/bskyweb/README.md index 640c30f4ad..4717c45e0c 100644 --- a/bskyweb/README.md +++ b/bskyweb/README.md @@ -24,7 +24,7 @@ Then build and copy over the big 'ol `bundle.web.js` file: ### Golang Daemon -Install golang. We are generally using v1.21+. +Install golang. We are generally using v1.22+. In this directory (`bskyweb/`): diff --git a/bskyweb/cmd/bskyweb/main.go b/bskyweb/cmd/bskyweb/main.go index 5185ff573a..908486aa7e 100644 --- a/bskyweb/cmd/bskyweb/main.go +++ b/bskyweb/cmd/bskyweb/main.go @@ -35,11 +35,17 @@ func run(args []string) { Flags: []cli.Flag{ &cli.StringFlag{ Name: "appview-host", - Usage: "method, hostname, and port of PDS instance", + Usage: "scheme, hostname, and port of PDS instance", Value: "http://localhost:2584", // retain old PDS env var for easy transition EnvVars: []string{"ATP_APPVIEW_HOST", "ATP_PDS_HOST"}, }, + &cli.StringFlag{ + Name: "ogcard-host", + Usage: "scheme, hostname, and port of ogcard service", + Required: false, + EnvVars: []string{"OGCARD_HOST"}, + }, &cli.StringFlag{ Name: "http-address", Usage: "Specify the local IP/port to bind to", @@ -47,6 +53,13 @@ func run(args []string) { Value: ":8100", EnvVars: []string{"HTTP_ADDRESS"}, }, + &cli.StringFlag{ + Name: "link-host", + Usage: "scheme, hostname, and port of link service", + Required: false, + Value: "", + EnvVars: []string{"LINK_HOST"}, + }, &cli.BoolFlag{ Name: "debug", Usage: "Enable debug mode", diff --git a/bskyweb/cmd/bskyweb/server.go b/bskyweb/cmd/bskyweb/server.go index e1b009646a..d7e41a4ca8 100644 --- a/bskyweb/cmd/bskyweb/server.go +++ b/bskyweb/cmd/bskyweb/server.go @@ -6,6 +6,7 @@ import ( "fmt" "io/fs" "net/http" + "net/url" "os" "os/signal" "strings" @@ -30,12 +31,23 @@ type Server struct { echo *echo.Echo httpd *http.Server xrpcc *xrpc.Client + cfg *Config +} + +type Config struct { + debug bool + httpAddress string + appviewHost string + ogcardHost string + linkHost string } func serve(cctx *cli.Context) error { debug := cctx.Bool("debug") httpAddress := cctx.String("http-address") appviewHost := cctx.String("appview-host") + ogcardHost := cctx.String("ogcard-host") + linkHost := cctx.String("link-host") // Echo e := echo.New() @@ -71,6 +83,13 @@ func serve(cctx *cli.Context) error { server := &Server{ echo: e, xrpcc: xrpcc, + cfg: &Config{ + debug: debug, + httpAddress: httpAddress, + appviewHost: appviewHost, + ogcardHost: ogcardHost, + linkHost: linkHost, + }, } // Create the HTTP server. @@ -207,6 +226,7 @@ func serve(cctx *cli.Context) error { e.GET("/profile/:handleOrDID", server.WebProfile) e.GET("/profile/:handleOrDID/follows", server.WebGeneric) e.GET("/profile/:handleOrDID/followers", server.WebGeneric) + e.GET("/profile/:handleOrDID/known-followers", server.WebGeneric) e.GET("/profile/:handleOrDID/lists/:rkey", server.WebGeneric) e.GET("/profile/:handleOrDID/feed/:rkey", server.WebGeneric) e.GET("/profile/:handleOrDID/feed/:rkey/liked-by", server.WebGeneric) @@ -220,6 +240,18 @@ func serve(cctx *cli.Context) error { e.GET("/profile/:handleOrDID/post/:rkey/liked-by", server.WebGeneric) e.GET("/profile/:handleOrDID/post/:rkey/reposted-by", server.WebGeneric) + // starter packs + e.GET("/starter-pack/:handleOrDID/:rkey", server.WebStarterPack) + e.GET("/start/:handleOrDID/:rkey", server.WebStarterPack) + + if linkHost != "" { + linkUrl, err := url.Parse(linkHost) + if err != nil { + return err + } + e.Group("/:linkId", server.LinkProxyMiddleware(linkUrl)) + } + // Start the server. log.Infof("starting server address=%s", httpAddress) go func() { @@ -291,6 +323,30 @@ func (srv *Server) Download(c echo.Context) error { return c.Redirect(http.StatusFound, "/") } +// Handler for proxying top-level paths to link service, which ends up serving a redirect +func (srv *Server) LinkProxyMiddleware(url *url.URL) echo.MiddlewareFunc { + return middleware.ProxyWithConfig( + middleware.ProxyConfig{ + Balancer: middleware.NewRoundRobinBalancer( + []*middleware.ProxyTarget{{URL: url}}, + ), + Skipper: func(c echo.Context) bool { + req := c.Request() + if req.Method == "GET" && + strings.LastIndex(strings.TrimRight(req.URL.Path, "/"), "/") == 0 && // top-level path + !strings.HasPrefix(req.URL.Path, "/_") { // e.g. /_health endpoint + return false + } + return true + }, + RetryCount: 2, + ErrorHandler: func(c echo.Context, err error) error { + return c.Redirect(302, "/") + }, + }, + ) +} + // handler for endpoint that have no specific server-side handling func (srv *Server) WebGeneric(c echo.Context) error { data := pongo2.Context{} @@ -376,6 +432,45 @@ func (srv *Server) WebPost(c echo.Context) error { return c.Render(http.StatusOK, "post.html", data) } +func (srv *Server) WebStarterPack(c echo.Context) error { + req := c.Request() + ctx := req.Context() + data := pongo2.Context{} + data["requestURI"] = fmt.Sprintf("https://%s%s", req.Host, req.URL.Path) + // sanity check arguments. don't 4xx, just let app handle if not expected format + rkeyParam := c.Param("rkey") + rkey, err := syntax.ParseRecordKey(rkeyParam) + if err != nil { + log.Errorf("bad rkey: %v", err) + return c.Render(http.StatusOK, "starterpack.html", data) + } + handleOrDIDParam := c.Param("handleOrDID") + handleOrDID, err := syntax.ParseAtIdentifier(handleOrDIDParam) + if err != nil { + log.Errorf("bad identifier: %v", err) + return c.Render(http.StatusOK, "starterpack.html", data) + } + identifier := handleOrDID.Normalize().String() + starterPackURI := fmt.Sprintf("at://%s/app.bsky.graph.starterpack/%s", identifier, rkey) + spv, err := appbsky.GraphGetStarterPack(ctx, srv.xrpcc, starterPackURI) + if err != nil { + log.Errorf("failed to fetch starter pack view for: %s\t%v", starterPackURI, err) + return c.Render(http.StatusOK, "starterpack.html", data) + } + if spv.StarterPack == nil || spv.StarterPack.Record == nil { + return c.Render(http.StatusOK, "starterpack.html", data) + } + rec, ok := spv.StarterPack.Record.Val.(*appbsky.GraphStarterpack) + if !ok { + return c.Render(http.StatusOK, "starterpack.html", data) + } + data["title"] = rec.Name + if srv.cfg.ogcardHost != "" { + data["imgThumbUrl"] = fmt.Sprintf("%s/start/%s/%s", srv.cfg.ogcardHost, identifier, rkey) + } + return c.Render(http.StatusOK, "starterpack.html", data) +} + func (srv *Server) WebProfile(c echo.Context) error { ctx := c.Request().Context() data := pongo2.Context{} diff --git a/bskyweb/go.mod b/bskyweb/go.mod index 0989217cac..d07bb7f89b 100644 --- a/bskyweb/go.mod +++ b/bskyweb/go.mod @@ -1,9 +1,11 @@ module github.com/bluesky-social/social-app/bskyweb -go 1.21 +go 1.22 + +toolchain go1.22.4 require ( - github.com/bluesky-social/indigo v0.0.0-20231216010655-ad730a7da4f5 + github.com/bluesky-social/indigo v0.0.0-20240624223826-fd66f93ce141 github.com/flosch/pongo2/v6 v6.0.0 github.com/ipfs/go-log v1.0.5 github.com/joho/godotenv v1.5.1 @@ -19,7 +21,7 @@ require ( github.com/cpuguy83/go-md2man/v2 v2.0.3 // indirect github.com/decred/dcrd/dcrec/secp256k1/v4 v4.2.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect - github.com/go-logr/logr v1.3.0 // indirect + github.com/go-logr/logr v1.4.1 // indirect github.com/go-logr/stdr v1.2.2 // indirect github.com/goccy/go-json v0.10.2 // indirect github.com/gogo/protobuf v1.3.2 // indirect @@ -48,7 +50,7 @@ require ( github.com/jbenet/goprocess v0.1.4 // indirect github.com/jinzhu/inflection v1.0.0 // indirect github.com/jinzhu/now v1.1.5 // indirect - github.com/klauspost/cpuid/v2 v2.2.6 // indirect + github.com/klauspost/cpuid/v2 v2.2.7 // indirect github.com/labstack/gommon v0.4.1 // indirect github.com/lestrrat-go/blackmagic v1.0.1 // indirect github.com/lestrrat-go/httpcc v1.0.1 // indirect @@ -58,10 +60,9 @@ require ( github.com/lestrrat-go/option v1.0.1 // indirect github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-sqlite3 v1.14.18 // indirect + github.com/mattn/go-sqlite3 v1.14.22 // indirect github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 // indirect github.com/minio/sha256-simd v1.0.1 // indirect - github.com/mitchellh/go-homedir v1.1.0 // indirect github.com/mr-tron/base58 v1.2.0 // indirect github.com/multiformats/go-base32 v0.1.0 // indirect github.com/multiformats/go-base36 v0.2.0 // indirect @@ -69,6 +70,7 @@ require ( github.com/multiformats/go-multihash v0.2.3 // indirect github.com/multiformats/go-varint v0.0.7 // indirect github.com/opentracing/opentracing-go v1.2.0 // indirect + github.com/orandin/slog-gorm v1.3.2 // indirect github.com/polydawn/refmt v0.89.1-0.20221221234430-40501e09de1f // indirect github.com/prometheus/client_golang v1.17.0 // indirect github.com/prometheus/client_model v0.5.0 // indirect @@ -79,28 +81,28 @@ require ( github.com/spaolacci/murmur3 v1.1.0 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect github.com/valyala/fasttemplate v1.2.2 // indirect - github.com/whyrusleeping/cbor-gen v0.0.0-20230923211252-36a87e1ba72f // indirect + github.com/whyrusleeping/cbor-gen v0.1.1-0.20240311221002-68b9f235c302 // indirect github.com/whyrusleeping/go-did v0.0.0-20230824162731-404d1707d5d6 // indirect github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect gitlab.com/yawning/secp256k1-voi v0.0.0-20230925100816-f2616030848b // indirect gitlab.com/yawning/tuplehash v0.0.0-20230713102510-df83abbf9a02 // indirect - go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.42.0 // indirect + go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 // indirect go.opentelemetry.io/otel v1.21.0 // indirect go.opentelemetry.io/otel/metric v1.21.0 // indirect go.opentelemetry.io/otel/trace v1.21.0 // indirect go.uber.org/atomic v1.11.0 // indirect go.uber.org/multierr v1.11.0 // indirect go.uber.org/zap v1.26.0 // indirect - golang.org/x/crypto v0.15.0 // indirect - golang.org/x/net v0.18.0 // indirect + golang.org/x/crypto v0.21.0 // indirect + golang.org/x/net v0.21.0 // indirect golang.org/x/sync v0.5.0 // indirect - golang.org/x/sys v0.14.0 // indirect + golang.org/x/sys v0.18.0 // indirect golang.org/x/text v0.14.0 // indirect golang.org/x/time v0.3.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/protobuf v1.31.0 // indirect - gorm.io/driver/postgres v1.5.0 // indirect - gorm.io/driver/sqlite v1.5.4 // indirect - gorm.io/gorm v1.25.5 // indirect + gorm.io/driver/postgres v1.5.7 // indirect + gorm.io/driver/sqlite v1.5.5 // indirect + gorm.io/gorm v1.25.9 // indirect lukechampine.com/blake3 v1.2.1 // indirect ) diff --git a/bskyweb/go.sum b/bskyweb/go.sum index 59797e35db..57b127b863 100644 --- a/bskyweb/go.sum +++ b/bskyweb/go.sum @@ -2,8 +2,8 @@ github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03 github.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/bluesky-social/indigo v0.0.0-20231216010655-ad730a7da4f5 h1:Zk1c+mxCYH6G/vLL0+9lO2Eci4OT3AFy73qPWa9auDM= -github.com/bluesky-social/indigo v0.0.0-20231216010655-ad730a7da4f5/go.mod h1:a8cPbqDkRX+aPwJnXF7kAi3PF26hYiR4w5H8624MB7k= +github.com/bluesky-social/indigo v0.0.0-20240624223826-fd66f93ce141 h1:F3ZceqS82fFfVV3ychWRLNDRFaFlbOwrPic0qJiUVqw= +github.com/bluesky-social/indigo v0.0.0-20240624223826-fd66f93ce141/go.mod h1:dBIOGhsiK0rgEETnxiGiuEyrSx6DKxEotHIPbiKD6WU= github.com/carlmjohnson/versioninfo v0.22.5 h1:O00sjOLUAFxYQjlN/bzYTuZiS0y6fWDQjMRvwtKgwwc= github.com/carlmjohnson/versioninfo v0.22.5/go.mod h1:QT9mph3wcVfISUKd0i9sZfVrPviHuSF+cUtLjm2WSf8= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= @@ -11,7 +11,6 @@ github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XL github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.3 h1:qMCsGGgs+MAzDFyp9LpAe1Lqy/fY/qCovCm0qnXZOBM= github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= @@ -23,8 +22,8 @@ github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSw github.com/flosch/pongo2/v6 v6.0.0 h1:lsGru8IAzHgIAw6H2m4PCyleO58I40ow6apih0WprMU= github.com/flosch/pongo2/v6 v6.0.0/go.mod h1:CuDpFm47R0uGGE7z13/tTlt1Y6zdxvr2RLT5LJhsHEU= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.3.0 h1:2y3SDp0ZXuc6/cjLSZ+Q3ir+QB9T/iG5yYRXqsagWSY= -github.com/go-logr/logr v1.3.0/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/logr v1.4.1 h1:pKouT5E8xu9zeFC39JXRDukb6JFQPXM5p5I91188VAQ= +github.com/go-logr/logr v1.4.1/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-yaml/yaml v2.1.0+incompatible/go.mod h1:w2MrLa16VYP0jy6N7M5kHaCkaLENm+P+Tv+MfurjSw0= @@ -35,7 +34,6 @@ github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69 github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -60,7 +58,6 @@ github.com/ipfs/bbloom v0.0.4 h1:Gi+8EGJ2y5qiD5FbsbpX/TMNcJw8gSqr7eyjHa4Fhvs= github.com/ipfs/bbloom v0.0.4/go.mod h1:cS9YprKXpoZ9lT0n/Mw/a6/aFV6DTjTLYHeA+gyqMG0= github.com/ipfs/go-block-format v0.2.0 h1:ZqrkxBA2ICbDRbK8KJs/u0O3dlp6gmAuuXUJNiW1Ycs= github.com/ipfs/go-block-format v0.2.0/go.mod h1:+jpL11nFx5A/SPpsoBn6Bzkra/zaArfSmsknbPMYgzM= -github.com/ipfs/go-cid v0.0.6/go.mod h1:6Ux9z5e+HpkQdckYoX1PG/6xqKspzlEIR5SDmgqgC/I= github.com/ipfs/go-cid v0.4.1 h1:A/T3qGvxi4kpKWWcPC/PgbvDA2bjVLO7n4UeVwnbs/s= github.com/ipfs/go-cid v0.4.1/go.mod h1:uQHwDeX4c6CtyrFwdqyhpNcxVewur1M7l7fNU7LKwZk= github.com/ipfs/go-datastore v0.6.0 h1:JKyz+Gvz1QEZw0LsX1IBn+JFCJQH4SJVFtM4uWU0Myk= @@ -88,10 +85,8 @@ github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsI github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a h1:bbPeKD0xmW/Y25WS6cokEszi5g+S0QxI/d45PkRi7Nk= github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= -github.com/jackc/pgx/v5 v5.3.0/go.mod h1:t3JDKnCBlYIc0ewLF0Q7B8MXmoIaBOZj/ic7iHozM/8= github.com/jackc/pgx/v5 v5.5.0 h1:NxstgwndsTRy7eq9/kqYc/BZh5w2hHJV86wjvO+1xPw= github.com/jackc/pgx/v5 v5.5.0/go.mod h1:Ig06C2Vu0t5qXC60W8sqIthScaEnFvojjj9dSljmHRA= -github.com/jackc/puddle/v2 v2.2.0/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= github.com/jackc/puddle/v2 v2.2.1 h1:RhxXJtFG022u4ibrCSMSiu5aOq1i77R3OHKNJj77OAk= github.com/jackc/puddle/v2 v2.2.1/go.mod h1:vriiEXHvEE654aYKXXjOvZM39qJ0q+azkZFrfEOc3H4= github.com/jbenet/go-cienv v0.1.0/go.mod h1:TqNnHUmJgXau0nCzC7kXWeotg3J9W34CUv5Djy1+FlA= @@ -109,11 +104,9 @@ github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/compress v1.17.3 h1:qkRjuerhUU1EmXLYGkSH6EZL+vPSxIrYjLNAK4slzwA= github.com/klauspost/compress v1.17.3/go.mod h1:/dCuZOvVtNoHsyb+cuJD3itjs3NbnF6KH9zAO4BDxPM= -github.com/klauspost/cpuid/v2 v2.2.6 h1:ndNyv040zDGIDh8thGkXYjnFtiN02M1PVVF+JE/48xc= -github.com/klauspost/cpuid/v2 v2.2.6/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= +github.com/klauspost/cpuid/v2 v2.2.7 h1:ZWSB3igEs+d0qvnxR/ZBzXVmxkgt8DdzP6m9pfuVLDM= +github.com/klauspost/cpuid/v2 v2.2.7/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= @@ -143,37 +136,28 @@ github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27k github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-sqlite3 v1.14.18 h1:JL0eqdCOq6DJVNPSvArO/bIV9/P7fbGrV00LZHc+5aI= -github.com/mattn/go-sqlite3 v1.14.18/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg= +github.com/mattn/go-sqlite3 v1.14.22 h1:2gZY6PC6kBnID23Tichd1K+Z0oS6nE/XwU+Vz/5o4kU= +github.com/mattn/go-sqlite3 v1.14.22/go.mod h1:Uh1q+B4BYcTPb+yiD3kU8Ct7aC0hY9fxUwlHK0RXw+Y= github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0 h1:jWpvCLoY8Z/e3VKvlsiIGKtc+UG6U5vzxaoagmhXfyg= github.com/matttproud/golang_protobuf_extensions/v2 v2.0.0/go.mod h1:QUyp042oQthUoa9bqDv0ER0wrtXnBruoNd7aNjkbP+k= -github.com/minio/blake2b-simd v0.0.0-20160723061019-3f5f724cb5b1/go.mod h1:pD8RvIylQ358TN4wwqatJ8rNavkEINozVn9DtGI3dfQ= -github.com/minio/sha256-simd v0.1.1-0.20190913151208-6de447530771/go.mod h1:B5e1o+1/KgNmWrSQK08Y6Z1Vb5pwIktudl0J58iy0KM= github.com/minio/sha256-simd v1.0.1 h1:6kaan5IFmwTNynnKKpDHe6FWHohJOHhCPchzK49dzMM= github.com/minio/sha256-simd v1.0.1/go.mod h1:Pz6AKMiUdngCLpeTL/RJY1M9rUuPMYujV5xJjtbRSN8= -github.com/mitchellh/go-homedir v1.1.0 h1:lukF9ziXFxDFPkA1vsr5zpc1XuPDn/wFntq5mG+4E0Y= -github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= -github.com/mr-tron/base58 v1.1.0/go.mod h1:xcD2VGqlgYjBdcBLw+TuYLr8afG+Hj8g2eTVqeSzSU8= -github.com/mr-tron/base58 v1.1.3/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= github.com/mr-tron/base58 v1.2.0 h1:T/HDJBh4ZCPbU39/+c3rRvE0uKBQlU27+QI8LJ4t64o= github.com/mr-tron/base58 v1.2.0/go.mod h1:BinMc/sQntlIE1frQmRFPUoPA1Zkr8VRgBdjWI2mNwc= -github.com/multiformats/go-base32 v0.0.3/go.mod h1:pLiuGC8y0QR3Ue4Zug5UzK9LjgbkL8NSQj0zQ5Nz/AA= github.com/multiformats/go-base32 v0.1.0 h1:pVx9xoSPqEIQG8o+UbAe7DNi51oej1NtK+aGkbLYxPE= github.com/multiformats/go-base32 v0.1.0/go.mod h1:Kj3tFY6zNr+ABYMqeUNeGvkIC/UYgtWibDcT0rExnbI= -github.com/multiformats/go-base36 v0.1.0/go.mod h1:kFGE83c6s80PklsHO9sRn2NCoffoRdUUOENyW/Vv6sM= github.com/multiformats/go-base36 v0.2.0 h1:lFsAbNOGeKtuKozrtBsAkSVhv1p9D0/qedU9rQyccr0= github.com/multiformats/go-base36 v0.2.0/go.mod h1:qvnKE++v+2MWCfePClUEjE78Z7P2a1UV0xHgWc0hkp4= -github.com/multiformats/go-multibase v0.0.3/go.mod h1:5+1R4eQrT3PkYZ24C3W2Ue2tPwIdYQD509ZjSb5y9Oc= github.com/multiformats/go-multibase v0.2.0 h1:isdYCVLvksgWlMW9OZRYJEa9pZETFivncJHmHnnd87g= github.com/multiformats/go-multibase v0.2.0/go.mod h1:bFBZX4lKCA/2lyOFSAoKH5SS6oPyjtnzK/XTFDPkNuk= -github.com/multiformats/go-multihash v0.0.13/go.mod h1:VdAWLKTwram9oKAatUcLxBNUjdtcVwxObEQBtRfuyjc= github.com/multiformats/go-multihash v0.2.3 h1:7Lyc8XfX/IY2jWb/gI7JP+o7JEq9hOa7BFvVU9RSh+U= github.com/multiformats/go-multihash v0.2.3/go.mod h1:dXgKXCXjBzdscBLk9JkjINiEsCKRVch90MdaGiKsvSM= -github.com/multiformats/go-varint v0.0.5/go.mod h1:3Ls8CIEsrijN6+B7PbrXRPxHRPuXSrVKRY101jdMZYE= github.com/multiformats/go-varint v0.0.7 h1:sWSGR+f/eu5ABZA2ZpYKBILXTTs9JWpdEM/nEGOHFS8= github.com/multiformats/go-varint v0.0.7/go.mod h1:r8PUYw/fD/SjBCiKOoDlGF6QawOELpZAu9eioSos/OU= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= +github.com/orandin/slog-gorm v1.3.2 h1:C0lKDQPAx/pF+8K2HL7bdShPwOEJpPM0Bn80zTzxU1g= +github.com/orandin/slog-gorm v1.3.2/go.mod h1:MoZ51+b7xE9lwGNPYEhxcUtRNrYzjdcKvA8QXQQGEPA= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= @@ -188,7 +172,6 @@ github.com/prometheus/common v0.45.0/go.mod h1:YJmSTw9BoKxJplESWWxlbyttQR4uaEcGy github.com/prometheus/procfs v0.12.0 h1:jluTpSng7V9hY0O2R9DzzJHYb2xULk9VTR1V1R/k6Bo= github.com/prometheus/procfs v0.12.0/go.mod h1:pcuDEFsWDnvcgNzo4EEweacyhjeA9Zk3cnaOZAZEfOo= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= @@ -213,9 +196,9 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= -github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/urfave/cli v1.22.10/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= github.com/urfave/cli/v2 v2.25.7 h1:VAzn5oq403l5pHjc4OhD54+XGO9cdKVL/7lDjF+iKUs= github.com/urfave/cli/v2 v2.25.7/go.mod h1:8qnjx1vcq5s2/wpsqoZFndg2CE5tNFyrTvS6SinrnYQ= @@ -225,8 +208,8 @@ github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQ github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0 h1:GDDkbFiaK8jsSDJfjId/PEGEShv6ugrt4kYsC5UIDaQ= github.com/warpfork/go-wish v0.0.0-20220906213052-39a1cc7a02d0/go.mod h1:x6AKhvSSexNrVSrViXSHUEbICjmGXhtgABaHIySUSGw= -github.com/whyrusleeping/cbor-gen v0.0.0-20230923211252-36a87e1ba72f h1:SBuSxXJL0/ZJMtTxbXZgHZkThl9dNrzyaNhlyaqscRo= -github.com/whyrusleeping/cbor-gen v0.0.0-20230923211252-36a87e1ba72f/go.mod h1:fgkXqYy7bV2cFeIEOkVTZS/WjXARfBqSH6Q2qHL33hQ= +github.com/whyrusleeping/cbor-gen v0.1.1-0.20240311221002-68b9f235c302 h1:MhInbXe4SzcImAKktUvWBCWZgcw6MYf5NfumTj1BhAw= +github.com/whyrusleeping/cbor-gen v0.1.1-0.20240311221002-68b9f235c302/go.mod h1:pM99HXyEbSQHcosHc0iW7YFmwnscr+t9Te4ibko05so= github.com/whyrusleeping/go-did v0.0.0-20230824162731-404d1707d5d6 h1:yJ9/LwIGIk/c0CdoavpC9RNSGSruIspSZtxG3Nnldic= github.com/whyrusleeping/go-did v0.0.0-20230824162731-404d1707d5d6/go.mod h1:39U9RRVr4CKbXpXYopWn+FSH5s+vWu6+RmguSPWAq5s= github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 h1:bAn7/zixMGCfxrRTfdpNzjtPYqr8smhKouy9mxVdGPU= @@ -239,8 +222,8 @@ gitlab.com/yawning/secp256k1-voi v0.0.0-20230925100816-f2616030848b h1:CzigHMRyS gitlab.com/yawning/secp256k1-voi v0.0.0-20230925100816-f2616030848b/go.mod h1:/y/V339mxv2sZmYYR64O07VuCpdNZqCTwO8ZcouTMI8= gitlab.com/yawning/tuplehash v0.0.0-20230713102510-df83abbf9a02 h1:qwDnMxjkyLmAFgcfgTnfJrmYKWhHnci3GjDqcZp1M3Q= gitlab.com/yawning/tuplehash v0.0.0-20230713102510-df83abbf9a02/go.mod h1:JTnUj0mpYiAsuZLmKjTx/ex3AtMowcCgnE7YNyCEP0I= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.42.0 h1:pginetY7+onl4qN1vl0xW/V/v6OBZ0vVdH+esuJgvmM= -go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.42.0/go.mod h1:XiYsayHc36K3EByOO6nbAXnAWbrUxdjUROCEeeROOH8= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1 h1:aFJWCqJMNjENlcleuuOkGAPH82y0yULBScfXcIEdS24= +go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.46.1/go.mod h1:sEGXWArGqc3tVa+ekntsN65DmVbVeW+7lTKTjZF3/Fo= go.opentelemetry.io/otel v1.21.0 h1:hzLeKBZEL7Okw2mGzZ0cc4k/A7Fta0uoPgaJCr8fsFc= go.opentelemetry.io/otel v1.21.0/go.mod h1:QZzNPQPm1zLX4gZK4cMi+71eaorMSGT3A4znnUvNNEo= go.opentelemetry.io/otel/metric v1.21.0 h1:tlYWfeo+Bocx5kLEloTjbcDwBuELRrIFxwdQ36PlJu4= @@ -265,14 +248,12 @@ go.uber.org/zap v1.26.0 h1:sI7k6L95XOKS281NhVKOFCUNIvv9e0w4BF8N3u+tCRo= go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190611184440-5c40567a22f8/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= -golang.org/x/crypto v0.15.0 h1:frVn1TEaCEaZcn3Tmd7Y2b5KKPaZ+I32Q2OA3kYp5TA= -golang.org/x/crypto v0.15.0/go.mod h1:4ChreQoLWfG3xLDer1WdlH5NdlQ3+mwnQq1YTKY+72g= +golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= +golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= @@ -290,8 +271,8 @@ golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96b golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= -golang.org/x/net v0.18.0 h1:mIYleuAkSbHh0tCv7RvjL3F6ZVbLjq4+R7zbOn3Kokg= -golang.org/x/net v0.18.0/go.mod h1:/czyP5RqHAH4odGYxBJ1qz0+CE5WZ+2j1YgoEo8F2jQ= +golang.org/x/net v0.21.0 h1:AQyQV4dYCvJ7vGmJyKki9+PBdyvhkSd8EIx/qb0AYv4= +golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -316,8 +297,8 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q= -golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= +golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -365,13 +346,12 @@ gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gorm.io/driver/postgres v1.5.0 h1:u2FXTy14l45qc3UeCJ7QaAXZmZfDDv0YrthvmRq1l0U= -gorm.io/driver/postgres v1.5.0/go.mod h1:FUZXzO+5Uqg5zzwzv4KK49R8lvGIyscBOqYrtI1Ce9A= -gorm.io/driver/sqlite v1.5.4 h1:IqXwXi8M/ZlPzH/947tn5uik3aYQslP9BVveoax0nV0= -gorm.io/driver/sqlite v1.5.4/go.mod h1:qxAuCol+2r6PannQDpOP1FP6ag3mKi4esLnB/jHed+4= -gorm.io/gorm v1.24.7-0.20230306060331-85eaf9eeda11/go.mod h1:L4uxeKpfBml98NYqVqwAdmV1a2nBtAec/cf3fpucW/k= -gorm.io/gorm v1.25.5 h1:zR9lOiiYf09VNh5Q1gphfyia1JpiClIWG9hQaxB/mls= -gorm.io/gorm v1.25.5/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8= +gorm.io/driver/postgres v1.5.7 h1:8ptbNJTDbEmhdr62uReG5BGkdQyeasu/FZHxI0IMGnM= +gorm.io/driver/postgres v1.5.7/go.mod h1:3e019WlBaYI5o5LIdNV+LyxCMNtLOQETBXL2h4chKpA= +gorm.io/driver/sqlite v1.5.5 h1:7MDMtUZhV065SilG62E0MquljeArQZNfJnjd9i9gx3E= +gorm.io/driver/sqlite v1.5.5/go.mod h1:6NgQ7sQWAIFsPrJJl1lSNSu2TABh0ZZ/zm5fosATavE= +gorm.io/gorm v1.25.9 h1:wct0gxZIELDk8+ZqF/MVnHLkA1rvYlBWUMv2EdsK1g8= +gorm.io/gorm v1.25.9/go.mod h1:hbnx/Oo0ChWMn1BIhpy1oYozzpM15i4YPuHDmfYtwg8= honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= lukechampine.com/blake3 v1.2.1 h1:YuqqRuaqsGV71BV/nm9xlI0MKUv4QC54jQnBChWbGnI= lukechampine.com/blake3 v1.2.1/go.mod h1:0OFRp7fBtAylGVCO40o87sbupkyIGgbpv1+M1k1LM6k= diff --git a/bskyweb/static/.well-known/apple-app-site-association b/bskyweb/static/.well-known/apple-app-site-association index 232acdf255..f5752d7c15 100644 --- a/bskyweb/static/.well-known/apple-app-site-association +++ b/bskyweb/static/.well-known/apple-app-site-association @@ -1,6 +1,5 @@ { "applinks": { - "apps": [], "details": [ { "appID": "B3LX46C5HS.xyz.blueskyweb.app", @@ -9,5 +8,8 @@ ] } ] + }, + "appclips": { + "apps": ["B3LX46C5HS.xyz.blueskyweb.app.AppClip"] } -} \ No newline at end of file +} diff --git a/bskyweb/templates/starterpack.html b/bskyweb/templates/starterpack.html new file mode 100644 index 0000000000..80cbfc80a6 --- /dev/null +++ b/bskyweb/templates/starterpack.html @@ -0,0 +1,26 @@ +{% extends "base.html" %} + +{% block html_head_extra -%} + + {%- if requestURI %} + + {% endif -%} + {%- if imgThumbUrl %} + + + {%- else -%} + + + {% endif -%} + + {%- if title %} + + + {%- else -%} + + + {% endif -%} + + + +{%- endblock %} diff --git a/eslint/index.js b/eslint/index.js index bb31a942d1..cf5d41225d 100644 --- a/eslint/index.js +++ b/eslint/index.js @@ -3,6 +3,7 @@ module.exports = { rules: { 'avoid-unwrapped-text': require('./avoid-unwrapped-text'), + 'use-exact-imports': require('./use-exact-imports'), 'use-typed-gates': require('./use-typed-gates'), }, } diff --git a/eslint/use-exact-imports.js b/eslint/use-exact-imports.js new file mode 100644 index 0000000000..06723043fe --- /dev/null +++ b/eslint/use-exact-imports.js @@ -0,0 +1,22 @@ +/* eslint-disable bsky-internal/use-exact-imports */ +const BANNED_IMPORTS = [ + '@fortawesome/free-regular-svg-icons', + '@fortawesome/free-solid-svg-icons', +] + +exports.create = function create(context) { + return { + Literal(node) { + if (typeof node.value !== 'string') { + return + } + if (BANNED_IMPORTS.includes(node.value)) { + context.report({ + node, + message: + 'Import the specific thing you want instead of the entire package', + }) + } + }, + } +} diff --git a/modules/BlueskyClip/AppDelegate.swift b/modules/BlueskyClip/AppDelegate.swift new file mode 100644 index 0000000000..684194953c --- /dev/null +++ b/modules/BlueskyClip/AppDelegate.swift @@ -0,0 +1,32 @@ +import UIKit + +@main +class AppDelegate: UIResponder, UIApplicationDelegate { + var window: UIWindow? + var controller: ViewController? + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + let window = UIWindow() + self.window = UIWindow() + + let controller = ViewController(window: window) + self.controller = controller + + window.rootViewController = self.controller + window.makeKeyAndVisible() + + return true + } + + func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey: Any] = [:]) -> Bool { + self.controller?.handleURL(url: url) + return true + } + + func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool { + if let incomingURL = userActivity.webpageURL { + self.controller?.handleURL(url: incomingURL) + } + return true + } +} diff --git a/modules/BlueskyClip/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png b/modules/BlueskyClip/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png new file mode 100644 index 0000000000..75ce4b813a Binary files /dev/null and b/modules/BlueskyClip/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png differ diff --git a/modules/BlueskyClip/Images.xcassets/AppIcon.appiconset/Contents.json b/modules/BlueskyClip/Images.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000000..c3bb428dbd --- /dev/null +++ b/modules/BlueskyClip/Images.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "App-Icon-1024x1024@1x.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/modules/BlueskyClip/Images.xcassets/Contents.json b/modules/BlueskyClip/Images.xcassets/Contents.json new file mode 100644 index 0000000000..73c00596a7 --- /dev/null +++ b/modules/BlueskyClip/Images.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/modules/BlueskyClip/ViewController.swift b/modules/BlueskyClip/ViewController.swift new file mode 100644 index 0000000000..b178644b8f --- /dev/null +++ b/modules/BlueskyClip/ViewController.swift @@ -0,0 +1,133 @@ +import UIKit +import WebKit +import StoreKit + +class ViewController: UIViewController, WKScriptMessageHandler, WKNavigationDelegate { + let defaults = UserDefaults(suiteName: "group.app.bsky") + + var window: UIWindow + var webView: WKWebView? + + var prevUrl: URL? + var starterPackUrl: URL? + + init(window: UIWindow) { + self.window = window + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + + let contentController = WKUserContentController() + contentController.add(self, name: "onMessage") + let configuration = WKWebViewConfiguration() + configuration.userContentController = contentController + + let webView = WKWebView(frame: self.view.bounds, configuration: configuration) + webView.translatesAutoresizingMaskIntoConstraints = false + webView.contentMode = .scaleToFill + webView.navigationDelegate = self + self.view.addSubview(webView) + self.webView = webView + } + + func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) { + guard let response = message.body as? String, + let data = response.data(using: .utf8), + let payload = try? JSONDecoder().decode(WebViewActionPayload.self, from: data) else { + return + } + + switch payload.action { + case .present: + guard let url = self.starterPackUrl else { + return + } + + self.presentAppStoreOverlay() + defaults?.setValue(url.absoluteString, forKey: "starterPackUri") + + case .store: + guard let keyToStoreAs = payload.keyToStoreAs, let jsonToStore = payload.jsonToStore else { + return + } + + self.defaults?.setValue(jsonToStore, forKey: keyToStoreAs) + } + } + + func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction) async -> WKNavigationActionPolicy { + // Detect when we land on the right URL. This is incase of a short link opening the app clip + guard let url = navigationAction.request.url else { + return .allow + } + + // Store the previous one to compare later, but only set starterPackUrl when we find the right one + prevUrl = url + // pathComponents starts with "/" as the first component, then each path name. so... + // ["/", "start", "name", "rkey"] + if url.pathComponents.count == 4, + url.pathComponents[1] == "start" { + self.starterPackUrl = url + } + + return .allow + } + + func handleURL(url: URL) { + let urlString = "\(url.absoluteString)?clip=true" + if let url = URL(string: urlString) { + self.webView?.load(URLRequest(url: url)) + } + } + + func presentAppStoreOverlay() { + guard let windowScene = self.window.windowScene else { + return + } + + let configuration = SKOverlay.AppClipConfiguration(position: .bottomRaised) + let overlay = SKOverlay(configuration: configuration) + + overlay.present(in: windowScene) + } + + func getHost(_ url: URL?) -> String? { + if #available(iOS 16.0, *) { + return url?.host() + } else { + return url?.host + } + } + + func getQuery(_ url: URL?) -> String? { + if #available(iOS 16.0, *) { + return url?.query() + } else { + return url?.query + } + } + + func urlMatchesPrevious(_ url: URL?) -> Bool { + if #available(iOS 16.0, *) { + return url?.query() == prevUrl?.query() && url?.host() == prevUrl?.host() && url?.query() == prevUrl?.query() + } else { + return url?.query == prevUrl?.query && url?.host == prevUrl?.host && url?.query == prevUrl?.query + } + } +} + +struct WebViewActionPayload: Decodable { + enum Action: String, Decodable { + case present, store + } + + let action: Action + let keyToStoreAs: String? + let jsonToStore: String? +} diff --git a/modules/expo-bluesky-swiss-army/android/build.gradle b/modules/expo-bluesky-swiss-army/android/build.gradle new file mode 100644 index 0000000000..b031cde57e --- /dev/null +++ b/modules/expo-bluesky-swiss-army/android/build.gradle @@ -0,0 +1,47 @@ +apply plugin: 'com.android.library' + +group = 'expo.modules.blueskyswissarmy' +version = '0.6.0' + +def expoModulesCorePlugin = new File(project(":expo-modules-core").projectDir.absolutePath, "ExpoModulesCorePlugin.gradle") +apply from: expoModulesCorePlugin +applyKotlinExpoModulesCorePlugin() +useCoreDependencies() +useExpoPublishing() + +// If you want to use the managed Android SDK versions from expo-modules-core, set this to true. +// The Android SDK versions will be bumped from time to time in SDK releases and may introduce breaking changes in your module code. +// Most of the time, you may like to manage the Android SDK versions yourself. +def useManagedAndroidSdkVersions = false +if (useManagedAndroidSdkVersions) { + useDefaultAndroidSdkVersions() +} else { + buildscript { + // Simple helper that allows the root project to override versions declared by this library. + ext.safeExtGet = { prop, fallback -> + rootProject.ext.has(prop) ? rootProject.ext.get(prop) : fallback + } + } + project.android { + compileSdkVersion safeExtGet("compileSdkVersion", 34) + defaultConfig { + minSdkVersion safeExtGet("minSdkVersion", 21) + targetSdkVersion safeExtGet("targetSdkVersion", 34) + } + } +} + +android { + namespace "expo.modules.blueskyswissarmy" + defaultConfig { + versionCode 1 + versionName "0.6.0" + } + lintOptions { + abortOnError false + } +} + +dependencies { + implementation("com.android.installreferrer:installreferrer:2.2") +} diff --git a/modules/expo-bluesky-swiss-army/android/src/main/AndroidManifest.xml b/modules/expo-bluesky-swiss-army/android/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..bdae66c8f5 --- /dev/null +++ b/modules/expo-bluesky-swiss-army/android/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + + diff --git a/modules/expo-bluesky-swiss-army/android/src/main/java/expo/modules/blueskyswissarmy/deviceprefs/ExpoBlueskyDevicePrefsModule.kt b/modules/expo-bluesky-swiss-army/android/src/main/java/expo/modules/blueskyswissarmy/deviceprefs/ExpoBlueskyDevicePrefsModule.kt new file mode 100644 index 0000000000..29017f17aa --- /dev/null +++ b/modules/expo-bluesky-swiss-army/android/src/main/java/expo/modules/blueskyswissarmy/deviceprefs/ExpoBlueskyDevicePrefsModule.kt @@ -0,0 +1,10 @@ +package expo.modules.blueskyswissarmy.deviceprefs + +import expo.modules.kotlin.modules.Module +import expo.modules.kotlin.modules.ModuleDefinition + +class ExpoBlueskyDevicePrefsModule : Module() { + override fun definition() = ModuleDefinition { + Name("ExpoBlueskyDevicePrefs") + } +} diff --git a/modules/expo-bluesky-swiss-army/android/src/main/java/expo/modules/blueskyswissarmy/referrer/ExpoBlueskyReferrerModule.kt b/modules/expo-bluesky-swiss-army/android/src/main/java/expo/modules/blueskyswissarmy/referrer/ExpoBlueskyReferrerModule.kt new file mode 100644 index 0000000000..3589b364e0 --- /dev/null +++ b/modules/expo-bluesky-swiss-army/android/src/main/java/expo/modules/blueskyswissarmy/referrer/ExpoBlueskyReferrerModule.kt @@ -0,0 +1,54 @@ +package expo.modules.blueskyswissarmy.referrer + +import android.util.Log +import com.android.installreferrer.api.InstallReferrerClient +import com.android.installreferrer.api.InstallReferrerStateListener +import expo.modules.kotlin.modules.Module +import expo.modules.kotlin.modules.ModuleDefinition +import expo.modules.kotlin.Promise + +class ExpoBlueskyReferrerModule : Module() { + override fun definition() = ModuleDefinition { + Name("ExpoBlueskyReferrer") + + AsyncFunction("getGooglePlayReferrerInfoAsync") { promise: Promise -> + val referrerClient = InstallReferrerClient.newBuilder(appContext.reactContext).build() + referrerClient.startConnection(object : InstallReferrerStateListener { + override fun onInstallReferrerSetupFinished(responseCode: Int) { + if (responseCode == InstallReferrerClient.InstallReferrerResponse.OK) { + Log.d("ExpoGooglePlayReferrer", "Successfully retrieved referrer info.") + + val response = referrerClient.installReferrer + Log.d("ExpoGooglePlayReferrer", "Install referrer: ${response.installReferrer}") + + promise.resolve( + mapOf( + "installReferrer" to response.installReferrer, + "clickTimestamp" to response.referrerClickTimestampSeconds, + "installTimestamp" to response.installBeginTimestampSeconds + ) + ) + } else { + Log.d("ExpoGooglePlayReferrer", "Failed to get referrer info. Unknown error.") + promise.reject( + "ERR_GOOGLE_PLAY_REFERRER_UNKNOWN", + "Failed to get referrer info", + Exception("Failed to get referrer info") + ) + } + referrerClient.endConnection() + } + + override fun onInstallReferrerServiceDisconnected() { + Log.d("ExpoGooglePlayReferrer", "Failed to get referrer info. Service disconnected.") + referrerClient.endConnection() + promise.reject( + "ERR_GOOGLE_PLAY_REFERRER_DISCONNECTED", + "Failed to get referrer info", + Exception("Failed to get referrer info") + ) + } + }) + } + } +} \ No newline at end of file diff --git a/modules/expo-bluesky-swiss-army/expo-module.config.json b/modules/expo-bluesky-swiss-army/expo-module.config.json new file mode 100644 index 0000000000..730bc6114f --- /dev/null +++ b/modules/expo-bluesky-swiss-army/expo-module.config.json @@ -0,0 +1,12 @@ +{ + "platforms": ["ios", "tvos", "android", "web"], + "ios": { + "modules": ["ExpoBlueskyDevicePrefsModule", "ExpoBlueskyReferrerModule"] + }, + "android": { + "modules": [ + "expo.modules.blueskyswissarmy.deviceprefs.ExpoBlueskyDevicePrefsModule", + "expo.modules.blueskyswissarmy.referrer.ExpoBlueskyReferrerModule" + ] + } +} diff --git a/modules/expo-bluesky-swiss-army/index.ts b/modules/expo-bluesky-swiss-army/index.ts new file mode 100644 index 0000000000..1b2f892494 --- /dev/null +++ b/modules/expo-bluesky-swiss-army/index.ts @@ -0,0 +1,4 @@ +import * as DevicePrefs from './src/DevicePrefs' +import * as Referrer from './src/Referrer' + +export {DevicePrefs, Referrer} diff --git a/modules/expo-bluesky-swiss-army/ios/DevicePrefs/ExpoBlueskyDevicePrefsModule.swift b/modules/expo-bluesky-swiss-army/ios/DevicePrefs/ExpoBlueskyDevicePrefsModule.swift new file mode 100644 index 0000000000..b13a9fe3fa --- /dev/null +++ b/modules/expo-bluesky-swiss-army/ios/DevicePrefs/ExpoBlueskyDevicePrefsModule.swift @@ -0,0 +1,23 @@ +import ExpoModulesCore + +public class ExpoBlueskyDevicePrefsModule: Module { + func getDefaults(_ useAppGroup: Bool) -> UserDefaults? { + if useAppGroup { + return UserDefaults(suiteName: "group.app.bsky") + } else { + return UserDefaults.standard + } + } + + public func definition() -> ModuleDefinition { + Name("ExpoBlueskyDevicePrefs") + + AsyncFunction("getStringValueAsync") { (key: String, useAppGroup: Bool) in + return self.getDefaults(useAppGroup)?.string(forKey: key) + } + + AsyncFunction("setStringValueAsync") { (key: String, value: String?, useAppGroup: Bool) in + self.getDefaults(useAppGroup)?.setValue(value, forKey: key) + } + } +} diff --git a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslate.podspec b/modules/expo-bluesky-swiss-army/ios/ExpoBlueskySwissArmy.podspec similarity index 55% rename from modules/expo-bluesky-translate/ios/ExpoBlueskyTranslate.podspec rename to modules/expo-bluesky-swiss-army/ios/ExpoBlueskySwissArmy.podspec index 45f86a6056..be4b0eae45 100644 --- a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslate.podspec +++ b/modules/expo-bluesky-swiss-army/ios/ExpoBlueskySwissArmy.podspec @@ -1,11 +1,11 @@ Pod::Spec.new do |s| - s.name = 'ExpoBlueskyTranslate' + s.name = 'ExpoBlueskySwissArmy' s.version = '1.0.0' - s.summary = 'Uses SwiftUI translation to translate text.' - s.description = 'Uses SwiftUI translation to translate text.' + s.summary = 'A collection of native tools for Bluesky' + s.description = 'A collection of native tools for Bluesky' s.author = '' - s.homepage = 'https://docs.expo.dev/modules/' - s.platforms = { :ios => '13.4' } + s.homepage = 'https://github.com/bluesky-social/social-app' + s.platforms = { :ios => '13.4', :tvos => '13.4' } s.source = { git: '' } s.static_framework = true diff --git a/modules/expo-bluesky-swiss-army/ios/Referrer/ExpoBlueskyReferrerModule.swift b/modules/expo-bluesky-swiss-army/ios/Referrer/ExpoBlueskyReferrerModule.swift new file mode 100644 index 0000000000..fd28c51e6f --- /dev/null +++ b/modules/expo-bluesky-swiss-army/ios/Referrer/ExpoBlueskyReferrerModule.swift @@ -0,0 +1,7 @@ +import ExpoModulesCore + +public class ExpoBlueskyReferrerModule: Module { + public func definition() -> ModuleDefinition { + Name("ExpoBlueskyReferrer") + } +} diff --git a/modules/expo-bluesky-swiss-army/src/DevicePrefs/index.ios.ts b/modules/expo-bluesky-swiss-army/src/DevicePrefs/index.ios.ts new file mode 100644 index 0000000000..4271850866 --- /dev/null +++ b/modules/expo-bluesky-swiss-army/src/DevicePrefs/index.ios.ts @@ -0,0 +1,18 @@ +import {requireNativeModule} from 'expo-modules-core' + +const NativeModule = requireNativeModule('ExpoBlueskyDevicePrefs') + +export function getStringValueAsync( + key: string, + useAppGroup?: boolean, +): Promise { + return NativeModule.getStringValueAsync(key, useAppGroup) +} + +export function setStringValueAsync( + key: string, + value: string | null, + useAppGroup?: boolean, +): Promise { + return NativeModule.setStringValueAsync(key, value, useAppGroup) +} diff --git a/modules/expo-bluesky-swiss-army/src/DevicePrefs/index.ts b/modules/expo-bluesky-swiss-army/src/DevicePrefs/index.ts new file mode 100644 index 0000000000..f1eee6c282 --- /dev/null +++ b/modules/expo-bluesky-swiss-army/src/DevicePrefs/index.ts @@ -0,0 +1,16 @@ +import {NotImplementedError} from '../NotImplemented' + +export function getStringValueAsync( + key: string, + useAppGroup?: boolean, +): Promise { + throw new NotImplementedError({key, useAppGroup}) +} + +export function setStringValueAsync( + key: string, + value: string | null, + useAppGroup?: boolean, +): Promise { + throw new NotImplementedError({key, value, useAppGroup}) +} diff --git a/modules/expo-bluesky-swiss-army/src/NotImplemented.ts b/modules/expo-bluesky-swiss-army/src/NotImplemented.ts new file mode 100644 index 0000000000..876cd7b328 --- /dev/null +++ b/modules/expo-bluesky-swiss-army/src/NotImplemented.ts @@ -0,0 +1,16 @@ +import {Platform} from 'react-native' + +export class NotImplementedError extends Error { + constructor(params = {}) { + if (__DEV__) { + const caller = new Error().stack?.split('\n')[2] + super( + `Not implemented on ${Platform.OS}. Given params: ${JSON.stringify( + params, + )} ${caller}`, + ) + } else { + super('Not implemented') + } + } +} diff --git a/modules/expo-bluesky-swiss-army/src/Referrer/index.android.ts b/modules/expo-bluesky-swiss-army/src/Referrer/index.android.ts new file mode 100644 index 0000000000..06dfd2d09c --- /dev/null +++ b/modules/expo-bluesky-swiss-army/src/Referrer/index.android.ts @@ -0,0 +1,9 @@ +import {requireNativeModule} from 'expo' + +import {GooglePlayReferrerInfo} from './types' + +export const NativeModule = requireNativeModule('ExpoBlueskyReferrer') + +export function getGooglePlayReferrerInfoAsync(): Promise { + return NativeModule.getGooglePlayReferrerInfoAsync() +} diff --git a/modules/expo-bluesky-swiss-army/src/Referrer/index.ts b/modules/expo-bluesky-swiss-army/src/Referrer/index.ts new file mode 100644 index 0000000000..2553985527 --- /dev/null +++ b/modules/expo-bluesky-swiss-army/src/Referrer/index.ts @@ -0,0 +1,7 @@ +import {NotImplementedError} from '../NotImplemented' +import {GooglePlayReferrerInfo} from './types' + +// @ts-ignore throws +export function getGooglePlayReferrerInfoAsync(): Promise { + throw new NotImplementedError() +} diff --git a/modules/expo-bluesky-swiss-army/src/Referrer/types.ts b/modules/expo-bluesky-swiss-army/src/Referrer/types.ts new file mode 100644 index 0000000000..55faaff4d3 --- /dev/null +++ b/modules/expo-bluesky-swiss-army/src/Referrer/types.ts @@ -0,0 +1,7 @@ +export type GooglePlayReferrerInfo = + | { + installReferrer?: string + clickTimestamp?: number + installTimestamp?: number + } + | undefined diff --git a/modules/expo-bluesky-translate/expo-module.config.json b/modules/expo-bluesky-translate/expo-module.config.json deleted file mode 100644 index 28c5dd878d..0000000000 --- a/modules/expo-bluesky-translate/expo-module.config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "platforms": ["ios"], - "ios": { - "modules": ["ExpoBlueskyTranslateModule"] - } -} diff --git a/modules/expo-bluesky-translate/index.ts b/modules/expo-bluesky-translate/index.ts deleted file mode 100644 index f3e1d3b113..0000000000 --- a/modules/expo-bluesky-translate/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export { - isAvailable, - isLanguageSupported, - NativeTranslationModule, - NativeTranslationView, -} from './src/ExpoBlueskyTranslateView' diff --git a/modules/expo-bluesky-translate/ios/Common/UIHostingControllerCompat.swift b/modules/expo-bluesky-translate/ios/Common/UIHostingControllerCompat.swift deleted file mode 100644 index c8ca3e0273..0000000000 --- a/modules/expo-bluesky-translate/ios/Common/UIHostingControllerCompat.swift +++ /dev/null @@ -1,20 +0,0 @@ -import ExpoModulesCore -import SwiftUI - -// Thanks to Andrew Levy for this code snippet -// https://github.com/andrew-levy/swiftui-react-native/blob/d3fbb2abf07601ff0d4b83055e7717bb980910d6/ios/Common/ExpoView%2BUIHostingController.swift - -extension ExpoView { - func setupHostingController(_ hostingController: UIHostingController) { - hostingController.view.translatesAutoresizingMaskIntoConstraints = false - hostingController.view.backgroundColor = .clear - - addSubview(hostingController.view) - NSLayoutConstraint.activate([ - hostingController.view.topAnchor.constraint(equalTo: self.topAnchor), - hostingController.view.bottomAnchor.constraint(equalTo: self.bottomAnchor), - hostingController.view.leftAnchor.constraint(equalTo: self.leftAnchor), - hostingController.view.rightAnchor.constraint(equalTo: self.rightAnchor), - ]) - } -} diff --git a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift b/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift deleted file mode 100644 index afa8137229..0000000000 --- a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateModule.swift +++ /dev/null @@ -1,18 +0,0 @@ -import ExpoModulesCore -import Foundation -import SwiftUI - -public class ExpoBlueskyTranslateModule: Module { - public func definition() -> ModuleDefinition { - Name("ExpoBlueskyTranslate") - - AsyncFunction("presentAsync") { (text: String) in - DispatchQueue.main.async { [weak state = TranslateViewState.shared] in - state?.isPresented = true - state?.text = text - } - } - - View(ExpoBlueskyTranslateView.self) {} - } -} diff --git a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift b/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift deleted file mode 100644 index ca6e3be69c..0000000000 --- a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift +++ /dev/null @@ -1,22 +0,0 @@ -import ExpoModulesCore -import Foundation -import SwiftUI - -class TranslateViewState: ObservableObject { - static var shared = TranslateViewState() - - @Published var isPresented = false - @Published var text = "" -} - -class ExpoBlueskyTranslateView: ExpoView { - required init(appContext: AppContext? = nil) { - if #available(iOS 14.0, *) { - let hostingController = UIHostingController(rootView: TranslateView()) - super.init(appContext: appContext) - setupHostingController(hostingController) - } else { - super.init(appContext: appContext) - } - } -} diff --git a/modules/expo-bluesky-translate/ios/TranslateView.swift b/modules/expo-bluesky-translate/ios/TranslateView.swift deleted file mode 100644 index e2886dc844..0000000000 --- a/modules/expo-bluesky-translate/ios/TranslateView.swift +++ /dev/null @@ -1,31 +0,0 @@ -import SwiftUI -// conditionally import the Translation module -#if canImport(Translation) -import Translation -#endif - -struct TranslateView: View { - @ObservedObject var state = TranslateViewState.shared - - var body: some View { - if #available(iOS 17.4, *) { - VStack { - UIViewRepresentableWrapper(view: UIView(frame: .zero)) - } - .translationPresentation( - isPresented: $state.isPresented, - text: state.text - ) - } - } -} - -struct UIViewRepresentableWrapper: UIViewRepresentable { - let view: UIView - - func makeUIView(context: Context) -> UIView { - return view - } - - func updateUIView(_ uiView: UIView, context: Context) {} -} diff --git a/modules/expo-bluesky-translate/src/ExpoBlueskyTranslate.types.ts b/modules/expo-bluesky-translate/src/ExpoBlueskyTranslate.types.ts deleted file mode 100644 index a01d4d479d..0000000000 --- a/modules/expo-bluesky-translate/src/ExpoBlueskyTranslate.types.ts +++ /dev/null @@ -1,3 +0,0 @@ -export type ExpoBlueskyTranslateModule = { - presentAsync: (text: string) => Promise -} diff --git a/modules/expo-bluesky-translate/src/ExpoBlueskyTranslateView.ios.tsx b/modules/expo-bluesky-translate/src/ExpoBlueskyTranslateView.ios.tsx deleted file mode 100644 index 290fabd30d..0000000000 --- a/modules/expo-bluesky-translate/src/ExpoBlueskyTranslateView.ios.tsx +++ /dev/null @@ -1,51 +0,0 @@ -import React from 'react' -import {Platform} from 'react-native' -import {requireNativeModule, requireNativeViewManager} from 'expo-modules-core' - -import {ExpoBlueskyTranslateModule} from './ExpoBlueskyTranslate.types' - -export const NativeTranslationModule = - requireNativeModule('ExpoBlueskyTranslate') - -const NativeView: React.ComponentType = requireNativeViewManager( - 'ExpoBlueskyTranslate', -) - -export function NativeTranslationView() { - return -} - -// can be something like "17.5.1", so just take the first two parts -const version = String(Platform.Version).split('.').slice(0, 2).join('.') - -export const isAvailable = Number(version) >= 17.4 - -// https://en.wikipedia.org/wiki/Translate_(Apple)#Languages -const SUPPORTED_LANGUAGES = [ - 'ar', - 'zh', - 'zh', - 'nl', - 'en', - 'en', - 'fr', - 'de', - 'id', - 'it', - 'ja', - 'ko', - 'pl', - 'pt', - 'ru', - 'es', - 'th', - 'tr', - 'uk', - 'vi', -] - -export function isLanguageSupported(lang?: string) { - // If the language is not provided, we assume it is supported - if (!lang) return true - return SUPPORTED_LANGUAGES.includes(lang) -} diff --git a/modules/expo-bluesky-translate/src/ExpoBlueskyTranslateView.tsx b/modules/expo-bluesky-translate/src/ExpoBlueskyTranslateView.tsx deleted file mode 100644 index 16ff9d6004..0000000000 --- a/modules/expo-bluesky-translate/src/ExpoBlueskyTranslateView.tsx +++ /dev/null @@ -1,13 +0,0 @@ -export const NativeTranslationModule = { - presentAsync: async (_: string) => {}, -} - -export function NativeTranslationView() { - return null -} - -export const isAvailable = false - -export function isLanguageSupported(_lang?: string) { - return false -} diff --git a/package.json b/package.json index 1ba0ab2ec8..f3e2e0c662 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "bsky.app", - "version": "1.86.0", + "version": "1.87.0", "private": true, "engines": { "node": ">=18" @@ -49,7 +49,7 @@ "open-analyzer": "EXPO_PUBLIC_OPEN_ANALYZER=1 yarn build-web" }, "dependencies": { - "@atproto/api": "^0.12.16", + "@atproto/api": "^0.12.22", "@bam.tech/react-native-image-resizer": "^3.0.4", "@braintree/sanitize-url": "^6.0.2", "@discord/bottom-sheet": "bluesky-social/react-native-bottom-sheet", @@ -58,8 +58,9 @@ "@expo/webpack-config": "^19.0.0", "@floating-ui/dom": "^1.6.3", "@floating-ui/react-dom": "^2.0.8", - "@formatjs/intl-locale": "^3.4.3", - "@formatjs/intl-pluralrules": "^5.2.10", + "@formatjs/intl-locale": "^4.0.0", + "@formatjs/intl-numberformat": "^8.10.3", + "@formatjs/intl-pluralrules": "^5.2.14", "@fortawesome/fontawesome-svg-core": "^6.1.1", "@fortawesome/free-regular-svg-icons": "^6.1.1", "@fortawesome/free-solid-svg-icons": "^6.1.1", @@ -176,6 +177,7 @@ "react-native-pager-view": "6.2.3", "react-native-picker-select": "^9.1.3", "react-native-progress": "bluesky-social/react-native-progress", + "react-native-qrcode-styled": "^0.3.1", "react-native-reanimated": "^3.11.0", "react-native-root-siblings": "^4.1.1", "react-native-safe-area-context": "4.10.1", @@ -204,7 +206,7 @@ "@babel/preset-env": "^7.20.0", "@babel/runtime": "^7.20.0", "@did-plc/server": "^0.0.1", - "@expo/config-plugins": "7.8.0", + "@expo/config-plugins": "8.0.4", "@expo/prebuild-config": "6.7.0", "@lingui/cli": "^4.5.0", "@lingui/macro": "^4.5.0", @@ -271,6 +273,7 @@ "resolutions": { "@types/react": "^18", "**/zeed-dom": "0.10.9", + "**/zod": "3.23.8", "**/expo-constants": "16.0.1", "**/expo-device": "6.0.2", "@react-native/babel-preset": "0.74.1" diff --git a/patches/expo-haptics+12.8.1.patch b/patches/expo-haptics+13.0.1.patch similarity index 96% rename from patches/expo-haptics+12.8.1.patch rename to patches/expo-haptics+13.0.1.patch index a95b56f3be..9c7b9a6663 100644 --- a/patches/expo-haptics+12.8.1.patch +++ b/patches/expo-haptics+13.0.1.patch @@ -1,9 +1,9 @@ diff --git a/node_modules/expo-haptics/android/src/main/java/expo/modules/haptics/HapticsModule.kt b/node_modules/expo-haptics/android/src/main/java/expo/modules/haptics/HapticsModule.kt -index 26c52af..b949a4c 100644 +index 1520465..6ea988a 100644 --- a/node_modules/expo-haptics/android/src/main/java/expo/modules/haptics/HapticsModule.kt +++ b/node_modules/expo-haptics/android/src/main/java/expo/modules/haptics/HapticsModule.kt @@ -42,7 +42,7 @@ class HapticsModule : Module() { - + private fun vibrate(type: HapticsVibrationType) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - vibrator.vibrate(VibrationEffect.createWaveform(type.timings, type.amplitudes, -1)) diff --git a/patches/expo-notifications+0.28.7.patch b/patches/expo-notifications+0.28.7.patch index 3a9985c7b0..b71da2ebb8 100644 --- a/patches/expo-notifications+0.28.7.patch +++ b/patches/expo-notifications+0.28.7.patch @@ -1,29 +1,54 @@ diff --git a/node_modules/expo-notifications/android/build.gradle b/node_modules/expo-notifications/android/build.gradle -index d233e1f..cc2f856 100644 +index b863077..8b5209e 100644 --- a/node_modules/expo-notifications/android/build.gradle +++ b/node_modules/expo-notifications/android/build.gradle @@ -32,6 +32,7 @@ dependencies { api 'com.google.firebase:firebase-messaging:22.0.0' - + api 'me.leolin:ShortcutBadger:1.1.22@aar' + implementation project(':expo-background-notification-handler') - + if (project.findProject(':expo-modules-test-core')) { testImplementation project(':expo-modules-test-core') +diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeHelper.kt b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeHelper.kt +index 63a46c5..f911834 100644 +--- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeHelper.kt ++++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/badge/BadgeHelper.kt +@@ -1,5 +1,6 @@ + package expo.modules.notifications.badge + ++import android.app.NotificationManager + import android.content.Context + import android.util.Log + import me.leolin.shortcutbadger.ShortcutBadgeException +@@ -12,7 +13,12 @@ object BadgeHelper { + + fun setBadgeCount(context: Context, badgeCount: Int): Boolean { + return try { +- ShortcutBadger.applyCountOrThrow(context.applicationContext, badgeCount) ++ if (badgeCount == 0) { ++ val notificationManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager ++ notificationManager.cancelAll() ++ } else { ++ ShortcutBadger.applyCountOrThrow(context.applicationContext, badgeCount) ++ } + BadgeHelper.badgeCount = badgeCount + true + } catch (e: ShortcutBadgeException) { diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/JSONNotificationContentBuilder.java b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/JSONNotificationContentBuilder.java index 0af7fe0..8f2c8d8 100644 --- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/JSONNotificationContentBuilder.java +++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/JSONNotificationContentBuilder.java @@ -14,6 +14,7 @@ import expo.modules.notifications.notifications.enums.NotificationPriority; import expo.modules.notifications.notifications.model.NotificationContent; - + public class JSONNotificationContentBuilder extends NotificationContent.Builder { + private static final String CHANNEL_ID_KEY = "channelId"; private static final String TITLE_KEY = "title"; private static final String TEXT_KEY = "message"; private static final String SUBTITLE_KEY = "subtitle"; @@ -36,6 +37,7 @@ public class JSONNotificationContentBuilder extends NotificationContent.Builder - + public NotificationContent.Builder setPayload(JSONObject payload) { this.setTitle(getTitle(payload)) + .setChannelId(getChannelId(payload)) @@ -33,7 +58,7 @@ index 0af7fe0..8f2c8d8 100644 @@ -60,6 +62,14 @@ public class JSONNotificationContentBuilder extends NotificationContent.Builder return this; } - + + protected String getChannelId(JSONObject payload) { + try { + return payload.getString(CHANNEL_ID_KEY); @@ -46,7 +71,7 @@ index 0af7fe0..8f2c8d8 100644 try { return payload.getString(TITLE_KEY); diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java -index f1fed19..80afe9e 100644 +index f1fed19..012757b 100644 --- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java +++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/model/NotificationContent.java @@ -20,6 +20,7 @@ import expo.modules.notifications.notifications.enums.NotificationPriority; @@ -60,10 +85,10 @@ index f1fed19..80afe9e 100644 @@ -50,6 +51,11 @@ public class NotificationContent implements Parcelable, Serializable { } }; - + + @Nullable + public String getChannelId() { -+ return mTitle; ++ return mChannelId; + } + @Nullable @@ -71,14 +96,14 @@ index f1fed19..80afe9e 100644 return mTitle; @@ -121,6 +127,7 @@ public class NotificationContent implements Parcelable, Serializable { } - + protected NotificationContent(Parcel in) { + mChannelId = in.readString(); mTitle = in.readString(); mText = in.readString(); mSubtitle = in.readString(); @@ -146,6 +153,7 @@ public class NotificationContent implements Parcelable, Serializable { - + @Override public void writeToParcel(Parcel dest, int flags) { + dest.writeString(mChannelId); @@ -87,7 +112,7 @@ index f1fed19..80afe9e 100644 dest.writeString(mSubtitle); @@ -166,6 +174,7 @@ public class NotificationContent implements Parcelable, Serializable { private static final long serialVersionUID = 397666843266836802L; - + private void writeObject(java.io.ObjectOutputStream out) throws IOException { + out.writeObject(mChannelId); out.writeObject(mTitle); @@ -95,7 +120,7 @@ index f1fed19..80afe9e 100644 out.writeObject(mSubtitle); @@ -190,6 +199,7 @@ public class NotificationContent implements Parcelable, Serializable { } - + private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException { + mChannelId = (String) in.readObject(); mTitle = (String) in.readObject(); @@ -103,7 +128,7 @@ index f1fed19..80afe9e 100644 mSubtitle = (String) in.readObject(); @@ -240,6 +250,7 @@ public class NotificationContent implements Parcelable, Serializable { } - + public static class Builder { + private String mChannelId; private String mTitle; @@ -112,7 +137,7 @@ index f1fed19..80afe9e 100644 @@ -260,6 +271,11 @@ public class NotificationContent implements Parcelable, Serializable { useDefaultVibrationPattern(); } - + + public Builder setChannelId(String channelId) { + mChannelId = channelId; + return this; @@ -122,7 +147,7 @@ index f1fed19..80afe9e 100644 mTitle = title; return this; @@ -336,6 +352,7 @@ public class NotificationContent implements Parcelable, Serializable { - + public NotificationContent build() { NotificationContent content = new NotificationContent(); + content.mChannelId = mChannelId; @@ -134,16 +159,16 @@ index 6bd9928..ee93d70 100644 --- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.java +++ b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/presentation/builders/ExpoNotificationBuilder.java @@ -48,6 +48,10 @@ public class ExpoNotificationBuilder extends ChannelAwareNotificationBuilder { - + NotificationContent content = getNotificationContent(); - + + if (content.getChannelId() != null) { + builder.setChannelId(content.getChannelId()); + } + builder.setAutoCancel(content.isAutoDismiss()); builder.setOngoing(content.isSticky()); - + diff --git a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt b/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt index 55b3a8d..1b99d5b 100644 --- a/node_modules/expo-notifications/android/src/main/java/expo/modules/notifications/service/delegates/FirebaseMessagingDelegate.kt @@ -158,7 +183,7 @@ index 55b3a8d..1b99d5b 100644 import org.json.JSONObject import java.lang.ref.WeakReference import java.util.* - + -open class FirebaseMessagingDelegate(protected val context: Context) : FirebaseMessagingDelegate { +open class FirebaseMessagingDelegate(protected val context: Context) : FirebaseMessagingDelegate, BackgroundNotificationHandlerInterface { companion object { @@ -166,7 +191,7 @@ index 55b3a8d..1b99d5b 100644 // than by static properties. Fortunately, using weak references we can @@ -89,12 +92,21 @@ open class FirebaseMessagingDelegate(protected val context: Context) : FirebaseM fun getBackgroundTasks() = sBackgroundTaskConsumerReferences.values.mapNotNull { it.get() } - + override fun onMessageReceived(remoteMessage: RemoteMessage) { - NotificationsService.receive(context, createNotification(remoteMessage)) - getBackgroundTasks().forEach { @@ -181,7 +206,7 @@ index 55b3a8d..1b99d5b 100644 + } } } - + + override fun showMessage(remoteMessage: RemoteMessage) { + NotificationsService.receive(context, createNotification(remoteMessage)) + } diff --git a/patches/expo-notifications-0.28.7.patch.md b/patches/expo-notifications-0.28.7.patch.md index 59b2598f3b..05f8417252 100644 --- a/patches/expo-notifications-0.28.7.patch.md +++ b/patches/expo-notifications-0.28.7.patch.md @@ -7,3 +7,8 @@ in `onMessageReceived` are sent to the module for handling. It also allows us to set the Android notification channel ID from the notification `data`, rather than the `notification` object in the payload. + +### `setBadgeCountAsync` fix on Android + +`ShortcutBadger`'s `setCount` doesn't work for clearing the badge on Android for some reason. Instead, let's use the +Android API for clearing the badge. diff --git a/patches/expo-updates+0.25.11.patch b/patches/expo-updates+0.25.14.patch similarity index 96% rename from patches/expo-updates+0.25.11.patch rename to patches/expo-updates+0.25.14.patch index 5f9eceef48..6fc4fc5fcf 100644 --- a/patches/expo-updates+0.25.11.patch +++ b/patches/expo-updates+0.25.14.patch @@ -1,11 +1,11 @@ diff --git a/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift b/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift -index b85291e..07a5d3c 100644 +index b85291e..546709d 100644 --- a/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift +++ b/node_modules/expo-updates/ios/EXUpdates/Update/ExpoUpdatesUpdate.swift @@ -78,13 +78,20 @@ public final class ExpoUpdatesUpdate: Update { status = UpdateStatus.StatusPending } - + + // Instead of relying on various hacks to get the correct format for the specific + // platform on the backend, we can just add this little patch.. + let dateFormatter = DateFormatter() diff --git a/patches/react-native+0.74.1.patch b/patches/react-native+0.74.1.patch index db8b7da2d2..789ba84ace 100644 --- a/patches/react-native+0.74.1.patch +++ b/patches/react-native+0.74.1.patch @@ -1,3 +1,29 @@ +diff --git a/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputView.mm b/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputView.mm +index b0d71dc..9974932 100644 +--- a/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputView.mm ++++ b/node_modules/react-native/Libraries/Text/TextInput/RCTBaseTextInputView.mm +@@ -377,10 +377,6 @@ - (void)textInputDidBeginEditing + self.backedTextInputView.attributedText = [NSAttributedString new]; + } + +- if (_selectTextOnFocus) { +- [self.backedTextInputView selectAll:nil]; +- } +- + [_eventDispatcher sendTextEventWithType:RCTTextEventTypeFocus + reactTag:self.reactTag + text:[self.backedTextInputView.attributedText.string copy] +@@ -611,6 +607,10 @@ - (UIView *)reactAccessibilityElement + - (void)reactFocus + { + [self.backedTextInputView reactFocus]; ++ ++ if (_selectTextOnFocus) { ++ [self.backedTextInputView selectAll:nil]; ++ } + } + + - (void)reactBlur diff --git a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h b/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h index e9b330f..1ecdf0a 100644 --- a/node_modules/react-native/React/Views/RefreshControl/RCTRefreshControl.h @@ -5,7 +31,7 @@ index e9b330f..1ecdf0a 100644 @@ -16,4 +16,6 @@ @property (nonatomic, copy) RCTDirectEventBlock onRefresh; @property (nonatomic, weak) UIScrollView *scrollView; - + +- (void)forwarderBeginRefreshing; + @end @@ -16,7 +42,7 @@ index b09e653..4c32b31 100644 @@ -198,9 +198,53 @@ - (void)refreshControlValueChanged [self setCurrentRefreshingState:super.refreshing]; _refreshingProgrammatically = NO; - + + if (@available(iOS 17.4, *)) { + if (_currentRefreshingState) { + UIImpactFeedbackGenerator *feedbackGenerator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleLight]; @@ -29,7 +55,7 @@ index b09e653..4c32b31 100644 _onRefresh(nil); } } - + +/* + This method is used by Bluesky's ExpoScrollForwarder. This allows other React Native + libraries to perform a refresh of a scrollview and access the refresh control's onRefresh @@ -38,15 +64,15 @@ index b09e653..4c32b31 100644 +- (void)forwarderBeginRefreshing +{ + _refreshingProgrammatically = NO; -+ ++ + [self sizeToFit]; -+ ++ + if (!self.scrollView) { + return; + } -+ ++ + UIScrollView *scrollView = (UIScrollView *)self.scrollView; -+ ++ + [UIView animateWithDuration:0.3 + delay:0 + options:UIViewAnimationOptionBeginFromCurrentState @@ -58,7 +84,7 @@ index b09e653..4c32b31 100644 + completion:^(__unused BOOL finished) { + [super beginRefreshing]; + [self setCurrentRefreshingState:super.refreshing]; -+ ++ + if (self->_onRefresh) { + self->_onRefresh(nil); + } @@ -67,3 +93,19 @@ index b09e653..4c32b31 100644 +} + @end +diff --git a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.java b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.java +index 5f5e1ab..aac00b6 100644 +--- a/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.java ++++ b/node_modules/react-native/ReactAndroid/src/main/java/com/facebook/react/modules/core/JavaTimerManager.java +@@ -99,8 +99,9 @@ public class JavaTimerManager { + } + + // If the JS thread is busy for multiple frames we cancel any other pending runnable. +- if (mCurrentIdleCallbackRunnable != null) { +- mCurrentIdleCallbackRunnable.cancel(); ++ IdleCallbackRunnable currentRunnable = mCurrentIdleCallbackRunnable; ++ if (currentRunnable != null) { ++ currentRunnable.cancel(); + } + + mCurrentIdleCallbackRunnable = new IdleCallbackRunnable(frameTimeNanos); diff --git a/patches/react-native+0.74.1.patch.md b/patches/react-native+0.74.1.patch.md index 9c93aee5cb..84953df2bd 100644 --- a/patches/react-native+0.74.1.patch.md +++ b/patches/react-native+0.74.1.patch.md @@ -11,3 +11,10 @@ in the RN repo: https://github.com/facebook/react-native/issues/43388 Patching `RCTRefreshControl.m` and `RCTRefreshControl.h` to add a new `forwarderBeginRefreshing` method to the class. This method is used by `ExpoScrollForwarder` to initiate a refresh of the underlying `UIScrollView` from inside that module. + + +## TextInput Patch - `selectTextOnFocus` fix + +Patching `RCTBaseTextInputView.m` to fix an issue where `selectTextOnFocus` does not work as expected on iOS 17. This +patch _only_ fixes the Paper version of `TextInput`. If we migrate to Fabric and the fix has not been made upstream, +we can apply the same fix. See https://github.com/facebook/react-native/pull/44307. diff --git a/plugins/starterPackAppClipExtension/withAppEntitlements.js b/plugins/starterPackAppClipExtension/withAppEntitlements.js new file mode 100644 index 0000000000..1bffd82080 --- /dev/null +++ b/plugins/starterPackAppClipExtension/withAppEntitlements.js @@ -0,0 +1,16 @@ +const {withEntitlementsPlist} = require('@expo/config-plugins') + +const withAppEntitlements = config => { + // eslint-disable-next-line no-shadow + return withEntitlementsPlist(config, async config => { + config.modResults['com.apple.security.application-groups'] = [ + `group.app.bsky`, + ] + config.modResults[ + 'com.apple.developer.associated-appclip-app-identifiers' + ] = [`$(AppIdentifierPrefix)${config.ios.bundleIdentifier}.AppClip`] + return config + }) +} + +module.exports = {withAppEntitlements} diff --git a/plugins/starterPackAppClipExtension/withClipEntitlements.js b/plugins/starterPackAppClipExtension/withClipEntitlements.js new file mode 100644 index 0000000000..77636b5c94 --- /dev/null +++ b/plugins/starterPackAppClipExtension/withClipEntitlements.js @@ -0,0 +1,32 @@ +const {withInfoPlist} = require('@expo/config-plugins') +const plist = require('@expo/plist') +const path = require('path') +const fs = require('fs') + +const withClipEntitlements = (config, {targetName}) => { + // eslint-disable-next-line no-shadow + return withInfoPlist(config, config => { + const entitlementsPath = path.join( + config.modRequest.platformProjectRoot, + targetName, + `${targetName}.entitlements`, + ) + + const appClipEntitlements = { + 'com.apple.security.application-groups': [`group.app.bsky`], + 'com.apple.developer.parent-application-identifiers': [ + `$(AppIdentifierPrefix)${config.ios.bundleIdentifier}`, + ], + 'com.apple.developer.associated-domains': config.ios.associatedDomains, + } + + fs.mkdirSync(path.dirname(entitlementsPath), { + recursive: true, + }) + fs.writeFileSync(entitlementsPath, plist.default.build(appClipEntitlements)) + + return config + }) +} + +module.exports = {withClipEntitlements} diff --git a/plugins/starterPackAppClipExtension/withClipInfoPlist.js b/plugins/starterPackAppClipExtension/withClipInfoPlist.js new file mode 100644 index 0000000000..4f104a6543 --- /dev/null +++ b/plugins/starterPackAppClipExtension/withClipInfoPlist.js @@ -0,0 +1,46 @@ +const {withInfoPlist} = require('@expo/config-plugins') +const plist = require('@expo/plist') +const path = require('path') +const fs = require('fs') + +const withClipInfoPlist = (config, {targetName}) => { + // eslint-disable-next-line no-shadow + return withInfoPlist(config, config => { + const targetPath = path.join( + config.modRequest.platformProjectRoot, + targetName, + 'Info.plist', + ) + + const newPlist = plist.default.build({ + NSAppClip: { + NSAppClipRequestEphemeralUserNotification: false, + NSAppClipRequestLocationConfirmation: false, + }, + UILaunchScreen: {}, + CFBundleName: '$(PRODUCT_NAME)', + CFBundleIdentifier: '$(PRODUCT_BUNDLE_IDENTIFIER)', + CFBundleVersion: '$(CURRENT_PROJECT_VERSION)', + CFBundleExecutable: '$(EXECUTABLE_NAME)', + CFBundlePackageType: '$(PRODUCT_BUNDLE_PACKAGE_TYPE)', + CFBundleShortVersionString: config.version, + CFBundleIconName: 'AppIcon', + UIViewControllerBasedStatusBarAppearance: 'NO', + UISupportedInterfaceOrientations: [ + 'UIInterfaceOrientationPortrait', + 'UIInterfaceOrientationPortraitUpsideDown', + ], + 'UISupportedInterfaceOrientations~ipad': [ + 'UIInterfaceOrientationPortrait', + 'UIInterfaceOrientationPortraitUpsideDown', + ], + }) + + fs.mkdirSync(path.dirname(targetPath), {recursive: true}) + fs.writeFileSync(targetPath, newPlist) + + return config + }) +} + +module.exports = {withClipInfoPlist} diff --git a/plugins/starterPackAppClipExtension/withFiles.js b/plugins/starterPackAppClipExtension/withFiles.js new file mode 100644 index 0000000000..ad99f5ae41 --- /dev/null +++ b/plugins/starterPackAppClipExtension/withFiles.js @@ -0,0 +1,40 @@ +const {withXcodeProject} = require('@expo/config-plugins') +const path = require('path') +const fs = require('fs') + +const FILES = ['AppDelegate.swift', 'ViewController.swift'] + +const withFiles = (config, {targetName}) => { + // eslint-disable-next-line no-shadow + return withXcodeProject(config, config => { + const basePath = path.join( + config.modRequest.projectRoot, + 'modules', + targetName, + ) + + for (const file of FILES) { + const sourcePath = path.join(basePath, file) + const targetPath = path.join( + config.modRequest.platformProjectRoot, + targetName, + file, + ) + + fs.mkdirSync(path.dirname(targetPath), {recursive: true}) + fs.copyFileSync(sourcePath, targetPath) + } + + const imagesBasePath = path.join(basePath, 'Images.xcassets') + const imagesTargetPath = path.join( + config.modRequest.platformProjectRoot, + targetName, + 'Images.xcassets', + ) + fs.cpSync(imagesBasePath, imagesTargetPath, {recursive: true}) + + return config + }) +} + +module.exports = {withFiles} diff --git a/plugins/starterPackAppClipExtension/withStarterPackAppClip.js b/plugins/starterPackAppClipExtension/withStarterPackAppClip.js new file mode 100644 index 0000000000..1e3f0b7029 --- /dev/null +++ b/plugins/starterPackAppClipExtension/withStarterPackAppClip.js @@ -0,0 +1,40 @@ +const {withPlugins} = require('@expo/config-plugins') +const {withAppEntitlements} = require('./withAppEntitlements') +const {withClipEntitlements} = require('./withClipEntitlements') +const {withClipInfoPlist} = require('./withClipInfoPlist') +const {withFiles} = require('./withFiles') +const {withXcodeTarget} = require('./withXcodeTarget') + +const APP_CLIP_TARGET_NAME = 'BlueskyClip' + +const withStarterPackAppClip = config => { + return withPlugins(config, [ + withAppEntitlements, + [ + withClipEntitlements, + { + targetName: APP_CLIP_TARGET_NAME, + }, + ], + [ + withClipInfoPlist, + { + targetName: APP_CLIP_TARGET_NAME, + }, + ], + [ + withFiles, + { + targetName: APP_CLIP_TARGET_NAME, + }, + ], + [ + withXcodeTarget, + { + targetName: APP_CLIP_TARGET_NAME, + }, + ], + ]) +} + +module.exports = withStarterPackAppClip diff --git a/plugins/starterPackAppClipExtension/withXcodeTarget.js b/plugins/starterPackAppClipExtension/withXcodeTarget.js new file mode 100644 index 0000000000..61d5f81b07 --- /dev/null +++ b/plugins/starterPackAppClipExtension/withXcodeTarget.js @@ -0,0 +1,91 @@ +const {withXcodeProject} = require('@expo/config-plugins') + +const BUILD_PHASE_FILES = ['AppDelegate.swift', 'ViewController.swift'] + +const withXcodeTarget = (config, {targetName}) => { + // eslint-disable-next-line no-shadow + return withXcodeProject(config, config => { + const pbxProject = config.modResults + + const target = pbxProject.addTarget(targetName, 'application', targetName) + target.pbxNativeTarget.productType = `"com.apple.product-type.application.on-demand-install-capable"` + pbxProject.addBuildPhase( + BUILD_PHASE_FILES.map(f => `${targetName}/${f}`), + 'PBXSourcesBuildPhase', + 'Sources', + target.uuid, + 'application', + '"AppClips"', + ) + pbxProject.addBuildPhase( + [`${targetName}/Images.xcassets`], + 'PBXResourcesBuildPhase', + 'Resources', + target.uuid, + 'application', + '"AppClips"', + ) + + const pbxGroup = pbxProject.addPbxGroup([ + 'AppDelegate.swift', + 'ViewController.swift', + 'Images.xcassets', + `${targetName}.entitlements`, + 'Info.plist', + ]) + + pbxProject.addFile(`${targetName}/Info.plist`, pbxGroup.uuid) + const configurations = pbxProject.pbxXCBuildConfigurationSection() + for (const key in configurations) { + if (typeof configurations[key].buildSettings !== 'undefined') { + const buildSettingsObj = configurations[key].buildSettings + if ( + typeof buildSettingsObj.PRODUCT_NAME !== 'undefined' && + buildSettingsObj.PRODUCT_NAME === `"${targetName}"` + ) { + buildSettingsObj.CLANG_ENABLE_MODULES = 'YES' + buildSettingsObj.INFOPLIST_FILE = `"${targetName}/Info.plist"` + buildSettingsObj.CODE_SIGN_ENTITLEMENTS = `"${targetName}/${targetName}.entitlements"` + buildSettingsObj.CODE_SIGN_STYLE = 'Automatic' + buildSettingsObj.CURRENT_PROJECT_VERSION = `"${ + process.env.BSKY_IOS_BUILD_NUMBER ?? '1' + }"` + buildSettingsObj.GENERATE_INFOPLIST_FILE = 'YES' + buildSettingsObj.MARKETING_VERSION = `"${config.version}"` + buildSettingsObj.PRODUCT_BUNDLE_IDENTIFIER = `"${config.ios?.bundleIdentifier}.AppClip"` + buildSettingsObj.SWIFT_EMIT_LOC_STRINGS = 'YES' + buildSettingsObj.SWIFT_VERSION = '5.0' + buildSettingsObj.TARGETED_DEVICE_FAMILY = `"1"` + buildSettingsObj.DEVELOPMENT_TEAM = 'B3LX46C5HS' + buildSettingsObj.IPHONEOS_DEPLOYMENT_TARGET = '14.0' + buildSettingsObj.ASSETCATALOG_COMPILER_APPICON_NAME = 'AppIcon' + } + } + } + + pbxProject.addTargetAttribute('DevelopmentTeam', 'B3LX46C5HS', targetName) + + if (!pbxProject.hash.project.objects.PBXTargetDependency) { + pbxProject.hash.project.objects.PBXTargetDependency = {} + } + if (!pbxProject.hash.project.objects.PBXContainerItemProxy) { + pbxProject.hash.project.objects.PBXContainerItemProxy = {} + } + pbxProject.addTargetDependency(pbxProject.getFirstTarget().uuid, [ + target.uuid, + ]) + + pbxProject.addBuildPhase( + [`${targetName}.app`], + 'PBXCopyFilesBuildPhase', + 'Embed App Clips', + pbxProject.getFirstTarget().uuid, + 'application', + '"AppClips"', + ) + + return config + }) +} + +module.exports = {withXcodeTarget} diff --git a/scripts/updateExtensions.sh b/scripts/updateExtensions.sh index f3e972aa7b..b01134eebe 100755 --- a/scripts/updateExtensions.sh +++ b/scripts/updateExtensions.sh @@ -1,6 +1,7 @@ #!/bin/bash IOS_SHARE_EXTENSION_DIRECTORY="./ios/Share-with-Bluesky" IOS_NOTIFICATION_EXTENSION_DIRECTORY="./ios/BlueskyNSE" +IOS_APP_CLIP_DIRECTORY="./ios/BlueskyClip" MODULES_DIRECTORY="./modules" if [ ! -d $IOS_SHARE_EXTENSION_DIRECTORY ]; then @@ -16,3 +17,11 @@ if [ ! -d $IOS_NOTIFICATION_EXTENSION_DIRECTORY ]; then else cp -R $IOS_NOTIFICATION_EXTENSION_DIRECTORY $MODULES_DIRECTORY fi + + +if [ ! -d $IOS_APP_CLIP_DIRECTORY ]; then + echo "$IOS_APP_CLIP_DIRECTORY not found inside of your iOS project." + exit 1 +else + cp -R $IOS_APP_CLIP_DIRECTORY $MODULES_DIRECTORY +fi diff --git a/src/App.native.tsx b/src/App.native.tsx index b359ad911d..639276a12d 100644 --- a/src/App.native.tsx +++ b/src/App.native.tsx @@ -14,38 +14,45 @@ import * as SplashScreen from 'expo-splash-screen' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' -import {Provider as StatsigProvider} from '#/lib/statsig/statsig' +import {useIntentHandler} from '#/lib/hooks/useIntentHandler' +import {QueryProvider} from '#/lib/react-query' +import { + initialize, + Provider as StatsigProvider, + tryFetchGates, +} from '#/lib/statsig/statsig' +import {s} from '#/lib/styles' +import {ThemeProvider} from '#/lib/ThemeContext' import {logger} from '#/logger' +import {Provider as A11yProvider} from '#/state/a11y' +import {Provider as MutedThreadsProvider} from '#/state/cache/thread-mutes' +import {Provider as DialogStateProvider} from '#/state/dialogs' +import {Provider as InvitesStateProvider} from '#/state/invites' +import {Provider as LightboxStateProvider} from '#/state/lightbox' import {MessagesProvider} from '#/state/messages' +import {Provider as ModalStateProvider} from '#/state/modals' import {init as initPersistedState} from '#/state/persisted' +import {Provider as PrefsStateProvider} from '#/state/preferences' import {Provider as LabelDefsProvider} from '#/state/preferences/label-defs' import {Provider as ModerationOptsProvider} from '#/state/preferences/moderation-opts' -import {readLastActiveAccount} from '#/state/session/util' -import {useIntentHandler} from 'lib/hooks/useIntentHandler' -import {QueryProvider} from 'lib/react-query' -import {s} from 'lib/styles' -import {ThemeProvider} from 'lib/ThemeContext' -import {Provider as DialogStateProvider} from 'state/dialogs' -import {Provider as InvitesStateProvider} from 'state/invites' -import {Provider as LightboxStateProvider} from 'state/lightbox' -import {Provider as ModalStateProvider} from 'state/modals' -import {Provider as MutedThreadsProvider} from 'state/muted-threads' -import {Provider as PrefsStateProvider} from 'state/preferences' -import {Provider as UnreadNotifsProvider} from 'state/queries/notifications/unread' +import {Provider as UnreadNotifsProvider} from '#/state/queries/notifications/unread' import { Provider as SessionProvider, SessionAccount, useSession, useSessionApi, -} from 'state/session' -import {Provider as ShellStateProvider} from 'state/shell' -import {Provider as LoggedOutViewProvider} from 'state/shell/logged-out' -import {Provider as SelectedFeedProvider} from 'state/shell/selected-feed' -import {TestCtrls} from 'view/com/testing/TestCtrls' -import * as Toast from 'view/com/util/Toast' -import {Shell} from 'view/shell' +} from '#/state/session' +import {readLastActiveAccount} from '#/state/session/util' +import {Provider as ShellStateProvider} from '#/state/shell' +import {Provider as LoggedOutViewProvider} from '#/state/shell/logged-out' +import {Provider as SelectedFeedProvider} from '#/state/shell/selected-feed' +import {Provider as StarterPackProvider} from '#/state/shell/starter-pack' +import {TestCtrls} from '#/view/com/testing/TestCtrls' +import * as Toast from '#/view/com/util/Toast' +import {Shell} from '#/view/shell' import {ThemeProvider as Alf} from '#/alf' import {useColorModeTheme} from '#/alf/util/useColorModeTheme' +import {useStarterPackEntry} from '#/components/hooks/useStarterPackEntry' import {Provider as PortalProvider} from '#/components/Portal' import {Splash} from '#/Splash' import {BackgroundNotificationPreferencesProvider} from '../modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider' @@ -62,6 +69,7 @@ function InnerApp() { const {_} = useLingui() useIntentHandler() + const hasCheckedReferrer = useStarterPackEntry() // init useEffect(() => { @@ -69,6 +77,9 @@ function InnerApp() { try { if (account) { await resumeSession(account) + } else { + await initialize() + await tryFetchGates(undefined, 'prefer-fresh-gates') } } catch (e) { logger.error(`session: resume failed`, {message: e}) @@ -90,7 +101,7 @@ function InnerApp() { - + - - - - + + + + + + @@ -143,29 +156,31 @@ function App() { * that is set up in the InnerApp component above. */ return ( - - - - - + + + + + - + + + - - - - - + + + + + ) } diff --git a/src/App.web.tsx b/src/App.web.tsx index 5c4dc4e637..31a59d97dd 100644 --- a/src/App.web.tsx +++ b/src/App.web.tsx @@ -8,37 +8,40 @@ import {SafeAreaProvider} from 'react-native-safe-area-context' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' +import {useIntentHandler} from '#/lib/hooks/useIntentHandler' +import {QueryProvider} from '#/lib/react-query' import {Provider as StatsigProvider} from '#/lib/statsig/statsig' +import {ThemeProvider} from '#/lib/ThemeContext' import {logger} from '#/logger' +import {Provider as A11yProvider} from '#/state/a11y' +import {Provider as MutedThreadsProvider} from '#/state/cache/thread-mutes' +import {Provider as DialogStateProvider} from '#/state/dialogs' +import {Provider as InvitesStateProvider} from '#/state/invites' +import {Provider as LightboxStateProvider} from '#/state/lightbox' import {MessagesProvider} from '#/state/messages' +import {Provider as ModalStateProvider} from '#/state/modals' import {init as initPersistedState} from '#/state/persisted' +import {Provider as PrefsStateProvider} from '#/state/preferences' import {Provider as LabelDefsProvider} from '#/state/preferences/label-defs' import {Provider as ModerationOptsProvider} from '#/state/preferences/moderation-opts' -import {readLastActiveAccount} from '#/state/session/util' -import {useIntentHandler} from 'lib/hooks/useIntentHandler' -import {QueryProvider} from 'lib/react-query' -import {ThemeProvider} from 'lib/ThemeContext' -import {Provider as DialogStateProvider} from 'state/dialogs' -import {Provider as InvitesStateProvider} from 'state/invites' -import {Provider as LightboxStateProvider} from 'state/lightbox' -import {Provider as ModalStateProvider} from 'state/modals' -import {Provider as MutedThreadsProvider} from 'state/muted-threads' -import {Provider as PrefsStateProvider} from 'state/preferences' -import {Provider as UnreadNotifsProvider} from 'state/queries/notifications/unread' +import {Provider as UnreadNotifsProvider} from '#/state/queries/notifications/unread' import { Provider as SessionProvider, SessionAccount, useSession, useSessionApi, -} from 'state/session' -import {Provider as ShellStateProvider} from 'state/shell' -import {Provider as LoggedOutViewProvider} from 'state/shell/logged-out' -import {Provider as SelectedFeedProvider} from 'state/shell/selected-feed' -import * as Toast from 'view/com/util/Toast' -import {ToastContainer} from 'view/com/util/Toast.web' -import {Shell} from 'view/shell/index' +} from '#/state/session' +import {readLastActiveAccount} from '#/state/session/util' +import {Provider as ShellStateProvider} from '#/state/shell' +import {Provider as LoggedOutViewProvider} from '#/state/shell/logged-out' +import {Provider as SelectedFeedProvider} from '#/state/shell/selected-feed' +import {Provider as StarterPackProvider} from '#/state/shell/starter-pack' +import * as Toast from '#/view/com/util/Toast' +import {ToastContainer} from '#/view/com/util/Toast.web' +import {Shell} from '#/view/shell/index' import {ThemeProvider as Alf} from '#/alf' import {useColorModeTheme} from '#/alf/util/useColorModeTheme' +import {useStarterPackEntry} from '#/components/hooks/useStarterPackEntry' import {Provider as PortalProvider} from '#/components/Portal' import {BackgroundNotificationPreferencesProvider} from '../modules/expo-background-notification-handler/src/BackgroundNotificationHandlerProvider' import I18nProvider from './locale/i18nProvider' @@ -51,6 +54,7 @@ function InnerApp() { const theme = useColorModeTheme() const {_} = useLingui() useIntentHandler() + const hasCheckedReferrer = useStarterPackEntry() // init useEffect(() => { @@ -76,7 +80,7 @@ function InnerApp() { }, [_]) // wait for session to resume - if (!isReady) return null + if (!isReady || !hasCheckedReferrer) return null return ( @@ -96,9 +100,11 @@ function InnerApp() { - - - + + + + + @@ -133,27 +139,29 @@ function App() { * that is set up in the InnerApp component above. */ return ( - - - - + + + + - + + + - - - - + + + + ) } diff --git a/src/Navigation.tsx b/src/Navigation.tsx index 18801bf645..5cb4f4105f 100644 --- a/src/Navigation.tsx +++ b/src/Navigation.tsx @@ -22,7 +22,6 @@ import {buildStateObject} from 'lib/routes/helpers' import { AllNavigatorParams, BottomTabNavigatorParams, - FeedsTabNavigatorParams, FlatNavigatorParams, HomeTabNavigatorParams, MessagesTabNavigatorParams, @@ -42,7 +41,10 @@ import {PreferencesThreads} from 'view/screens/PreferencesThreads' import {SavedFeeds} from 'view/screens/SavedFeeds' import HashtagScreen from '#/screens/Hashtag' import {ModerationScreen} from '#/screens/Moderation' +import {ProfileKnownFollowersScreen} from '#/screens/Profile/KnownFollowers' import {ProfileLabelerLikedByScreen} from '#/screens/Profile/ProfileLabelerLikedBy' +import {StarterPackScreen} from '#/screens/StarterPack/StarterPackScreen' +import {Wizard} from '#/screens/StarterPack/Wizard' import {init as initAnalytics} from './lib/analytics/analytics' import {useWebScrollRestoration} from './lib/hooks/useWebScrollRestoration' import {attachRouteToLogEvents, logEvent} from './lib/statsig/statsig' @@ -54,8 +56,8 @@ import {useModalControls} from './state/modals' import {useUnreadNotifications} from './state/queries/notifications/unread' import {useSession} from './state/session' import { - setEmailConfirmationRequested, shouldRequestEmailConfirmation, + snoozeEmailConfirmationPrompt, } from './state/shell/reminders' import {AccessibilitySettingsScreen} from './view/screens/AccessibilitySettings' import {CommunityGuidelinesScreen} from './view/screens/CommunityGuidelines' @@ -91,7 +93,6 @@ const navigationRef = createNavigationContainerRef() const HomeTab = createNativeStackNavigatorWithAuth() const SearchTab = createNativeStackNavigatorWithAuth() -const FeedsTab = createNativeStackNavigatorWithAuth() const NotificationsTab = createNativeStackNavigatorWithAuth() const MyProfileTab = @@ -171,6 +172,13 @@ function commonScreens(Stack: typeof HomeTab, unreadCountLabel?: string) { title: title(msg`People followed by @${route.params.name}`), })} /> + ProfileKnownFollowersScreen} + options={({route}) => ({ + title: title(msg`Followers of @${route.params.name} that you know`), + })} + /> ProfileListScreen} @@ -306,6 +314,26 @@ function commonScreens(Stack: typeof HomeTab, unreadCountLabel?: string) { getComponent={() => MessagesSettingsScreen} options={{title: title(msg`Chat settings`), requireAuth: true}} /> + FeedsScreen} + options={{title: title(msg`Feeds`)}} + /> + StarterPackScreen} + options={{title: title(msg`Starter Pack`), requireAuth: true}} + /> + Wizard} + options={{title: title(msg`Create a starter pack`), requireAuth: true}} + /> + Wizard} + options={{title: title(msg`Edit your starter pack`), requireAuth: true}} + /> ) } @@ -330,7 +358,6 @@ function TabsNavigator() { tabBar={tabBar}> HomeTabNavigator} /> SearchTabNavigator} /> - FeedsTabNavigator} /> NotificationsTabNavigator} @@ -361,6 +388,7 @@ function HomeTabNavigator() { contentStyle: pal.view, }}> HomeScreen} /> + HomeScreen} /> {commonScreens(HomeTab)} ) @@ -384,24 +412,6 @@ function SearchTabNavigator() { ) } -function FeedsTabNavigator() { - const pal = usePalette('default') - return ( - - FeedsScreen} /> - {commonScreens(FeedsTab as typeof HomeTab)} - - ) -} - function NotificationsTabNavigator() { const pal = usePalette('default') return ( @@ -505,11 +515,6 @@ const FlatNavigator = () => { getComponent={() => SearchScreen} options={{title: title(msg`Search`)}} /> - FeedsScreen} - options={{title: title(msg`Feeds`)}} - /> NotificationsScreen} @@ -520,6 +525,11 @@ const FlatNavigator = () => { getComponent={() => MessagesScreen} options={{title: title(msg`Messages`), requireAuth: true}} /> + HomeScreen} + options={{title: title(msg`Home`)}} + /> {commonScreens(Flat as typeof HomeTab, numUnread)} ) @@ -602,7 +612,7 @@ function RoutesContainer({children}: React.PropsWithChildren<{}>) { if (currentAccount && shouldRequestEmailConfirmation(currentAccount)) { openModal({name: 'verify-email', showReminder: true}) - setEmailConfirmationRequested() + snoozeEmailConfirmationPrompt() } } diff --git a/src/alf/atoms.ts b/src/alf/atoms.ts index 1ccb0460c4..1dc2dfa7b0 100644 --- a/src/alf/atoms.ts +++ b/src/alf/atoms.ts @@ -267,6 +267,9 @@ export const atoms = { font_bold: { fontWeight: tokens.fontWeight.bold, }, + font_heavy: { + fontWeight: tokens.fontWeight.heavy, + }, italic: { fontStyle: 'italic', }, diff --git a/src/alf/tokens.ts b/src/alf/tokens.ts index 1bddd95d43..675844e296 100644 --- a/src/alf/tokens.ts +++ b/src/alf/tokens.ts @@ -118,6 +118,7 @@ export const fontWeight = { normal: '400', semibold: '500', bold: '600', + heavy: '700', } as const export const gradients = { diff --git a/src/components/Button.tsx b/src/components/Button.tsx index 982f422134..54d9eaf3b0 100644 --- a/src/components/Button.tsx +++ b/src/components/Button.tsx @@ -88,336 +88,355 @@ export function useButtonContext() { return React.useContext(Context) } -export function Button({ - children, - variant, - color, - size, - shape = 'default', - label, - disabled = false, - style, - hoverStyle: hoverStyleProp, - ...rest -}: ButtonProps) { - const t = useTheme() - const [state, setState] = React.useState({ - pressed: false, - hovered: false, - focused: false, - }) - - const onPressIn = React.useCallback(() => { - setState(s => ({ - ...s, - pressed: true, - })) - }, [setState]) - const onPressOut = React.useCallback(() => { - setState(s => ({ - ...s, - pressed: false, - })) - }, [setState]) - const onHoverIn = React.useCallback(() => { - setState(s => ({ - ...s, - hovered: true, - })) - }, [setState]) - const onHoverOut = React.useCallback(() => { - setState(s => ({ - ...s, - hovered: false, - })) - }, [setState]) - const onFocus = React.useCallback(() => { - setState(s => ({ - ...s, - focused: true, - })) - }, [setState]) - const onBlur = React.useCallback(() => { - setState(s => ({ - ...s, - focused: false, - })) - }, [setState]) - - const {baseStyles, hoverStyles} = React.useMemo(() => { - const baseStyles: ViewStyle[] = [] - const hoverStyles: ViewStyle[] = [] - const light = t.name === 'light' - - if (color === 'primary') { - if (variant === 'solid') { - if (!disabled) { - baseStyles.push({ - backgroundColor: t.palette.primary_500, - }) - hoverStyles.push({ - backgroundColor: t.palette.primary_600, - }) - } else { - baseStyles.push({ - backgroundColor: t.palette.primary_700, - }) - } - } else if (variant === 'outline') { - baseStyles.push(a.border, t.atoms.bg, { - borderWidth: 1, - }) - - if (!disabled) { - baseStyles.push(a.border, { - borderColor: t.palette.primary_500, - }) - hoverStyles.push(a.border, { - backgroundColor: light - ? t.palette.primary_50 - : t.palette.primary_950, - }) - } else { - baseStyles.push(a.border, { - borderColor: light ? t.palette.primary_200 : t.palette.primary_900, - }) - } - } else if (variant === 'ghost') { - if (!disabled) { - baseStyles.push(t.atoms.bg) - hoverStyles.push({ - backgroundColor: light - ? t.palette.primary_100 - : t.palette.primary_900, - }) - } - } - } else if (color === 'secondary') { - if (variant === 'solid') { - if (!disabled) { - baseStyles.push({ - backgroundColor: t.palette.contrast_25, - }) - hoverStyles.push({ - backgroundColor: t.palette.contrast_50, - }) - } else { - baseStyles.push({ - backgroundColor: t.palette.contrast_100, - }) - } - } else if (variant === 'outline') { - baseStyles.push(a.border, t.atoms.bg, { - borderWidth: 1, - }) - - if (!disabled) { - baseStyles.push(a.border, { - borderColor: t.palette.contrast_300, - }) - hoverStyles.push(t.atoms.bg_contrast_50) - } else { - baseStyles.push(a.border, { - borderColor: t.palette.contrast_200, - }) - } - } else if (variant === 'ghost') { - if (!disabled) { - baseStyles.push(t.atoms.bg) - hoverStyles.push({ - backgroundColor: t.palette.contrast_100, - }) - } - } - } else if (color === 'negative') { - if (variant === 'solid') { - if (!disabled) { - baseStyles.push({ - backgroundColor: t.palette.negative_500, - }) - hoverStyles.push({ - backgroundColor: t.palette.negative_600, - }) - } else { - baseStyles.push({ - backgroundColor: t.palette.negative_700, - }) - } - } else if (variant === 'outline') { - baseStyles.push(a.border, t.atoms.bg, { - borderWidth: 1, - }) - - if (!disabled) { - baseStyles.push(a.border, { - borderColor: t.palette.negative_500, - }) - hoverStyles.push(a.border, { - backgroundColor: light - ? t.palette.negative_50 - : t.palette.negative_975, - }) - } else { - baseStyles.push(a.border, { - borderColor: light - ? t.palette.negative_200 - : t.palette.negative_900, - }) - } - } else if (variant === 'ghost') { - if (!disabled) { - baseStyles.push(t.atoms.bg) - hoverStyles.push({ - backgroundColor: light - ? t.palette.negative_100 - : t.palette.negative_975, - }) - } - } - } - - if (shape === 'default') { - if (size === 'large') { - baseStyles.push({paddingVertical: 15}, a.px_2xl, a.rounded_sm, a.gap_md) - } else if (size === 'medium') { - baseStyles.push({paddingVertical: 12}, a.px_2xl, a.rounded_sm, a.gap_md) - } else if (size === 'small') { - baseStyles.push({paddingVertical: 9}, a.px_lg, a.rounded_sm, a.gap_sm) - } else if (size === 'xsmall') { - baseStyles.push({paddingVertical: 6}, a.px_sm, a.rounded_sm, a.gap_sm) - } else if (size === 'tiny') { - baseStyles.push({paddingVertical: 4}, a.px_sm, a.rounded_xs, a.gap_xs) - } - } else if (shape === 'round' || shape === 'square') { - if (size === 'large') { - if (shape === 'round') { - baseStyles.push({height: 54, width: 54}) - } else { - baseStyles.push({height: 50, width: 50}) - } - } else if (size === 'small') { - baseStyles.push({height: 34, width: 34}) - } else if (size === 'xsmall') { - baseStyles.push({height: 28, width: 28}) - } else if (size === 'tiny') { - baseStyles.push({height: 20, width: 20}) - } - - if (shape === 'round') { - baseStyles.push(a.rounded_full) - } else if (shape === 'square') { - if (size === 'tiny') { - baseStyles.push(a.rounded_xs) - } else { - baseStyles.push(a.rounded_sm) - } - } - } - - return { - baseStyles, - hoverStyles, - } - }, [t, variant, color, size, shape, disabled]) - - const {gradientColors, gradientHoverColors, gradientLocations} = - React.useMemo(() => { - const colors: string[] = [] - const hoverColors: string[] = [] - const locations: number[] = [] - const gradient = { - primary: tokens.gradients.sky, - secondary: tokens.gradients.sky, - negative: tokens.gradients.sky, - gradient_sky: tokens.gradients.sky, - gradient_midnight: tokens.gradients.midnight, - gradient_sunrise: tokens.gradients.sunrise, - gradient_sunset: tokens.gradients.sunset, - gradient_nordic: tokens.gradients.nordic, - gradient_bonfire: tokens.gradients.bonfire, - }[color || 'primary'] - - if (variant === 'gradient') { - colors.push(...gradient.values.map(([_, color]) => color)) - hoverColors.push(...gradient.values.map(_ => gradient.hover_value)) - locations.push(...gradient.values.map(([location, _]) => location)) - } - - return { - gradientColors: colors, - gradientHoverColors: hoverColors, - gradientLocations: locations, - } - }, [variant, color]) - - const context = React.useMemo( - () => ({ - ...state, +export const Button = React.forwardRef( + ( + { + children, variant, color, size, - disabled: disabled || false, - }), - [state, variant, color, size, disabled], - ) + shape = 'default', + label, + disabled = false, + style, + hoverStyle: hoverStyleProp, + ...rest + }, + ref, + ) => { + const t = useTheme() + const [state, setState] = React.useState({ + pressed: false, + hovered: false, + focused: false, + }) - const flattenedBaseStyles = flatten(baseStyles) + const onPressIn = React.useCallback(() => { + setState(s => ({ + ...s, + pressed: true, + })) + }, [setState]) + const onPressOut = React.useCallback(() => { + setState(s => ({ + ...s, + pressed: false, + })) + }, [setState]) + const onHoverIn = React.useCallback(() => { + setState(s => ({ + ...s, + hovered: true, + })) + }, [setState]) + const onHoverOut = React.useCallback(() => { + setState(s => ({ + ...s, + hovered: false, + })) + }, [setState]) + const onFocus = React.useCallback(() => { + setState(s => ({ + ...s, + focused: true, + })) + }, [setState]) + const onBlur = React.useCallback(() => { + setState(s => ({ + ...s, + focused: false, + })) + }, [setState]) - return ( - { + const baseStyles: ViewStyle[] = [] + const hoverStyles: ViewStyle[] = [] + const light = t.name === 'light' + + if (color === 'primary') { + if (variant === 'solid') { + if (!disabled) { + baseStyles.push({ + backgroundColor: t.palette.primary_500, + }) + hoverStyles.push({ + backgroundColor: t.palette.primary_600, + }) + } else { + baseStyles.push({ + backgroundColor: t.palette.primary_700, + }) + } + } else if (variant === 'outline') { + baseStyles.push(a.border, t.atoms.bg, { + borderWidth: 1, + }) + + if (!disabled) { + baseStyles.push(a.border, { + borderColor: t.palette.primary_500, + }) + hoverStyles.push(a.border, { + backgroundColor: light + ? t.palette.primary_50 + : t.palette.primary_950, + }) + } else { + baseStyles.push(a.border, { + borderColor: light + ? t.palette.primary_200 + : t.palette.primary_900, + }) + } + } else if (variant === 'ghost') { + if (!disabled) { + baseStyles.push(t.atoms.bg) + hoverStyles.push({ + backgroundColor: light + ? t.palette.primary_100 + : t.palette.primary_900, + }) + } + } + } else if (color === 'secondary') { + if (variant === 'solid') { + if (!disabled) { + baseStyles.push({ + backgroundColor: t.palette.contrast_25, + }) + hoverStyles.push({ + backgroundColor: t.palette.contrast_50, + }) + } else { + baseStyles.push({ + backgroundColor: t.palette.contrast_100, + }) + } + } else if (variant === 'outline') { + baseStyles.push(a.border, t.atoms.bg, { + borderWidth: 1, + }) + + if (!disabled) { + baseStyles.push(a.border, { + borderColor: t.palette.contrast_300, + }) + hoverStyles.push(t.atoms.bg_contrast_50) + } else { + baseStyles.push(a.border, { + borderColor: t.palette.contrast_200, + }) + } + } else if (variant === 'ghost') { + if (!disabled) { + baseStyles.push(t.atoms.bg) + hoverStyles.push({ + backgroundColor: t.palette.contrast_25, + }) + } + } + } else if (color === 'negative') { + if (variant === 'solid') { + if (!disabled) { + baseStyles.push({ + backgroundColor: t.palette.negative_500, + }) + hoverStyles.push({ + backgroundColor: t.palette.negative_600, + }) + } else { + baseStyles.push({ + backgroundColor: t.palette.negative_700, + }) + } + } else if (variant === 'outline') { + baseStyles.push(a.border, t.atoms.bg, { + borderWidth: 1, + }) + + if (!disabled) { + baseStyles.push(a.border, { + borderColor: t.palette.negative_500, + }) + hoverStyles.push(a.border, { + backgroundColor: light + ? t.palette.negative_50 + : t.palette.negative_975, + }) + } else { + baseStyles.push(a.border, { + borderColor: light + ? t.palette.negative_200 + : t.palette.negative_900, + }) + } + } else if (variant === 'ghost') { + if (!disabled) { + baseStyles.push(t.atoms.bg) + hoverStyles.push({ + backgroundColor: light + ? t.palette.negative_100 + : t.palette.negative_975, + }) + } + } + } + + if (shape === 'default') { + if (size === 'large') { + baseStyles.push( + {paddingVertical: 15}, + a.px_2xl, + a.rounded_sm, + a.gap_md, + ) + } else if (size === 'medium') { + baseStyles.push( + {paddingVertical: 12}, + a.px_2xl, + a.rounded_sm, + a.gap_md, + ) + } else if (size === 'small') { + baseStyles.push({paddingVertical: 9}, a.px_lg, a.rounded_sm, a.gap_sm) + } else if (size === 'xsmall') { + baseStyles.push({paddingVertical: 6}, a.px_sm, a.rounded_sm, a.gap_sm) + } else if (size === 'tiny') { + baseStyles.push({paddingVertical: 4}, a.px_sm, a.rounded_xs, a.gap_xs) + } + } else if (shape === 'round' || shape === 'square') { + if (size === 'large') { + if (shape === 'round') { + baseStyles.push({height: 54, width: 54}) + } else { + baseStyles.push({height: 50, width: 50}) + } + } else if (size === 'small') { + baseStyles.push({height: 34, width: 34}) + } else if (size === 'xsmall') { + baseStyles.push({height: 28, width: 28}) + } else if (size === 'tiny') { + baseStyles.push({height: 20, width: 20}) + } + + if (shape === 'round') { + baseStyles.push(a.rounded_full) + } else if (shape === 'square') { + if (size === 'tiny') { + baseStyles.push(a.rounded_xs) + } else { + baseStyles.push(a.rounded_sm) + } + } + } + + return { + baseStyles, + hoverStyles, + } + }, [t, variant, color, size, shape, disabled]) + + const {gradientColors, gradientHoverColors, gradientLocations} = + React.useMemo(() => { + const colors: string[] = [] + const hoverColors: string[] = [] + const locations: number[] = [] + const gradient = { + primary: tokens.gradients.sky, + secondary: tokens.gradients.sky, + negative: tokens.gradients.sky, + gradient_sky: tokens.gradients.sky, + gradient_midnight: tokens.gradients.midnight, + gradient_sunrise: tokens.gradients.sunrise, + gradient_sunset: tokens.gradients.sunset, + gradient_nordic: tokens.gradients.nordic, + gradient_bonfire: tokens.gradients.bonfire, + }[color || 'primary'] + + if (variant === 'gradient') { + colors.push(...gradient.values.map(([_, color]) => color)) + hoverColors.push(...gradient.values.map(_ => gradient.hover_value)) + locations.push(...gradient.values.map(([location, _]) => location)) + } + + return { + gradientColors: colors, + gradientHoverColors: hoverColors, + gradientLocations: locations, + } + }, [variant, color]) + + const context = React.useMemo( + () => ({ + ...state, + variant, + color, + size, disabled: disabled || false, - }} - style={[ - a.flex_row, - a.align_center, - a.justify_center, - flattenedBaseStyles, - flatten(style), - ...(state.hovered || state.pressed - ? [hoverStyles, flatten(hoverStyleProp)] - : []), - ]} - onPressIn={onPressIn} - onPressOut={onPressOut} - onHoverIn={onHoverIn} - onHoverOut={onHoverOut} - onFocus={onFocus} - onBlur={onBlur}> - {variant === 'gradient' && ( - - - - )} - - {typeof children === 'function' ? children(context) : children} - - - ) -} + }), + [state, variant, color, size, disabled], + ) + + const flattenedBaseStyles = flatten(baseStyles) + + return ( + + {variant === 'gradient' && ( + + + + )} + + {typeof children === 'function' ? children(context) : children} + + + ) + }, +) +Button.displayName = 'Button' export function useSharedButtonTextStyles() { const t = useTheme() diff --git a/src/components/Dialog/index.web.tsx b/src/components/Dialog/index.web.tsx index 35d807b4be..aff1842f77 100644 --- a/src/components/Dialog/index.web.tsx +++ b/src/components/Dialog/index.web.tsx @@ -88,7 +88,10 @@ export function Outer({ if (!isOpen) return function handler(e: KeyboardEvent) { - if (e.key === 'Escape') close() + if (e.key === 'Escape') { + e.stopPropagation() + close() + } } document.addEventListener('keydown', handler) diff --git a/src/components/FeedCard.tsx b/src/components/FeedCard.tsx new file mode 100644 index 0000000000..e0fc7ef54b --- /dev/null +++ b/src/components/FeedCard.tsx @@ -0,0 +1,343 @@ +import React from 'react' +import {GestureResponderEvent, View} from 'react-native' +import { + AppBskyActorDefs, + AppBskyFeedDefs, + AppBskyGraphDefs, + AtUri, + RichText as RichTextApi, +} from '@atproto/api' +import {msg, plural, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {useQueryClient} from '@tanstack/react-query' + +import {logger} from '#/logger' +import { + useAddSavedFeedsMutation, + usePreferencesQuery, + useRemoveFeedMutation, +} from '#/state/queries/preferences' +import {sanitizeHandle} from 'lib/strings/handles' +import {precacheFeedFromGeneratorView, precacheList} from 'state/queries/feed' +import {useSession} from 'state/session' +import {UserAvatar} from '#/view/com/util/UserAvatar' +import * as Toast from 'view/com/util/Toast' +import {useTheme} from '#/alf' +import {atoms as a} from '#/alf' +import {Button, ButtonIcon} from '#/components/Button' +import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus' +import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash' +import {Link as InternalLink, LinkProps} from '#/components/Link' +import {Loader} from '#/components/Loader' +import * as Prompt from '#/components/Prompt' +import {RichText} from '#/components/RichText' +import {Text} from '#/components/Typography' + +type Props = + | { + type: 'feed' + view: AppBskyFeedDefs.GeneratorView + } + | { + type: 'list' + view: AppBskyGraphDefs.ListView + } + +export function Default(props: Props) { + const {type, view} = props + const displayName = type === 'feed' ? view.displayName : view.name + const purpose = type === 'list' ? view.purpose : undefined + return ( + + +
+ + + +
+ + {type === 'feed' && } +
+ + ) +} + +export function Link({ + type, + view, + label, + children, +}: Props & Omit) { + const queryClient = useQueryClient() + + const href = React.useMemo(() => { + return createProfileFeedHref({feed: view}) + }, [view]) + + return ( + { + if (type === 'feed') { + precacheFeedFromGeneratorView(queryClient, view) + } else { + precacheList(queryClient, view) + } + }}> + {children} + + ) +} + +export function Outer({children}: {children: React.ReactNode}) { + return {children} +} + +export function Header({children}: {children: React.ReactNode}) { + return ( + + {children} + + ) +} + +export type AvatarProps = {src: string | undefined; size?: number} + +export function Avatar({src, size = 40}: AvatarProps) { + return +} + +export function AvatarPlaceholder({size = 40}: Omit) { + const t = useTheme() + return ( + + ) +} + +export function TitleAndByline({ + title, + creator, + type, + purpose, +}: { + title: string + creator?: AppBskyActorDefs.ProfileViewBasic + type: 'feed' | 'list' + purpose?: AppBskyGraphDefs.ListView['purpose'] +}) { + const t = useTheme() + + return ( + + + {title} + + {creator && ( + + {type === 'list' && purpose === 'app.bsky.graph.defs#curatelist' ? ( + List by {sanitizeHandle(creator.handle, '@')} + ) : type === 'list' && purpose === 'app.bsky.graph.defs#modlist' ? ( + + Moderation list by {sanitizeHandle(creator.handle, '@')} + + ) : ( + Feed by {sanitizeHandle(creator.handle, '@')} + )} + + )} + + ) +} + +export function TitleAndBylinePlaceholder({creator}: {creator?: boolean}) { + const t = useTheme() + + return ( + + + + {creator && ( + + )} + + ) +} + +export function Description({description}: {description?: string}) { + const rt = React.useMemo(() => { + if (!description) return + const rt = new RichTextApi({text: description || ''}) + rt.detectFacetsWithoutResolution() + return rt + }, [description]) + if (!rt) return null + return +} + +export function Likes({count}: {count: number}) { + const t = useTheme() + return ( + + {plural(count || 0, { + one: 'Liked by # user', + other: 'Liked by # users', + })} + + ) +} + +export function Action({ + uri, + pin, + type, + purpose, +}: { + uri: string + pin?: boolean + type: 'feed' | 'list' + purpose?: AppBskyGraphDefs.ListView['purpose'] +}) { + const {hasSession} = useSession() + if ( + !hasSession || + (type === 'list' && purpose !== 'app.bsky.graph.defs#curatelist') + ) + return null + return +} + +function ActionInner({ + uri, + pin, + type, +}: { + uri: string + pin?: boolean + type: 'feed' | 'list' +}) { + const {_} = useLingui() + const {data: preferences} = usePreferencesQuery() + const {isPending: isAddSavedFeedPending, mutateAsync: saveFeeds} = + useAddSavedFeedsMutation() + const {isPending: isRemovePending, mutateAsync: removeFeed} = + useRemoveFeedMutation() + const savedFeedConfig = React.useMemo(() => { + return preferences?.savedFeeds?.find(feed => feed.value === uri) + }, [preferences?.savedFeeds, uri]) + const removePromptControl = Prompt.usePromptControl() + const isPending = isAddSavedFeedPending || isRemovePending + + const toggleSave = React.useCallback( + async (e: GestureResponderEvent) => { + e.preventDefault() + e.stopPropagation() + + try { + if (savedFeedConfig) { + await removeFeed(savedFeedConfig) + } else { + await saveFeeds([ + { + type, + value: uri, + pinned: pin || false, + }, + ]) + } + Toast.show(_(msg`Feeds updated!`)) + } catch (e: any) { + logger.error(e, {context: `FeedCard: failed to update feeds`, pin}) + Toast.show(_(msg`Failed to update feeds`)) + } + }, + [_, pin, saveFeeds, removeFeed, uri, savedFeedConfig, type], + ) + + const onPrompRemoveFeed = React.useCallback( + async (e: GestureResponderEvent) => { + e.preventDefault() + e.stopPropagation() + + removePromptControl.open() + }, + [removePromptControl], + ) + + return ( + <> + + + + + ) +} + +export function createProfileFeedHref({ + feed, +}: { + feed: AppBskyFeedDefs.GeneratorView | AppBskyGraphDefs.ListView +}) { + const urip = new AtUri(feed.uri) + const type = urip.collection === 'app.bsky.feed.generator' ? 'feed' : 'list' + const handleOrDid = feed.creator.handle || feed.creator.did + return `/profile/${handleOrDid}/${type === 'feed' ? 'feed' : 'lists'}/${ + urip.rkey + }` +} diff --git a/src/components/KeyboardPadding.android.tsx b/src/components/KeyboardControllerPadding.android.tsx similarity index 88% rename from src/components/KeyboardPadding.android.tsx rename to src/components/KeyboardControllerPadding.android.tsx index 40dec30017..92ef1b0b05 100644 --- a/src/components/KeyboardPadding.android.tsx +++ b/src/components/KeyboardControllerPadding.android.tsx @@ -5,7 +5,7 @@ import Animated, { useSharedValue, } from 'react-native-reanimated' -export function KeyboardPadding({maxHeight}: {maxHeight?: number}) { +export function KeyboardControllerPadding({maxHeight}: {maxHeight?: number}) { const keyboardHeight = useSharedValue(0) useKeyboardHandler( diff --git a/src/components/KeyboardControllerPadding.tsx b/src/components/KeyboardControllerPadding.tsx new file mode 100644 index 0000000000..f3163d87cf --- /dev/null +++ b/src/components/KeyboardControllerPadding.tsx @@ -0,0 +1,7 @@ +export function KeyboardControllerPadding({ + maxHeight: _, +}: { + maxHeight?: number +}) { + return null +} diff --git a/src/components/KeyboardPadding.tsx b/src/components/KeyboardPadding.tsx deleted file mode 100644 index 797d42ba0a..0000000000 --- a/src/components/KeyboardPadding.tsx +++ /dev/null @@ -1,3 +0,0 @@ -export function KeyboardPadding({maxHeight: _}: {maxHeight?: number}) { - return null -} diff --git a/src/components/KnownFollowers.tsx b/src/components/KnownFollowers.tsx new file mode 100644 index 0000000000..7b861dc660 --- /dev/null +++ b/src/components/KnownFollowers.tsx @@ -0,0 +1,235 @@ +import React from 'react' +import {View} from 'react-native' +import {AppBskyActorDefs, moderateProfile, ModerationOpts} from '@atproto/api' +import {msg, Plural, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import {makeProfileLink} from '#/lib/routes/links' +import {sanitizeDisplayName} from 'lib/strings/display-names' +import {UserAvatar} from '#/view/com/util/UserAvatar' +import {atoms as a, useTheme} from '#/alf' +import {Link, LinkProps} from '#/components/Link' +import {Text} from '#/components/Typography' + +const AVI_SIZE = 30 +const AVI_BORDER = 1 + +/** + * Shared logic to determine if `KnownFollowers` should be shown. + * + * Checks the # of actual returned users instead of the `count` value, because + * `count` includes blocked users and `followers` does not. + */ +export function shouldShowKnownFollowers( + knownFollowers?: AppBskyActorDefs.KnownFollowers, +) { + return knownFollowers && knownFollowers.followers.length > 0 +} + +export function KnownFollowers({ + profile, + moderationOpts, + onLinkPress, +}: { + profile: AppBskyActorDefs.ProfileViewDetailed + moderationOpts: ModerationOpts + onLinkPress?: LinkProps['onPress'] +}) { + const cache = React.useRef>( + new Map(), + ) + + /* + * Results for `knownFollowers` are not sorted consistently, so when + * revalidating we can see a flash of this data updating. This cache prevents + * this happening for screens that remain in memory. When pushing a new + * screen, or once this one is popped, this cache is empty, so new data is + * displayed. + */ + if (profile.viewer?.knownFollowers && !cache.current.has(profile.did)) { + cache.current.set(profile.did, profile.viewer.knownFollowers) + } + + const cachedKnownFollowers = cache.current.get(profile.did) + + if (cachedKnownFollowers && shouldShowKnownFollowers(cachedKnownFollowers)) { + return ( + + ) + } + + return null +} + +function KnownFollowersInner({ + profile, + moderationOpts, + cachedKnownFollowers, + onLinkPress, +}: { + profile: AppBskyActorDefs.ProfileViewDetailed + moderationOpts: ModerationOpts + cachedKnownFollowers: AppBskyActorDefs.KnownFollowers + onLinkPress?: LinkProps['onPress'] +}) { + const t = useTheme() + const {_} = useLingui() + + const textStyle = [ + a.flex_1, + a.text_sm, + a.leading_snug, + t.atoms.text_contrast_medium, + ] + + const slice = cachedKnownFollowers.followers.slice(0, 3).map(f => { + const moderation = moderateProfile(f, moderationOpts) + return { + profile: { + ...f, + displayName: sanitizeDisplayName( + f.displayName || f.handle, + moderation.ui('displayName'), + ), + }, + moderation, + } + }) + + // Does not have blocks applied. Always >= slices.length + const serverCount = cachedKnownFollowers.count + + /* + * We check above too, but here for clarity and a reminder to _check for + * valid indices_ + */ + if (slice.length === 0) return null + + return ( + + {({hovered, pressed}) => ( + <> + + {slice.map(({profile: prof, moderation}, i) => ( + + + + ))} + + + + {slice.length >= 2 ? ( + // 2-n followers, including blocks + serverCount > 2 ? ( + + Followed by{' '} + + {slice[0].profile.displayName} + + ,{' '} + + {slice[1].profile.displayName} + + , and{' '} + + + ) : ( + // only 2 + + Followed by{' '} + + {slice[0].profile.displayName} + {' '} + and{' '} + + {slice[1].profile.displayName} + + + ) + ) : serverCount > 1 ? ( + // 1-n followers, including blocks + + Followed by{' '} + + {slice[0].profile.displayName} + {' '} + and{' '} + + + ) : ( + // only 1 + + Followed by{' '} + + {slice[0].profile.displayName} + + + )} + + + )} + + ) +} diff --git a/src/components/LinearGradientBackground.tsx b/src/components/LinearGradientBackground.tsx new file mode 100644 index 0000000000..f516b19f5f --- /dev/null +++ b/src/components/LinearGradientBackground.tsx @@ -0,0 +1,23 @@ +import React from 'react' +import {StyleProp, ViewStyle} from 'react-native' +import {LinearGradient} from 'expo-linear-gradient' + +import {gradients} from '#/alf/tokens' + +export function LinearGradientBackground({ + style, + children, +}: { + style: StyleProp + children: React.ReactNode +}) { + const gradient = gradients.sky.values.map(([_, color]) => { + return color + }) + + return ( + + {children} + + ) +} diff --git a/src/components/Link.tsx b/src/components/Link.tsx index a2e952a6ef..d8ac829b67 100644 --- a/src/components/Link.tsx +++ b/src/components/Link.tsx @@ -12,7 +12,8 @@ import { isExternalUrl, linkRequiresWarning, } from '#/lib/strings/url-helpers' -import {isNative, isWeb} from '#/platform/detection' +import {isNative} from '#/platform/detection' +import {shouldClickOpenNewTab} from '#/platform/urls' import {useModalControls} from '#/state/modals' import {useOpenLink} from '#/state/preferences/in-app-browser' import {useNavigationDeduped} from 'lib/hooks/useNavigationDeduped' @@ -116,16 +117,7 @@ export function useLink({ if (isExternal) { openLink(href) } else { - /** - * A `GestureResponderEvent`, but cast to `any` to avoid using a bunch - * of @ts-ignore below. - */ - const event = e as any - const isMiddleClick = isWeb && event.button === 1 - const isMetaKey = - isWeb && - (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) - const shouldOpenInNewTab = isMetaKey || isMiddleClick + const shouldOpenInNewTab = shouldClickOpenNewTab(e) if (isBskyDownloadUrl(href)) { shareUrl(BSKY_DOWNLOAD_URL) diff --git a/src/components/NewskieDialog.tsx b/src/components/NewskieDialog.tsx new file mode 100644 index 0000000000..1a523a839d --- /dev/null +++ b/src/components/NewskieDialog.tsx @@ -0,0 +1,164 @@ +import React from 'react' +import {View} from 'react-native' +import {AppBskyActorDefs, moderateProfile} from '@atproto/api' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {differenceInSeconds} from 'date-fns' + +import {useGetTimeAgo} from '#/lib/hooks/useTimeAgo' +import {isNative} from '#/platform/detection' +import {useModerationOpts} from '#/state/preferences/moderation-opts' +import {HITSLOP_10} from 'lib/constants' +import {sanitizeDisplayName} from 'lib/strings/display-names' +import {useSession} from 'state/session' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {useDialogControl} from '#/components/Dialog' +import {Newskie} from '#/components/icons/Newskie' +import * as StarterPackCard from '#/components/StarterPack/StarterPackCard' +import {Text} from '#/components/Typography' + +export function NewskieDialog({ + profile, + disabled, +}: { + profile: AppBskyActorDefs.ProfileViewDetailed + disabled?: boolean +}) { + const {_} = useLingui() + const t = useTheme() + const moderationOpts = useModerationOpts() + const {currentAccount} = useSession() + const timeAgo = useGetTimeAgo() + const control = useDialogControl() + + const isMe = profile.did === currentAccount?.did + const createdAt = profile.createdAt as string | undefined + + const profileName = React.useMemo(() => { + const name = profile.displayName || profile.handle + + if (isMe) { + return _(msg`You`) + } + + if (!moderationOpts) return name + const moderation = moderateProfile(profile, moderationOpts) + + return sanitizeDisplayName(name, moderation.ui('displayName')) + }, [_, isMe, moderationOpts, profile]) + + const [now] = React.useState(() => Date.now()) + const daysOld = React.useMemo(() => { + if (!createdAt) return Infinity + return differenceInSeconds(now, new Date(createdAt)) / 86400 + }, [createdAt, now]) + + if (!createdAt || daysOld > 7) return null + + return ( + + + + + + + + + + + + + {isMe ? ( + Welcome, friend! + ) : ( + Say hello! + )} + + + + {profile.joinedViaStarterPack ? ( + + {profileName} joined Bluesky using a starter pack{' '} + {timeAgo(createdAt, now, {format: 'long'})} ago + + ) : ( + + {profileName} joined Bluesky{' '} + {timeAgo(createdAt, now, {format: 'long'})} ago + + )} + + {profile.joinedViaStarterPack ? ( + { + control.close() + }}> + + + + + ) : null} + + {isNative && ( + + )} + + + + + + + ) +} diff --git a/src/components/ProfileCard.tsx b/src/components/ProfileCard.tsx new file mode 100644 index 0000000000..a0d222854b --- /dev/null +++ b/src/components/ProfileCard.tsx @@ -0,0 +1,91 @@ +import React from 'react' +import {View} from 'react-native' +import {AppBskyActorDefs, moderateProfile, ModerationOpts} from '@atproto/api' + +import {createSanitizedDisplayName} from 'lib/moderation/create-sanitized-display-name' +import {sanitizeHandle} from 'lib/strings/handles' +import {useProfileShadow} from 'state/cache/profile-shadow' +import {useSession} from 'state/session' +import {FollowButton} from 'view/com/profile/FollowButton' +import {ProfileCardPills} from 'view/com/profile/ProfileCard' +import {UserAvatar} from 'view/com/util/UserAvatar' +import {atoms as a, useTheme} from '#/alf' +import {Link} from '#/components/Link' +import {Text} from '#/components/Typography' + +export function Default({ + profile: profileUnshadowed, + moderationOpts, + logContext = 'ProfileCard', +}: { + profile: AppBskyActorDefs.ProfileViewDetailed + moderationOpts: ModerationOpts + logContext?: 'ProfileCard' | 'StarterPackProfilesList' +}) { + const t = useTheme() + const {currentAccount, hasSession} = useSession() + + const profile = useProfileShadow(profileUnshadowed) + const name = createSanitizedDisplayName(profile) + const handle = `@${sanitizeHandle(profile.handle)}` + const moderation = moderateProfile(profile, moderationOpts) + + return ( + + + + + + {name} + + + {handle} + + + {hasSession && profile.did !== currentAccount?.did && ( + + + + )} + + + + + {profile.description && ( + + {profile.description} + + )} + + ) +} + +function Wrapper({did, children}: {did: string; children: React.ReactNode}) { + return ( + + {children} + + ) +} diff --git a/src/components/ProfileHoverCard/index.web.tsx b/src/components/ProfileHoverCard/index.web.tsx index 024867b1a3..4db9c4f8e5 100644 --- a/src/components/ProfileHoverCard/index.web.tsx +++ b/src/components/ProfileHoverCard/index.web.tsx @@ -5,6 +5,7 @@ import {flip, offset, shift, size, useFloating} from '@floating-ui/react-dom' import {msg, plural} from '@lingui/macro' import {useLingui} from '@lingui/react' +import {getModerationCauseKey} from '#/lib/moderation' import {makeProfileLink} from '#/lib/routes/links' import {sanitizeDisplayName} from '#/lib/strings/display-names' import {sanitizeHandle} from '#/lib/strings/handles' @@ -22,11 +23,16 @@ import {useFollowMethods} from '#/components/hooks/useFollowMethods' import {useRichText} from '#/components/hooks/useRichText' import {Check_Stroke2_Corner0_Rounded as Check} from '#/components/icons/Check' import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus' +import { + KnownFollowers, + shouldShowKnownFollowers, +} from '#/components/KnownFollowers' import {InlineLinkText, Link} from '#/components/Link' import {Loader} from '#/components/Loader' import {Portal} from '#/components/Portal' import {RichText} from '#/components/RichText' import {Text} from '#/components/Typography' +import {ProfileLabel} from '../moderation/ProfileHeaderAlerts' import {ProfileHoverCardProps} from './types' const floatingMiddlewares = [ @@ -45,10 +51,23 @@ const floatingMiddlewares = [ ] export function ProfileHoverCard(props: ProfileHoverCardProps) { + const prefetchProfileQuery = usePrefetchProfileQuery() + const prefetchedProfile = React.useRef(false) + const onPointerMove = () => { + if (!prefetchedProfile.current) { + prefetchedProfile.current = true + prefetchProfileQuery(props.did) + } + } + if (props.disable || isTouchDevice) { return props.children } else { - return + return ( + + + + ) } } @@ -370,7 +389,10 @@ function Inner({ profile: profileShadow, logContext: 'ProfileHoverCard', }) - const blockHide = profile.viewer?.blocking || profile.viewer?.blockedBy + const isBlockedUser = + profile.viewer?.blocking || + profile.viewer?.blockedBy || + profile.viewer?.blockingByList const following = formatCount(profile.followsCount || 0) const followers = formatCount(profile.followersCount || 0) const pluralizedFollowers = plural(profile.followersCount || 0, { @@ -401,29 +423,41 @@ function Inner({ /> - {!isMe && ( - - )} + {!isMe && + (isBlockedUser ? ( + + {_(msg`View profile`)} + + ) : ( + + ))} @@ -435,11 +469,23 @@ function Inner({ )} - + - {!blockHide && ( + {isBlockedUser && ( + + {moderation.ui('profileView').alerts.map(cause => ( + + ))} + + )} + + {!isBlockedUser && ( <> ) : undefined} + + {!isMe && + shouldShowKnownFollowers(profile.viewer?.knownFollowers) && ( + + + + )} )} diff --git a/src/components/Prompt.tsx b/src/components/Prompt.tsx index d05cab5ab6..315ad0dfda 100644 --- a/src/components/Prompt.tsx +++ b/src/components/Prompt.tsx @@ -1,10 +1,10 @@ import React from 'react' -import {View} from 'react-native' +import {GestureResponderEvent, View} from 'react-native' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {atoms as a, useBreakpoints, useTheme} from '#/alf' -import {Button, ButtonColor, ButtonText} from '#/components/Button' +import {Button, ButtonColor, ButtonProps, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' import {Text} from '#/components/Typography' @@ -136,7 +136,7 @@ export function Action({ * Note: The dialog will close automatically when the action is pressed, you * should NOT close the dialog as a side effect of this method. */ - onPress: () => void + onPress: ButtonProps['onPress'] color?: ButtonColor /** * Optional i18n string. If undefined, it will default to "Confirm". @@ -147,9 +147,12 @@ export function Action({ const {_} = useLingui() const {gtMobile} = useBreakpoints() const {close} = Dialog.useDialogContext() - const handleOnPress = React.useCallback(() => { - close(onPress) - }, [close, onPress]) + const handleOnPress = React.useCallback( + (e: GestureResponderEvent) => { + close(() => onPress?.(e)) + }, + [close, onPress], + ) return ( - ) } diff --git a/src/components/ReportDialog/types.ts b/src/components/ReportDialog/types.ts index ceabe0b901..3f43db4a19 100644 --- a/src/components/ReportDialog/types.ts +++ b/src/components/ReportDialog/types.ts @@ -4,7 +4,7 @@ export type ReportDialogProps = { control: Dialog.DialogOuterProps['control'] params: | { - type: 'post' | 'list' | 'feedgen' | 'other' + type: 'post' | 'list' | 'feedgen' | 'starterpack' | 'other' uri: string cid: string } diff --git a/src/components/StarterPack/Main/FeedsList.tsx b/src/components/StarterPack/Main/FeedsList.tsx new file mode 100644 index 0000000000..e350a422cf --- /dev/null +++ b/src/components/StarterPack/Main/FeedsList.tsx @@ -0,0 +1,68 @@ +import React, {useCallback} from 'react' +import {ListRenderItemInfo, View} from 'react-native' +import {AppBskyFeedDefs} from '@atproto/api' +import {GeneratorView} from '@atproto/api/dist/client/types/app/bsky/feed/defs' + +import {useBottomBarOffset} from 'lib/hooks/useBottomBarOffset' +import {isNative, isWeb} from 'platform/detection' +import {List, ListRef} from 'view/com/util/List' +import {SectionRef} from '#/screens/Profile/Sections/types' +import {atoms as a, useTheme} from '#/alf' +import * as FeedCard from '#/components/FeedCard' + +function keyExtractor(item: AppBskyFeedDefs.GeneratorView) { + return item.uri +} + +interface ProfilesListProps { + feeds: AppBskyFeedDefs.GeneratorView[] + headerHeight: number + scrollElRef: ListRef +} + +export const FeedsList = React.forwardRef( + function FeedsListImpl({feeds, headerHeight, scrollElRef}, ref) { + const [initialHeaderHeight] = React.useState(headerHeight) + const bottomBarOffset = useBottomBarOffset(20) + const t = useTheme() + + const onScrollToTop = useCallback(() => { + scrollElRef.current?.scrollToOffset({ + animated: isNative, + offset: -headerHeight, + }) + }, [scrollElRef, headerHeight]) + + React.useImperativeHandle(ref, () => ({ + scrollToTop: onScrollToTop, + })) + + const renderItem = ({item, index}: ListRenderItemInfo) => { + return ( + + + + ) + } + + return ( + + } + showsVerticalScrollIndicator={false} + desktopFixedHeight={true} + /> + ) + }, +) diff --git a/src/components/StarterPack/Main/ProfilesList.tsx b/src/components/StarterPack/Main/ProfilesList.tsx new file mode 100644 index 0000000000..7691e72229 --- /dev/null +++ b/src/components/StarterPack/Main/ProfilesList.tsx @@ -0,0 +1,120 @@ +import React, {useCallback} from 'react' +import {ListRenderItemInfo, View} from 'react-native' +import { + AppBskyActorDefs, + AppBskyGraphGetList, + AtUri, + ModerationOpts, +} from '@atproto/api' +import {InfiniteData, UseInfiniteQueryResult} from '@tanstack/react-query' + +import {useBottomBarOffset} from 'lib/hooks/useBottomBarOffset' +import {isNative, isWeb} from 'platform/detection' +import {useSession} from 'state/session' +import {List, ListRef} from 'view/com/util/List' +import {SectionRef} from '#/screens/Profile/Sections/types' +import {atoms as a, useTheme} from '#/alf' +import {Default as ProfileCard} from '#/components/ProfileCard' + +function keyExtractor(item: AppBskyActorDefs.ProfileViewBasic, index: number) { + return `${item.did}-${index}` +} + +interface ProfilesListProps { + listUri: string + listMembersQuery: UseInfiniteQueryResult< + InfiniteData + > + moderationOpts: ModerationOpts + headerHeight: number + scrollElRef: ListRef +} + +export const ProfilesList = React.forwardRef( + function ProfilesListImpl( + {listUri, listMembersQuery, moderationOpts, headerHeight, scrollElRef}, + ref, + ) { + const t = useTheme() + const [initialHeaderHeight] = React.useState(headerHeight) + const bottomBarOffset = useBottomBarOffset(20) + const {currentAccount} = useSession() + + const [isPTRing, setIsPTRing] = React.useState(false) + + const {data, refetch} = listMembersQuery + + // The server returns these sorted by descending creation date, so we want to invert + const profiles = data?.pages + .flatMap(p => p.items.map(i => i.subject)) + .filter(p => !p.associated?.labeler) + .reverse() + const isOwn = new AtUri(listUri).host === currentAccount?.did + + const getSortedProfiles = () => { + if (!profiles) return + if (!isOwn) return profiles + + const myIndex = profiles.findIndex(p => p.did === currentAccount?.did) + return myIndex !== -1 + ? [ + profiles[myIndex], + ...profiles.slice(0, myIndex), + ...profiles.slice(myIndex + 1), + ] + : profiles + } + const onScrollToTop = useCallback(() => { + scrollElRef.current?.scrollToOffset({ + animated: isNative, + offset: -headerHeight, + }) + }, [scrollElRef, headerHeight]) + + React.useImperativeHandle(ref, () => ({ + scrollToTop: onScrollToTop, + })) + + const renderItem = ({ + item, + index, + }: ListRenderItemInfo) => { + return ( + + + + ) + } + + if (listMembersQuery) + return ( + + } + showsVerticalScrollIndicator={false} + desktopFixedHeight + refreshing={isPTRing} + onRefresh={async () => { + setIsPTRing(true) + await refetch() + setIsPTRing(false) + }} + /> + ) + }, +) diff --git a/src/components/StarterPack/ProfileStarterPacks.tsx b/src/components/StarterPack/ProfileStarterPacks.tsx new file mode 100644 index 0000000000..096f04f2dd --- /dev/null +++ b/src/components/StarterPack/ProfileStarterPacks.tsx @@ -0,0 +1,320 @@ +import React from 'react' +import { + findNodeHandle, + ListRenderItemInfo, + StyleProp, + View, + ViewStyle, +} from 'react-native' +import {AppBskyGraphDefs, AppBskyGraphGetActorStarterPacks} from '@atproto/api' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {useNavigation} from '@react-navigation/native' +import {InfiniteData, UseInfiniteQueryResult} from '@tanstack/react-query' + +import {logger} from '#/logger' +import {useGenerateStarterPackMutation} from 'lib/generate-starterpack' +import {useBottomBarOffset} from 'lib/hooks/useBottomBarOffset' +import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' +import {NavigationProp} from 'lib/routes/types' +import {parseStarterPackUri} from 'lib/strings/starter-pack' +import {List, ListRef} from 'view/com/util/List' +import {Text} from 'view/com/util/text/Text' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import {useDialogControl} from '#/components/Dialog' +import {LinearGradientBackground} from '#/components/LinearGradientBackground' +import {Loader} from '#/components/Loader' +import * as Prompt from '#/components/Prompt' +import {Default as StarterPackCard} from '#/components/StarterPack/StarterPackCard' +import {PlusSmall_Stroke2_Corner0_Rounded as Plus} from '../icons/Plus' + +interface SectionRef { + scrollToTop: () => void +} + +interface ProfileFeedgensProps { + starterPacksQuery: UseInfiniteQueryResult< + InfiniteData, + Error + > + scrollElRef: ListRef + headerOffset: number + enabled?: boolean + style?: StyleProp + testID?: string + setScrollViewTag: (tag: number | null) => void + isMe: boolean +} + +function keyExtractor(item: AppBskyGraphDefs.StarterPackView) { + return item.uri +} + +export const ProfileStarterPacks = React.forwardRef< + SectionRef, + ProfileFeedgensProps +>(function ProfileFeedgensImpl( + { + starterPacksQuery: query, + scrollElRef, + headerOffset, + enabled, + style, + testID, + setScrollViewTag, + isMe, + }, + ref, +) { + const t = useTheme() + const bottomBarOffset = useBottomBarOffset(100) + const [isPTRing, setIsPTRing] = React.useState(false) + const {data, refetch, isFetching, hasNextPage, fetchNextPage} = query + const {isTabletOrDesktop} = useWebMediaQueries() + + const items = data?.pages.flatMap(page => page.starterPacks) + + React.useImperativeHandle(ref, () => ({ + scrollToTop: () => {}, + })) + + const onRefresh = React.useCallback(async () => { + setIsPTRing(true) + try { + await refetch() + } catch (err) { + logger.error('Failed to refresh starter packs', {message: err}) + } + setIsPTRing(false) + }, [refetch, setIsPTRing]) + + const onEndReached = React.useCallback(async () => { + if (isFetching || !hasNextPage) return + + try { + await fetchNextPage() + } catch (err) { + logger.error('Failed to load more starter packs', {message: err}) + } + }, [isFetching, hasNextPage, fetchNextPage]) + + React.useEffect(() => { + if (enabled && scrollElRef.current) { + const nativeTag = findNodeHandle(scrollElRef.current) + setScrollViewTag(nativeTag) + } + }, [enabled, scrollElRef, setScrollViewTag]) + + const renderItem = ({ + item, + index, + }: ListRenderItemInfo) => { + return ( + + + + ) + } + + return ( + + + + ) +}) + +function CreateAnother() { + const {_} = useLingui() + const t = useTheme() + const navigation = useNavigation() + + return ( + + + + ) +} + +function Empty() { + const {_} = useLingui() + const t = useTheme() + const navigation = useNavigation() + const confirmDialogControl = useDialogControl() + const followersDialogControl = useDialogControl() + const errorDialogControl = useDialogControl() + + const [isGenerating, setIsGenerating] = React.useState(false) + + const {mutate: generateStarterPack} = useGenerateStarterPackMutation({ + onSuccess: ({uri}) => { + const parsed = parseStarterPackUri(uri) + if (parsed) { + navigation.push('StarterPack', { + name: parsed.name, + rkey: parsed.rkey, + }) + } + setIsGenerating(false) + }, + onError: e => { + logger.error('Failed to generate starter pack', {safeMessage: e}) + setIsGenerating(false) + if (e.name === 'NOT_ENOUGH_FOLLOWERS') { + followersDialogControl.open() + } else { + errorDialogControl.open() + } + }, + }) + + const generate = () => { + setIsGenerating(true) + generateStarterPack() + } + + return ( + + + + You haven't created a starter pack yet! + + + Starter packs let you easily share your favorite feeds and people with + your friends. + + + + + + + + + + Generate a starter pack + + + + Bluesky will choose a set of recommended accounts from people in + your network. + + + + + { + navigation.navigate('StarterPackWizard') + }} + /> + + + {}} + showCancel={false} + /> + + + ) +} diff --git a/src/components/StarterPack/QrCode.tsx b/src/components/StarterPack/QrCode.tsx new file mode 100644 index 0000000000..08ee03d623 --- /dev/null +++ b/src/components/StarterPack/QrCode.tsx @@ -0,0 +1,119 @@ +import React from 'react' +import {View} from 'react-native' +import QRCode from 'react-native-qrcode-styled' +import ViewShot from 'react-native-view-shot' +import {AppBskyGraphDefs, AppBskyGraphStarterpack} from '@atproto/api' +import {Trans} from '@lingui/macro' + +import {isWeb} from 'platform/detection' +import {Logo} from 'view/icons/Logo' +import {Logotype} from 'view/icons/Logotype' +import {useTheme} from '#/alf' +import {atoms as a} from '#/alf' +import {LinearGradientBackground} from '#/components/LinearGradientBackground' +import {Text} from '#/components/Typography' + +interface Props { + starterPack: AppBskyGraphDefs.StarterPackView + link: string +} + +export const QrCode = React.forwardRef(function QrCode( + {starterPack, link}, + ref, +) { + const {record} = starterPack + + if (!AppBskyGraphStarterpack.isRecord(record)) { + return null + } + + return ( + + + + + {record.name} + + + + + Join the conversation + + + + + + + + on + + + + + + + + + + ) +}) + +export function QrCodeInner({link}: {link: string}) { + const t = useTheme() + + return ( + + ) +} diff --git a/src/components/StarterPack/QrCodeDialog.tsx b/src/components/StarterPack/QrCodeDialog.tsx new file mode 100644 index 0000000000..39eb3076d8 --- /dev/null +++ b/src/components/StarterPack/QrCodeDialog.tsx @@ -0,0 +1,195 @@ +import React from 'react' +import {View} from 'react-native' +import ViewShot from 'react-native-view-shot' +import {requestMediaLibraryPermissionsAsync} from 'expo-image-picker' +import {createAssetAsync} from 'expo-media-library' +import * as Sharing from 'expo-sharing' +import {AppBskyGraphDefs, AppBskyGraphStarterpack} from '@atproto/api' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import {logger} from '#/logger' +import {logEvent} from 'lib/statsig/statsig' +import {isNative, isWeb} from 'platform/detection' +import * as Toast from '#/view/com/util/Toast' +import {atoms as a} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {DialogControlProps} from '#/components/Dialog' +import {Loader} from '#/components/Loader' +import {QrCode} from '#/components/StarterPack/QrCode' + +export function QrCodeDialog({ + starterPack, + link, + control, +}: { + starterPack: AppBskyGraphDefs.StarterPackView + link?: string + control: DialogControlProps +}) { + const {_} = useLingui() + const [isProcessing, setIsProcessing] = React.useState(false) + + const ref = React.useRef(null) + + const getCanvas = (base64: string): Promise => { + return new Promise(resolve => { + const image = new Image() + image.onload = () => { + const canvas = document.createElement('canvas') + canvas.width = image.width + canvas.height = image.height + + const ctx = canvas.getContext('2d') + ctx?.drawImage(image, 0, 0) + resolve(canvas) + } + image.src = base64 + }) + } + + const onSavePress = async () => { + ref.current?.capture?.().then(async (uri: string) => { + if (isNative) { + const res = await requestMediaLibraryPermissionsAsync() + + if (!res) { + Toast.show( + _( + msg`You must grant access to your photo library to save a QR code`, + ), + ) + return + } + + // Incase of a FS failure, don't crash the app + try { + await createAssetAsync(`file://${uri}`) + } catch (e: unknown) { + Toast.show(_(msg`An error occurred while saving the QR code!`)) + logger.error('Failed to save QR code', {error: e}) + return + } + } else { + setIsProcessing(true) + + if (!AppBskyGraphStarterpack.isRecord(starterPack.record)) { + return + } + + const canvas = await getCanvas(uri) + const imgHref = canvas + .toDataURL('image/png') + .replace('image/png', 'image/octet-stream') + + const link = document.createElement('a') + link.setAttribute( + 'download', + `${starterPack.record.name.replaceAll(' ', '_')}_Share_Card.png`, + ) + link.setAttribute('href', imgHref) + link.click() + } + + logEvent('starterPack:share', { + starterPack: starterPack.uri, + shareType: 'qrcode', + qrShareType: 'save', + }) + setIsProcessing(false) + Toast.show( + isWeb + ? _(msg`QR code has been downloaded!`) + : _(msg`QR code saved to your camera roll!`), + ) + control.close() + }) + } + + const onCopyPress = async () => { + setIsProcessing(true) + ref.current?.capture?.().then(async (uri: string) => { + const canvas = await getCanvas(uri) + // @ts-expect-error web only + canvas.toBlob((blob: Blob) => { + const item = new ClipboardItem({'image/png': blob}) + navigator.clipboard.write([item]) + }) + + logEvent('starterPack:share', { + starterPack: starterPack.uri, + shareType: 'qrcode', + qrShareType: 'copy', + }) + Toast.show(_(msg`QR code copied to your clipboard!`)) + setIsProcessing(false) + control.close() + }) + } + + const onSharePress = async () => { + ref.current?.capture?.().then(async (uri: string) => { + control.close(() => { + Sharing.shareAsync(uri, {mimeType: 'image/png', UTI: 'image/png'}).then( + () => { + logEvent('starterPack:share', { + starterPack: starterPack.uri, + shareType: 'qrcode', + qrShareType: 'share', + }) + }, + ) + }) + }) + } + + return ( + + + + + {!link ? ( + + + + ) : ( + <> + + {isProcessing ? ( + + + + ) : ( + + + + + )} + + )} + + + + ) +} diff --git a/src/components/StarterPack/ShareDialog.tsx b/src/components/StarterPack/ShareDialog.tsx new file mode 100644 index 0000000000..61e238081d --- /dev/null +++ b/src/components/StarterPack/ShareDialog.tsx @@ -0,0 +1,167 @@ +import React from 'react' +import {View} from 'react-native' +import {Image} from 'expo-image' +import {requestMediaLibraryPermissionsAsync} from 'expo-image-picker' +import {AppBskyGraphDefs} from '@atproto/api' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import {logger} from '#/logger' +import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' +import {saveImageToMediaLibrary} from 'lib/media/manip' +import {shareUrl} from 'lib/sharing' +import {logEvent} from 'lib/statsig/statsig' +import {getStarterPackOgCard} from 'lib/strings/starter-pack' +import {isNative, isWeb} from 'platform/detection' +import * as Toast from 'view/com/util/Toast' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import {DialogControlProps} from '#/components/Dialog' +import * as Dialog from '#/components/Dialog' +import {Loader} from '#/components/Loader' +import {Text} from '#/components/Typography' + +interface Props { + starterPack: AppBskyGraphDefs.StarterPackView + link?: string + imageLoaded?: boolean + qrDialogControl: DialogControlProps + control: DialogControlProps +} + +export function ShareDialog(props: Props) { + return ( + + + + ) +} + +function ShareDialogInner({ + starterPack, + link, + imageLoaded, + qrDialogControl, + control, +}: Props) { + const {_} = useLingui() + const t = useTheme() + const {isTabletOrDesktop} = useWebMediaQueries() + + const imageUrl = getStarterPackOgCard(starterPack) + + const onShareLink = async () => { + if (!link) return + shareUrl(link) + logEvent('starterPack:share', { + starterPack: starterPack.uri, + shareType: 'link', + }) + control.close() + } + + const onSave = async () => { + const res = await requestMediaLibraryPermissionsAsync() + + if (!res) { + Toast.show( + _(msg`You must grant access to your photo library to save the image.`), + ) + return + } + + try { + await saveImageToMediaLibrary({uri: imageUrl}) + Toast.show(_(msg`Image saved to your camera roll!`)) + control.close() + } catch (e: unknown) { + Toast.show(_(msg`An error occurred while saving the QR code!`)) + logger.error('Failed to save QR code', {error: e}) + return + } + } + + return ( + <> + + + {!imageLoaded || !link ? ( + + + + ) : ( + + + + Invite people to this starter pack! + + + + Share this starter pack and help people join your community on + Bluesky. + + + + + + + + {isNative && ( + + )} + + + )} + + + ) +} diff --git a/src/components/StarterPack/StarterPackCard.tsx b/src/components/StarterPack/StarterPackCard.tsx new file mode 100644 index 0000000000..ab904d7ffa --- /dev/null +++ b/src/components/StarterPack/StarterPackCard.tsx @@ -0,0 +1,117 @@ +import React from 'react' +import {View} from 'react-native' +import {AppBskyGraphStarterpack, AtUri} from '@atproto/api' +import {StarterPackViewBasic} from '@atproto/api/dist/client/types/app/bsky/graph/defs' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import {sanitizeHandle} from 'lib/strings/handles' +import {useSession} from 'state/session' +import {atoms as a, useTheme} from '#/alf' +import {StarterPack} from '#/components/icons/StarterPack' +import {Link as InternalLink, LinkProps} from '#/components/Link' +import {Text} from '#/components/Typography' + +export function Default({starterPack}: {starterPack?: StarterPackViewBasic}) { + if (!starterPack) return null + return ( + + + + ) +} + +export function Notification({ + starterPack, +}: { + starterPack?: StarterPackViewBasic +}) { + if (!starterPack) return null + return ( + + + + ) +} + +export function Card({ + starterPack, + noIcon, + noDescription, +}: { + starterPack: StarterPackViewBasic + noIcon?: boolean + noDescription?: boolean +}) { + const {record, creator, joinedAllTimeCount} = starterPack + + const {_} = useLingui() + const t = useTheme() + const {currentAccount} = useSession() + + if (!AppBskyGraphStarterpack.isRecord(record)) { + return null + } + + return ( + + + {!noIcon ? : null} + + + {record.name} + + + + Starter pack by{' '} + {creator?.did === currentAccount?.did + ? _(msg`you`) + : `@${sanitizeHandle(creator.handle)}`} + + + + + {!noDescription && record.description ? ( + + {record.description} + + ) : null} + {!!joinedAllTimeCount && joinedAllTimeCount >= 50 && ( + + {joinedAllTimeCount} users have joined! + + )} + + ) +} + +export function Link({ + starterPack, + children, + ...rest +}: { + starterPack: StarterPackViewBasic +} & Omit) { + const {record} = starterPack + const {rkey, handleOrDid} = React.useMemo(() => { + const rkey = new AtUri(starterPack.uri).rkey + const {creator} = starterPack + return {rkey, handleOrDid: creator.handle || creator.did} + }, [starterPack]) + + if (!AppBskyGraphStarterpack.isRecord(record)) { + return null + } + + return ( + + {children} + + ) +} diff --git a/src/components/StarterPack/Wizard/ScreenTransition.tsx b/src/components/StarterPack/Wizard/ScreenTransition.tsx new file mode 100644 index 0000000000..b7cd4e4c1f --- /dev/null +++ b/src/components/StarterPack/Wizard/ScreenTransition.tsx @@ -0,0 +1,31 @@ +import React from 'react' +import {StyleProp, ViewStyle} from 'react-native' +import Animated, { + FadeIn, + FadeOut, + SlideInLeft, + SlideInRight, +} from 'react-native-reanimated' + +import {isWeb} from 'platform/detection' + +export function ScreenTransition({ + direction, + style, + children, +}: { + direction: 'Backward' | 'Forward' + style?: StyleProp + children: React.ReactNode +}) { + const entering = direction === 'Forward' ? SlideInRight : SlideInLeft + + return ( + + {children} + + ) +} diff --git a/src/components/StarterPack/Wizard/WizardEditListDialog.tsx b/src/components/StarterPack/Wizard/WizardEditListDialog.tsx new file mode 100644 index 0000000000..cf755e1bcf --- /dev/null +++ b/src/components/StarterPack/Wizard/WizardEditListDialog.tsx @@ -0,0 +1,154 @@ +import React, {useRef} from 'react' +import type {ListRenderItemInfo} from 'react-native' +import {View} from 'react-native' +import {AppBskyActorDefs, ModerationOpts} from '@atproto/api' +import {GeneratorView} from '@atproto/api/dist/client/types/app/bsky/feed/defs' +import {BottomSheetFlatListMethods} from '@discord/bottom-sheet' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import {isWeb} from 'platform/detection' +import {useSession} from 'state/session' +import {WizardAction, WizardState} from '#/screens/StarterPack/Wizard/State' +import {atoms as a, native, useTheme, web} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import { + WizardFeedCard, + WizardProfileCard, +} from '#/components/StarterPack/Wizard/WizardListCard' +import {Text} from '#/components/Typography' + +function keyExtractor( + item: AppBskyActorDefs.ProfileViewBasic | GeneratorView, + index: number, +) { + return `${item.did}-${index}` +} + +export function WizardEditListDialog({ + control, + state, + dispatch, + moderationOpts, + profile, +}: { + control: Dialog.DialogControlProps + state: WizardState + dispatch: (action: WizardAction) => void + moderationOpts: ModerationOpts + profile: AppBskyActorDefs.ProfileViewBasic +}) { + const {_} = useLingui() + const t = useTheme() + const {currentAccount} = useSession() + + const listRef = useRef(null) + + const getData = () => { + if (state.currentStep === 'Feeds') return state.feeds + + return [ + profile, + ...state.profiles.filter(p => p.did !== currentAccount?.did), + ] + } + + const renderItem = ({item}: ListRenderItemInfo) => + state.currentStep === 'Profiles' ? ( + + ) : ( + + ) + + return ( + + + + + + {state.currentStep === 'Profiles' ? ( + Edit People + ) : ( + Edit Feeds + )} + + + {isWeb && ( + + )} + + + } + stickyHeaderIndices={[0]} + style={[ + web([a.py_0, {height: '100vh', maxHeight: 600}, a.px_0]), + native({ + height: '100%', + paddingHorizontal: 0, + marginTop: 0, + paddingTop: 0, + borderTopLeftRadius: 40, + borderTopRightRadius: 40, + }), + ]} + webInnerStyle={[a.py_0, {maxWidth: 500, minWidth: 200}]} + keyboardDismissMode="on-drag" + removeClippedSubviews={true} + /> + + ) +} diff --git a/src/components/StarterPack/Wizard/WizardListCard.tsx b/src/components/StarterPack/Wizard/WizardListCard.tsx new file mode 100644 index 0000000000..aa1b2cf9bd --- /dev/null +++ b/src/components/StarterPack/Wizard/WizardListCard.tsx @@ -0,0 +1,205 @@ +import React from 'react' +import {Keyboard, View} from 'react-native' +import { + AppBskyActorDefs, + AppBskyFeedDefs, + moderateFeedGenerator, + moderateProfile, + ModerationOpts, + ModerationUI, +} from '@atproto/api' +import {GeneratorView} from '@atproto/api/dist/client/types/app/bsky/feed/defs' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import {DISCOVER_FEED_URI} from 'lib/constants' +import {sanitizeDisplayName} from 'lib/strings/display-names' +import {sanitizeHandle} from 'lib/strings/handles' +import {useSession} from 'state/session' +import {UserAvatar} from 'view/com/util/UserAvatar' +import {WizardAction, WizardState} from '#/screens/StarterPack/Wizard/State' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import * as Toggle from '#/components/forms/Toggle' +import {Checkbox} from '#/components/forms/Toggle' +import {Text} from '#/components/Typography' + +function WizardListCard({ + type, + btnType, + displayName, + subtitle, + onPress, + avatar, + included, + disabled, + moderationUi, +}: { + type: 'user' | 'algo' + btnType: 'checkbox' | 'remove' + profile?: AppBskyActorDefs.ProfileViewBasic + feed?: AppBskyFeedDefs.GeneratorView + displayName: string + subtitle: string + onPress: () => void + avatar?: string + included?: boolean + disabled?: boolean + moderationUi: ModerationUI +}) { + const t = useTheme() + const {_} = useLingui() + + return ( + + + + + {displayName} + + + {subtitle} + + + {btnType === 'checkbox' ? ( + + ) : !disabled ? ( + + ) : null} + + ) +} + +export function WizardProfileCard({ + btnType, + state, + dispatch, + profile, + moderationOpts, +}: { + btnType: 'checkbox' | 'remove' + state: WizardState + dispatch: (action: WizardAction) => void + profile: AppBskyActorDefs.ProfileViewBasic + moderationOpts: ModerationOpts +}) { + const {currentAccount} = useSession() + + const isMe = profile.did === currentAccount?.did + const included = isMe || state.profiles.some(p => p.did === profile.did) + const disabled = isMe || (!included && state.profiles.length >= 49) + const moderationUi = moderateProfile(profile, moderationOpts).ui('avatar') + const displayName = profile.displayName + ? sanitizeDisplayName(profile.displayName) + : `@${sanitizeHandle(profile.handle)}` + + const onPress = () => { + if (disabled) return + + Keyboard.dismiss() + if (profile.did === currentAccount?.did) return + + if (!included) { + dispatch({type: 'AddProfile', profile}) + } else { + dispatch({type: 'RemoveProfile', profileDid: profile.did}) + } + } + + return ( + + ) +} + +export function WizardFeedCard({ + btnType, + generator, + state, + dispatch, + moderationOpts, +}: { + btnType: 'checkbox' | 'remove' + generator: GeneratorView + state: WizardState + dispatch: (action: WizardAction) => void + moderationOpts: ModerationOpts +}) { + const isDiscover = generator.uri === DISCOVER_FEED_URI + const included = isDiscover || state.feeds.some(f => f.uri === generator.uri) + const disabled = isDiscover || (!included && state.feeds.length >= 3) + const moderationUi = moderateFeedGenerator(generator, moderationOpts).ui( + 'avatar', + ) + + const onPress = () => { + if (disabled) return + + Keyboard.dismiss() + if (included) { + dispatch({type: 'RemoveFeed', feedUri: generator.uri}) + } else { + dispatch({type: 'AddFeed', feed: generator}) + } + } + + return ( + + ) +} diff --git a/src/components/WhoCanReply.tsx b/src/components/WhoCanReply.tsx new file mode 100644 index 0000000000..a73aae850b --- /dev/null +++ b/src/components/WhoCanReply.tsx @@ -0,0 +1,338 @@ +import React from 'react' +import {Keyboard, StyleProp, View, ViewStyle} from 'react-native' +import { + AppBskyFeedDefs, + AppBskyFeedGetPostThread, + AppBskyGraphDefs, + AtUri, + BskyAgent, +} from '@atproto/api' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {useQueryClient} from '@tanstack/react-query' + +import {createThreadgate} from '#/lib/api' +import {until} from '#/lib/async/until' +import {HITSLOP_10} from '#/lib/constants' +import {makeListLink, makeProfileLink} from '#/lib/routes/links' +import {logger} from '#/logger' +import {isNative} from '#/platform/detection' +import {RQKEY_ROOT as POST_THREAD_RQKEY_ROOT} from '#/state/queries/post-thread' +import { + ThreadgateSetting, + threadgateViewToSettings, +} from '#/state/queries/threadgate' +import {useAgent} from '#/state/session' +import * as Toast from 'view/com/util/Toast' +import {atoms as a, useTheme} from '#/alf' +import {Button} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {useDialogControl} from '#/components/Dialog' +import {CircleBanSign_Stroke2_Corner0_Rounded as CircleBanSign} from '#/components/icons/CircleBanSign' +import {Earth_Stroke2_Corner0_Rounded as Earth} from '#/components/icons/Globe' +import {Group3_Stroke2_Corner0_Rounded as Group} from '#/components/icons/Group' +import {Text} from '#/components/Typography' +import {TextLink} from '../view/com/util/Link' +import {ThreadgateEditorDialog} from './dialogs/ThreadgateEditor' +import {PencilLine_Stroke2_Corner0_Rounded as PencilLine} from './icons/Pencil' + +interface WhoCanReplyProps { + post: AppBskyFeedDefs.PostView + isThreadAuthor: boolean + style?: StyleProp +} + +export function WhoCanReply({post, isThreadAuthor, style}: WhoCanReplyProps) { + const {_} = useLingui() + const t = useTheme() + const infoDialogControl = useDialogControl() + const editDialogControl = useDialogControl() + const agent = useAgent() + const queryClient = useQueryClient() + + const settings = React.useMemo( + () => threadgateViewToSettings(post.threadgate), + [post], + ) + const isRootPost = !('reply' in post.record) + + if (!isRootPost) { + return null + } + if (!settings.length && !isThreadAuthor) { + return null + } + + const isEverybody = settings.length === 0 + const isNobody = !!settings.find(gate => gate.type === 'nobody') + const description = isEverybody + ? _(msg`Everybody can reply`) + : isNobody + ? _(msg`Replies disabled`) + : _(msg`Some people can reply`) + + const onPressEdit = () => { + if (isNative && Keyboard.isVisible()) { + Keyboard.dismiss() + } + if (isThreadAuthor) { + editDialogControl.open() + } else { + infoDialogControl.open() + } + } + + const onEditConfirm = async (newSettings: ThreadgateSetting[]) => { + if (JSON.stringify(settings) === JSON.stringify(newSettings)) { + return + } + try { + if (newSettings.length) { + await createThreadgate(agent, post.uri, newSettings) + } else { + await agent.api.com.atproto.repo.deleteRecord({ + repo: agent.session!.did, + collection: 'app.bsky.feed.threadgate', + rkey: new AtUri(post.uri).rkey, + }) + } + await whenAppViewReady(agent, post.uri, res => { + const thread = res.data.thread + if (AppBskyFeedDefs.isThreadViewPost(thread)) { + const fetchedSettings = threadgateViewToSettings( + thread.post.threadgate, + ) + return JSON.stringify(fetchedSettings) === JSON.stringify(newSettings) + } + return false + }) + Toast.show(_(msg`Thread settings updated`)) + queryClient.invalidateQueries({ + queryKey: [POST_THREAD_RQKEY_ROOT], + }) + } catch (err) { + Toast.show( + _( + msg`There was an issue. Please check your internet connection and try again.`, + ), + ) + logger.error('Failed to edit threadgate', {message: err}) + } + } + + return ( + <> + + + {isThreadAuthor && ( + + )} + + ) +} + +function Icon({ + color, + width, + settings, +}: { + color: string + width?: number + settings: ThreadgateSetting[] +}) { + const isEverybody = settings.length === 0 + const isNobody = !!settings.find(gate => gate.type === 'nobody') + const IconComponent = isEverybody ? Earth : isNobody ? CircleBanSign : Group + return +} + +function WhoCanReplyDialog({ + control, + post, + settings, +}: { + control: Dialog.DialogControlProps + post: AppBskyFeedDefs.PostView + settings: ThreadgateSetting[] +}) { + return ( + + + + + ) +} + +function WhoCanReplyDialogInner({ + post, + settings, +}: { + post: AppBskyFeedDefs.PostView + settings: ThreadgateSetting[] +}) { + const {_} = useLingui() + return ( + + + + Who can reply? + + + + + ) +} + +function Rules({ + post, + settings, +}: { + post: AppBskyFeedDefs.PostView + settings: ThreadgateSetting[] +}) { + const t = useTheme() + return ( + + {!settings.length ? ( + Everybody can reply + ) : settings[0].type === 'nobody' ? ( + Replies to this thread are disabled + ) : ( + + Only{' '} + {settings.map((rule, i) => ( + <> + + + + ))}{' '} + can reply + + )} + + ) +} + +function Rule({ + rule, + post, + lists, +}: { + rule: ThreadgateSetting + post: AppBskyFeedDefs.PostView + lists: AppBskyGraphDefs.ListViewBasic[] | undefined +}) { + const t = useTheme() + if (rule.type === 'mention') { + return mentioned users + } + if (rule.type === 'following') { + return ( + + users followed by{' '} + + + ) + } + if (rule.type === 'list') { + const list = lists?.find(l => l.uri === rule.list) + if (list) { + const listUrip = new AtUri(list.uri) + return ( + + {' '} + members + + ) + } + } +} + +function Separator({i, length}: {i: number; length: number}) { + if (length < 2 || i === length - 1) { + return null + } + if (i === length - 2) { + return ( + <> + {length > 2 ? ',' : ''} and{' '} + + ) + } + return <>, +} + +async function whenAppViewReady( + agent: BskyAgent, + uri: string, + fn: (res: AppBskyFeedGetPostThread.Response) => boolean, +) { + await until( + 5, // 5 tries + 1e3, // 1s delay between tries + fn, + () => + agent.app.bsky.feed.getPostThread({ + uri, + depth: 0, + }), + ) +} diff --git a/src/components/dialogs/EmbedConsent.tsx b/src/components/dialogs/EmbedConsent.tsx index c3fefd9f09..f7e6145975 100644 --- a/src/components/dialogs/EmbedConsent.tsx +++ b/src/components/dialogs/EmbedConsent.tsx @@ -113,6 +113,7 @@ export function EmbedConsentDialog({ + ) diff --git a/src/components/dialogs/MutedWords.tsx b/src/components/dialogs/MutedWords.tsx index dea819412c..534263422d 100644 --- a/src/components/dialogs/MutedWords.tsx +++ b/src/components/dialogs/MutedWords.tsx @@ -28,7 +28,6 @@ import {Hashtag_Stroke2_Corner0_Rounded as Hashtag} from '#/components/icons/Has import {PageText_Stroke2_Corner0_Rounded as PageText} from '#/components/icons/PageText' import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus' import {TimesLarge_Stroke2_Corner0_Rounded as X} from '#/components/icons/Times' -import {KeyboardPadding} from '#/components/KeyboardPadding' import {Loader} from '#/components/Loader' import * as Prompt from '#/components/Prompt' import {Text} from '#/components/Typography' @@ -257,7 +256,6 @@ function MutedWordsInner() { - ) } diff --git a/src/components/dialogs/ThreadgateEditor.tsx b/src/components/dialogs/ThreadgateEditor.tsx new file mode 100644 index 0000000000..104766e267 --- /dev/null +++ b/src/components/dialogs/ThreadgateEditor.tsx @@ -0,0 +1,218 @@ +import React from 'react' +import {StyleProp, View, ViewStyle} from 'react-native' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import isEqual from 'lodash.isequal' + +import {useMyListsQuery} from '#/state/queries/my-lists' +import {ThreadgateSetting} from '#/state/queries/threadgate' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import * as Dialog from '#/components/Dialog' +import {Check_Stroke2_Corner0_Rounded as Check} from '#/components/icons/Check' +import {Text} from '#/components/Typography' + +interface ThreadgateEditorDialogProps { + control: Dialog.DialogControlProps + threadgate: ThreadgateSetting[] + onChange?: (v: ThreadgateSetting[]) => void + onConfirm?: (v: ThreadgateSetting[]) => void +} + +export function ThreadgateEditorDialog({ + control, + threadgate, + onChange, + onConfirm, +}: ThreadgateEditorDialogProps) { + return ( + + + + + ) +} + +function DialogContent({ + seedThreadgate, + onChange, + onConfirm, +}: { + seedThreadgate: ThreadgateSetting[] + onChange?: (v: ThreadgateSetting[]) => void + onConfirm?: (v: ThreadgateSetting[]) => void +}) { + const {_} = useLingui() + const control = Dialog.useDialogContext() + const {data: lists} = useMyListsQuery('curate') + const [draft, setDraft] = React.useState(seedThreadgate) + + const [prevSeedThreadgate, setPrevSeedThreadgate] = + React.useState(seedThreadgate) + if (seedThreadgate !== prevSeedThreadgate) { + // New data flowed from above (e.g. due to update coming through). + setPrevSeedThreadgate(seedThreadgate) + setDraft(seedThreadgate) // Reset draft. + } + + function updateThreadgate(nextThreadgate: ThreadgateSetting[]) { + setDraft(nextThreadgate) + onChange?.(nextThreadgate) + } + + const onPressEverybody = () => { + updateThreadgate([]) + } + + const onPressNobody = () => { + updateThreadgate([{type: 'nobody'}]) + } + + const onPressAudience = (setting: ThreadgateSetting) => { + // remove nobody + let newSelected = draft.filter(v => v.type !== 'nobody') + // toggle + const i = newSelected.findIndex(v => isEqual(v, setting)) + if (i === -1) { + newSelected.push(setting) + } else { + newSelected.splice(i, 1) + } + updateThreadgate(newSelected) + } + + const doneLabel = onConfirm ? _(msg`Save`) : _(msg`Done`) + return ( + + + + Choose who can reply + + + Either choose "Everybody" or "Nobody" + + + + v.type === 'nobody')} + onPress={onPressNobody} + style={{flex: 1}} + /> + + + Or combine these options: + + + v.type === 'mention')} + onPress={() => onPressAudience({type: 'mention'})} + /> + v.type === 'following')} + onPress={() => onPressAudience({type: 'following'})} + /> + {lists && lists.length > 0 + ? lists.map(list => ( + v.type === 'list' && v.list === list.uri) + } + onPress={() => + onPressAudience({type: 'list', list: list.uri}) + } + /> + )) + : // No loading states to avoid jumps for the common case (no lists) + null} + + + + + + ) +} + +function Selectable({ + label, + isSelected, + onPress, + style, +}: { + label: string + isSelected: boolean + onPress: () => void + style?: StyleProp +}) { + const t = useTheme() + return ( + + ) +} diff --git a/src/components/dms/LeaveConvoPrompt.tsx b/src/components/dms/LeaveConvoPrompt.tsx index 1c42dbca04..7abc76f34c 100644 --- a/src/components/dms/LeaveConvoPrompt.tsx +++ b/src/components/dms/LeaveConvoPrompt.tsx @@ -49,7 +49,7 @@ export function LeaveConvoPrompt({ )} confirmButtonCta={_(msg`Leave`)} confirmButtonColor="negative" - onConfirm={leaveConvo} + onConfirm={() => leaveConvo()} /> ) } diff --git a/src/components/dms/ReportDialog.tsx b/src/components/dms/ReportDialog.tsx index 9c4ed2a0e9..5493a1c87f 100644 --- a/src/components/dms/ReportDialog.tsx +++ b/src/components/dms/ReportDialog.tsx @@ -16,6 +16,7 @@ import {CharProgress} from '#/view/com/composer/char-progress/CharProgress' import * as Toast from '#/view/com/util/Toast' import {atoms as a, useBreakpoints, useTheme} from '#/alf' import * as Dialog from '#/components/Dialog' +import {KeyboardControllerPadding} from '#/components/KeyboardControllerPadding' import {Button, ButtonIcon, ButtonText} from '../Button' import {Divider} from '../Divider' import {ChevronLeft_Stroke2_Corner0_Rounded as Chevron} from '../icons/Chevron' @@ -47,6 +48,7 @@ let ReportDialog = ({ + ) diff --git a/src/components/forms/DateField/index.tsx b/src/components/forms/DateField/index.tsx index e231ac5baf..c916f4efce 100644 --- a/src/components/forms/DateField/index.tsx +++ b/src/components/forms/DateField/index.tsx @@ -1,5 +1,5 @@ import React from 'react' -import {View} from 'react-native' +import {Keyboard, View} from 'react-native' import DatePicker from 'react-native-date-picker' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' @@ -49,7 +49,10 @@ export function DateField({ { + Keyboard.dismiss() + control.open() + }} isInvalid={isInvalid} accessibilityHint={accessibilityHint} /> diff --git a/src/components/forms/TextField.tsx b/src/components/forms/TextField.tsx index 73a660ea6c..d513a6db99 100644 --- a/src/components/forms/TextField.tsx +++ b/src/components/forms/TextField.tsx @@ -140,6 +140,7 @@ export function createInput(Component: typeof TextInput) { onChangeText, isInvalid, inputRef, + style, ...rest }: InputProps) { const t = useTheme() @@ -196,9 +197,17 @@ export function createInput(Component: typeof TextInput) { textAlignVertical: rest.multiline ? 'top' : undefined, minHeight: rest.multiline ? 80 : undefined, }, + // fix for autofill styles covering border + web({ + paddingTop: 12, + paddingBottom: 12, + marginTop: 2, + marginBottom: 2, + }), android({ paddingBottom: 16, }), + style, ]} /> diff --git a/src/components/hooks/useStarterPackEntry.native.ts b/src/components/hooks/useStarterPackEntry.native.ts new file mode 100644 index 0000000000..b6e4ab05b1 --- /dev/null +++ b/src/components/hooks/useStarterPackEntry.native.ts @@ -0,0 +1,68 @@ +import React from 'react' + +import { + createStarterPackLinkFromAndroidReferrer, + httpStarterPackUriToAtUri, +} from 'lib/strings/starter-pack' +import {isAndroid} from 'platform/detection' +import {useHasCheckedForStarterPack} from 'state/preferences/used-starter-packs' +import {useSetActiveStarterPack} from 'state/shell/starter-pack' +import {DevicePrefs, Referrer} from '../../../modules/expo-bluesky-swiss-army' + +export function useStarterPackEntry() { + const [ready, setReady] = React.useState(false) + const setActiveStarterPack = useSetActiveStarterPack() + const hasCheckedForStarterPack = useHasCheckedForStarterPack() + + React.useEffect(() => { + if (ready) return + + // On Android, we cannot clear the referral link. It gets stored for 90 days and all we can do is query for it. So, + // let's just ensure we never check again after the first time. + if (hasCheckedForStarterPack) { + setReady(true) + return + } + + // Safety for Android. Very unlike this could happen, but just in case. The response should be nearly immediate + const timeout = setTimeout(() => { + setReady(true) + }, 500) + + ;(async () => { + let uri: string | null | undefined + + if (isAndroid) { + const res = await Referrer.getGooglePlayReferrerInfoAsync() + + if (res && res.installReferrer) { + uri = createStarterPackLinkFromAndroidReferrer(res.installReferrer) + } + } else { + const res = await DevicePrefs.getStringValueAsync( + 'starterPackUri', + true, + ) + + if (res) { + uri = httpStarterPackUriToAtUri(res) + DevicePrefs.setStringValueAsync('starterPackUri', null, true) + } + } + + if (uri) { + setActiveStarterPack({ + uri, + }) + } + + setReady(true) + })() + + return () => { + clearTimeout(timeout) + } + }, [ready, setActiveStarterPack, hasCheckedForStarterPack]) + + return ready +} diff --git a/src/components/hooks/useStarterPackEntry.ts b/src/components/hooks/useStarterPackEntry.ts new file mode 100644 index 0000000000..dba801e093 --- /dev/null +++ b/src/components/hooks/useStarterPackEntry.ts @@ -0,0 +1,29 @@ +import React from 'react' + +import {httpStarterPackUriToAtUri} from 'lib/strings/starter-pack' +import {useSetActiveStarterPack} from 'state/shell/starter-pack' + +export function useStarterPackEntry() { + const [ready, setReady] = React.useState(false) + + const setActiveStarterPack = useSetActiveStarterPack() + + React.useEffect(() => { + const href = window.location.href + const atUri = httpStarterPackUriToAtUri(href) + + if (atUri) { + const url = new URL(href) + // Determines if an App Clip is loading this landing page + const isClip = url.searchParams.get('clip') === 'true' + setActiveStarterPack({ + uri: atUri, + isClip, + }) + } + + setReady(true) + }, [setActiveStarterPack]) + + return ready +} diff --git a/src/components/icons/Arrow.tsx b/src/components/icons/Arrow.tsx index eb753e5493..d6fb635e96 100644 --- a/src/components/icons/Arrow.tsx +++ b/src/components/icons/Arrow.tsx @@ -7,3 +7,7 @@ export const ArrowTopRight_Stroke2_Corner0_Rounded = createSinglePathSVG({ export const ArrowLeft_Stroke2_Corner0_Rounded = createSinglePathSVG({ path: 'M3 12a1 1 0 0 1 .293-.707l6-6a1 1 0 0 1 1.414 1.414L6.414 11H20a1 1 0 1 1 0 2H6.414l4.293 4.293a1 1 0 0 1-1.414 1.414l-6-6A1 1 0 0 1 3 12Z', }) + +export const ArrowBottom_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M12 21a1 1 0 0 1-.707-.293l-6-6a1 1 0 1 1 1.414-1.414L11 17.586V4a1 1 0 1 1 2 0v13.586l4.293-4.293a1 1 0 0 1 1.414 1.414l-6 6A1 1 0 0 1 12 21Z', +}) diff --git a/src/components/icons/ListPlus.tsx b/src/components/icons/ListPlus.tsx new file mode 100644 index 0000000000..fd14ac9c79 --- /dev/null +++ b/src/components/icons/ListPlus.tsx @@ -0,0 +1,9 @@ +import {createSinglePathSVG} from './TEMPLATE' + +/* + * This icon is off-menu, not part of the icon set + */ + +export const ListPlus_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M4 5a1 1 0 0 0 0 2h16a1 1 0 1 0 0-2H4Zm0 12a1 1 0 1 0 0 2h3a1 1 0 1 0 0-2H4Zm-1-5a1 1 0 0 1 1-1h5a1 1 0 1 1 0 2H4a1 1 0 0 1-1-1Zm14-3c.552 0 1 .41 1 .917V13.5h3.583c.507 0 .917.448.917 1s-.41 1-.917 1H18v3.583c0 .507-.448.917-1 .917s-1-.41-1-.917V15.5h-3.583c-.507 0-.917-.448-.917-1s.41-1 .917-1H16V9.917C16 9.41 16.448 9 17 9Z', +}) diff --git a/src/components/icons/Menu.tsx b/src/components/icons/Menu.tsx new file mode 100644 index 0000000000..fb183c2224 --- /dev/null +++ b/src/components/icons/Menu.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const Menu_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M2 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Zm0 6a1 1 0 0 1 1-1h18a1 1 0 1 1 0 2H3a1 1 0 0 1-1-1Z', +}) diff --git a/src/components/icons/Newskie.tsx b/src/components/icons/Newskie.tsx new file mode 100644 index 0000000000..ddbb33201e --- /dev/null +++ b/src/components/icons/Newskie.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const Newskie = createSinglePathSVG({ + path: 'M11.183 8.561c0 .544.348.984.892.984.545 0 .893-.44.893-.985V6.985c0-.544-.348-.985-.893-.985-.543 0-.892.44-.892.985v1.576Zm5.94 7.481c0 .539-.438.942-.976.942H8.004c-.538 0-.975-.411-.975-.95 0-2.782 2.264-5.021 5.046-5.021 2.783 0 5.047 2.247 5.047 5.03Zm-.43-4.584a.983.983 0 0 1 0-1.393l1.114-1.114a.985.985 0 0 1 1.393 1.393l-1.114 1.114a.985.985 0 0 1-1.393 0Zm2.897 3.741h1.575c.544 0 .985.349.985.892 0 .544-.44.892-.985.892h-1.67a.872.872 0 0 1-.89-.887c0-.543.44-.897.985-.897Zm-14.045.893c0-.544-.44-.892-.985-.892H2.985c-.544 0-.985.349-.985.892 0 .544.44.892.985.892H4.56c.545 0 .985-.349.985-.892Zm1.913-6.027a.985.985 0 0 1-1.393 1.393L4.95 10.344A.985.985 0 0 1 6.344 8.95l1.114 1.114Z', +}) diff --git a/src/components/icons/Pin.tsx b/src/components/icons/Pin.tsx new file mode 100644 index 0000000000..03dbbac90e --- /dev/null +++ b/src/components/icons/Pin.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const Pin_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M6.5 3a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v3.997a6.25 6.25 0 0 0 1.83 4.42l.377.376A1 1 0 0 1 20 12.5V15a1 1 0 0 1-1 1h-6v5a1 1 0 1 1-2 0v-5H5a1 1 0 0 1-1-1v-2.5a1 1 0 0 1 .293-.707l.376-.377A6.25 6.25 0 0 0 6.5 6.996V3.001Zm2 1v2.997a8.25 8.25 0 0 1-2.416 5.834L6 12.914V14h12v-1.086l-.084-.083A8.25 8.25 0 0 1 15.5 6.997V4h-7Z', +}) diff --git a/src/components/icons/QrCode.tsx b/src/components/icons/QrCode.tsx new file mode 100644 index 0000000000..e841071f70 --- /dev/null +++ b/src/components/icons/QrCode.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const QrCode_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M3 5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5Zm6 0H5v4h4V5ZM3 15a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4Zm6 0H5v4h4v-4ZM13 5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2V5Zm6 0h-4v4h4V5ZM14 13a1 1 0 0 1 1 1v1h1a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1v-2a1 1 0 0 1 1-1Zm3 1a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-2a1 1 0 0 1-1-1Zm0 4a1 1 0 0 1 1-1h2a1 1 0 1 1 0 2h-1v1a1 1 0 1 1-2 0v-2Z', +}) diff --git a/src/components/icons/Shapes.tsx b/src/components/icons/Shapes.tsx new file mode 100644 index 0000000000..79f90018ab --- /dev/null +++ b/src/components/icons/Shapes.tsx @@ -0,0 +1,5 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const Shapes_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M7 3a1 1 0 0 1 1 1v2h2a1 1 0 1 1 0 2H8v2a1 1 0 1 1-2 0V8H4a1 1 0 0 1 0-2h2V4a1 1 0 0 1 1-1Zm6 4a4 4 0 1 1 8 0 4 4 0 0 1-8 0Zm4-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4ZM3 14a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v6a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-6Zm2 1v4h4v-4H5Zm9.171-.829a1 1 0 0 1 1.415 0L17 15.585l1.414-1.414a1 1 0 1 1 1.414 1.414L18.414 17l1.414 1.414a1 1 0 0 1-1.414 1.414L17 18.414l-1.415 1.414a1 1 0 0 1-1.414-1.414l1.415-1.415-1.415-1.414a1 1 0 0 1 0-1.414Z', +}) diff --git a/src/components/icons/Star.tsx b/src/components/icons/Star.tsx new file mode 100644 index 0000000000..e6ac8011f9 --- /dev/null +++ b/src/components/icons/Star.tsx @@ -0,0 +1,9 @@ +import {createSinglePathSVG} from './TEMPLATE' + +export const Star_Stroke2_Corner0_Rounded = createSinglePathSVG({ + path: 'M12 1a1 1 0 0 1 .902.568l2.643 5.517 6.085.799a1 1 0 0 1 .557 1.718l-4.45 4.207 1.118 6.008a1 1 0 0 1-1.46 1.063L12 17.962 6.604 20.88a1 1 0 0 1-1.459-1.063l1.117-6.008-4.45-4.207a1 1 0 0 1 .558-1.718l6.085-.8 2.643-5.516A1 1 0 0 1 12 1Zm0 3.315-1.975 4.123a1 1 0 0 1-.772.56l-4.538.595 3.317 3.137a1 1 0 0 1 .296.91l-.834 4.485 4.03-2.179a1 1 0 0 1 .952 0l4.03 2.179-.834-4.485a1 1 0 0 1 .296-.91l3.317-3.137-4.538-.596a1 1 0 0 1-.772-.56L12 4.316Z', +}) + +export const Star_Filled_Corner0_Rounded = createSinglePathSVG({ + path: 'M12.902 1.568a1 1 0 0 0-1.804 0L8.455 7.085l-6.085.799a1 1 0 0 0-.557 1.718l4.45 4.207-1.117 6.008a1 1 0 0 0 1.458 1.063L12 17.962l5.396 2.918a1 1 0 0 0 1.459-1.063l-1.117-6.008 4.45-4.207a1 1 0 0 0-.558-1.718l-6.085-.8-2.643-5.516Z', +}) diff --git a/src/components/icons/StarterPack.tsx b/src/components/icons/StarterPack.tsx new file mode 100644 index 0000000000..8c678bca47 --- /dev/null +++ b/src/components/icons/StarterPack.tsx @@ -0,0 +1,8 @@ +import {createMultiPathSVG} from './TEMPLATE' + +export const StarterPack = createMultiPathSVG({ + paths: [ + 'M11.26 5.227 5.02 6.899c-.734.197-1.17.95-.973 1.685l1.672 6.24c.197.734.951 1.17 1.685.973l6.24-1.672c.734-.197 1.17-.951.973-1.685L12.945 6.2a1.375 1.375 0 0 0-1.685-.973Zm-6.566.459a2.632 2.632 0 0 0-1.86 3.223l1.672 6.24a2.632 2.632 0 0 0 3.223 1.861l6.24-1.672a2.631 2.631 0 0 0 1.861-3.223l-1.672-6.24a2.632 2.632 0 0 0-3.223-1.861l-6.24 1.672Z', + 'M15.138 18.411a4.606 4.606 0 1 0 0-9.211 4.606 4.606 0 0 0 0 9.211Zm0 1.257a5.862 5.862 0 1 0 0-11.724 5.862 5.862 0 0 0 0 11.724Z', + ], +}) diff --git a/src/components/icons/TEMPLATE.tsx b/src/components/icons/TEMPLATE.tsx index f49c4280bb..47a5c36b2a 100644 --- a/src/components/icons/TEMPLATE.tsx +++ b/src/components/icons/TEMPLATE.tsx @@ -30,7 +30,7 @@ export const IconTemplate_Stroke2_Corner0_Rounded = React.forwardRef( export function createSinglePathSVG({path}: {path: string}) { return React.forwardRef(function LogoImpl(props, ref) { - const {fill, size, style, ...rest} = useCommonSVGProps(props) + const {fill, size, style, gradient, ...rest} = useCommonSVGProps(props) return ( + {gradient} ) }) } + +export function createMultiPathSVG({paths}: {paths: string[]}) { + return React.forwardRef(function LogoImpl(props, ref) { + const {fill, size, style, gradient, ...rest} = useCommonSVGProps(props) + + return ( + + {gradient} + {paths.map((path, i) => ( + + ))} + + ) + }) +} diff --git a/src/components/icons/common.ts b/src/components/icons/common.ts deleted file mode 100644 index 669c157f51..0000000000 --- a/src/components/icons/common.ts +++ /dev/null @@ -1,32 +0,0 @@ -import {StyleSheet, TextProps} from 'react-native' -import type {PathProps, SvgProps} from 'react-native-svg' - -import {tokens} from '#/alf' - -export type Props = { - fill?: PathProps['fill'] - style?: TextProps['style'] - size?: keyof typeof sizes -} & Omit - -export const sizes = { - xs: 12, - sm: 16, - md: 20, - lg: 24, - xl: 28, -} - -export function useCommonSVGProps(props: Props) { - const {fill, size, ...rest} = props - const style = StyleSheet.flatten(rest.style) - const _fill = fill || style?.color || tokens.color.blue_500 - const _size = Number(size ? sizes[size] : rest.width || sizes.md) - - return { - fill: _fill, - size: _size, - style, - ...rest, - } -} diff --git a/src/components/icons/common.tsx b/src/components/icons/common.tsx new file mode 100644 index 0000000000..662718338c --- /dev/null +++ b/src/components/icons/common.tsx @@ -0,0 +1,59 @@ +import React from 'react' +import {StyleSheet, TextProps} from 'react-native' +import type {PathProps, SvgProps} from 'react-native-svg' +import {Defs, LinearGradient, Stop} from 'react-native-svg' +import {nanoid} from 'nanoid/non-secure' + +import {tokens} from '#/alf' + +export type Props = { + fill?: PathProps['fill'] + style?: TextProps['style'] + size?: keyof typeof sizes + gradient?: keyof typeof tokens.gradients +} & Omit + +export const sizes = { + xs: 12, + sm: 16, + md: 20, + lg: 24, + xl: 28, +} + +export function useCommonSVGProps(props: Props) { + const {fill, size, gradient, ...rest} = props + const style = StyleSheet.flatten(rest.style) + const _size = Number(size ? sizes[size] : rest.width || sizes.md) + let _fill = fill || style?.color || tokens.color.blue_500 + let gradientDef = null + + if (gradient && tokens.gradients[gradient]) { + const id = gradient + '_' + nanoid() + const config = tokens.gradients[gradient] + _fill = `url(#${id})` + gradientDef = ( + + + {config.values.map(([stop, fill]) => ( + + ))} + + + ) + } + + return { + fill: _fill, + size: _size, + style, + gradient: gradientDef, + ...rest, + } +} diff --git a/src/components/moderation/LabelsOnMeDialog.tsx b/src/components/moderation/LabelsOnMeDialog.tsx index 7c76269ac9..d0f0d4ea0a 100644 --- a/src/components/moderation/LabelsOnMeDialog.tsx +++ b/src/components/moderation/LabelsOnMeDialog.tsx @@ -14,7 +14,6 @@ import * as Toast from '#/view/com/util/Toast' import {atoms as a, useBreakpoints, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import * as Dialog from '#/components/Dialog' -import {KeyboardPadding} from '#/components/KeyboardPadding' import {InlineLinkText} from '#/components/Link' import {Text} from '#/components/Typography' import {Divider} from '../Divider' @@ -110,7 +109,6 @@ function LabelsOnMeDialogInner(props: LabelsOnMeDialogProps) { )} - ) } diff --git a/src/components/moderation/PostAlerts.tsx b/src/components/moderation/PostAlerts.tsx index 0b48b51d1d..ec7529a4ff 100644 --- a/src/components/moderation/PostAlerts.tsx +++ b/src/components/moderation/PostAlerts.tsx @@ -92,6 +92,8 @@ function PostLabel({ ) : ( diff --git a/src/components/moderation/PostHider.tsx b/src/components/moderation/PostHider.tsx index 8a64742978..b6fb174528 100644 --- a/src/components/moderation/PostHider.tsx +++ b/src/components/moderation/PostHider.tsx @@ -1,6 +1,6 @@ import React, {ComponentProps} from 'react' import {Pressable, StyleProp, StyleSheet, View, ViewStyle} from 'react-native' -import {AppBskyActorDefs, ModerationUI} from '@atproto/api' +import {AppBskyActorDefs, ModerationCause, ModerationUI} from '@atproto/api' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useQueryClient} from '@tanstack/react-query' @@ -45,7 +45,8 @@ export function PostHider({ const [override, setOverride] = React.useState(false) const control = useModerationDetailsDialogControl() const blur = - modui.blurs[0] || (interpretFilterAsBlur ? modui.filters[0] : undefined) + modui.blurs[0] || + (interpretFilterAsBlur ? getBlurrableFilter(modui) : undefined) const desc = useModerationCauseDescription(blur) const onBeforePress = React.useCallback(() => { @@ -134,6 +135,13 @@ export function PostHider({ ) } +function getBlurrableFilter(modui: ModerationUI): ModerationCause | undefined { + // moderation causes get "downgraded" when they originate from embedded content + // a downgraded cause should *only* drive filtering in feeds, so we want to look + // for filters that arent downgraded + return modui.filters.find(filter => !filter.downgraded) +} + const styles = StyleSheet.create({ child: { borderWidth: 0, diff --git a/src/components/moderation/ProfileHeaderAlerts.tsx b/src/components/moderation/ProfileHeaderAlerts.tsx index 287a0bddec..4b48b142d2 100644 --- a/src/components/moderation/ProfileHeaderAlerts.tsx +++ b/src/components/moderation/ProfileHeaderAlerts.tsx @@ -43,7 +43,13 @@ export function ProfileHeaderAlerts({ ) } -function ProfileLabel({cause}: {cause: ModerationCause}) { +export function ProfileLabel({ + cause, + disableDetailsDialog, +}: { + cause: ModerationCause + disableDetailsDialog?: boolean +}) { const t = useTheme() const control = useModerationDetailsDialogControl() const desc = useModerationCauseDescription(cause) @@ -51,6 +57,7 @@ function ProfileLabel({cause}: {cause: ModerationCause}) { return ( <> - + {!disableDetailsDialog && ( + + )} ) } diff --git a/src/lib/analytics/types.ts b/src/lib/analytics/types.ts index cdf535dec2..720495ea1d 100644 --- a/src/lib/analytics/types.ts +++ b/src/lib/analytics/types.ts @@ -32,6 +32,8 @@ export type TrackPropertiesMap = { 'Post:ThreadMute': {} // CAN BE SERVER 'Post:ThreadUnmute': {} // CAN BE SERVER 'Post:Reply': {} // CAN BE SERVER + 'Post:EditThreadgateOpened': {} + 'Post:ThreadgateEdited': {} // PROFILE events 'Profile:Follow': { username: string diff --git a/src/lib/api/index.ts b/src/lib/api/index.ts index dfaae2e018..5b1c998cb8 100644 --- a/src/lib/api/index.ts +++ b/src/lib/api/index.ts @@ -270,7 +270,7 @@ export async function post(agent: BskyAgent, opts: PostOpts) { return res } -async function createThreadgate( +export async function createThreadgate( agent: BskyAgent, postUri: string, threadgate: ThreadgateSetting[], @@ -296,10 +296,17 @@ async function createThreadgate( } const postUrip = new AtUri(postUri) - await agent.api.app.bsky.feed.threadgate.create( - {repo: agent.session!.did, rkey: postUrip.rkey}, - {post: postUri, createdAt: new Date().toISOString(), allow}, - ) + await agent.api.com.atproto.repo.putRecord({ + repo: agent.session!.did, + collection: 'app.bsky.feed.threadgate', + rkey: postUrip.rkey, + record: { + $type: 'app.bsky.feed.threadgate', + post: postUri, + allow, + createdAt: new Date().toISOString(), + }, + }) } // helpers diff --git a/src/lib/browser.native.ts b/src/lib/browser.native.ts index fb9be56f10..8e045138c8 100644 --- a/src/lib/browser.native.ts +++ b/src/lib/browser.native.ts @@ -1,3 +1,4 @@ export const isSafari = false export const isFirefox = false export const isTouchDevice = true +export const isAndroidWeb = false diff --git a/src/lib/browser.ts b/src/lib/browser.ts index d178a9a64e..08c43fbfdf 100644 --- a/src/lib/browser.ts +++ b/src/lib/browser.ts @@ -5,3 +5,5 @@ export const isSafari = /^((?!chrome|android).)*safari/i.test( export const isFirefox = /firefox|fxios/i.test(navigator.userAgent) export const isTouchDevice = 'ontouchstart' in window || navigator.maxTouchPoints > 1 +export const isAndroidWeb = + /android/i.test(navigator.userAgent) && isTouchDevice diff --git a/src/lib/constants.ts b/src/lib/constants.ts index 05d1591f56..0efaed44dd 100644 --- a/src/lib/constants.ts +++ b/src/lib/constants.ts @@ -13,6 +13,15 @@ export const EMBED_SERVICE = 'https://embed.bsky.app' export const EMBED_SCRIPT = `${EMBED_SERVICE}/static/embed.js` export const BSKY_DOWNLOAD_URL = 'https://bsky.app/download' +// HACK +// Yes, this is exactly what it looks like. It's a hard-coded constant +// reflecting the number of new users in the last week. We don't have +// time to add a route to the servers for this so we're just going to hard +// code and update this number with each release until we can get the +// server route done. +// -prf +export const JOINED_THIS_WEEK = 37115 // as of June24 2024 + const BASE_FEEDBACK_FORM_URL = `${HELP_DESK_URL}/requests/new` export function FEEDBACK_FORM_URL({ email, @@ -84,6 +93,7 @@ export const createHitslop = (size: number): Insets => ({ export const HITSLOP_10 = createHitslop(10) export const HITSLOP_20 = createHitslop(20) export const HITSLOP_30 = createHitslop(30) +export const POST_CTRL_HITSLOP = {top: 5, bottom: 10, left: 10, right: 10} export const BACK_HITSLOP = HITSLOP_30 export const MAX_POST_LINES = 25 diff --git a/src/lib/generate-starterpack.ts b/src/lib/generate-starterpack.ts new file mode 100644 index 0000000000..64d30a954f --- /dev/null +++ b/src/lib/generate-starterpack.ts @@ -0,0 +1,164 @@ +import { + AppBskyActorDefs, + AppBskyGraphGetStarterPack, + BskyAgent, + Facet, +} from '@atproto/api' +import {msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {useMutation} from '@tanstack/react-query' + +import {until} from 'lib/async/until' +import {sanitizeDisplayName} from 'lib/strings/display-names' +import {sanitizeHandle} from 'lib/strings/handles' +import {enforceLen} from 'lib/strings/helpers' +import {useAgent} from 'state/session' + +export const createStarterPackList = async ({ + name, + description, + descriptionFacets, + profiles, + agent, +}: { + name: string + description?: string + descriptionFacets?: Facet[] + profiles: AppBskyActorDefs.ProfileViewBasic[] + agent: BskyAgent +}): Promise<{uri: string; cid: string}> => { + if (profiles.length === 0) throw new Error('No profiles given') + + const list = await agent.app.bsky.graph.list.create( + {repo: agent.session!.did}, + { + name, + description, + descriptionFacets, + avatar: undefined, + createdAt: new Date().toISOString(), + purpose: 'app.bsky.graph.defs#referencelist', + }, + ) + if (!list) throw new Error('List creation failed') + await agent.com.atproto.repo.applyWrites({ + repo: agent.session!.did, + writes: [ + createListItem({did: agent.session!.did, listUri: list.uri}), + ].concat( + profiles + // Ensure we don't have ourselves in this list twice + .filter(p => p.did !== agent.session!.did) + .map(p => createListItem({did: p.did, listUri: list.uri})), + ), + }) + + return list +} + +export function useGenerateStarterPackMutation({ + onSuccess, + onError, +}: { + onSuccess: ({uri, cid}: {uri: string; cid: string}) => void + onError: (e: Error) => void +}) { + const {_} = useLingui() + const agent = useAgent() + const starterPackString = _(msg`Starter Pack`) + + return useMutation<{uri: string; cid: string}, Error, void>({ + mutationFn: async () => { + let profile: AppBskyActorDefs.ProfileViewBasic | undefined + let profiles: AppBskyActorDefs.ProfileViewBasic[] | undefined + + await Promise.all([ + (async () => { + profile = ( + await agent.app.bsky.actor.getProfile({ + actor: agent.session!.did, + }) + ).data + })(), + (async () => { + profiles = ( + await agent.app.bsky.actor.searchActors({ + q: encodeURIComponent('*'), + limit: 49, + }) + ).data.actors.filter(p => p.viewer?.following) + })(), + ]) + + if (!profile || !profiles) { + throw new Error('ERROR_DATA') + } + + // We include ourselves when we make the list + if (profiles.length < 7) { + throw new Error('NOT_ENOUGH_FOLLOWERS') + } + + const displayName = enforceLen( + profile.displayName + ? sanitizeDisplayName(profile.displayName) + : `@${sanitizeHandle(profile.handle)}`, + 25, + true, + ) + const starterPackName = `${displayName}'s ${starterPackString}` + + const list = await createStarterPackList({ + name: starterPackName, + profiles, + agent, + }) + + return await agent.app.bsky.graph.starterpack.create( + { + repo: agent.session!.did, + }, + { + name: starterPackName, + list: list.uri, + createdAt: new Date().toISOString(), + }, + ) + }, + onSuccess: async data => { + await whenAppViewReady(agent, data.uri, v => { + return typeof v?.data.starterPack.uri === 'string' + }) + onSuccess(data) + }, + onError: error => { + onError(error) + }, + }) +} + +function createListItem({did, listUri}: {did: string; listUri: string}) { + return { + $type: 'com.atproto.repo.applyWrites#create', + collection: 'app.bsky.graph.listitem', + value: { + $type: 'app.bsky.graph.listitem', + subject: did, + list: listUri, + createdAt: new Date().toISOString(), + }, + } +} + +async function whenAppViewReady( + agent: BskyAgent, + uri: string, + fn: (res?: AppBskyGraphGetStarterPack.Response) => boolean, +) { + await until( + 5, // 5 tries + 1e3, // 1s delay between tries + fn, + () => agent.app.bsky.graph.getStarterPack({starterPack: uri}), + ) +} diff --git a/src/lib/hooks/__tests__/useTimeAgo.test.ts b/src/lib/hooks/__tests__/useTimeAgo.test.ts new file mode 100644 index 0000000000..e74f9c62db --- /dev/null +++ b/src/lib/hooks/__tests__/useTimeAgo.test.ts @@ -0,0 +1,102 @@ +import {describe, expect, it} from '@jest/globals' +import {MessageDescriptor} from '@lingui/core' +import {addDays, subDays, subHours, subMinutes, subSeconds} from 'date-fns' + +import {dateDiff} from '../useTimeAgo' + +const lingui: any = (obj: MessageDescriptor) => obj.message + +const base = new Date('2024-06-17T00:00:00Z') + +describe('dateDiff', () => { + it(`works with numbers`, () => { + expect(dateDiff(subDays(base, 3), Number(base), {lingui})).toEqual('3d') + }) + it(`works with strings`, () => { + expect(dateDiff(subDays(base, 3), base.toString(), {lingui})).toEqual('3d') + }) + it(`works with dates`, () => { + expect(dateDiff(subDays(base, 3), base, {lingui})).toEqual('3d') + }) + + it(`equal values return now`, () => { + expect(dateDiff(base, base, {lingui})).toEqual('now') + }) + it(`future dates return now`, () => { + expect(dateDiff(addDays(base, 3), base, {lingui})).toEqual('now') + }) + + it(`values < 5 seconds ago return now`, () => { + const then = subSeconds(base, 4) + expect(dateDiff(then, base, {lingui})).toEqual('now') + }) + it(`values >= 5 seconds ago return seconds`, () => { + const then = subSeconds(base, 5) + expect(dateDiff(then, base, {lingui})).toEqual('5s') + }) + + it(`values < 1 min return seconds`, () => { + const then = subSeconds(base, 59) + expect(dateDiff(then, base, {lingui})).toEqual('59s') + }) + it(`values >= 1 min return minutes`, () => { + const then = subSeconds(base, 60) + expect(dateDiff(then, base, {lingui})).toEqual('1m') + }) + it(`minutes round down`, () => { + const then = subSeconds(base, 119) + expect(dateDiff(then, base, {lingui})).toEqual('1m') + }) + + it(`values < 1 hour return minutes`, () => { + const then = subMinutes(base, 59) + expect(dateDiff(then, base, {lingui})).toEqual('59m') + }) + it(`values >= 1 hour return hours`, () => { + const then = subMinutes(base, 60) + expect(dateDiff(then, base, {lingui})).toEqual('1h') + }) + it(`hours round down`, () => { + const then = subMinutes(base, 119) + expect(dateDiff(then, base, {lingui})).toEqual('1h') + }) + + it(`values < 1 day return hours`, () => { + const then = subHours(base, 23) + expect(dateDiff(then, base, {lingui})).toEqual('23h') + }) + it(`values >= 1 day return days`, () => { + const then = subHours(base, 24) + expect(dateDiff(then, base, {lingui})).toEqual('1d') + }) + it(`days round down`, () => { + const then = subHours(base, 47) + expect(dateDiff(then, base, {lingui})).toEqual('1d') + }) + + it(`values < 30 days return days`, () => { + const then = subDays(base, 29) + expect(dateDiff(then, base, {lingui})).toEqual('29d') + }) + it(`values >= 30 days return months`, () => { + const then = subDays(base, 30) + expect(dateDiff(then, base, {lingui})).toEqual('1mo') + }) + it(`months round down`, () => { + const then = subDays(base, 59) + expect(dateDiff(then, base, {lingui})).toEqual('1mo') + }) + it(`values are rounded by increments of 30`, () => { + const then = subDays(base, 61) + expect(dateDiff(then, base, {lingui})).toEqual('2mo') + }) + + it(`values < 360 days return months`, () => { + const then = subDays(base, 359) + expect(dateDiff(then, base, {lingui})).toEqual('11mo') + }) + it(`values >= 360 days return the earlier value`, () => { + const then = subDays(base, 360) + expect(dateDiff(then, base, {lingui})).toEqual(then.toLocaleDateString()) + }) +}) diff --git a/src/lib/hooks/useBottomBarOffset.ts b/src/lib/hooks/useBottomBarOffset.ts new file mode 100644 index 0000000000..945c980620 --- /dev/null +++ b/src/lib/hooks/useBottomBarOffset.ts @@ -0,0 +1,14 @@ +import {useSafeAreaInsets} from 'react-native-safe-area-context' + +import {useWebMediaQueries} from 'lib/hooks/useWebMediaQueries' +import {clamp} from 'lib/numbers' +import {isWeb} from 'platform/detection' + +export function useBottomBarOffset(modifier: number = 0) { + const {isTabletOrDesktop} = useWebMediaQueries() + const {bottom: bottomInset} = useSafeAreaInsets() + return ( + (isWeb && isTabletOrDesktop ? 0 : clamp(60 + bottomInset, 60, 75)) + + modifier + ) +} diff --git a/src/lib/hooks/useMinimalShellMode.tsx b/src/lib/hooks/useMinimalShellTransform.ts similarity index 51% rename from src/lib/hooks/useMinimalShellMode.tsx rename to src/lib/hooks/useMinimalShellTransform.ts index e81fc434fe..9875840d65 100644 --- a/src/lib/hooks/useMinimalShellMode.tsx +++ b/src/lib/hooks/useMinimalShellTransform.ts @@ -1,23 +1,15 @@ import {interpolate, useAnimatedStyle} from 'react-native-reanimated' -import {useMinimalShellMode as useMinimalShellModeState} from '#/state/shell/minimal-mode' + +import {useMinimalShellMode} from '#/state/shell/minimal-mode' import {useShellLayout} from '#/state/shell/shell-layout' -export function useMinimalShellMode() { - const mode = useMinimalShellModeState() - const {footerHeight, headerHeight} = useShellLayout() +// Keep these separated so that we only pay for useAnimatedStyle that gets used. - const footerMinimalShellTransform = useAnimatedStyle(() => { - return { - pointerEvents: mode.value === 0 ? 'auto' : 'none', - opacity: Math.pow(1 - mode.value, 2), - transform: [ - { - translateY: interpolate(mode.value, [0, 1], [0, footerHeight.value]), - }, - ], - } - }) - const headerMinimalShellTransform = useAnimatedStyle(() => { +export function useMinimalShellHeaderTransform() { + const mode = useMinimalShellMode() + const {headerHeight} = useShellLayout() + + const headerTransform = useAnimatedStyle(() => { return { pointerEvents: mode.value === 0 ? 'auto' : 'none', opacity: Math.pow(1 - mode.value, 2), @@ -28,7 +20,32 @@ export function useMinimalShellMode() { ], } }) - const fabMinimalShellTransform = useAnimatedStyle(() => { + + return headerTransform +} + +export function useMinimalShellFooterTransform() { + const mode = useMinimalShellMode() + const {footerHeight} = useShellLayout() + + const footerTransform = useAnimatedStyle(() => { + return { + pointerEvents: mode.value === 0 ? 'auto' : 'none', + opacity: Math.pow(1 - mode.value, 2), + transform: [ + { + translateY: interpolate(mode.value, [0, 1], [0, footerHeight.value]), + }, + ], + } + }) + return footerTransform +} + +export function useMinimalShellFabTransform() { + const mode = useMinimalShellMode() + + const fabTransform = useAnimatedStyle(() => { return { transform: [ { @@ -37,9 +54,5 @@ export function useMinimalShellMode() { ], } }) - return { - footerMinimalShellTransform, - headerMinimalShellTransform, - fabMinimalShellTransform, - } + return fabTransform } diff --git a/src/lib/hooks/useNavigationTabState.ts b/src/lib/hooks/useNavigationTabState.ts index c70653e3a7..e1fa950089 100644 --- a/src/lib/hooks/useNavigationTabState.ts +++ b/src/lib/hooks/useNavigationTabState.ts @@ -7,6 +7,7 @@ export function useNavigationTabState() { const res = { isAtHome: getTabState(state, 'Home') !== TabState.Outside, isAtSearch: getTabState(state, 'Search') !== TabState.Outside, + // FeedsTab no longer exists, but this check works for `Feeds` screen as well isAtFeeds: getTabState(state, 'Feeds') !== TabState.Outside, isAtNotifications: getTabState(state, 'Notifications') !== TabState.Outside, diff --git a/src/lib/hooks/useNotificationHandler.ts b/src/lib/hooks/useNotificationHandler.ts index c39318ca93..8c4ff6214b 100644 --- a/src/lib/hooks/useNotificationHandler.ts +++ b/src/lib/hooks/useNotificationHandler.ts @@ -26,6 +26,7 @@ type NotificationReason = | 'reply' | 'quote' | 'chat-message' + | 'starterpack-joined' | 'mark-read-generic' | 'mark-read-messages' @@ -144,6 +145,7 @@ export function useNotificationsHandler() { case 'mention': case 'quote': case 'reply': + case 'starterpack-joined': resetToTab('NotificationsTab') break // TODO implement these after we have an idea of how to handle each individual case diff --git a/src/lib/hooks/usePermissions.ts b/src/lib/hooks/usePermissions.ts index baf9f7b8af..9f1f8fb6f7 100644 --- a/src/lib/hooks/usePermissions.ts +++ b/src/lib/hooks/usePermissions.ts @@ -20,7 +20,9 @@ const openPermissionAlert = (perm: string) => { } export function usePhotoLibraryPermission() { - const [res, requestPermission] = MediaLibrary.usePermissions() + const [res, requestPermission] = MediaLibrary.usePermissions({ + granularPermissions: ['photo'], + }) const requestPhotoAccessIfNeeded = async () => { // On the, we use to produce a filepicker // This does not need any permission granting. diff --git a/src/lib/hooks/useTimeAgo.ts b/src/lib/hooks/useTimeAgo.ts new file mode 100644 index 0000000000..efcb4754bb --- /dev/null +++ b/src/lib/hooks/useTimeAgo.ts @@ -0,0 +1,86 @@ +import {useCallback} from 'react' +import {msg, plural} from '@lingui/macro' +import {I18nContext, useLingui} from '@lingui/react' +import {differenceInSeconds} from 'date-fns' + +export type TimeAgoOptions = { + lingui: I18nContext['_'] + format?: 'long' | 'short' +} + +export function useGetTimeAgo() { + const {_} = useLingui() + return useCallback( + ( + earlier: number | string | Date, + later: number | string | Date, + options?: Omit, + ) => { + return dateDiff(earlier, later, {lingui: _, format: options?.format}) + }, + [_], + ) +} + +const NOW = 5 +const MINUTE = 60 +const HOUR = MINUTE * 60 +const DAY = HOUR * 24 +const MONTH_30 = DAY * 30 + +/** + * Returns the difference between `earlier` and `later` dates, formatted as a + * natural language string. + * + * - All month are considered exactly 30 days. + * - Dates assume `earlier` <= `later`, and will otherwise return 'now'. + * - Differences >= 360 days are returned as the "M/D/YYYY" string + * - All values round down + */ +export function dateDiff( + earlier: number | string | Date, + later: number | string | Date, + options: TimeAgoOptions, +): string { + const _ = options.lingui + const format = options?.format || 'short' + const long = format === 'long' + const diffSeconds = differenceInSeconds(new Date(later), new Date(earlier)) + + if (diffSeconds < NOW) { + return _(msg`now`) + } else if (diffSeconds < MINUTE) { + return `${diffSeconds}${ + long ? ` ${plural(diffSeconds, {one: 'second', other: 'seconds'})}` : 's' + }` + } else if (diffSeconds < HOUR) { + const diff = Math.floor(diffSeconds / MINUTE) + return `${diff}${ + long ? ` ${plural(diff, {one: 'minute', other: 'minutes'})}` : 'm' + }` + } else if (diffSeconds < DAY) { + const diff = Math.floor(diffSeconds / HOUR) + return `${diff}${ + long ? ` ${plural(diff, {one: 'hour', other: 'hours'})}` : 'h' + }` + } else if (diffSeconds < MONTH_30) { + const diff = Math.floor(diffSeconds / DAY) + return `${diff}${ + long ? ` ${plural(diff, {one: 'day', other: 'days'})}` : 'd' + }` + } else { + const diff = Math.floor(diffSeconds / MONTH_30) + if (diff < 12) { + return `${diff}${ + long ? ` ${plural(diff, {one: 'month', other: 'months'})}` : 'mo' + }` + } else { + const str = new Date(earlier).toLocaleDateString() + + if (long) { + return _(msg`on ${str}`) + } + return str + } + } +} diff --git a/src/lib/moderation/create-sanitized-display-name.ts b/src/lib/moderation/create-sanitized-display-name.ts new file mode 100644 index 0000000000..16135b2745 --- /dev/null +++ b/src/lib/moderation/create-sanitized-display-name.ts @@ -0,0 +1,21 @@ +import {AppBskyActorDefs} from '@atproto/api' + +import {sanitizeDisplayName} from 'lib/strings/display-names' +import {sanitizeHandle} from 'lib/strings/handles' + +export function createSanitizedDisplayName( + profile: + | AppBskyActorDefs.ProfileViewBasic + | AppBskyActorDefs.ProfileViewDetailed, + noAt = false, +) { + if (profile.displayName != null && profile.displayName !== '') { + return sanitizeDisplayName(profile.displayName) + } else { + let sanitizedHandle = sanitizeHandle(profile.handle) + if (!noAt) { + sanitizedHandle = `@${sanitizedHandle}` + } + return sanitizedHandle + } +} diff --git a/src/lib/moderation/useReportOptions.ts b/src/lib/moderation/useReportOptions.ts index 54b727b76b..91656857e4 100644 --- a/src/lib/moderation/useReportOptions.ts +++ b/src/lib/moderation/useReportOptions.ts @@ -13,6 +13,7 @@ interface ReportOptions { account: ReportOption[] post: ReportOption[] list: ReportOption[] + starterpack: ReportOption[] feedgen: ReportOption[] other: ReportOption[] convoMessage: ReportOption[] @@ -94,6 +95,14 @@ export function useReportOptions(): ReportOptions { }, ...common, ], + starterpack: [ + { + reason: ComAtprotoModerationDefs.REASONVIOLATION, + title: _(msg`Name or Description Violates Community Standards`), + description: _(msg`Terms used violate community standards`), + }, + ...common, + ], feedgen: [ { reason: ComAtprotoModerationDefs.REASONVIOLATION, diff --git a/src/lib/notifications/notifications.ts b/src/lib/notifications/notifications.ts index e89c93d598..e0d447e6a9 100644 --- a/src/lib/notifications/notifications.ts +++ b/src/lib/notifications/notifications.ts @@ -6,7 +6,7 @@ import {BskyAgent} from '@atproto/api' import {logger} from '#/logger' import {SessionAccount, useAgent, useSession} from '#/state/session' import {logEvent, useGate} from 'lib/statsig/statsig' -import {devicePlatform, isNative} from 'platform/detection' +import {devicePlatform, isAndroid, isNative} from 'platform/detection' import BackgroundNotificationHandler from '../../../modules/expo-background-notification-handler' const SERVICE_DID = (serviceUrl?: string) => @@ -43,7 +43,7 @@ async function getPushToken(skipPermissionCheck = false) { const granted = skipPermissionCheck || (await Notifications.getPermissionsAsync()).granted if (granted) { - Notifications.getDevicePushTokenAsync() + return Notifications.getDevicePushTokenAsync() } } @@ -56,7 +56,22 @@ export function useNotificationsRegistration() { return } - getPushToken() + // HACK - see https://github.com/bluesky-social/social-app/pull/4467 + // An apparent regression in expo-notifications causes `addPushTokenListener` to not fire on Android whenever the + // token changes by calling `getPushToken()`. This is a workaround to ensure we register the token once it is + // generated on Android. + if (isAndroid) { + ;(async () => { + const token = await getPushToken() + + // Token will be undefined if we don't have notifications permission + if (token) { + registerPushToken(agent, currentAccount, token) + } + })() + } else { + getPushToken() + } // According to the Expo docs, there is a chance that the token will change while the app is open in some rare // cases. This will fire `registerPushToken` whenever that happens. @@ -72,14 +87,18 @@ export function useNotificationsRegistration() { export function useRequestNotificationsPermission() { const gate = useGate() + const {currentAccount} = useSession() + const agent = useAgent() - return async (context: 'StartOnboarding' | 'AfterOnboarding' | 'Login') => { + return async ( + context: 'StartOnboarding' | 'AfterOnboarding' | 'Login' | 'Home', + ) => { const permissions = await Notifications.getPermissionsAsync() if ( !isNative || permissions?.status === 'granted' || - permissions?.status === 'denied' + (permissions?.status === 'denied' && !permissions.canAskAgain) ) { return } @@ -95,6 +114,9 @@ export function useRequestNotificationsPermission() { ) { return } + if (context === 'Home' && !currentAccount) { + return + } const res = await Notifications.requestPermissionsAsync() logEvent('notifications:request', { @@ -104,7 +126,20 @@ export function useRequestNotificationsPermission() { if (res.granted) { // This will fire a pushTokenEvent, which will handle registration of the token - getPushToken(true) + const token = await getPushToken(true) + + // Same hack as above. We cannot rely on the `addPushTokenListener` to fire on Android due to an Expo bug, so we + // will manually register it here. Note that this will occur only: + // 1. right after the user signs in, leading to no `currentAccount` account being available - this will be instead + // picked up from the useEffect above on `currentAccount` change + // 2. right after onboarding. In this case, we _need_ this registration, since `currentAccount` will not change + // and we need to ensure the token is registered right after permission is granted. `currentAccount` will already + // be available in this case, so the registration will succeed. + // We should remove this once expo-notifications (and possibly FCMv1) is fixed and the `addPushTokenListener` is + // working again. See https://github.com/expo/expo/issues/28656 + if (isAndroid && currentAccount && token) { + registerPushToken(agent, currentAccount, token) + } } } } diff --git a/src/lib/routes/helpers.ts b/src/lib/routes/helpers.ts index 603b6f71b6..1297df8d2a 100644 --- a/src/lib/routes/helpers.ts +++ b/src/lib/routes/helpers.ts @@ -35,7 +35,7 @@ export function isStateAtTabRoot(state: State | undefined) { return ( isTab(currentRoute.name, 'Home') || isTab(currentRoute.name, 'Search') || - isTab(currentRoute.name, 'Feeds') || + isTab(currentRoute.name, 'Messages') || isTab(currentRoute.name, 'Notifications') || isTab(currentRoute.name, 'MyProfile') ) diff --git a/src/lib/routes/links.ts b/src/lib/routes/links.ts index 9dfdab909b..56b716677b 100644 --- a/src/lib/routes/links.ts +++ b/src/lib/routes/links.ts @@ -1,3 +1,5 @@ +import {AppBskyGraphDefs, AtUri} from '@atproto/api' + import {isInvalidHandle} from 'lib/strings/handles' export function makeProfileLink( @@ -35,3 +37,18 @@ export function makeSearchLink(props: {query: string; from?: 'me' | string}) { props.query + (props.from ? ` from:${props.from}` : ''), )}` } + +export function makeStarterPackLink( + starterPackOrName: + | AppBskyGraphDefs.StarterPackViewBasic + | AppBskyGraphDefs.StarterPackView + | string, + rkey?: string, +) { + if (typeof starterPackOrName === 'string') { + return `https://bsky.app/start/${starterPackOrName}/${rkey}` + } else { + const uriRkey = new AtUri(starterPackOrName.uri).rkey + return `https://bsky.app/start/${starterPackOrName.creator.handle}/${uriRkey}` + } +} diff --git a/src/lib/routes/types.ts b/src/lib/routes/types.ts index 7504cd83a0..8a173b6756 100644 --- a/src/lib/routes/types.ts +++ b/src/lib/routes/types.ts @@ -15,6 +15,7 @@ export type CommonNavigatorParams = { Profile: {name: string; hideBackButton?: boolean} ProfileFollowers: {name: string} ProfileFollows: {name: string} + ProfileKnownFollowers: {name: string} ProfileList: {name: string; rkey: string} PostThread: {name: string; rkey: string} PostLikedBy: {name: string; rkey: string} @@ -40,12 +41,18 @@ export type CommonNavigatorParams = { Hashtag: {tag: string; author?: string} MessagesConversation: {conversation: string; embed?: string} MessagesSettings: undefined + Feeds: undefined + Start: {name: string; rkey: string} + StarterPack: {name: string; rkey: string; new?: boolean} + StarterPackWizard: undefined + StarterPackEdit: { + rkey?: string + } } export type BottomTabNavigatorParams = CommonNavigatorParams & { HomeTab: undefined SearchTab: undefined - FeedsTab: undefined NotificationsTab: undefined MyProfileTab: undefined MessagesTab: undefined @@ -59,10 +66,6 @@ export type SearchTabNavigatorParams = CommonNavigatorParams & { Search: {q?: string} } -export type FeedsTabNavigatorParams = CommonNavigatorParams & { - Feeds: undefined -} - export type NotificationsTabNavigatorParams = CommonNavigatorParams & { Notifications: undefined } @@ -89,7 +92,6 @@ export type AllNavigatorParams = CommonNavigatorParams & { Home: undefined SearchTab: undefined Search: {q?: string} - FeedsTab: undefined Feeds: undefined NotificationsTab: undefined Notifications: undefined @@ -97,6 +99,12 @@ export type AllNavigatorParams = CommonNavigatorParams & { Hashtag: {tag: string; author?: string} MessagesTab: undefined Messages: {animation?: 'push' | 'pop'} + Start: {name: string; rkey: string} + StarterPack: {name: string; rkey: string; new?: boolean} + StarterPackWizard: undefined + StarterPackEdit: { + rkey?: string + } } // NOTE diff --git a/src/lib/statsig/events.ts b/src/lib/statsig/events.ts index 753734edd8..07ed8c0ca7 100644 --- a/src/lib/statsig/events.ts +++ b/src/lib/statsig/events.ts @@ -17,7 +17,7 @@ export type LogEvents = { } 'notifications:openApp': {} 'notifications:request': { - context: 'StartOnboarding' | 'AfterOnboarding' | 'Login' + context: 'StartOnboarding' | 'AfterOnboarding' | 'Login' | 'Home' status: 'granted' | 'denied' | 'undetermined' } 'state:background:sampled': { @@ -53,7 +53,14 @@ export type LogEvents = { } 'onboarding:moderation:nextPressed': {} 'onboarding:profile:nextPressed': {} - 'onboarding:finished:nextPressed': {} + 'onboarding:finished:nextPressed': { + usedStarterPack: boolean + starterPackName?: string + starterPackCreator?: string + starterPackUri?: string + profilesFollowed: number + feedsPinned: number + } 'onboarding:finished:avatarResult': { avatarResult: 'default' | 'created' | 'uploaded' } @@ -61,7 +68,12 @@ export type LogEvents = { feedUrl: string feedType: string index: number - reason: 'focus' | 'tabbar-click' | 'pager-swipe' | 'desktop-sidebar-click' + reason: + | 'focus' + | 'tabbar-click' + | 'pager-swipe' + | 'desktop-sidebar-click' + | 'starter-pack-initial-feed' } 'feed:endReached:sampled': { feedUrl: string @@ -73,6 +85,22 @@ export type LogEvents = { feedType: string reason: 'pull-to-refresh' | 'soft-reset' | 'load-latest' } + 'discover:showMore': { + feedContext: string + } + 'discover:showLess': { + feedContext: string + } + 'discover:clickthrough:sampled': { + count: number + } + 'discover:engaged:sampled': { + count: number + } + 'discover:seen:sampled': { + count: number + } + 'composer:gif:open': {} 'composer:gif:select': {} @@ -103,6 +131,8 @@ export type LogEvents = { 'post:unrepost': { logContext: 'FeedItem' | 'PostThreadItem' | 'Post' } + 'post:mute': {} + 'post:unmute': {} 'profile:follow': { didBecomeMutual: boolean | undefined followeeClout: number | undefined @@ -116,6 +146,7 @@ export type LogEvents = { | 'ProfileMenu' | 'ProfileHoverCard' | 'AvatarButton' + | 'StarterPackProfilesList' } 'profile:unfollow': { logContext: @@ -128,6 +159,7 @@ export type LogEvents = { | 'ProfileHoverCard' | 'Chat' | 'AvatarButton' + | 'StarterPackProfilesList' } 'chat:create': { logContext: 'ProfileHeader' | 'NewChatDialog' | 'SendViaChatDialog' @@ -139,6 +171,23 @@ export type LogEvents = { | 'ChatsList' | 'SendViaChatDialog' } + 'starterPack:share': { + starterPack: string + shareType: 'link' | 'qrcode' + qrShareType?: 'save' | 'copy' | 'share' + } + 'starterPack:followAll': { + logContext: 'StarterPackProfilesList' | 'Onboarding' + starterPack: string + count: number + } + 'starterPack:delete': {} + 'starterPack:create': { + setName: boolean + setDescription: boolean + profilesCount: number + feedsCount: number + } 'test:all:always': {} 'test:all:sometimes': {} diff --git a/src/lib/statsig/gates.ts b/src/lib/statsig/gates.ts index 96be12c2d8..46ef934ef6 100644 --- a/src/lib/statsig/gates.ts +++ b/src/lib/statsig/gates.ts @@ -1,6 +1,7 @@ export type Gate = // Keep this alphabetic please. + | 'debug_show_feedcontext' + | 'native_pwi_disabled' | 'request_notifications_permission_after_onboarding_v2' | 'show_avi_follow_button' | 'show_follow_back_label_v2' - | 'show_notification_badge_mobile_web' diff --git a/src/lib/statsig/statsig.tsx b/src/lib/statsig/statsig.tsx index 166d468a1b..94a1e63d0e 100644 --- a/src/lib/statsig/statsig.tsx +++ b/src/lib/statsig/statsig.tsx @@ -14,6 +14,8 @@ import {useNonReactiveCallback} from '../hooks/useNonReactiveCallback' import {LogEvents} from './events' import {Gate} from './gates' +const SDK_KEY = 'client-SXJakO39w9vIhl3D44u8UupyzFl4oZ2qPIkjwcvuPsV' + type StatsigUser = { userID: string | undefined // TODO: Remove when enough users have custom.platform: @@ -26,6 +28,8 @@ type StatsigUser = { bundleDate: number refSrc: string refUrl: string + referrer: string + referrerHostname: string appLanguage: string contentLanguages: string[] } @@ -33,12 +37,29 @@ type StatsigUser = { let refSrc = '' let refUrl = '' +let referrer = '' +let referrerHostname = '' if (isWeb && typeof window !== 'undefined') { const params = new URLSearchParams(window.location.search) refSrc = params.get('ref_src') ?? '' refUrl = decodeURIComponent(params.get('ref_url') ?? '') } +if ( + isWeb && + typeof document !== 'undefined' && + document != null && + document.referrer +) { + try { + const url = new URL(document.referrer) + if (url.hostname !== 'bsky.app') { + referrer = document.referrer + referrerHostname = url.hostname + } + } catch {} +} + export type {LogEvents} function createStatsigOptions(prefetchUsers: StatsigUser[]) { @@ -94,6 +115,9 @@ const DOWNSAMPLED_EVENTS: Set = new Set([ 'home:feedDisplayed:sampled', 'feed:endReached:sampled', 'feed:refresh:sampled', + 'discover:clickthrough:sampled', + 'discover:engaged:sampled', + 'discover:seen:sampled', ]) const isDownsampledSession = Math.random() < 0.9 // 90% likely @@ -198,6 +222,8 @@ function toStatsigUser(did: string | undefined): StatsigUser { custom: { refSrc, refUrl, + referrer, + referrerHostname, platform: Platform.OS as 'ios' | 'android' | 'web', bundleIdentifier: BUNDLE_IDENTIFIER, bundleDate: BUNDLE_DATE, @@ -230,7 +256,7 @@ AppState.addEventListener('change', (state: AppStateStatus) => { }) export async function tryFetchGates( - did: string, + did: string | undefined, strategy: 'prefer-low-latency' | 'prefer-fresh-gates', ) { try { @@ -254,6 +280,10 @@ export async function tryFetchGates( } } +export function initialize() { + return Statsig.initialize(SDK_KEY, null, createStatsigOptions([])) +} + export function Provider({children}: {children: React.ReactNode}) { const {currentAccount, accounts} = useSession() const did = currentAccount?.did @@ -299,7 +329,7 @@ export function Provider({children}: {children: React.ReactNode}) { = 0.9) { - months = Math.ceil(months) - } else { - months = Math.floor(months) - } - - if (months < 12) { - return `${months}mo` - } else { - return new Date(ts).toLocaleDateString() - } - } -} - export function niceDate(date: number | string | Date) { const d = new Date(date) return `${d.toLocaleDateString('en-us', { @@ -61,3 +19,14 @@ export function getAge(birthDate: Date): number { } return age } + +/** + * Compares two dates by year, month, and day only + */ +export function simpleAreDatesEqual(a: Date, b: Date): boolean { + return ( + a.getFullYear() === b.getFullYear() && + a.getMonth() === b.getMonth() && + a.getDate() === b.getDate() + ) +} diff --git a/src/locale/helpers.ts b/src/locale/helpers.ts index 24ab678934..cbaaf445a8 100644 --- a/src/locale/helpers.ts +++ b/src/locale/helpers.ts @@ -116,7 +116,7 @@ export function sanitizeAppLanguageSetting(appLanguage: string): AppLanguage { const langs = appLanguage.split(',').filter(Boolean) for (const lang of langs) { - switch (lang) { + switch (fixLegacyLanguageCode(lang)) { case 'en': return AppLanguage.en case 'ca': @@ -157,3 +157,20 @@ export function sanitizeAppLanguageSetting(appLanguage: string): AppLanguage { } return AppLanguage.en } + +export function fixLegacyLanguageCode(code: string | null): string | null { + // handle some legacy code conversions, see https://xml.coverpages.org/iso639a.html + if (code === 'in') { + // indonesian + return 'id' + } + if (code === 'iw') { + // hebrew + return 'he' + } + if (code === 'ji') { + // yiddish + return 'yi' + } + return code +} diff --git a/src/locale/i18n.ts b/src/locale/i18n.ts index 9f75f83f3d..332b9309aa 100644 --- a/src/locale/i18n.ts +++ b/src/locale/i18n.ts @@ -1,6 +1,10 @@ -import '@formatjs/intl-locale/polyfill' -import '@formatjs/intl-pluralrules/polyfill' +// Don't remove -force from these because detection is VERY slow on low-end Android. +// https://github.com/formatjs/formatjs/issues/4463#issuecomment-2176070577 +import '@formatjs/intl-locale/polyfill-force' +import '@formatjs/intl-pluralrules/polyfill-force' +import '@formatjs/intl-numberformat/polyfill-force' import '@formatjs/intl-pluralrules/locale-data/en' +import '@formatjs/intl-numberformat/locale-data/en' import {useEffect} from 'react' import {i18n} from '@lingui/core' diff --git a/src/locale/locales/ca/messages.po b/src/locale/locales/ca/messages.po index bfaafa053b..6ec1268338 100644 --- a/src/locale/locales/ca/messages.po +++ b/src/locale/locales/ca/messages.po @@ -16,15 +16,15 @@ msgstr "" "X-Poedit-SourceCharset: utf-8\n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" -msgstr "" +msgstr "(té contingut incrustat)" #: src/view/com/modals/VerifyEmail.tsx:150 msgid "(no email)" msgstr "(sense correu)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" @@ -48,29 +48,34 @@ msgstr "{0, plural, one {# etiqueta s'ha aplicat a aquest compte} other {# etiqu msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "{0, plural, one {# etiqueta s'ha aplicat a aquest contingut} other {# etiquetes s'han aplicat a aquest contingut}}" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "{0, plural, one {# republicació} other {# republicacions}}" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "{0, plural, one {seguidor} other {seguidors}}" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "{0, plural, one {seguint} other {seguint}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "{0, plural, one {Like (# m'agrada)} other {Like (# m'agrades)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "{0, plural, one {m'agrada} other {m'agrades}}" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{0, plural, one {Li ha agradat a # user} other {Li ha agradat a # users}}" @@ -78,15 +83,15 @@ msgstr "{0, plural, one {Li ha agradat a # user} other {Li ha agradat a # users} msgid "{0, plural, one {post} other {posts}}" msgstr "{0, plural, one {publicació} other {publicacions}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "{0, plural, one {Resposta per (# reply)} other {Resposta per (# replies)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "{0, plural, one {republicació} other {republicacions}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "{0, plural, one {Desmarca m'agrada (# like)} other {Desmarca m'agrada (# likes)}}" @@ -98,18 +103,54 @@ msgstr "{0, plural, one {Desmarca m'agrada (# like)} other {Desmarca m'agrada (# #~ msgid "{0} {purposeLabel} List" #~ msgstr "Llista {purposeLabel} {0}" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + #: src/view/screens/ProfileList.tsx:286 #~ msgid "{0} your feeds" #~ msgstr "{0} els teus canals" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" +msgstr "Avatar de {0}" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" msgstr "" #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{count, plural, one {Li ha agradat a # user} other {Li ha agradat a # users}}" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "{estimatedTimeHrs, plural, one {hora} other {hores}}" @@ -118,7 +159,7 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {hores}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minut} other {minuts}}" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} seguint" @@ -143,7 +184,7 @@ msgstr "No es poden enviar missatges a {handle}" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{likeCount, plural, one {Li ha agradat a # user} other {Li ha agradat a # users}}" @@ -151,18 +192,34 @@ msgstr "{likeCount, plural, one {Li ha agradat a # user} other {Li ha agradat a #~ msgid "{message}" #~ msgstr "{missatge}" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} no llegides" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "{value, plural, =0 {Mostra totes les respostes} one {Mostra les respostes amb almenys # m'agrada} other {Mostra les respostes amb almenys # m'agrades}}" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> membres" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {seguidor} other {seguidors}}" @@ -175,6 +232,10 @@ msgstr "<0>{0} {1, plural, one {seguint} other {seguint}}" #~ msgid "<0>{0} following" #~ msgstr "<0>{0} seguint" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "<0>{followers} <1>{pluralizedFollowers}" @@ -200,11 +261,11 @@ msgstr "<0>No aplicable. Aquesta advertència només està disponible per pu #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "<0>Us donem la benvinguda a<1>Bluesky" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Identificador invàlid" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "Confirmació 2FA" @@ -216,12 +277,12 @@ msgstr "Confirmació 2FA" #~ msgid "A new version of the app is available. Please update to continue using the app." #~ msgstr "Hi ha una nova versió d'aquesta aplicació. Actualitza-la per a continuar." -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "Accedeix als enllaços de navegació i configuració" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "Accedeix al perfil i altres enllaços de navegació" @@ -234,8 +295,8 @@ msgstr "Accessibilitat" msgid "Accessibility settings" msgstr "Configuració d'accessibilitat" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "Configuració d'accessibilitat" @@ -243,21 +304,21 @@ msgstr "Configuració d'accessibilitat" #~ msgid "account" #~ msgstr "compte" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Compte" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Compte bloquejat" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "Compte seguit" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Compte silenciat" @@ -278,26 +339,34 @@ msgstr "Opcions del compte" msgid "Account removed from quick access" msgstr "Compte eliminat de l'accés ràpid" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Compte desbloquejat" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "Compte no seguit" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Compte no silenciat" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Afegeix" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Afegeix una advertència de contingut" @@ -313,9 +382,9 @@ msgstr "Afegeix un usuari a aquesta llista" msgid "Add account" msgstr "Afegeix un compte" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -349,18 +418,26 @@ msgstr "Afegeix una contrasenya d'aplicació" #~ msgid "Add link card:" #~ msgstr "Afegeix una targeta a l'enllaç:" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "Afegeix paraula silenciada a la configuració" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "Afegeix les paraules i etiquetes silenciades" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "Afegeix els canals recomanats" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "Afegeix el canal per defecte només de la gent que segueixes" @@ -369,12 +446,16 @@ msgstr "Afegeix el canal per defecte només de la gent que segueixes" msgid "Add the following DNS record to your domain:" msgstr "Afegeix el següent registre DNS al teu domini:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Afegeix a les llistes" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Afegeix als meus canals" @@ -387,7 +468,7 @@ msgstr "Afegeix als meus canals" msgid "Added to list" msgstr "Afegit a la llista" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "Afegit als meus canals" @@ -413,14 +494,18 @@ msgstr "El contingut per a adults està deshabilitat." msgid "Advanced" msgstr "Avançat" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "Tots els canals que has desat, en un sol lloc." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" -msgstr "" +msgstr "Permet l'accés als teus missatges directes" #: src/screens/Messages/Settings.tsx:61 #: src/screens/Messages/Settings.tsx:64 @@ -430,7 +515,7 @@ msgstr "" #: src/screens/Messages/Settings.tsx:62 #: src/screens/Messages/Settings.tsx:65 msgid "Allow new messages from" -msgstr "" +msgstr "Permet missatges nou de" #: src/screens/Login/ForgotPasswordForm.tsx:178 #: src/view/com/modals/ChangePassword.tsx:171 @@ -441,19 +526,19 @@ msgstr "Ja tens un codi?" msgid "Already signed in as @{0}" msgstr "Ja estàs registrat com a @{0}" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "Text alternatiu" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "Text alternatiu" @@ -474,18 +559,35 @@ msgstr "S'ha enviat un correu a la teva adreça prèvia, {0}. Inclou un codi de msgid "An error occured" msgstr "Hi ha hagut un error" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + #: src/components/dms/MessageMenu.tsx:134 #~ msgid "An error occurred while trying to delete the message. Please try again." #~ msgstr "Hi ha hagut un error intentant esborrar el missatge. Torna-ho a provar." -#: src/lib/moderation/useReportOptions.ts:27 +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "Un problema que no està inclòs en aquestes opcions" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -495,8 +597,8 @@ msgstr "Hi ha hagut un problema, prova-ho de nou." msgid "an unknown error occurred" msgstr "hi ha hagut un problema desconegut" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "i" @@ -504,11 +606,11 @@ msgstr "i" msgid "Animals" msgstr "Animals" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "GIF animat" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "Comportament antisocial" @@ -520,11 +622,11 @@ msgstr "Idioma de l'aplicació" msgid "App password deleted" msgstr "Contrasenya de l'aplicació esborrada" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "La contrasenya de l'aplicació només pot estar formada per lletres, números, espais, guions i guions baixos." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "La contrasenya de l'aplicació ha de ser d'almenys 4 caràcters." @@ -536,18 +638,18 @@ msgstr "Configuració de la contrasenya d'aplicació" #~ msgid "App passwords" #~ msgstr "Contrasenyes de l'aplicació" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "Contrasenyes de l'aplicació" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "Apel·la" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "Apel·la \"{0}\" etiqueta" @@ -563,7 +665,7 @@ msgstr "Apel·la \"{0}\" etiqueta" #~ msgid "Appeal Decision" #~ msgstr "Decisión de apelación" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "Apel·lació enviada" @@ -588,10 +690,14 @@ msgid "Appearance" msgstr "Aparença" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "Aplica els canals recomanats per defecte" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Confirmes que vols eliminar la contrasenya de l'aplicació \"{name}\"?" @@ -612,15 +718,19 @@ msgstr "Estàs segur que vols esborrar aquest missatge? El missatge s'esborrarà msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Estàs segur que vols abandonar aquesta conversa? Els missatge s'esborraran per a tu, però no per a l'altre participant." -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "Confirmes que vols eliminar {0} dels teus canals?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "Confirmes que vols descartar aquest esborrany?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "Ho confirmes?" @@ -645,21 +755,22 @@ msgid "At least 3 characters" msgstr "Almenys 3 caràcters" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Endarrere" @@ -684,8 +795,8 @@ msgstr "Aniversari" msgid "Birthday:" msgstr "Aniversari:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "Bloqueja" @@ -694,12 +805,12 @@ msgstr "Bloqueja" msgid "Block account" msgstr "Bloqueja el compte" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Bloqueja el compte" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "Vols bloquejar el compte?" @@ -728,12 +839,12 @@ msgstr "Bloquejada" msgid "Blocked accounts" msgstr "Comptes bloquejats" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Comptes bloquejats" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Els comptes bloquejats no poden respondre cap fil teu, ni anomenar-te ni interactuar amb tu de cap manera." @@ -741,7 +852,7 @@ msgstr "Els comptes bloquejats no poden respondre cap fil teu, ni anomenar-te ni 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 "Els comptes bloquejats no poden respondre a cap fil teu, ni anomenar-te ni interactuar amb tu de cap manera. No veuràs mai el seu contingut ni ells el teu." -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Publicació bloquejada." @@ -753,7 +864,7 @@ msgstr "El bloqueig no evita que aquest etiquetador apliqui etiquetes al teu com msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "El bloqueig és públic. Els comptes bloquejats no poden respondre els teus fils, ni mencionar-te ni interactuar amb tu de cap manera." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "Bloquejar no evitarà que s'apliquin etiquetes al teu compte, però no deixarà que aquest compte respongui els teus fils ni interactuï amb tu." @@ -789,6 +900,10 @@ msgstr "Bluesky és una xarxa oberta on pots escollir el teu proveïdor d'allotj #~ msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." #~ msgstr "Bluesky utilitza les invitacions per construir una comunitat saludable. Si no coneixes ningú amb invitacions, pots apuntar-te a la llista d'espera i te n'enviarem una aviat." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky no mostrarà el teu perfil ni les publicacions als usuaris que no estiguin registrats. Altres aplicacions poden no seguir aquesta demanda. Això no fa que el teu compte sigui privat." @@ -809,8 +924,8 @@ msgstr "Difumina les imatges i filtra-ho dels canals" msgid "Books" msgstr "Llibres" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "Explora altres canals" @@ -826,7 +941,7 @@ msgstr "Negocis" #~ msgid "Button disabled. Input custom domain to proceed." #~ msgstr "Botó deshabilitat. Entra el domini personalitzat per a continuar." -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "per -" @@ -842,7 +957,7 @@ msgstr "Per {0}" #~ msgid "by @{0}" #~ msgstr "per @{0}" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "per <0/>" @@ -850,7 +965,7 @@ msgstr "per <0/>" msgid "By creating an account you agree to the {els}." msgstr "Creant el compte indiques que estàs d'acord amb {els}." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "per tu" @@ -858,7 +973,7 @@ msgstr "per tu" msgid "Camera" msgstr "Càmera" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long." msgstr "Només pot tenir lletres, números, espais, guions i guions baixos. Ha de tenir almenys 4 caràcters i no més de 32." @@ -867,8 +982,8 @@ msgstr "Només pot tenir lletres, números, espais, guions i guions baixos. Ha d #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -884,8 +999,8 @@ msgstr "Només pot tenir lletres, números, espais, guions i guions baixos. Ha d #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "Cancel·la" @@ -918,13 +1033,13 @@ msgstr "Cancel·la la retallada de la imatge" msgid "Cancel profile editing" msgstr "Cancel·la l'edició del perfil" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Cancel·la la citació de la publicació" #: src/screens/Deactivated.tsx:155 msgid "Cancel reactivation and log out" -msgstr "" +msgstr "Cancel·la la reactivació i surt" #: src/view/com/modals/ListAddRemoveUsers.tsx:87 #: src/view/shell/desktop/Search.tsx:214 @@ -982,9 +1097,9 @@ msgstr "Canvia l'idioma de la publicació a {0}" msgid "Change Your Email" msgstr "Canvia el teu correu" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "Xat" @@ -994,7 +1109,7 @@ msgstr "Xat silenciat" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -1003,7 +1118,7 @@ msgstr "Configuració del xat" #: src/screens/Messages/Settings.tsx:59 #: src/view/screens/Settings/index.tsx:647 msgid "Chat Settings" -msgstr "" +msgstr "Configuració del xat" #: src/components/dms/ConvoMenu.tsx:84 msgid "Chat unmuted" @@ -1026,7 +1141,7 @@ msgstr "Comprova el meu estat" #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "Mira alguns usuaris recomanats. Segueix-los per a veure altres usuaris similars." -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "Comprova el teu correu electrònic per a obtenir un codi d'inici de sessió i introdueix-lo aquí." @@ -1034,7 +1149,7 @@ msgstr "Comprova el teu correu electrònic per a obtenir un codi d'inici de sess msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Comprova el teu correu per a rebre el codi de confirmació i entra'l aquí sota:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Tria \"Tothom\" or \"Ningú\"" @@ -1042,11 +1157,15 @@ msgstr "Tria \"Tothom\" or \"Ningú\"" #~ msgid "Choose a new Bluesky username or create" #~ msgstr "Tria un nou nom d'usuari de Bluesky o crea'l" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Tria un servei" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Tria els algoritmes que alimentaran els teus canals personalitzats." @@ -1084,7 +1203,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Esborra totes les dades emmagatzemades (i després reinicia)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Esborra la cerca" @@ -1102,11 +1221,11 @@ msgstr "clica aquí" #: src/view/com/modals/DeleteAccount.tsx:208 msgid "Click here for more information on deactivating your account" -msgstr "" +msgstr "Clica aquí per a més informació sobre desactivar el teu compte" #: src/view/com/modals/DeleteAccount.tsx:216 msgid "Click here for more information." -msgstr "" +msgstr "Clica aquí per a més informació." #: src/screens/Feeds/NoFollowingFeed.tsx:46 #~ msgid "Click here to add one." @@ -1135,9 +1254,13 @@ msgstr "Clip 🐴 clop 🐴" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Tanca" @@ -1192,7 +1315,7 @@ msgstr "Tanca la barra de navegació inferior" msgid "Closes password update alert" msgstr "Tanca l'alerta d'actualització de contrasenya" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "Tanca l'editor de la publicació i descarta l'esborrany" @@ -1200,11 +1323,11 @@ msgstr "Tanca l'editor de la publicació i descarta l'esborrany" msgid "Closes viewer for header image" msgstr "Tanca la visualització de la imatge de la capçalera" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" -msgstr "" +msgstr "Plega la llista d'usuaris" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "Plega la llista d'usuaris per una notificació concreta" @@ -1216,20 +1339,20 @@ msgstr "Comèdia" msgid "Comics" msgstr "Còmics" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Directrius de la comunitat" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "Finalitza el registre i comença a utilitzar el teu compte" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "Completa la prova" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Crea publicacions de fins a {MAX_GRAPHEME_LENGTH} caràcters" @@ -1249,8 +1372,8 @@ msgstr "Configura els filtres de continguts per la categoria: {name}" msgid "Configured in <0>moderation settings." msgstr "Configurat a <0>configuració de moderació." -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1292,7 +1415,7 @@ msgstr "Confirma la teva edat:" msgid "Confirm your birthdate" msgstr "Confirma la teva data de naixement" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1306,11 +1429,11 @@ msgstr "Codi de confirmació" #~ msgid "Confirms signing up {email} to the waitlist" #~ msgstr "Confirma afegir {email} a la llista d'espera" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "Connectant…" -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "Contacta amb suport" @@ -1360,7 +1483,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "Teló de fons del menú contextual, fes clic per a tancar-lo." #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Continua" @@ -1368,9 +1491,13 @@ msgstr "Continua" msgid "Continue as {0} (currently signed in)" msgstr "Continua com a {0} (sessió actual)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "Continua" @@ -1382,7 +1509,7 @@ msgstr "Continua" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "Continua sense seguir cap compte" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "Conversa esborrada" @@ -1390,7 +1517,7 @@ msgstr "Conversa esborrada" msgid "Cooking" msgstr "Cuina" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Copiat" @@ -1400,10 +1527,11 @@ msgid "Copied build version to clipboard" msgstr "Número de versió copiat en memòria" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "Copiat en memòria" @@ -1411,11 +1539,12 @@ msgstr "Copiat en memòria" msgid "Copied!" msgstr "Copiat" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "Copia la contrasenya d'aplicació" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Copia" @@ -1428,12 +1557,16 @@ msgstr "Copia {0}" msgid "Copy code" msgstr "Copia el codi" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Copia l'enllaç a la llista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Copia l'enllaç a la publicació" @@ -1446,12 +1579,16 @@ msgstr "Copia l'enllaç a la publicació" msgid "Copy message text" msgstr "Copia el text del missatge" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Copia el text de la publicació" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Política de drets d'autor" @@ -1484,6 +1621,10 @@ msgstr "No s'ha pogut silenciar el xat" #~ msgid "Country" #~ msgstr "País" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1493,7 +1634,21 @@ msgstr "Crea un nou compte" msgid "Create a new Bluesky account" msgstr "Crea un nou compte de Bluesky" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Crea un compte" @@ -1502,11 +1657,15 @@ msgstr "Crea un compte" msgid "Create an account" msgstr "Crea un compte" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "Enlloc d'això, crea un avatar" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "Crea una contrasenya d'aplicació" @@ -1515,7 +1674,11 @@ msgstr "Crea una contrasenya d'aplicació" msgid "Create new account" msgstr "Crea un nou compte" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "Crea un informe per a {0}" @@ -1548,7 +1711,8 @@ msgstr "Personalitzat" msgid "Custom domain" msgstr "Domini personalitzat" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "Els canals personalitzats fets per la comunitat et porten noves experiències i t'ajuden a trobar contingut que t'agradarà." @@ -1580,11 +1744,11 @@ msgstr "Data de naixement" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 #: src/view/screens/Settings/index.tsx:806 msgid "Deactivate account" -msgstr "" +msgstr "Desactiva el compte" #: src/view/screens/Settings/index.tsx:818 msgid "Deactivate my account" -msgstr "" +msgstr "Desactiva el meu compte" #: src/view/screens/Settings/index.tsx:873 msgid "Debug Moderation" @@ -1595,7 +1759,10 @@ msgid "Debug panel" msgstr "Panell de depuració" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1654,16 +1821,25 @@ msgstr "Elimina el meu compte" msgid "Delete My Account…" msgstr "Elimina el meu compte…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Elimina la publicació" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "Vols eliminar aquesta llista?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "Vols eliminar aquesta publicació?" @@ -1671,7 +1847,7 @@ msgstr "Vols eliminar aquesta publicació?" msgid "Deleted" msgstr "Eliminat" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Publicació eliminada." @@ -1686,7 +1862,7 @@ msgstr "Suprimeix el registre de declaració de xat" msgid "Description" msgstr "Descripció" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "Text alternatiu descriptiu" @@ -1698,7 +1874,7 @@ msgstr "Text alternatiu descriptiu" #~ msgid "Developer Tools" #~ msgstr "Eines de desenvolupador" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "Vols dir alguna cosa?" @@ -1710,7 +1886,7 @@ msgstr "Tènue" msgid "Direct messages are here!" msgstr "Els missatges directes són aquí!" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "Desactiva la reproducció automàtica dels GIF" @@ -1718,7 +1894,7 @@ msgstr "Desactiva la reproducció automàtica dels GIF" msgid "Disable Email 2FA" msgstr "Desactiva el correu 2FA" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "Desactiva la retroalimentació hàptica" @@ -1739,7 +1915,7 @@ msgstr "Desactiva la retroalimentació hàptica" msgid "Disabled" msgstr "Deshabilitat" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Descarta" @@ -1747,7 +1923,7 @@ msgstr "Descarta" #~ msgid "Discard draft" #~ msgstr "Descarta l'esborrany" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "Vols descartar l'esborrany?" @@ -1756,19 +1932,23 @@ msgstr "Vols descartar l'esborrany?" msgid "Discourage apps from showing my account to logged-out users" msgstr "Evita que les aplicacions mostrin el meu compte als usuaris no connectats" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "Descobreix nous canals personalitzats" -#: src/view/screens/Feeds.tsx:473 -#~ msgid "Discover new feeds" -#~ msgstr "Descobreix nous canals" +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "Descobreix nous canals" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "Descobreix nous canals" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "Nom mostrat" @@ -1803,13 +1983,13 @@ msgstr "Domini verificat!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1822,8 +2002,8 @@ msgstr "Fet" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1839,6 +2019,10 @@ msgstr "Fet{extraText}" #~ msgid "Double tap to sign in" #~ msgstr "Fes doble toc per a iniciar la sessió" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/index.tsx:755 #~ msgid "Download Bluesky account data (repository)" #~ msgstr "Descarrega les dades del compte de Bluesky (repositori)" @@ -1848,7 +2032,7 @@ msgstr "Fet{extraText}" msgid "Download CAR file" msgstr "Descarrega el fitxer CAR" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "Deixa anar a afegir imatges" @@ -1896,16 +2080,28 @@ msgstr "p. ex.Usuaris que sempre responen amb anuncis" msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Cada codi funciona un cop. Rebràs més codis d'invitació periòdicament." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "Edita" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "Edita l'avatar" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1919,8 +2115,9 @@ msgstr "Edita els detalls de la llista" msgid "Edit Moderation List" msgstr "Edita la llista de moderació" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "Edita els meus canals" @@ -1929,25 +2126,38 @@ msgstr "Edita els meus canals" msgid "Edit my profile" msgstr "Edita el meu perfil" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Edita el perfil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Edita el perfil" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Edita els meus canals guardats" +#~ msgid "Edit Saved Feeds" +#~ msgstr "Edita els meus canals guardats" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "Edita la llista d'usuaris" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "Edita el teu nom mostrat" @@ -1956,6 +2166,10 @@ msgstr "Edita el teu nom mostrat" msgid "Edit your profile description" msgstr "Edita la descripció del teu perfil" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "Ensenyament" @@ -1995,8 +2209,8 @@ msgid "Embed HTML code" msgstr "Incrusta el codi HTML" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "Incrusta la publicació" @@ -2056,7 +2270,7 @@ msgstr "Fi del canal" #~ msgid "End of list" #~ msgstr "Fi de la llista" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "Posa un nom a aquesta contrasenya d'aplicació" @@ -2064,8 +2278,8 @@ msgstr "Posa un nom a aquesta contrasenya d'aplicació" msgid "Enter a password" msgstr "Introdueix una contrasenya" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "Introdueix una lletra o etiqueta" @@ -2127,15 +2341,18 @@ msgid "Error receiving captcha response." msgstr "Error en rebre la resposta al captcha." #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Error:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Tothom" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "Tothom pot respondre" @@ -2146,11 +2363,11 @@ msgstr "Tothom pot respondre" msgid "Everyone" msgstr "Tothom" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "Mencions o respostes excessives" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "Missatges excessius o no desitjats" @@ -2183,9 +2400,9 @@ msgstr "Surt de la cerca" msgid "Expand alt text" msgstr "Expandeix el text alternatiu" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" -msgstr "" +msgstr "Expandeix la llista d'usuaris" #: src/view/com/composer/ComposerReplyTo.tsx:82 #: src/view/com/composer/ComposerReplyTo.tsx:85 @@ -2219,7 +2436,7 @@ msgstr "Contingut extern" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "El contingut extern pot permetre que algunes webs recullin informació sobre tu i el teu dispositiu. No s'envia ni es demana cap informació fins que premis el botó \"reproduir\"." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -2229,11 +2446,16 @@ msgstr "Preferència del contingut extern" msgid "External media settings" msgstr "Configuració del contingut extern" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "No s'ha pogut crear la contrasenya d'aplicació." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "No s'ha pogut crear la llista. Comprova la teva connexió a internet i torna-ho a provar." @@ -2242,10 +2464,19 @@ msgstr "No s'ha pogut crear la llista. Comprova la teva connexió a internet i t msgid "Failed to delete message" msgstr "No s'ha pogut esborrar el missatge" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "No s'ha pogut esborrar la publicació, torna-ho a provar" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -2264,6 +2495,15 @@ msgstr "No s'han pogut carregar els missatges anteriors" #~ msgid "Failed to load recommended feeds" #~ msgstr "Error en carregar els canals recomanats" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "Error en desar la imatge: {0}" @@ -2276,44 +2516,59 @@ msgstr "No s'ha pogut enviar" #~ msgid "Failed to send message(s)." #~ msgstr "Error en enviar missatge(s)." -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "No s'ha pogut enviar l'apel·lació, torna-ho a provar." +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "No s'ha pogut actualitzar la configuració" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "Canal" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "Canal per {0}" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Canal fora de línia" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "Canal fora de línia" #: src/view/com/feeds/FeedPage.tsx:143 #~ msgid "Feed Preferences" #~ msgstr "Preferències del canal" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Comentaris" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "Canals" @@ -2329,6 +2584,10 @@ msgstr "Els canals són algoritmes personalitzats creats per usuaris que coneixe #~ msgid "Feeds can be topical as well!" #~ msgstr "Els canals també poden ser d'actualitat!" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "Continguts del fitxer" @@ -2341,17 +2600,17 @@ msgstr "Fitxer desat amb èxit" msgid "Filter from feeds" msgstr "Filtra-ho dels canals" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "Finalitzant" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Troba comptes per a seguir" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "Troba publicacions i usuaris a Bluesky" @@ -2379,11 +2638,15 @@ msgstr "Ajusta el contingut que veus al teu canal Seguint." msgid "Fine-tune the discussion threads." msgstr "Ajusta els fils de debat." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "Exercici" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "Flexible" @@ -2396,33 +2659,38 @@ msgstr "Gira horitzontalment" msgid "Flip vertically" msgstr "Gira verticalment" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Segueix" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Segueix" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "Segueix {0}" #: src/view/com/posts/AviFollowButton.tsx:71 msgid "Follow {name}" -msgstr "" +msgstr "Segueix a {name}" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "Segueix el compte" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "Segueix-los a tots" @@ -2431,6 +2699,10 @@ msgstr "Segueix el compte" msgid "Follow Back" msgstr "Segueix" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "Segueix els comptes seleccionats i continua" @@ -2439,11 +2711,31 @@ msgstr "Segueix" #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "Segueix a alguns usuaris per a començar. Te'n podem recomanar més basant-nos en els que trobes interessants." +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "Seguit per {0}" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Usuaris seguits" @@ -2451,7 +2743,7 @@ msgstr "Usuaris seguits" msgid "Followed users only" msgstr "Només els usuaris seguits" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "et segueix" @@ -2460,42 +2752,49 @@ msgstr "et segueix" msgid "Followers" msgstr "Seguidors" +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + #: src/view/com/profile/ProfileHeader.tsx:624 #~ msgid "following" #~ msgstr "seguint" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Seguint" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "Seguint {0}" #: src/view/com/posts/AviFollowButton.tsx:53 msgid "Following {name}" -msgstr "" +msgstr "Seguint a {name}" #: src/view/screens/Settings/index.tsx:573 msgid "Following feed preferences" msgstr "Preferències del canal Seguint" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Preferències del canal Seguint" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Et segueix" @@ -2511,7 +2810,7 @@ msgstr "Menjar" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Per motius de seguretat necessitem enviar-te un codi de confirmació al teu correu." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "Per motius de seguretat no podràs tornar-la a veure. Si perds aquesta contrasenya necessitaràs generar-ne una de nova." @@ -2528,15 +2827,15 @@ msgstr "Per motius de seguretat no podràs tornar-la a veure. Si perds aquesta c msgid "Forgot Password" msgstr "He oblidat la contrasenya" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "Has oblidat la contrasenya?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "Oblidada?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "Publica contingut no desitjat freqüentment" @@ -2544,7 +2843,7 @@ msgstr "Publica contingut no desitjat freqüentment" msgid "From @{sanitizedAuthor}" msgstr "De @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "De <0/>" @@ -2553,6 +2852,10 @@ msgstr "De <0/>" msgid "Gallery" msgstr "Galeria" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "Comença" @@ -2562,43 +2865,52 @@ msgstr "Comença" msgid "Get Started" msgstr "Comença" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "Posa una cara al teu perfil" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "Infraccions flagrants de la llei o les condicions del servei" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Ves enrere" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Ves enrere" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "Ves al pas anterior" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "Ves a l'inici" @@ -2612,7 +2924,7 @@ msgstr "Ves a l'inici" #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "Ves a @{queryMaybeHandle}" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "Ves a la conversa amb {0}" @@ -2637,15 +2949,15 @@ msgstr "Mitjans gràfics" msgid "Handle" msgstr "Identificador" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "Hàptics" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "Assetjament, troleig o intolerància" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "Etiqueta" @@ -2657,16 +2969,16 @@ msgstr "Etiqueta" msgid "Hashtag: #{tag}" msgstr "Etiqueta: #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "Tens problemes?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Ajuda" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Ajuda la gent a saber que no ets un bot penjant una imatge o creant un avatar." @@ -2682,41 +2994,41 @@ msgstr "Ajuda la gent a saber que no ets un bot penjant una imatge o creant un a #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "Aquí tens uns quants canals d'actualitat basats en els teus interessos: {interestsText}. Pots seguir-ne tants com vulguis." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "Aquí tens la teva contrasenya d'aplicació." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Amaga" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Amaga" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Amaga l'entrada" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "Amaga el contingut" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "Vols amagar aquesta entrada?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Amaga la llista d'usuaris" @@ -2724,23 +3036,23 @@ msgstr "Amaga la llista d'usuaris" #~ msgid "Hides posts from {0} in your feed" #~ msgstr "Amaga les publicacions de {0} al teu canal" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "S'ha produït algun error quan s'intentava connectar amb el servidor del canal. Avisa al propietari del canal d'aquest problema." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Sembla que el servidor del canal està mal configurat. Avisa al propietari del canal d'aquest problema." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Sembla que el servidor del canal està sense connexió. Avisa al propietari del canal d'aquest problema." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "El servidor del canal ha donat una resposta incorrecta. Avisa al propietari del canal d'aquest problema." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Tenim problemes per a trobar aquest canal. Potser ha estat eliminat." @@ -2752,11 +3064,12 @@ msgstr "Tenim problemes per a carregar aquestes dades. Mira a continuació per a msgid "Hmmmm, we couldn't load that moderation service." msgstr "No podem carregar el servei de moderació." -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Inici" @@ -2772,7 +3085,7 @@ msgid "Host:" msgstr "Allotjament:" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2822,7 +3135,7 @@ msgstr "Si encara no ets un adult segons les lleis del teu país, el teu tutor l msgid "If you delete this list, you won't be able to recover it." msgstr "Si esborres aquesta llista no la podràs recuperar." -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "Si esborres aquesta publicació no la podràs recuperar." @@ -2832,13 +3145,13 @@ msgstr "Si vols canviar la contrasenya t'enviarem un codi per a verificar que aq #: src/screens/Settings/components/DeactivateAccountDialog.tsx:92 msgid "If you're trying to change your handle or email, do so before you deactivate." -msgstr "" +msgstr "Si vols canviar el teu identificador o el correu fes-ho abans de desactivar el compte." -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "Il·legal i urgent" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "Imatge" @@ -2851,11 +3164,15 @@ msgstr "Text alternatiu de la imatge" #~ msgid "Image options" #~ msgstr "Opcions de la imatge" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "Suplantació d'identitat o afirmacions falses sobre identitat o afiliació" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "Missatges inapropiats o enllaços explícits" @@ -2875,7 +3192,7 @@ msgstr "Introdueix el codi de confirmació per a eliminar el compte" #~ msgid "Input invite code to proceed" #~ msgstr "Introdueix el codi d'invitació per a continuar" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "Introdueix un nom per la contrasenya d'aplicació" @@ -2891,15 +3208,15 @@ msgstr "Introdueix la contrasenya per a eliminar el compte" #~ msgid "Input phone number for SMS verification" #~ msgstr "Introdueix el telèfon per la verificació per SMS" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "Introdueix el codi que has rebut per correu" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "Introdueix la contrasenya lligada a {identifier}" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "Introdueix el nom d'usuari o correu que vas utilitzar per a registrar-te" @@ -2911,7 +3228,7 @@ msgstr "Introdueix el nom d'usuari o correu que vas utilitzar per a registrar-te #~ msgid "Input your email to get on the Bluesky waitlist" #~ msgstr "Introdueix el teu correu per a afegir-te a la llista d'espera de Bluesky" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "Introdueix la teva contrasenya" @@ -2927,16 +3244,16 @@ msgstr "Introdueix el teu identificador d'usuari" msgid "Introducing Direct Messages" msgstr "Presentació dels missatges directes" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "El codi de confirmació 2FA no és vàlid." -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "Registre de publicació no vàlid o no admès" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Nom d'usuari o contrasenya incorrectes" @@ -2952,7 +3269,7 @@ msgstr "Convida un amic" msgid "Invite code" msgstr "Codi d'invitació" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Codi d'invitació rebutjat. Comprova que l'has entrat correctament i torna-ho a provar." @@ -2968,14 +3285,39 @@ msgstr "Codis d'invitació: {0} disponible" msgid "Invite codes: 1 available" msgstr "Codis d'invitació: 1 disponible" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "Mostra les publicacions de les persones que segueixes cronològicament." +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "Feines" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/view/com/modals/Waitlist.tsx:67 #~ msgid "Join the waitlist" #~ msgstr "Uneix-te a la llista d'espera" @@ -3005,7 +3347,7 @@ msgstr "Etiquetat per {0}." msgid "Labeled by the author." msgstr "Etiquetat per l'autor." -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "Etiquetes" @@ -3017,11 +3359,11 @@ msgstr "Les etiquetes són anotacions sobre els usuaris i el contingut. Poden se #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "S'han posat etiquetes a aquest {labelTarget}" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "Etiquetes al teu compte" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "Etiquetes al teu contingut" @@ -3033,7 +3375,7 @@ msgstr "Tria l'idioma" msgid "Language settings" msgstr "Configuració d'idioma" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Configuració d'idioma" @@ -3047,7 +3389,7 @@ msgstr "Idiomes" #~ msgstr "Últim pas" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "El més recent" @@ -3064,7 +3406,7 @@ msgstr "Més informació" msgid "Learn more about the moderation applied to this content." msgstr "Més informació sobre la moderació que s'ha aplicat a aquest contingut." -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "Més informació d'aquesta advertència" @@ -3110,12 +3452,16 @@ msgstr "queda." msgid "Legacy storage cleared, you need to restart the app now." msgstr "L'emmagatzematge heretat s'ha esborrat, cal que reinicieu l'aplicació ara." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "Restablirem la teva contrasenya!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "Som-hi!" @@ -3133,13 +3479,13 @@ msgstr "Clar" #~ msgstr "M'agrada" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Fes m'agrada a aquest canal" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Li ha agradat a" @@ -3163,7 +3509,7 @@ msgstr "Li ha agradat a" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "Li ha agradat a {likeCount} {0}" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "els ha agradat el teu canal personalitzat" @@ -3171,19 +3517,19 @@ msgstr "els ha agradat el teu canal personalitzat" #~ msgid "liked your custom feed{0}" #~ msgstr "i ha agradat el teu canal personalitzat{0}" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "li ha agradat la teva publicació" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "M'agrades" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "M'agrades a aquesta publicació" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "Llista" @@ -3195,7 +3541,8 @@ msgstr "Avatar de la llista" msgid "List blocked" msgstr "Llista bloquejada" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "Llista per {0}" @@ -3219,12 +3566,12 @@ msgstr "Llista desbloquejada" msgid "List unmuted" msgstr "Llista no silenciada" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Llistes" @@ -3232,18 +3579,30 @@ msgstr "Llistes" msgid "Lists blocking this user:" msgstr "Llistes que bloquegen aquest usuari:" +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:333 #: src/view/com/post-thread/PostThread.tsx:341 #~ msgid "Load more posts" #~ msgstr "Carrega més publicacions" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Carrega noves notificacions" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Carrega noves publicacions" @@ -3256,14 +3615,14 @@ msgstr "Carregant…" #~ msgid "Local dev server" #~ msgstr "Servidor de desenvolupament local" -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "Registre" #: src/screens/Deactivated.tsx:214 #: src/screens/Deactivated.tsx:220 msgid "Log in or sign up" -msgstr "" +msgstr "Inicia sessió o registra't" #: src/screens/SignupQueued.tsx:155 #: src/screens/SignupQueued.tsx:158 @@ -3295,7 +3654,7 @@ msgstr "Té l'aspecte XXXXX-XXXXX" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "Sembla que no has desat cap canal encara, utilitza els que recomanem o explora'n d'altres aquí sota." -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "Sembla que has deixat tots els teus canals sense fixar. No passa res, en pots afegir més aquí sota 😄" @@ -3307,11 +3666,15 @@ msgstr "Sembla que has deixat tots els teus canals sense fixar. No passa res, en msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Sembla que et falta el canal del Seguits. <0>Clica aquí per a afegir-ne un." +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "Assegura't que és aquí on vols anar!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "Gestiona les teves etiquetes i paraules silenciades" @@ -3328,21 +3691,21 @@ msgstr "Marca com a llegit" #~ msgid "May only contain letters and numbers" #~ msgstr "Només pot tenir lletres i números" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Contingut" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "usuaris mencionats" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Usuaris mencionats" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Menú" @@ -3351,7 +3714,7 @@ msgid "Message {0}" msgstr "Missatge {0}" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "Missatge esborrat" @@ -3359,7 +3722,7 @@ msgstr "Missatge esborrat" #~ msgid "Message from server" #~ msgstr "Missatge del servidor" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Missatge del servidor: {0}" @@ -3376,7 +3739,7 @@ msgstr "El missatge és massa llarg" msgid "Message settings" msgstr "Configuració dels missatges" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 @@ -3387,11 +3750,11 @@ msgstr "Missatges" #~ msgid "Messaging settings" #~ msgstr "Configuració dels missatges" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "Compte enganyós" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -3401,6 +3764,7 @@ msgstr "Moderació" msgid "Moderation details" msgstr "Detalls de la moderació" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3428,7 +3792,7 @@ msgstr "S'ha actualitzat la llista de moderació" msgid "Moderation lists" msgstr "Llistes de moderació" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Llistes de moderació" @@ -3437,7 +3801,7 @@ msgstr "Llistes de moderació" msgid "Moderation settings" msgstr "Configuració de moderació" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "Estats de moderació" @@ -3450,7 +3814,7 @@ msgstr "Eines de moderació" msgid "Moderator has chosen to set a general warning on the content." msgstr "El moderador ha decidit establir un advertiment general sobre el contingut." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "Més" @@ -3482,8 +3846,8 @@ msgstr "Silencia" msgid "Mute {truncatedTag}" msgstr "Silencia {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Silenciar el compte" @@ -3504,11 +3868,11 @@ msgstr "Silencia totes les publicacions {displayTag}" msgid "Mute conversation" msgstr "Silencia la conversa" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "Silencia només a les etiquetes" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "Silencia a les etiquetes i al text" @@ -3529,21 +3893,21 @@ msgstr "Vols silenciar aquests comptes?" #~ msgid "Mute this List" #~ msgstr "Silencia aquesta llista" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "Silencia aquesta paraula en el text de les publicacions i a les etiquetes" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "Silencia aquesta paraula només a les etiquetes" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Silencia el fil de debat" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "Silencia paraules i etiquetes" @@ -3555,7 +3919,7 @@ msgstr "Silenciada" msgid "Muted accounts" msgstr "Comptes silenciats" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Comptes silenciats" @@ -3581,7 +3945,7 @@ msgstr "Silenciar és privat. Els comptes silenciats poden interactuar amb tu, p msgid "My Birthday" msgstr "El meu aniversari" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "Els meus canals" @@ -3601,7 +3965,7 @@ msgstr "Els meus canals desats" #~ msgid "my-server.com" #~ msgstr "el-meu-servidor.com" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Nom" @@ -3610,9 +3974,10 @@ msgstr "Nom" msgid "Name is required" msgstr "Es requereix un nom" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "El nom o la descripció infringeixen els estàndards comunitaris" @@ -3621,7 +3986,7 @@ msgid "Nature" msgstr "Natura" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "Navega a la pantalla següent" @@ -3630,7 +3995,7 @@ msgstr "Navega a la pantalla següent" msgid "Navigates to your profile" msgstr "Navega al teu perfil" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "Necessites informar d'una infracció dels drets d'autor?" @@ -3644,7 +4009,7 @@ msgstr "Necessites informar d'una infracció dels drets d'autor?" #~ msgid "Never lose access to your followers and data." #~ msgstr "No perdis mai accés als teus seguidors ni a les teves dades." -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "No perdis mai accés als teus seguidors i les teves dades." @@ -3692,17 +4057,17 @@ msgctxt "action" msgid "New post" msgstr "Nova publicació" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Nova publicació" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Nova publicació" @@ -3711,6 +4076,10 @@ msgstr "Nova publicació" #~ msgid "New Post" #~ msgstr "Nova publicació" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Nova llista d'usuaris" @@ -3725,11 +4094,15 @@ msgstr "Notícies" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3753,7 +4126,7 @@ msgstr "Següent imatge" msgid "No" msgstr "No" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Cap descripció" @@ -3767,7 +4140,11 @@ msgstr "No hi ha panell de DNS" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "No s'han trobat GIF destacats. Pot haver-hi un problema amb Tenor." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "Ja no segueixes a {0}" @@ -3775,7 +4152,7 @@ msgstr "Ja no segueixes a {0}" msgid "No longer than 253 characters" msgstr "No pot tenir més de 253 caràcters" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "Encara no tens cap missatge" @@ -3783,7 +4160,7 @@ msgstr "Encara no tens cap missatge" msgid "No more conversations to show" msgstr "No hi ha més converses per a mostrar" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "Encara no tens cap notificació" @@ -3794,6 +4171,10 @@ msgstr "Encara no tens cap notificació" msgid "No one" msgstr "Ningú" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3807,13 +4188,14 @@ msgstr "Cap resultat" msgid "No results found" msgstr "No s'han trobat resultats" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "No s'han trobat resultats per \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "No s'han trobat resultats per {query}" @@ -3831,7 +4213,7 @@ msgstr "No s'han trobat resultats de cerca per a \"{search}\"." msgid "No thanks" msgstr "No, gràcies" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Ningú" @@ -3844,6 +4226,10 @@ msgstr "Ningú pot respondre" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "A ningú encara li ha agradat això. Potser hauries de ser el primer!" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Nuesa no sexual" @@ -3852,8 +4238,8 @@ msgstr "Nuesa no sexual" #~ msgid "Not Applicable." #~ msgstr "No aplicable." -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "No s'ha trobat" @@ -3862,9 +4248,9 @@ msgstr "No s'ha trobat" msgid "Not right now" msgstr "Ara mateix no" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "Nota sobre compartir" @@ -3884,16 +4270,20 @@ msgstr "Sons de les notificacions" msgid "Notification Sounds" msgstr "Sons de les notificacions" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Notificacions" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "Ara" @@ -3902,7 +4292,7 @@ msgstr "Ara" msgid "Nudity" msgstr "Nuesa" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "Nuesa o contingut per a adults no etiquetat com a tal" @@ -3940,21 +4330,33 @@ msgstr "D'acord" msgid "Oldest replies first" msgstr "Respostes més antigues primer" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "Restableix la incorporació" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "Falta el text alternatiu a una o més imatges." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "Només s'accepten fitxers .jpg i .png" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "" + #: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Només {0} poden respondre." +#~ msgid "Only {0} can reply." +#~ msgstr "Només {0} poden respondre." #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3965,20 +4367,22 @@ msgid "Oops, something went wrong!" msgstr "Ostres, alguna cosa ha anat malament!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Ostres!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "Obre" #: src/view/com/posts/AviFollowButton.tsx:89 msgid "Open {name} profile shortcut menu" -msgstr "" +msgstr "Obre el menú de drecera del perfil {name}" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "Obre el creador d'avatars" @@ -3986,13 +4390,13 @@ msgstr "Obre el creador d'avatars" #~ msgid "Open content filtering settings" #~ msgstr "Obre la configuració del filtre de contingut" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "Obre les opcions de les converses" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "Obre el selector d'emojis" @@ -4016,14 +4420,18 @@ msgstr "Obre la configuració de les paraules i etiquetes silenciades" #~ msgid "Open muted words settings" #~ msgstr "Obre la configuració de les paraules silenciades" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Obre la navegació" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "Obre el menú de les opcions de publicació" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -4041,7 +4449,7 @@ msgstr "Obre {numItems} opcions" msgid "Opens accessibility settings" msgstr "Obre la configuració d'accessibilitat" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "Obre detalls addicionals per una entrada de depuració" @@ -4055,7 +4463,7 @@ msgstr "Obre la càmera del dispositiu" #: src/view/screens/Settings/index.tsx:639 msgid "Opens chat settings" -msgstr "" +msgstr "Obre la configuració del xat" #: src/view/com/composer/Prompt.tsx:27 msgid "Opens composer" @@ -4109,7 +4517,7 @@ msgstr "Obre la llista de codis d'invitació" #: src/view/screens/Settings/index.tsx:808 msgid "Opens modal for account deactivation confirmation" -msgstr "" +msgstr "Obre el modal per a la confirmació de la desactivació del compte" #: src/view/screens/Settings/index.tsx:830 msgid "Opens modal for account deletion confirmation. Requires email code" @@ -4143,14 +4551,14 @@ msgstr "Obre el modal per a utilitzar un domini personalitzat" msgid "Opens moderation settings" msgstr "Obre la configuració de la moderació" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "Obre el formulari de restabliment de la contrasenya" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "Obre pantalla per a editar els canals desats" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "Obre pantalla per a editar els canals desats" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -4193,33 +4601,33 @@ msgstr "Obre la pàgina de registres del sistema" msgid "Opens the threads preferences" msgstr "Obre les preferències dels fils de debat" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" -msgstr "" +msgstr "Obre aquest perfil" #: src/view/com/util/forms/DropdownButton.tsx:293 msgid "Option {0} of {numItems}" msgstr "Opció {0} de {numItems}" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "Opcionalment, proporciona informació addicional a continuació:" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "O combina aquestes opcions:" #: src/screens/Deactivated.tsx:211 msgid "Or, continue with another account." -msgstr "" +msgstr "O continua amb un altre compte." #: src/screens/Deactivated.tsx:194 msgid "Or, log into one of your other accounts." -msgstr "" +msgstr "O inicia sessió en un altre dels teus comptes." -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "Un altre" @@ -4248,7 +4656,7 @@ msgstr "Pàgina no trobada" msgid "Page Not Found" msgstr "Pàgina no trobada" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -4267,19 +4675,20 @@ msgstr "Contrasenya actualitzada" msgid "Password updated!" msgstr "Contrasenya actualitzada!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "Posa en pausa" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "Gent" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "Persones seguides per @{0}" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "Persones seguint a @{0}" @@ -4291,6 +4700,10 @@ msgstr "Cal permís per a accedir al carret de la càmera." msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "S'ha denegat el permís per a accedir a la càmera. Activa'l a la configuració del teu sistema." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "Mascotes" @@ -4320,7 +4733,7 @@ msgstr "Canals de notícies fixats" msgid "Pinned to your feeds" msgstr "Fixat als teus canals" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "Reprodueix" @@ -4333,7 +4746,7 @@ msgstr "Reprodueix {0}" #~ msgid "Play notification sounds" #~ msgstr "Reprodueix els sons de notificació" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "Reprodueix o posa en pausa el GIF" @@ -4362,7 +4775,7 @@ msgstr "Completa el captcha de verificació." 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 "Confirma el teu correu abans de canviar-lo. Aquest és un requisit temporal mentre no s'afegeixin eines per a actualitzar el correu. Aviat no serà necessari." -#: src/view/com/modals/AddAppPasswords.tsx:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Introdueix un nom per a la contrasenya de la vostra aplicació. No es permeten tot en espais." @@ -4370,11 +4783,11 @@ msgstr "Introdueix un nom per a la contrasenya de la vostra aplicació. No es pe #~ msgid "Please enter a phone number that can receive SMS text messages." #~ msgstr "Introdueix un telèfon que pugui rebre missatges SMS" -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Introdueix un nom únic per aquesta contrasenya d'aplicació o fes servir un nom generat aleatòriament." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "Introdueix una paraula, una etiqueta o una frase vàlida per a silenciar" @@ -4394,7 +4807,7 @@ msgstr "Introdueix el teu correu." msgid "Please enter your password as well:" msgstr "Introdueix la teva contrasenya també:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Explica per què creieu que aquesta etiqueta ha estat aplicada incorrectament per {0}" @@ -4419,7 +4832,7 @@ msgstr "Inicia sessió com a @{0}" msgid "Please Verify Your Email" msgstr "Verifica el teu correu" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Espera que es generi la targeta de l'enllaç" @@ -4435,13 +4848,13 @@ msgstr "Pornografia" #~ msgid "Pornography" #~ msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Publica" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Publicació" @@ -4452,17 +4865,17 @@ msgstr "Publicació" #~ msgid "Post" #~ msgstr "Publicació" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "Publicació per {0}" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "Publicació per @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Publicació eliminada" @@ -4497,15 +4910,15 @@ msgstr "Publicació no trobada" msgid "posts" msgstr "publicacions" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Publicacions" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "Les publicacions es poder silenciar segons el seu text, etiquetes o ambdues." -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "Publicacions amagades" @@ -4524,7 +4937,7 @@ msgstr "Prem per canviar el proveïdor d'allotjament" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "Prem per a tornar-ho a provar" @@ -4533,6 +4946,10 @@ msgstr "Prem per a tornar-ho a provar" #~ msgid "Press to Retry" #~ msgstr "Prem per a tornar-ho a provar" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "Imatge anterior" @@ -4550,11 +4967,11 @@ msgstr "Prioritza els usuaris que segueixes" msgid "Privacy" msgstr "Privacitat" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Política de privacitat" @@ -4567,15 +4984,15 @@ msgid "Processing..." msgstr "Processant…" #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "perfil" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Perfil" @@ -4587,7 +5004,7 @@ msgstr "Perfil actualitzat" msgid "Protect your account by verifying your email." msgstr "Protegeix el teu compte verificant el teu correu." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "Públic" @@ -4599,18 +5016,30 @@ msgstr "Llistes d'usuaris per a silenciar o bloquejar en massa, públiques i per msgid "Public, shareable lists which can drive feeds." msgstr "Llistes que poden nodrir canals, públiques i per a compartir." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "Publica" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "Publica la resposta" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Cita la publicació" @@ -4638,9 +5067,9 @@ msgstr "Proporcions" #: src/screens/Deactivated.tsx:144 msgid "Reactivate your account" -msgstr "" +msgstr "Torna a activar el teu compte" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "Raó:" @@ -4648,7 +5077,7 @@ msgstr "Raó:" #~ msgid "Reason: {0}" #~ msgstr "Raó: {0}" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "Cerques recents" @@ -4668,12 +5097,13 @@ msgstr "Torna a connectar" msgid "Reload conversations" msgstr "Carrega les converses de nou" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Elimina" @@ -4681,11 +5111,15 @@ msgstr "Elimina" #~ msgid "Remove {0} from my feeds?" #~ msgstr "Vols eliminar {0} dels teus canals?" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Elimina el compte" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "Elimina l'avatar" @@ -4695,27 +5129,28 @@ msgstr "Elimina el bàner" #: src/screens/Messages/Conversation/MessageInputEmbed.tsx:218 msgid "Remove embed" -msgstr "" +msgstr "Elimina l'incrustat" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Elimina el canal" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "Vols eliminar el canal?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Elimina dels meus canals" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "Vols eliminar-lo dels teus canals?" @@ -4727,24 +5162,24 @@ msgstr "Elimina la imatge" msgid "Remove image preview" msgstr "Elimina la visualització prèvia de la imatge" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "Elimina la paraula silenciada de la teva llista" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" -msgstr "" +msgstr "Elimina el perfil" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" -msgstr "" +msgstr "Elimina el perfil de l'historial de cerca" #: src/view/com/util/post-embeds/QuoteEmbed.tsx:238 msgid "Remove quote" msgstr "Elimina la citació" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "Elimina la republicació" @@ -4752,7 +5187,7 @@ msgstr "Elimina la republicació" #~ msgid "Remove this feed from my feeds?" #~ msgstr "Vols eliminar aquest canal dels teus canals?" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "Elimina aquest canal dels meus canals" @@ -4765,7 +5200,7 @@ msgstr "Elimina aquest canal dels meus canals" msgid "Removed from list" msgstr "Elimina de la llista" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "Eliminat dels meus canals" @@ -4788,15 +5223,23 @@ msgstr "Elimina la publicació amb la citació" msgid "Replace with Discover" msgstr "Canvia amb Discover" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Respostes" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Les respostes a aquest fil de debat estan deshabilitades" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "Respon" @@ -4812,11 +5255,16 @@ msgstr "Filtres de resposta" #~ msgstr "Resposta a <0/>" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "Resposta a <0><1/>" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 @@ -4832,8 +5280,8 @@ msgstr "Informa" #~ msgid "Report account" #~ msgstr "Informa del compte" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Informa del compte" @@ -4847,8 +5295,8 @@ msgstr "Informa d'aquesta conversa" msgid "Report dialog" msgstr "Diàleg de l'informe" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Informa del canal" @@ -4860,11 +5308,16 @@ msgstr "Informa de la llista" msgid "Report message" msgstr "Informa del missatge" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Informa de la publicació" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "Informa d'aquest contingut" @@ -4877,9 +5330,9 @@ msgstr "Informa d'aquest canal" msgid "Report this list" msgstr "Informa d'aquesta llista" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "Informa d'aquest missatge" @@ -4887,25 +5340,30 @@ msgstr "Informa d'aquest missatge" msgid "Report this post" msgstr "Informa d'aquesta publicació" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "Informa d'aquest usuari" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "Republica" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Republica" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Republica o cita la publicació" @@ -4917,7 +5375,7 @@ msgstr "Republica o cita la publicació" msgid "Reposted By" msgstr "Republicat per" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "Republicat per {0}" @@ -4929,15 +5387,15 @@ msgstr "Republicat per {0}" #~ msgid "Reposted by <0/>" #~ msgstr "Republicada per <0/>" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "Republicat per <0><1/>" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "ha republicat la teva publicació" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "Republicacions d'aquesta publicació" @@ -4955,7 +5413,7 @@ msgstr "Demana un canvi" msgid "Request Code" msgstr "Demana un codi" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Requereix un text alternatiu abans de publicar" @@ -5010,7 +5468,7 @@ msgstr "Restableix l'estat de la incorporació" msgid "Resets the preferences state" msgstr "Restableix l'estat de les preferències" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "Torna a intentar iniciar sessió" @@ -5022,12 +5480,13 @@ msgstr "Torna a intentar l'última acció, que ha donat error" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" @@ -5038,6 +5497,7 @@ msgstr "Torna-ho a provar" #~ msgstr "Torna-ho a provar" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "Torna a la pàgina anterior" @@ -5056,8 +5516,9 @@ msgstr "Torna a la pàgina anterior" #~ msgstr "ENTORN DE PROVES. Les publicacions i els comptes no són permanents." #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -5086,12 +5547,21 @@ msgstr "Desa els canvis" msgid "Save handle change" msgstr "Desa el canvi d'identificador" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Desa la imatge retallada" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "Desa-ho als meus canals" @@ -5125,6 +5595,9 @@ msgid "Saves image crop settings" msgstr "Desa la configuració de retall d'imatges" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "Digues hola!" @@ -5137,20 +5610,20 @@ msgid "Scroll to top" msgstr "Desplaça't cap a dalt" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Cerca" @@ -5158,7 +5631,7 @@ msgstr "Cerca" msgid "Search for \"{query}\"" msgstr "Cerca per \"{query}\"" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "Cerca per \"{searchText}\"" @@ -5178,12 +5651,16 @@ msgstr "Cerca totes les publicacions amb l'etiqueta {displayTag}" #~ msgid "Search for all posts with tag {tag}" #~ msgstr "Cerca totes les publicacions amb l'etiqueta {tag}" +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + #: src/components/dms/NewChat.tsx:226 #~ msgid "Search for someone to start a conversation with." #~ msgstr "Cerca algú amb qui començar una conversa." -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Cerca usuaris" @@ -5305,7 +5782,7 @@ msgstr "Selecciona l'opció {i} de {numItems}" msgid "Select the {emojiName} emoji as your avatar" msgstr "Selecciona el {emojiName} emoji com al teu avatar" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "Selecciona els serveis de moderació als quals voleu informar" @@ -5379,8 +5856,8 @@ msgstr "Envia correu" #~ msgid "Send Email" #~ msgstr "Envia correu" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Envia comentari" @@ -5389,14 +5866,14 @@ msgstr "Envia comentari" msgid "Send message" msgstr "Envia el missatge" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." -msgstr "" +msgstr "Envia el missatge a..." -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "Envia informe" @@ -5413,10 +5890,10 @@ msgstr "Envia informe a {0}" msgid "Send verification email" msgstr "Envia un correu de verificació" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" -msgstr "" +msgstr "Envia per missatge directe" #: src/view/com/modals/DeleteAccount.tsx:151 msgid "Sends email with confirmation code for account deletion" @@ -5545,11 +6022,11 @@ msgstr "Estableix la relació d'aspecte de la imatge com a ampla" #~ msgid "Sets server for the Bluesky client" #~ msgstr "Estableix el servidor pel cient de Bluesky" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Configuració" @@ -5561,17 +6038,20 @@ msgstr "Activitat sexual o nu eròtic." msgid "Sexually Suggestive" msgstr "Suggerent sexualment" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "Comparteix" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "Comparteix" @@ -5583,22 +6063,39 @@ msgstr "Comparteix una història interessant!" msgid "Share a fun fact!" msgstr "Comparteix una dada divertida!" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "Comparteix de totes maneres" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Comparteix el canal" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "Comparteix l'enllaç" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "Comparteix el teu canal preferit!" @@ -5609,7 +6106,7 @@ msgstr "Comparteix la web enllaçada" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Mostra" @@ -5618,7 +6115,7 @@ msgstr "Mostra" #~ msgid "Show all replies" #~ msgstr "Mostra totes les respostes" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "Mostra el text alternatiu" @@ -5640,33 +6137,33 @@ msgstr "Mostra la insígnia i filtra-ho dels canals" #~ msgid "Show embeds from {0}" #~ msgstr "Mostra els incrustats de {0}" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "Mostra seguidors semblants a {0}" #: src/view/com/post-thread/PostThreadShowHiddenReplies.tsx:23 msgid "Show hidden replies" -msgstr "" +msgstr "Mostra les respostes ocultes" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "Mostra'n menys com aquest" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Mostra més" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "Mostra'n més com aquest" #: src/view/com/post-thread/PostThreadShowHiddenReplies.tsx:23 msgid "Show muted replies" -msgstr "" +msgstr "Mostra les respostes silenciades" #: src/view/screens/PreferencesFollowingFeed.tsx:257 msgid "Show Posts from My Feeds" @@ -5717,7 +6214,7 @@ msgstr "Mostra republicacions" #~ msgstr "Mostra les republicacions al canal Seguint" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "Mostra el contingut" @@ -5745,7 +6242,7 @@ msgstr "Mostra les publicacions de {0} al teu canal" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5753,9 +6250,9 @@ msgstr "Mostra les publicacions de {0} al teu canal" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5796,9 +6293,9 @@ msgstr "Tanca sessió" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5823,11 +6320,21 @@ msgstr "S'ha iniciat sessió com a" msgid "Signed in as @{0}" msgstr "S'ha iniciat sessió com a @{0}" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + #: src/view/com/modals/SwitchAccount.tsx:70 #~ msgid "Signs {0} out of Bluesky" #~ msgstr "Tanca la sessió de Bluesky de {0}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Salta aquest pas" @@ -5844,10 +6351,16 @@ msgid "Software Dev" msgstr "Desenvolupament de programari" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "Algunes persones poden respondre" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "Alguna cosa ha fallat" @@ -5858,7 +6371,7 @@ msgstr "Alguna cosa ha fallat" #: src/screens/Deactivated.tsx:94 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 msgid "Something went wrong, please try again" -msgstr "" +msgstr "Alguna cosa ha fallat, torna-ho a provar" #: src/components/ReportDialog/index.tsx:59 #: src/screens/Moderation/index.tsx:114 @@ -5874,8 +6387,8 @@ msgstr "Alguna cosa ha fallat, torna-ho a provar." #~ msgid "Something went wrong. Check your email and try again." #~ msgstr "Alguna cosa ha fallat. Comprova el teu correu i torna-ho a provar." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "La teva sessió ha caducat. Torna a iniciar-la." @@ -5891,16 +6404,16 @@ msgstr "Ordena les respostes a la mateixa publicació per:" #~ msgid "Source:" #~ msgstr "Font:" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "Font: <0>{0}" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "Brossa" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "Brossa; excessives mencions o respostes" @@ -5928,6 +6441,24 @@ msgstr "Comença un xat amb {displayName}" msgid "Start chatting" msgstr "Comença a xatejar" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "Pàgina d'estat" @@ -5940,7 +6471,7 @@ msgstr "Pàgina d'estat" #~ msgid "Step" #~ msgstr "Pas" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "Pas {0} de {1}" @@ -5952,13 +6483,13 @@ msgstr "Pas {0} de {1}" msgid "Storage cleared, you need to restart the app now." msgstr "L'emmagatzematge s'ha esborrat, cal que reinicieu l'aplicació ara." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Historial" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5989,9 +6520,13 @@ msgstr "Subscriu-te a aquest etiquetador" msgid "Subscribe to this list" msgstr "Subscriure's a la llista" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Usuaris suggerits per a seguir" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "Usuaris suggerits per a seguir" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -6001,7 +6536,7 @@ msgstr "Suggeriments per tu" msgid "Suggestive" msgstr "Suggerent" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -6032,7 +6567,7 @@ msgstr "Sistema" msgid "System log" msgstr "Registres del sistema" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "etiqueta" @@ -6060,35 +6595,40 @@ msgstr "Tecnologia" msgid "Tell a joke!" msgstr "Explica un acudit!" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Condicions" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Condicions del servei" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "Els termes utilitzats infringeixen els estàndards de la comunitat" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "text" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Camp d'introducció de text" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "Gràcies. El teu informe s'ha enviat." @@ -6096,12 +6636,19 @@ msgstr "Gràcies. El teu informe s'ha enviat." msgid "That contains the following:" msgstr "Això conté els següents:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "Aquest identificador ja està agafat." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "El compte podrà interactuar amb tu després del desbloqueig." @@ -6117,15 +6664,19 @@ msgstr "Les directrius de la comunitat han estat traslladades a <0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "La política de drets d'autoria ha estat traslladada a <0/>" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "S'ha canviat el canal per Discover." -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "Les següents etiquetes s'han aplicat al teu compte." -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "Les següents etiquetes s'han aplicat als teus continguts." @@ -6142,6 +6693,10 @@ msgstr "És possible que la publicació s'hagi esborrat." msgid "The Privacy Policy has been moved to <0/>" msgstr "La política de privacitat ha estat traslladada a <0/>" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +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 "El formulari de suport ha estat traslladat. Si necessites ajuda, <0/> o visita {HELP_DESK_URL} per a contactar amb nosaltres." @@ -6160,14 +6715,14 @@ msgstr "Les condicions del servei han estat traslladades a" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." -msgstr "" +msgstr "No hi ha límit de temps per a la desactivació del compte, torna quan vulguis." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Hi ha hagut un problema per a contactar amb el servidor, comprova la teva connexió a internet i torna-ho a provar." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Hi ha hagut un problema per a eliminar aquest canal, comprova la teva connexió a internet i torna-ho a provar." @@ -6195,12 +6750,12 @@ msgstr "Hi ha hagut un problema per a connectar amb Tenor." msgid "There was an issue contacting the server" msgstr "Hi ha hagut un problema per a contactar amb el servidor" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "Hi ha hagut un problema per a contactar amb el teu servidor" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Hi ha hagut un problema en obtenir les notificacions. Toca aquí per a tornar-ho a provar." @@ -6212,13 +6767,13 @@ msgstr "Hi ha hagut un problema en obtenir les notificacions. Toca aquí per a t msgid "There was an issue fetching the list. Tap here to try again." msgstr "Hi ha hagut un problema en obtenir la llista. Toca aquí per a tornar-ho a provar." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Hi ha hagut un problema en obtenir les teves llistes. Toca aquí per a tornar-ho a provar." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "S'ha produït un problema en enviar el teu informe. Comprova la teva connexió a Internet." @@ -6230,17 +6785,17 @@ msgstr "S'ha produït un problema en enviar el teu informe. Comprova la teva con msgid "There was an issue with fetching your app passwords" msgstr "Hi ha hagut un problema en obtenir les teves contrasenyes d'aplicació" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Hi ha hagut un problema! {0}" @@ -6284,7 +6839,7 @@ msgstr "Aquest compte ha sol·licitat que els usuaris estiguin registrats per a msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "Aquest compte està bloquejat per una o més de les teves llistes de moderació. Per desbloquejar-lo, visita les llistes directament i elimina aquest usuari." -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "Aquesta apel·lació s'enviarà a <0>{0}." @@ -6317,10 +6872,14 @@ msgstr "Aquest contingut està allotjat a {0}. Vols habilitat els continguts ext msgid "This content is not available because one of the users involved has blocked the other." msgstr "Aquest contingut no està disponible per culpa de que un dels usuaris involucrats ha bloquejat a l'altre." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Aquest contingut no es pot veure sense un compte de Bluesky." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:75 #~ msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." #~ msgstr "Aquesta funcionalitat està en beta. En <0>aquesta entrada al blog tens més informació." @@ -6329,20 +6888,25 @@ msgstr "Aquest contingut no es pot veure sense un compte de Bluesky." msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Aquesta funció està en versió beta. Podeu obtenir més informació sobre les exportacions de repositoris en <0>aquesta entrada de bloc." -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Aquest canal està rebent moltes visites actualment i està temporalment inactiu. Prova-ho més tard." #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "Aquest canal està buit!" +#~ msgid "This feed is empty!" +#~ msgstr "Aquest canal està buit!" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Aquest canal està buit! Necessites seguir més usuaris o modificar la teva configuració d'idiomes." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Aquest canal ja no està en línia. En el seu lloc et mostrem <0>Discover." @@ -6375,7 +6939,7 @@ msgstr "Aquesta etiqueta ha estat aplicada per l'autor." #~ msgid "This label was applied by you" #~ msgstr "Aquesta etiqueta ha estat aplicada per tu" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "Aquesta etiqueta ha estat aplicada per tu." @@ -6395,24 +6959,24 @@ msgstr "Aquesta llista està buida!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Aquest servei de moderació no està disponible. Mira a continuació per a obtenir més detalls. Si aquest problema persisteix, posa't en contacte amb nosaltres." -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "Aquest nom ja està en ús" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Aquesta publicació ha estat esborrada." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Aquesta publicació només és visible per als usuaris que han iniciat sessió. No serà visible per a les persones que no hagin iniciat sessió." -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "Aquesta publicació no es mostrarà als canals." -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Aquest perfil només és visible per als usuaris que han iniciat sessió. No serà visible per a les persones que no hagin iniciat sessió." @@ -6461,6 +7025,10 @@ msgstr "Aquest usuari està inclòs a la llista <0>{0} que has silenciat." #~ msgid "This user is included the <0/> list which you have muted." #~ msgstr "Aquest usuari està inclós a la llista <0/> que tens silenciada" +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "Aquest usuari no segueix a ningú." @@ -6469,7 +7037,7 @@ msgstr "Aquest usuari no segueix a ningú." #~ msgid "This warning is only available for posts with media attached." #~ msgstr "Aquesta advertència només està disponible per publicacions amb contingut adjuntat." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "Això suprimirà {0} de les teves paraules silenciades. Sempre la pots tornar a afegir més tard." @@ -6490,7 +7058,7 @@ msgstr "Preferències dels fils de debat" msgid "Threaded Mode" msgstr "Mode fils de debat" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "Preferències dels fils de debat" @@ -6506,7 +7074,7 @@ msgstr "Per informar d'una conversa, informa d'un dels seus missatges a través msgid "To whom would you like to send this report?" msgstr "A qui vols enviar aquest informe?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "Commuta entre les opcions de paraules silenciades." @@ -6519,7 +7087,7 @@ msgid "Toggle to enable or disable adult content" msgstr "Commuta per a habilitar o deshabilitar el contingut per a adults" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "Superior" @@ -6529,10 +7097,10 @@ msgstr "Transformacions" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Tradueix" @@ -6567,25 +7135,29 @@ msgstr "Deixa de silenciar la llista" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "No es pot contactar amb el teu servei. Comprova la teva connexió a internet." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Desbloqueja" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Desbloqueja" @@ -6595,23 +7167,23 @@ msgstr "Desbloqueja" msgid "Unblock account" msgstr "Desbloqueja el compte" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Desbloqueja el compte" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "Vols desbloquejar el compte?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Desfés la republicació" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Deixa de seguir" @@ -6620,12 +7192,12 @@ msgstr "Deixa de seguir" msgid "Unfollow" msgstr "Deixa de seguir" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "Deixa de seguir a {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "Deixa de seguir el compte" @@ -6637,7 +7209,7 @@ msgstr "Deixa de seguir el compte" #~ msgid "Unlike" #~ msgstr "Desfés el m'agrada" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "Desfés el m'agrada a aquest canal" @@ -6650,8 +7222,8 @@ msgstr "Deixa de silenciar" msgid "Unmute {truncatedTag}" msgstr "Deixa de silenciar {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Deixa de silenciar el compte" @@ -6671,8 +7243,8 @@ msgstr "Deixa de silenciar la conversa" #~ msgid "Unmute notifications" #~ msgstr "Deixa de silenciar les notificacions" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Deixa de silenciar el fil de debat" @@ -6709,8 +7281,8 @@ msgstr "Dona't de baixa d'aquest etiquetador" #~ msgid "Unwanted sexual content" #~ msgstr "Contingut sexual no desitjat" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "Contingut sexual no desitjat" @@ -6730,7 +7302,7 @@ msgstr "Actualitza a {handle}" msgid "Updating..." msgstr "Actualitzant…" -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "Enlloc d'això, penja una foto" @@ -6738,20 +7310,20 @@ msgstr "Enlloc d'això, penja una foto" msgid "Upload a text file to:" msgstr "Puja un fitxer de text a:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "Puja de la càmera" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "Puja dels Arxius" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -6791,7 +7363,7 @@ msgstr "Utilitza els recomanats" msgid "Use the DNS panel" msgstr "Utilitza el panell de DNS" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Utilitza-ho per a iniciar sessió a l'altra aplicació, juntament amb el teu identificador." @@ -6859,7 +7431,7 @@ msgstr "Llista d'usuaris actualitzada" msgid "User Lists" msgstr "Llistes d'usuaris" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Nom d'usuari o correu" @@ -6867,7 +7439,7 @@ msgstr "Nom d'usuari o correu" msgid "Users" msgstr "Usuaris" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "usuaris seguits per <0/>" @@ -6878,7 +7450,7 @@ msgstr "usuaris seguits per <0/>" msgid "Users I follow" msgstr "Els usuaris als que segueixo" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "Usuaris a \"{0}\"" @@ -6943,23 +7515,27 @@ msgstr "Videojocs" msgid "View {0}'s avatar" msgstr "Veure l'avatar de {0}" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" +msgstr "Veure el perfil de {0}" + +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Veure el registre de depuració" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "Veure els detalls" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "Veure els detalls per a informar d'una infracció dels drets d'autor" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "Veure el fil de debat complet" @@ -6967,14 +7543,15 @@ msgstr "Veure el fil de debat complet" msgid "View information about these labels" msgstr "Mostra informació sobre aquestes etiquetes" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "Veure el perfil" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Veure l'avatar" @@ -6982,10 +7559,15 @@ msgstr "Veure l'avatar" msgid "View the labeling service provided by @{0}" msgstr "Veure el servei d'etiquetatge proporcionat per @{0}" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "Veure els usuaris a qui els agrada aquest canal" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -7013,7 +7595,7 @@ msgstr "Adverteix del contingut i filtra-ho dels canals" msgid "We couldn't find any results for that hashtag." msgstr "No hem trobat cap resultat per a aquest hashtag." -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "No hem pogut carregar aquesta conversa" @@ -7021,7 +7603,7 @@ msgstr "No hem pogut carregar aquesta conversa" msgid "We estimate {estimatedTime} until your account is ready." msgstr "Calculem {estimatedTime} fins que el teu compte estigui llest." -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Esperem que t'ho passis pipa. Recorda que Bluesky és:" @@ -7029,7 +7611,7 @@ msgstr "Esperem que t'ho passis pipa. Recorda que Bluesky és:" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Ja no hi ha més publicacions dels usuaris que segueixes. Aquí n'hi ha altres de <0/>." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "Recomanem evitar les paraules habituals que apareixen en moltes publicacions, ja que pot provocar que no es mostri cap publicació." @@ -7065,7 +7647,7 @@ msgstr "Ho farem servir per a personalitzar la teva experiència." msgid "We're having network issues, try again" msgstr "Tenim problemes de xarxa, torna-ho a provar" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "Ens fa molta il·lusió que t'uneixis a nosaltres!" @@ -7073,26 +7655,34 @@ msgstr "Ens fa molta il·lusió que t'uneixis a nosaltres!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Ho sentim, però no hem pogut resoldre aquesta llista. Si això continua, posa't en contacte amb el creador de la llista, @{handleOrDid}." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Ho sentim, però no hem pogut carregar les teves paraules silenciades en aquest moment. Torna-ho a provar." -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Ens sap greu, però la teva cerca no s'ha pogut fer. Prova-ho d'aquí una estona." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Ens sap greu! No podem trobar la pàgina que estàs cercant." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "Ho sentim! Només et pots subscriure a deu etiquetadors i has arribat al teu límit de deu." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "Ho sentim! Només et pots subscriure a deu etiquetadors i has arribat al teu límit de deu." + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "" #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" -msgstr "" +msgstr "Bentornat!" #: src/view/com/auth/onboarding/WelcomeMobile.tsx:48 #~ msgid "Welcome to <0>Bluesky" @@ -7102,6 +7692,10 @@ msgstr "" msgid "What are your interests?" msgstr "Quins són els teus interessos?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/modals/report/Modal.tsx:169 #~ msgid "What is the issue with this {collectionName}?" #~ msgstr "Quin problema hi ha amb {collectionName}?" @@ -7111,7 +7705,7 @@ msgstr "Quins són els teus interessos?" #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "Què hi ha de nou" @@ -7128,11 +7722,21 @@ msgstr "Quins idiomes t'agradaria veure en els teus canals algorítmics?" msgid "Who can message you?" msgstr "Qui et pot enviar missatges?" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Qui hi pot respondre" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "Vaja!" @@ -7149,7 +7753,7 @@ msgstr "Per què s'hauria de revisar aquest canal?" msgid "Why should this list be reviewed?" msgstr "Per què s'hauria de revisar aquesta llista?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "Per què s'hauria de revisar aquest missatge?" @@ -7157,6 +7761,10 @@ msgstr "Per què s'hauria de revisar aquest missatge?" msgid "Why should this post be reviewed?" msgstr "Per què s'hauria de revisar aquesta publicació?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "Per què s'hauria de revisar aquest usuari?" @@ -7170,11 +7778,11 @@ msgstr "Amplada" msgid "Write a message" msgstr "Escriu un missatge" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Escriu una publicació" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Escriu la teva resposta" @@ -7200,16 +7808,24 @@ msgstr "Sí" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:106 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:108 msgid "Yes, deactivate" +msgstr "Sí, desactiva'l" + +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" msgstr "" #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" -msgstr "" +msgstr "Sí, torna a activar el meu compte" #: src/components/dms/MessageItem.tsx:188 msgid "Yesterday, {time}" msgstr "Ahir, {time}" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "Estàs a la cua." @@ -7218,14 +7834,14 @@ msgstr "Estàs a la cua." msgid "You are not following anyone." msgstr "No segueixes a ningú." -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "També pots descobrir nous canals personalitzats per a seguir." #: src/view/com/modals/DeleteAccount.tsx:202 msgid "You can also temporarily deactivate your account instead, and reactivate it at any time." -msgstr "" +msgstr "També pots desactivar el teu compte temporalment i reactivar-lo en qualsevol moment." #: src/view/com/auth/create/Step1.tsx:106 #~ msgid "You can change hosting providers at any time." @@ -7241,7 +7857,7 @@ msgstr "Pots canviar-ho quan vulguis." #: src/screens/Messages/Settings.tsx:111 msgid "You can continue ongoing conversations regardless of which setting you choose." -msgstr "" +msgstr "Pots continuar les converses en curs independentment de la configuració que triïs." #: src/screens/Login/index.tsx:158 #: src/screens/Login/PasswordUpdatedForm.tsx:33 @@ -7250,12 +7866,16 @@ msgstr "Ara pots iniciar sessió amb la nova contrasenya." #: src/screens/Deactivated.tsx:136 msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." -msgstr "" +msgstr "Pots reactivar el teu compte per continuar iniciant la sessió. El teu perfil i les publicacions seran visibles per a altres usuaris." #: src/view/com/profile/ProfileFollowers.tsx:86 msgid "You do not have any followers." msgstr "No tens cap seguidor." +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "Encara no tens codis d'invitació! Te n'enviarem quan portis una mica més de temps a Bluesky." @@ -7318,12 +7938,12 @@ msgstr "Has silenciat aquest usuari" msgid "You have no conversations yet. Start one!" msgstr "Encara no tens cap conversa. Comença'n una!" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "No tens canals." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "No tens llistes." @@ -7355,18 +7975,26 @@ msgstr "Encara no has silenciat cap compte. per a silenciar un compte, ves al se msgid "You have reached the end" msgstr "Has arribat al final" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "Encara no has silenciat cap paraula ni etiqueta" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "Pots apel·lar les etiquetes que no són pròpies si creus que s'han col·locat per error." -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "Pots apel·lar aquestes etiquetes si creus que s'han col·locat per error." +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "Has de tenir 13 anys o més per a registrar-te" @@ -7379,19 +8007,31 @@ msgstr "Has de tenir 13 anys o més per a registrar-te" #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "Has de tenir 18 anys o més per a habilitar el contingut per a adults" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "Has d'escollir almenys un etiquetador per a un informe" #: src/screens/Deactivated.tsx:131 msgid "You previously deactivated @{0}." -msgstr "" +msgstr "Abans has desactivat @{0}." -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "Ja no rebràs més notificacions d'aquest debat" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "Ara rebràs notificacions d'aquest debat" @@ -7399,16 +8039,36 @@ msgstr "Ara rebràs notificacions d'aquest debat" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Rebràs un correu amb un \"codi de restabliment\". Introdueix aquí el codi i després la teva contrasenya nova." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "Tu: {0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" +msgstr "Tu: {defaultEmbeddedContentMessage}" + +#: src/screens/Messages/List/ChatListItem.tsx:136 +msgid "You: {short}" +msgstr "Tu: {short}" + +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 -msgid "You: {short}" +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" msgstr "" #: src/screens/Onboarding/StepModeration/index.tsx:60 @@ -7424,9 +8084,9 @@ msgstr "Estàs a la cua" #: src/screens/Deactivated.tsx:89 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:54 msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." -msgstr "" +msgstr "Has iniciat sessió amb una contrasenya d'aplicació. Inicia sessió amb la teva contrasenya principal per continuar la desactivació del teu compte." -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "Ja està tot llest!" @@ -7435,11 +8095,11 @@ msgstr "Ja està tot llest!" msgid "You've chosen to hide a word or tag within this post." msgstr "Has triat amagar una paraula o una etiqueta d'aquesta publicació." -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Has arribat al final del vostre cabal! Cerca alguns comptes més per a seguir." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "El teu compte" @@ -7485,7 +8145,7 @@ msgstr "El teu correu s'ha actualitzat, però no ha estat verificat. En el pas s msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "El teu correu encara no s'ha verificat. Et recomanem fer-ho per seguretat." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "El teu canal de seguint està buit! Segueix a més usuaris per a saber què està passant." @@ -7507,7 +8167,7 @@ msgstr "El teu identificador complet serà <0>@{0}" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "Els teus codis d'invitació no es mostren quan has iniciat sessió amb una contrasenya d'aplicació" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "Les teves paraules silenciades" @@ -7515,11 +8175,11 @@ msgstr "Les teves paraules silenciades" msgid "Your password has been changed successfully!" msgstr "S'ha canviat la teva contrasenya!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "S'ha publicat" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "Les teves publicacions, m'agrades i bloquejos són públics. Els comptes silenciats són privats." @@ -7529,16 +8189,16 @@ msgstr "El teu perfil" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:75 msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." -msgstr "" +msgstr "El teu perfil, publicacions, fonts i llistes ja no seran visibles per a altres usuaris de Bluesky. Pots reactivar el teu compte en qualsevol moment iniciant sessió." -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "S'ha publicat la teva resposta" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "El teu informe s'enviarà al servei de moderació de Bluesky" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "El teu identificador d'usuari" diff --git a/src/locale/locales/de/messages.po b/src/locale/locales/de/messages.po index 4ba96a35e9..6544c412dc 100644 --- a/src/locale/locales/de/messages.po +++ b/src/locale/locales/de/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: Translators in PR 2319, PythooonUser, cdfzo\n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "" @@ -21,7 +21,7 @@ msgstr "" msgid "(no email)" msgstr "(keine E-Mail)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "" @@ -41,29 +41,34 @@ msgstr "" msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" @@ -71,30 +76,66 @@ msgstr "" msgid "{0, plural, one {post} other {posts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + #: src/view/screens/ProfileList.tsx:286 #~ msgid "{0} your feeds" #~ msgstr "" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "" @@ -103,7 +144,7 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} folge ich" @@ -114,22 +155,38 @@ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} ungelesen" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> Mitglieder" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" @@ -142,6 +199,10 @@ msgstr "" #~ msgid "<0>{0} following" #~ msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "" @@ -167,11 +228,11 @@ msgstr "" #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "<0>Willkommen bei<1>Bluesky" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Ungültiger Handle" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "" @@ -183,12 +244,12 @@ msgstr "" #~ msgid "A new version of the app is available. Please update to continue using the app." #~ msgstr "Eine neue Version der App ist verfügbar. Bitte aktualisiere die App, um sie weiter nutzen zu können." -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "Zugriff auf Navigationslinks und Einstellungen" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "Zugang zum Profil und anderen Navigationslinks" @@ -201,8 +262,8 @@ msgstr "Barrierefreiheit" msgid "Accessibility settings" msgstr "" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "" @@ -210,21 +271,21 @@ msgstr "" #~ msgid "account" #~ msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Konto" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Konto blockiert" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Konto stummgeschaltet" @@ -245,26 +306,34 @@ msgstr "Kontoeinstellungen" msgid "Account removed from quick access" msgstr "Konto aus dem Schnellzugriff entfernt" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Konto entblockiert" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "Konto entfolgt" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Stummschaltung für Konto aufgehoben" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Hinzufügen" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Eine Inhaltswarnung hinzufügen" @@ -280,9 +349,9 @@ msgstr "Einen Nutzer zu dieser Liste hinzufügen" msgid "Add account" msgstr "Konto hinzufügen" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -316,18 +385,26 @@ msgstr "App-Passwort hinzufügen" #~ msgid "Add link card:" #~ msgstr "Link-Karte hinzufügen:" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "Stummgeschaltetes Wort für konfigurierte Einstellungen hinzufügen" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "Füge stummgeschaltete Wörter und Tags hinzu" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "" @@ -336,12 +413,16 @@ msgstr "" msgid "Add the following DNS record to your domain:" msgstr "Füge den folgenden DNS-Eintrag zu deiner Domain hinzu:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Zu Listen hinzufügen" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Zu meinen Feeds hinzufügen" @@ -354,7 +435,7 @@ msgstr "Zu meinen Feeds hinzufügen" msgid "Added to list" msgstr "Zur Liste hinzugefügt" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "Zu meinen Feeds hinzugefügt" @@ -380,12 +461,16 @@ msgstr "" msgid "Advanced" msgstr "Erweitert" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "All deine gespeicherten Feeds an einem Ort." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "" @@ -408,19 +493,19 @@ msgstr "Hast du bereits einen Code?" msgid "Already signed in as @{0}" msgstr "Bereits angemeldet als @{0}" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "Alt-Text" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "" @@ -441,18 +526,35 @@ msgstr "Eine E-Mail wurde an deine vorherige Adresse {0} gesendet. Sie enthält msgid "An error occured" msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + #: src/components/dms/MessageMenu.tsx:134 #~ msgid "An error occurred while trying to delete the message. Please try again." #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "Ein Problem, das hier nicht aufgelistet ist" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -462,8 +564,8 @@ msgstr "Es ist ein Problem aufgetreten, bitte versuche es erneut." msgid "an unknown error occurred" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "und" @@ -471,11 +573,11 @@ msgstr "und" msgid "Animals" msgstr "Tiere" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "Asoziales Verhalten" @@ -487,11 +589,11 @@ msgstr "App-Sprache" msgid "App password deleted" msgstr "App-Passwort gelöscht" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "App-Passwortnamen dürfen nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Unterstriche enthalten." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "App-Passwortnamen müssen mindestens 4 Zeichen lang sein." @@ -499,18 +601,18 @@ msgstr "App-Passwortnamen müssen mindestens 4 Zeichen lang sein." msgid "App password settings" msgstr "App-Passwort-Einstellungen" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "App-Passwörter" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "Kennzeichnung \"{0}\" anfechten" @@ -523,7 +625,7 @@ msgstr "Kennzeichnung \"{0}\" anfechten" #~ msgid "Appeal Content Warning" #~ msgstr "Inhaltswarnungseinspruch" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "" @@ -548,10 +650,14 @@ msgid "Appearance" msgstr "Erscheinungsbild" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Bist du sicher, dass du das App-Passwort \"{name}\" löschen möchtest?" @@ -572,15 +678,19 @@ msgstr "" msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "Bist du sicher, dass du {0} von deinen Feeds entfernen möchtest?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "Bist du sicher, dass du diesen Entwurf verwerfen möchtest?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "Bist du sicher?" @@ -605,21 +715,22 @@ msgid "At least 3 characters" msgstr "Mindestens 3 Zeichen" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Zurück" @@ -644,8 +755,8 @@ msgstr "Geburtstag" msgid "Birthday:" msgstr "Geburtstag:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "Blockieren" @@ -654,12 +765,12 @@ msgstr "Blockieren" msgid "Block account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Konto blockieren" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "Konto blockieren?" @@ -688,12 +799,12 @@ msgstr "Blockiert" msgid "Blocked accounts" msgstr "Blockierte Konten" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Blockierte Konten" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Blockierte Konten können nicht in deinen Threads antworten, dich erwähnen oder anderweitig mit dir interagieren." @@ -701,7 +812,7 @@ msgstr "Blockierte Konten können nicht in deinen Threads antworten, dich erwäh 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 "Blockierte Konten können nicht in deinen Threads antworten, dich erwähnen oder anderweitig mit dir interagieren. Du wirst ihre Inhalte nicht sehen und sie werden daran gehindert, deine zu sehen." -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Blockierter Beitrag." @@ -713,7 +824,7 @@ msgstr "Blockieren hindert diesen Kennzeichnungsdienst nicht daran, Kennzeichnun msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Die Blockierung ist öffentlich. Blockierte Konten können nicht in deinen Threads antworten, dich erwähnen oder anderweitig mit dir interagieren." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "Blockieren verhindert nicht, dass Kennzeichnungen zu deinem Konto hinzugefügt werden, verhindert aber, dass dieses Konto in deinen Threads antworten oder interagieren kann." @@ -745,6 +856,10 @@ msgstr "Bluesky ist ein offenes Netzwerk, in dem du deinen Hosting-Anbieter wäh #~ msgid "Bluesky is public." #~ msgstr "Bluesky ist öffentlich." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky zeigt dein Profil und deine Beiträge nicht für abgemeldete Nutzer an. Andere Apps kommen dieser Aufforderung möglicherweise nicht nach." @@ -761,8 +876,8 @@ msgstr "Bilder verwischen und aus Feeds herausfiltern" msgid "Books" msgstr "Bücher" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "" @@ -774,7 +889,7 @@ msgstr "" msgid "Business" msgstr "Business" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "von —" @@ -790,7 +905,7 @@ msgstr "Von {0}" #~ msgid "by @{0}" #~ msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "von <0/>" @@ -798,7 +913,7 @@ msgstr "von <0/>" msgid "By creating an account you agree to the {els}." msgstr "Mit dem Erstellen des Kontos akzeptierst du die {els}." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "von dir" @@ -806,7 +921,7 @@ msgstr "von dir" msgid "Camera" msgstr "Kamera" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 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 "Darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Unterstriche enthalten. Muss mindestens 4 Zeichen lang sein, darf aber nicht länger als 32 Zeichen sein." @@ -815,8 +930,8 @@ msgstr "Darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Unterstriche #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -832,8 +947,8 @@ msgstr "Darf nur Buchstaben, Zahlen, Leerzeichen, Bindestriche und Unterstriche #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "Abbrechen" @@ -862,7 +977,7 @@ msgstr "Bildbeschneidung abbrechen" msgid "Cancel profile editing" msgstr "Profilbearbeitung abbrechen" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Beitrag zitieren abbrechen" @@ -922,9 +1037,9 @@ msgstr "Beitragssprache in {0} ändern" msgid "Change Your Email" msgstr "Deine E-Mail ändern" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "" @@ -934,7 +1049,7 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -966,7 +1081,7 @@ msgstr "Meinen Status prüfen" #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "Schau dir einige empfohlene Nutzer an. Folge ihnen, um ähnliche Nutzer zu sehen." -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "" @@ -974,7 +1089,7 @@ msgstr "" msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Überprüfe deinen Posteingang auf eine E-Mail mit dem Bestätigungscode, den du unten eingeben musst:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Wähle \"Alle\" oder \"Niemand\"" @@ -982,11 +1097,15 @@ msgstr "Wähle \"Alle\" oder \"Niemand\"" #~ msgid "Choose a new Bluesky username or create" #~ msgstr "Wähle oder erstelle einen neuen Bluesky-Benutzernamen" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Service wählen" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Wähle die Algorithmen aus, welche deine benutzerdefinierten Feeds generieren." @@ -1024,7 +1143,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Alle Speicherdaten löschen (danach neu starten)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Suchanfrage löschen" @@ -1075,9 +1194,13 @@ msgstr "" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Schließen" @@ -1132,7 +1255,7 @@ msgstr "Schließt die untere Navigationsleiste" msgid "Closes password update alert" msgstr "Schließt die Kennwortaktualisierungsmeldung" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "Schließt den Beitragsverfasser und verwirft den Beitragsentwurf" @@ -1140,11 +1263,11 @@ msgstr "Schließt den Beitragsverfasser und verwirft den Beitragsentwurf" msgid "Closes viewer for header image" msgstr "Schließt den Betrachter für das Banner" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "Klappt die Liste der Benutzer für eine bestimmte Meldung zusammen" @@ -1156,20 +1279,20 @@ msgstr "Komödie" msgid "Comics" msgstr "Comics" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Community-Richtlinien" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "Schließe das Onboarding ab und nutze dein Konto" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "Beende die Herausforderung" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Verfasse Beiträge mit einer Länge von bis zu {MAX_GRAPHEME_LENGTH} Zeichen" @@ -1189,8 +1312,8 @@ msgstr "Konfiguriere die Inhaltsfilterung für die Kategorie: {name}" msgid "Configured in <0>moderation settings." msgstr "Konfiguriert in <0>Moderationseinstellungen" -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1232,7 +1355,7 @@ msgstr "Bestätige dein Alter:" msgid "Confirm your birthdate" msgstr "Bestätige dein Geburtsdatum" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1242,11 +1365,11 @@ msgstr "Bestätige dein Geburtsdatum" msgid "Confirmation code" msgstr "Bestätigungscode" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "Verbinden..." -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "Support kontaktieren" @@ -1296,7 +1419,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "Hintergrund des Kontextmenüs, klicken, um das Menü zu schließen" #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Fortfahren" @@ -1304,9 +1427,13 @@ msgstr "Fortfahren" msgid "Continue as {0} (currently signed in)" msgstr "Fortfahren mit {0} (aktuell angemeldet)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "Weiter zum nächsten Schritt" @@ -1318,7 +1445,7 @@ msgstr "Weiter zum nächsten Schritt" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "Fahre mit dem nächsten Schritt fort, ohne Konten zu folgen" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "" @@ -1326,7 +1453,7 @@ msgstr "" msgid "Cooking" msgstr "Kochen" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Kopiert" @@ -1336,10 +1463,11 @@ msgid "Copied build version to clipboard" msgstr "Die Build-Version wurde in die Zwischenablage kopiert" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "In die Zwischenablage kopiert" @@ -1347,11 +1475,12 @@ msgstr "In die Zwischenablage kopiert" msgid "Copied!" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "Kopiert das App-Passwort" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Kopieren" @@ -1364,12 +1493,16 @@ msgstr "{} kopieren" msgid "Copy code" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Link zur Liste kopieren" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Link zum Beitrag kopieren" @@ -1382,12 +1515,16 @@ msgstr "Link zum Beitrag kopieren" msgid "Copy message text" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Beitragstext kopieren" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Urheberrechtsbestimmungen" @@ -1416,6 +1553,10 @@ msgstr "" #~ msgid "Could not unmute chat" #~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1425,7 +1566,21 @@ msgstr "Ein neues Konto erstellen" msgid "Create a new Bluesky account" msgstr "Erstelle ein neues Bluesky-Konto" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Konto erstellen" @@ -1434,11 +1589,15 @@ msgstr "Konto erstellen" msgid "Create an account" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "App-Passwort erstellen" @@ -1447,7 +1606,11 @@ msgstr "App-Passwort erstellen" msgid "Create new account" msgstr "Neues Konto erstellen" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "Meldung für {0} erstellen" @@ -1480,7 +1643,8 @@ msgstr "Benutzerdefiniert" msgid "Custom domain" msgstr "Benutzerdefinierte Domain" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "Benutzerdefinierte Feeds, die von der Community erstellt wurden, bringen dir neue Erfahrungen und helfen dir, die Inhalte zu finden, die du liebst." @@ -1523,7 +1687,10 @@ msgid "Debug panel" msgstr "Debug-Panel" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1578,16 +1745,25 @@ msgstr "Mein Konto löschen" msgid "Delete My Account…" msgstr "Mein Konto Löschen…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Beitrag löschen" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "Diese Liste löschen?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "Diesen Beitrag löschen?" @@ -1595,7 +1771,7 @@ msgstr "Diesen Beitrag löschen?" msgid "Deleted" msgstr "Gelöscht" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Gelöschter Beitrag." @@ -1610,11 +1786,11 @@ msgstr "" msgid "Description" msgstr "Beschreibung" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "Wolltest du etwas sagen?" @@ -1626,7 +1802,7 @@ msgstr "Dimmen" msgid "Direct messages are here!" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "" @@ -1634,7 +1810,7 @@ msgstr "" msgid "Disable Email 2FA" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "" @@ -1655,7 +1831,7 @@ msgstr "" msgid "Disabled" msgstr "Deaktiviert" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Verwerfen" @@ -1663,7 +1839,7 @@ msgstr "Verwerfen" #~ msgid "Discard draft" #~ msgstr "Entwurf verwerfen" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "Entwurf löschen?" @@ -1672,15 +1848,23 @@ msgstr "Entwurf löschen?" msgid "Discourage apps from showing my account to logged-out users" msgstr "Apps daran hindern, abgemeldeten Nutzern mein Konto zu zeigen" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "Entdecke neue benutzerdefinierte Feeds" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "Entdecke neue Feeds" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "Anzeigename" @@ -1711,13 +1895,13 @@ msgstr "Domain verifiziert!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1730,8 +1914,8 @@ msgstr "Erledigt" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1747,6 +1931,10 @@ msgstr "Erledigt{extraText}" #~ msgid "Double tap to sign in" #~ msgstr "Doppeltippen zum Anmelden" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/index.tsx:755 #~ msgid "Download Bluesky account data (repository)" #~ msgstr "Öffnet ein Modal zum Herunterladen deiner Bluesky-Kontodaten (Kontodepot)" @@ -1756,7 +1944,7 @@ msgstr "Erledigt{extraText}" msgid "Download CAR file" msgstr "CAR-Datei herunterladen" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "Ablegen zum Hinzufügen von Bildern" @@ -1804,16 +1992,28 @@ msgstr "z.B. Nutzer, die wiederholt mit Werbung antworten." msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Jeder Code funktioniert einmal. Du erhältst regelmäßig neue Einladungscodes." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "Bearbeiten" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "Avatar bearbeiten" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1827,8 +2027,9 @@ msgstr "Details der Liste bearbeiten" msgid "Edit Moderation List" msgstr "Moderationsliste bearbeiten" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "Meine Feeds bearbeiten" @@ -1837,25 +2038,38 @@ msgstr "Meine Feeds bearbeiten" msgid "Edit my profile" msgstr "Mein Profil bearbeiten" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Profil bearbeiten" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Profil bearbeiten" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Gespeicherte Feeds bearbeiten" +#~ msgid "Edit Saved Feeds" +#~ msgstr "Gespeicherte Feeds bearbeiten" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "Benutzerliste bearbeiten" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "Bearbeite deinen Anzeigenamen" @@ -1864,6 +2078,10 @@ msgstr "Bearbeite deinen Anzeigenamen" msgid "Edit your profile description" msgstr "Bearbeite deine Profilbeschreibung" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "Bildung" @@ -1903,8 +2121,8 @@ msgid "Embed HTML code" msgstr "" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "" @@ -1964,7 +2182,7 @@ msgstr "Ende des Feeds" #~ msgid "End of list" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "Gebe einen Namen für dieses App-Passwort ein" @@ -1972,8 +2190,8 @@ msgstr "Gebe einen Namen für dieses App-Passwort ein" msgid "Enter a password" msgstr "Gib ein Passwort ein" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "Gib ein Wort oder einen Tag ein" @@ -2023,15 +2241,18 @@ msgid "Error receiving captcha response." msgstr "Fehler beim Empfang der Captcha-Antwort." #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Fehler:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Alle" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "" @@ -2042,11 +2263,11 @@ msgstr "" msgid "Everyone" msgstr "" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "Übermäßig viele Erwähnungen oder Antworten" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "" @@ -2075,7 +2296,7 @@ msgstr "Verlässt die Eingabe der Suchanfrage" msgid "Expand alt text" msgstr "Alt-Text erweitern" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "" @@ -2111,7 +2332,7 @@ msgstr "Externe Medien" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "Externe Medien können es Websites ermöglichen, Informationen über dich und dein Gerät zu sammeln. Es werden keine Informationen gesendet oder angefordert, bis du die Schaltfläche \"Abspielen\" drückst." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -2121,11 +2342,16 @@ msgstr "Externe Medienpräferenzen" msgid "External media settings" msgstr "Externe Medienpräferenzen" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "Das App-Passwort konnte nicht erstellt werden." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "Die Liste konnte nicht erstellt werden. Überprüfe deine Internetverbindung und versuche es erneut." @@ -2134,10 +2360,19 @@ msgstr "Die Liste konnte nicht erstellt werden. Überprüfe deine Internetverbin msgid "Failed to delete message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "Beitrag konnte nicht gelöscht werden, bitte versuche es erneut" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -2156,6 +2391,15 @@ msgstr "" #~ msgid "Failed to load recommended feeds" #~ msgstr "Empfohlene Feeds konnten nicht geladen werden" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "Das Speichern des Bildes ist fehlgeschlagen: {0}" @@ -2168,40 +2412,55 @@ msgstr "" #~ msgid "Failed to send message(s)." #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "Feed" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "Feed von {0}" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Feed offline" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "Feed offline" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Feedback" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "Feeds" @@ -2217,6 +2476,10 @@ msgstr "Feeds sind benutzerdefinierte Algorithmen, die Nutzer mit ein wenig Prog #~ msgid "Feeds can be topical as well!" #~ msgstr "Die Feeds können auch auf einem Thema basieren!" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "Dateiinhalt" @@ -2229,17 +2492,17 @@ msgstr "" msgid "Filter from feeds" msgstr "Aus Feeds filtern" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "Abschließen" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Konten zum Folgen finden" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "" @@ -2263,11 +2526,15 @@ msgstr "Passe die Inhalte auf Deinem Following-Feed an." msgid "Fine-tune the discussion threads." msgstr "Passe die Diskussionsstränge an." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "Fitness" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "Flexibel" @@ -2280,20 +2547,20 @@ msgstr "Horizontal drehen" msgid "Flip vertically" msgstr "Vertikal drehen" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Folgen" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Folgen" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "{0} folgen" @@ -2302,11 +2569,16 @@ msgstr "{0} folgen" msgid "Follow {name}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "Accounts folgen" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "Allen folgen" @@ -2315,6 +2587,10 @@ msgstr "Accounts folgen" msgid "Follow Back" msgstr "Zurückfolgen" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "Ausgewählten Konten folgen und mit dem nächsten Schritt fortfahren" @@ -2323,11 +2599,31 @@ msgstr "Zurückfolgen" #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "Folge einigen Nutzern, um loszulegen. Wir können dir weitere Nutzer empfehlen, je nachdem, wen du interessant findest." +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "Gefolgt von {0}" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Benutzer, denen ich folge" @@ -2335,7 +2631,7 @@ msgstr "Benutzer, denen ich folge" msgid "Followed users only" msgstr "Nur Benutzer, denen ich folge" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "folgte dir" @@ -2344,18 +2640,27 @@ msgstr "folgte dir" msgid "Followers" msgstr "Follower" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Folge ich" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "ich folge {0}" @@ -2367,15 +2672,13 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Following-Feed-Einstellungen" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Folgt dir" @@ -2391,7 +2694,7 @@ msgstr "Essen" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Aus Sicherheitsgründen müssen wir dir einen Bestätigungscode an deine E-Mail-Adresse schicken." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "Aus Sicherheitsgründen kannst du dies nicht erneut ansehen. Wenn du dieses Passwort verlierst, musst du ein neues generieren." @@ -2408,15 +2711,15 @@ msgstr "Aus Sicherheitsgründen kannst du dies nicht erneut ansehen. Wenn du die msgid "Forgot Password" msgstr "Passwort vergessen" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "Passwort vergessen?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "Vergessen?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "Postet oft unerwünschte Inhalte" @@ -2424,7 +2727,7 @@ msgstr "Postet oft unerwünschte Inhalte" msgid "From @{sanitizedAuthor}" msgstr "Von @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "Aus <0/>" @@ -2433,6 +2736,10 @@ msgstr "Aus <0/>" msgid "Gallery" msgstr "Galerie" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "" @@ -2442,43 +2749,52 @@ msgstr "" msgid "Get Started" msgstr "Los geht's" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "Eklatante Verstöße gegen Gesetze oder Nutzungsbedingungen" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Gehe zurück" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Gehe zurück" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "Zum vorherigen Schritt zurückkehren" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "" @@ -2492,7 +2808,7 @@ msgstr "" #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "Gehe zu @{queryMaybeHandle}" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "" @@ -2517,15 +2833,15 @@ msgstr "" msgid "Handle" msgstr "Handle" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "Hashtag" @@ -2533,16 +2849,16 @@ msgstr "Hashtag" msgid "Hashtag: #{tag}" msgstr "Hashtag: #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "Hast du Probleme?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Hilfe" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -2558,41 +2874,41 @@ msgstr "" #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "Hier sind einige thematische Feeds, die auf deinen Interessen basieren: {interestsText}. Du kannst so vielen Feeds folgen, wie du möchtest." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "Hier ist dein App-Passwort." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Ausblenden" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Ausblenden" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Beitrag ausblenden" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "Den Inhalt ausblenden" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "Diesen Beitrag ausblenden?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Benutzerliste ausblenden" @@ -2600,23 +2916,23 @@ msgstr "Benutzerliste ausblenden" #~ msgid "Hides posts from {0} in your feed" #~ msgstr "Blendet Beiträge von {0} in Deinem Feed aus" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Hmm, beim Kontakt mit dem Feed-Server ist ein Problem aufgetreten. Bitte informiere den Eigentümer des Feeds über dieses Problem." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Hmm, der Feed-Server scheint falsch konfiguriert zu sein. Bitte informiere den Eigentümer des Feeds über dieses Problem." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Hmm, der Feed-Server scheint offline zu sein. Bitte informiere den Eigentümer des Feeds über dieses Problem." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "Hmm, der Feed-Server hat eine schlechte Antwort gegeben. Bitte informiere den Eigentümer des Feeds über dieses Problem." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hmm, wir haben Probleme, diesen Feed zu finden. Möglicherweise wurde er gelöscht." @@ -2628,11 +2944,12 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Home" @@ -2641,7 +2958,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2686,7 +3003,7 @@ msgstr "" msgid "If you delete this list, you won't be able to recover it." msgstr "Wenn du diese Liste löschst, kannst du sie nicht wiederherstellen." -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "Wenn du diesen Post löschst, kannst du ihn nicht wiederherstellen." @@ -2698,11 +3015,11 @@ msgstr "Wenn du dein Passwort ändern möchtest, senden wir dir einen Code, um z msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "Illegal und dringend" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "Bild" @@ -2715,11 +3032,15 @@ msgstr "Bild-Alt-Text" #~ msgid "Image options" #~ msgstr "Bild-Optionen" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "" @@ -2739,7 +3060,7 @@ msgstr "Bestätigungscode für die Kontolöschung eingeben" #~ msgid "Input invite code to proceed" #~ msgstr "Einladungscode eingeben, um fortzufahren" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "Namen für das App-Passwort eingeben" @@ -2751,19 +3072,19 @@ msgstr "Neues Passwort eingeben" msgid "Input password for account deletion" msgstr "Passwort für die Kontolöschung eingeben" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "Passwort, das an {identifier} gebunden ist, eingeben" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "Benutzernamen oder E-Mail-Adresse eingeben, die du bei der Anmeldung verwendet hast" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "Gib dein Passwort ein" @@ -2779,16 +3100,16 @@ msgstr "Gib deinen Handle ein" msgid "Introducing Direct Messages" msgstr "" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "Ungültiger oder nicht unterstützter Beitragrekord" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Ungültiger Benutzername oder Passwort" @@ -2800,7 +3121,7 @@ msgstr "Einen Freund einladen" msgid "Invite code" msgstr "Einladungscode" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Einladungscode nicht akzeptiert. Überprüfe, ob du ihn richtig eingegeben hast und versuche es erneut." @@ -2812,14 +3133,39 @@ msgstr "Einladungscodes: {0} verfügbar" msgid "Invite codes: 1 available" msgstr "Einladungscodes: 1 verfügbar" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "Es zeigt die Beiträge der Personen an, denen du folgst, sobald sie erscheinen." +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "Jobs" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "Journalismus" @@ -2836,7 +3182,7 @@ msgstr "" msgid "Labeled by the author." msgstr "" -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "" @@ -2848,11 +3194,11 @@ msgstr "" #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "" @@ -2864,7 +3210,7 @@ msgstr "Sprachauswahl" msgid "Language settings" msgstr "Spracheinstellungen" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Spracheinstellungen" @@ -2878,7 +3224,7 @@ msgstr "Sprachen" #~ msgstr "Letzter Schritt!" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "" @@ -2895,7 +3241,7 @@ msgstr "Mehr erfahren" msgid "Learn more about the moderation applied to this content." msgstr "" -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "Erfahre mehr über diese Warnung" @@ -2941,12 +3287,16 @@ msgstr "noch übrig." msgid "Legacy storage cleared, you need to restart the app now." msgstr "Der Legacy-Speicher wurde gelöscht, du musst die App jetzt neu starten." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "Lass uns dein Passwort zurücksetzen!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "Los geht's!" @@ -2964,13 +3314,13 @@ msgstr "Licht" #~ msgstr "Liken" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Diesen Feed liken" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Geliked von" @@ -2994,23 +3344,23 @@ msgstr "Geliked von" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "Von {likeCount} {0} geliked" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "hat deinen benutzerdefinierten Feed geliked" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "hat deinen Beitrag geliked" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "Likes" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "Likes für diesen Beitrag" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "Liste" @@ -3022,7 +3372,8 @@ msgstr "Listenbild" msgid "List blocked" msgstr "Liste blockiert" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "Liste von {0}" @@ -3046,12 +3397,12 @@ msgstr "Liste entblockiert" msgid "List unmuted" msgstr "Listenstummschaltung aufgehoben" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Listen" @@ -3059,18 +3410,30 @@ msgstr "Listen" msgid "Lists blocking this user:" msgstr "" +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:333 #: src/view/com/post-thread/PostThread.tsx:341 #~ msgid "Load more posts" #~ msgstr "Mehr Beiträge laden" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Neue Mitteilungen laden" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Neue Beiträge laden" @@ -3079,7 +3442,7 @@ msgstr "Neue Beiträge laden" msgid "Loading..." msgstr "Wird geladen..." -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "Systemprotokoll" @@ -3115,7 +3478,7 @@ msgstr "Im Format XXXXX-XXXXX" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "" @@ -3127,11 +3490,15 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "Vergewissere dich, dass du auch wirklich dorthin gehen willst!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "Verwalte deine stummgeschalteten Wörter und Tags" @@ -3148,21 +3515,21 @@ msgstr "" #~ msgid "May only contain letters and numbers" #~ msgstr "Darf nur Buchstaben und Zahlen enthalten" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Medien" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "erwähnte Benutzer" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Erwähnte Benutzer" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Menü" @@ -3171,11 +3538,11 @@ msgid "Message {0}" msgstr "" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Nachricht vom Server: {0}" @@ -3192,7 +3559,7 @@ msgstr "" msgid "Message settings" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 @@ -3203,11 +3570,11 @@ msgstr "" #~ msgid "Messaging settings" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "Irreführender Account" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -3217,6 +3584,7 @@ msgstr "Moderation" msgid "Moderation details" msgstr "" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3244,7 +3612,7 @@ msgstr "Moderationsliste aktualisiert" msgid "Moderation lists" msgstr "Moderationslisten" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Moderationslisten" @@ -3253,7 +3621,7 @@ msgstr "Moderationslisten" msgid "Moderation settings" msgstr "Moderationseinstellungen" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "" @@ -3266,7 +3634,7 @@ msgstr "Moderationswerkzeuge" msgid "Moderator has chosen to set a general warning on the content." msgstr "Der Moderator hat beschlossen, eine allgemeine Warnung vor dem Inhalt auszusprechen." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "Mehr" @@ -3294,8 +3662,8 @@ msgstr "Stummschalten" msgid "Mute {truncatedTag}" msgstr "{truncatedTag} stummschalten" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Konto stummschalten" @@ -3312,11 +3680,11 @@ msgstr "Alle {displayTag}-Beiträge stummschalten" msgid "Mute conversation" msgstr "" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "Nur in Tags stummschalten" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "In Text und Tags stummschalten" @@ -3337,21 +3705,21 @@ msgstr "Diese Konten stummschalten?" #~ msgid "Mute this List" #~ msgstr "Diese Liste stummschalten" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "Dieses Wort in Beitragstexten und Tags stummschalten" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "Dieses Wort nur in Tags stummschalten" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Thread stummschalten" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "Wörter und Tags stummschalten" @@ -3363,7 +3731,7 @@ msgstr "Stummgeschaltet" msgid "Muted accounts" msgstr "Stummgeschaltete Konten" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Stummgeschaltete Konten" @@ -3389,7 +3757,7 @@ msgstr "Stummschaltung ist privat. Stummgeschaltete Konten können mit dir inter msgid "My Birthday" msgstr "Mein Geburtstag" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "Meine Feeds" @@ -3409,7 +3777,7 @@ msgstr "Meine gespeicherten Feeds" #~ msgid "my-server.com" #~ msgstr "mein-server.de" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Name" @@ -3418,9 +3786,10 @@ msgstr "Name" msgid "Name is required" msgstr "Name ist erforderlich" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "" @@ -3429,7 +3798,7 @@ msgid "Nature" msgstr "Natur" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "Navigiert zum nächsten Bildschirm" @@ -3438,7 +3807,7 @@ msgstr "Navigiert zum nächsten Bildschirm" msgid "Navigates to your profile" msgstr "Navigiert zu Deinem Profil" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "" @@ -3452,7 +3821,7 @@ msgstr "" #~ msgid "Never lose access to your followers and data." #~ msgstr "Verliere nie den Zugriff auf deine Follower und Daten." -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "Verliere nie den Zugriff auf deine Follower oder Daten." @@ -3500,21 +3869,25 @@ msgctxt "action" msgid "New post" msgstr "Neuer Beitrag" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Neuer Beitrag" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Neuer Beitrag" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Neue Benutzerliste" @@ -3529,11 +3902,15 @@ msgstr "Aktuelles" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3557,7 +3934,7 @@ msgstr "Nächstes Bild" msgid "No" msgstr "Nein" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Keine Beschreibung" @@ -3571,7 +3948,11 @@ msgstr "" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "{0} wird nicht mehr gefolgt" @@ -3579,7 +3960,7 @@ msgstr "{0} wird nicht mehr gefolgt" msgid "No longer than 253 characters" msgstr "Nicht länger als 253 Zeichen" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "" @@ -3587,7 +3968,7 @@ msgstr "" msgid "No more conversations to show" msgstr "" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "Noch keine Mitteilungen!" @@ -3598,6 +3979,10 @@ msgstr "Noch keine Mitteilungen!" msgid "No one" msgstr "" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3611,13 +3996,14 @@ msgstr "" msgid "No results found" msgstr "Keine Ergebnisse gefunden" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "Keine Ergebnisse für \"{query}\" gefunden" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "Keine Ergebnisse für {query} gefunden" @@ -3635,7 +4021,7 @@ msgstr "" msgid "No thanks" msgstr "Nein danke" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Niemand" @@ -3648,6 +4034,10 @@ msgstr "" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Nicht-sexuelle Nacktheit" @@ -3656,8 +4046,8 @@ msgstr "Nicht-sexuelle Nacktheit" #~ msgid "Not Applicable." #~ msgstr "Unzutreffend." -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "Nicht gefunden" @@ -3666,9 +4056,9 @@ msgstr "Nicht gefunden" msgid "Not right now" msgstr "Im Moment nicht" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "" @@ -3688,16 +4078,20 @@ msgstr "" msgid "Notification Sounds" msgstr "" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Mitteilungen" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "" @@ -3706,7 +4100,7 @@ msgstr "" msgid "Nudity" msgstr "Nacktheit" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "" @@ -3744,21 +4138,33 @@ msgstr "Okay" msgid "Oldest replies first" msgstr "Älteste Antworten zuerst" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "Onboarding zurücksetzen" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "Bei einem oder mehreren Bildern fehlt der Alt-Text." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "" + #: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Nur {0} kann antworten." +#~ msgid "Only {0} can reply." +#~ msgstr "Nur {0} kann antworten." #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3769,12 +4175,14 @@ msgid "Oops, something went wrong!" msgstr "Ups, da ist etwas schief gelaufen!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Huch!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "Öffnen" @@ -3782,7 +4190,7 @@ msgstr "Öffnen" msgid "Open {name} profile shortcut menu" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "" @@ -3790,13 +4198,13 @@ msgstr "" #~ msgid "Open content filtering settings" #~ msgstr "Inhaltsfiltereinstellungen öffnen" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "Emoji-Picker öffnen" @@ -3820,14 +4228,18 @@ msgstr "Einstellungen für stummgeschaltete Wörter und Tags öffnen" #~ msgid "Open muted words settings" #~ msgstr "Einstellungen für stummgeschaltete Wörter öffnen" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Navigation öffnen" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "Beitragsoptionsmenü öffnen" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3845,7 +4257,7 @@ msgstr "Öffnet {numItems} Optionen" msgid "Opens accessibility settings" msgstr "" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "Öffnet zusätzliche Details für einen Debug-Eintrag" @@ -3943,14 +4355,14 @@ msgstr "Öffnet das Modal für die Verwendung einer benutzerdefinierten Domain" msgid "Opens moderation settings" msgstr "Öffnet die Moderationseinstellungen" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "Öffnet das Formular zum Zurücksetzen des Passworts" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "Öffnet den Bildschirm zum Bearbeiten gespeicherten Feeds" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "Öffnet den Bildschirm zum Bearbeiten gespeicherten Feeds" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -3993,8 +4405,8 @@ msgstr "Öffnet die Systemprotokollseite" msgid "Opens the threads preferences" msgstr "Öffnet die Thread-Einstellungen" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "" @@ -4002,12 +4414,12 @@ msgstr "" msgid "Option {0} of {numItems}" msgstr "Option {0} von {numItems}" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "Oder kombiniere diese Optionen:" @@ -4019,7 +4431,7 @@ msgstr "" msgid "Or, log into one of your other accounts." msgstr "" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "" @@ -4044,7 +4456,7 @@ msgstr "Seite nicht gefunden" msgid "Page Not Found" msgstr "Seite nicht gefunden" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -4063,19 +4475,20 @@ msgstr "Passwort aktualisiert" msgid "Password updated!" msgstr "Passwort aktualisiert!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "Personen gefolgt von @{0}" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "Personen, die @{0} folgen" @@ -4087,6 +4500,10 @@ msgstr "Die Erlaubnis zum Zugriff auf die Kamerarolle ist erforderlich." msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "Die Berechtigung zum Zugriff auf die Kamerarolle wurde verweigert. Bitte aktiviere sie in deinen Systemeinstellungen." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "Haustiere" @@ -4112,7 +4529,7 @@ msgstr "Angeheftete Feeds" msgid "Pinned to your feeds" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "" @@ -4125,7 +4542,7 @@ msgstr "{0} abspielen" #~ msgid "Play notification sounds" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "" @@ -4154,15 +4571,15 @@ msgstr "Bitte fülle das Verifizierungs-Captcha aus." 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 "Bitte bestätige deine E-Mail, bevor du sie änderst. Dies ist eine vorübergehende Anforderung, während E-Mail-Aktualisierungstools hinzugefügt werden, und wird bald wieder entfernt." -#: src/view/com/modals/AddAppPasswords.tsx:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Bitte gib einen Namen für dein App-Passwort ein. Nur Leerzeichen sind nicht erlaubt." -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Bitte gib einen eindeutigen Namen für dieses App-Passwort ein oder verwende unseren zufällig generierten Namen." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "Bitte gib ein gültiges Wort, einen Tag oder eine Phrase zum Stummschalten ein" @@ -4174,7 +4591,7 @@ msgstr "Bitte gib deine E-Mail ein." msgid "Please enter your password as well:" msgstr "Bitte gib auch dein Passwort ein:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" @@ -4196,7 +4613,7 @@ msgstr "" msgid "Please Verify Your Email" msgstr "Bitte verifiziere deine E-Mail" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Bitte warte, bis deine Link-karte vollständig geladen ist" @@ -4212,28 +4629,28 @@ msgstr "Porno" #~ msgid "Pornography" #~ msgstr "" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Beitrag" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Beitrag" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "Beitrag von {0}" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "Beitrag von @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Beitrag gelöscht" @@ -4268,15 +4685,15 @@ msgstr "Beitrag nicht gefunden" msgid "posts" msgstr "Beiträge" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Beiträge" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "Beiträge können basierend auf ihrem Text, ihren Tags oder beidem stummgeschaltet werden." -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "Ausgeblendete Beiträge" @@ -4295,7 +4712,7 @@ msgstr "" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "" @@ -4304,6 +4721,10 @@ msgstr "" #~ msgid "Press to Retry" #~ msgstr "" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "Vorheriges Bild" @@ -4321,11 +4742,11 @@ msgstr "Priorisiere deine Follower" msgid "Privacy" msgstr "Privatsphäre" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Datenschutzerklärung" @@ -4338,15 +4759,15 @@ msgid "Processing..." msgstr "Wird bearbeitet..." #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Profil" @@ -4358,7 +4779,7 @@ msgstr "Profil aktualisiert" msgid "Protect your account by verifying your email." msgstr "Schütze dein Konto, indem du deine E-Mail bestätigst." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "Öffentlich" @@ -4370,18 +4791,30 @@ msgstr "Öffentliche, gemeinsam nutzbare Listen von Nutzern, die du stummschalte msgid "Public, shareable lists which can drive feeds." msgstr "Öffentliche, gemeinsam nutzbare Listen, die Feeds steuern können." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "Beitrag veröffentlichen" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "Antwort veröffentlichen" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Beitrag zitieren" @@ -4407,7 +4840,7 @@ msgstr "Verhältnisse" msgid "Reactivate your account" msgstr "" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "" @@ -4415,7 +4848,7 @@ msgstr "" #~ msgid "Reason: {0}" #~ msgstr "" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "" @@ -4435,12 +4868,13 @@ msgstr "" msgid "Reload conversations" msgstr "" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Entfernen" @@ -4448,11 +4882,15 @@ msgstr "Entfernen" #~ msgid "Remove {0} from my feeds?" #~ msgstr "{0} aus meinen Feeds entfernen?" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Konto entfernen" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "" @@ -4464,25 +4902,26 @@ msgstr "" msgid "Remove embed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Feed entfernen" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Aus meinen Feeds entfernen" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "" @@ -4494,15 +4933,15 @@ msgstr "Bild entfernen" msgid "Remove image preview" msgstr "Bildvorschau entfernen" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "Stummgeschaltetes Wort aus deiner Liste entfernen" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "" @@ -4510,8 +4949,8 @@ msgstr "" msgid "Remove quote" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "Repost entfernen" @@ -4519,7 +4958,7 @@ msgstr "Repost entfernen" #~ msgid "Remove this feed from my feeds?" #~ msgstr "Diesen Feed aus meinen Feeds entfernen?" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "" @@ -4532,7 +4971,7 @@ msgstr "" msgid "Removed from list" msgstr "Aus der Liste entfernt" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "Aus meinen Feeds entfernt" @@ -4555,15 +4994,23 @@ msgstr "" msgid "Replace with Discover" msgstr "" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Antworten" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Antworten auf diesen Thread sind deaktiviert" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "Antworten" @@ -4579,11 +5026,16 @@ msgstr "Antwortfilter" #~ msgstr "Antwort an <0/>" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 @@ -4599,8 +5051,8 @@ msgstr "" #~ msgid "Report account" #~ msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Konto melden" @@ -4614,8 +5066,8 @@ msgstr "" msgid "Report dialog" msgstr "" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Feed melden" @@ -4627,11 +5079,16 @@ msgstr "Liste melden" msgid "Report message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Beitrag melden" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "" @@ -4644,9 +5101,9 @@ msgstr "" msgid "Report this list" msgstr "" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "" @@ -4654,25 +5111,30 @@ msgstr "" msgid "Report this post" msgstr "" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "Repost" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Erneut veröffentlichen" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Reposten oder Beitrag zitieren" @@ -4680,7 +5142,7 @@ msgstr "Reposten oder Beitrag zitieren" msgid "Reposted By" msgstr "Repostet von" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "Repostet von {0}" @@ -4688,15 +5150,15 @@ msgstr "Repostet von {0}" #~ msgid "Reposted by <0/>" #~ msgstr "Repostet von <0/>" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "hat deinen Beitrag repostet" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "Reposts von diesem Beitrag" @@ -4710,7 +5172,7 @@ msgstr "Änderung anfordern" msgid "Request Code" msgstr "Einen Code anfordern" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Alt-Text vor der Veröffentlichung erforderlich machen" @@ -4765,7 +5227,7 @@ msgstr "Setzt den Onboarding-Status zurück" msgid "Resets the preferences state" msgstr "Einstellungen zurücksetzen" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "Versucht die Anmeldung erneut" @@ -4777,12 +5239,13 @@ msgstr "Wiederholung der letzten Aktion, bei der ein Fehler aufgetreten ist" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" @@ -4793,6 +5256,7 @@ msgstr "Wiederholen" #~ msgstr "" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "Zurück zur vorherigen Seite" @@ -4807,8 +5271,9 @@ msgid "Returns to previous page" msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4837,12 +5302,21 @@ msgstr "Änderungen speichern" msgid "Save handle change" msgstr "Handle-Änderung speichern" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Bildausschnitt speichern" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "" @@ -4876,6 +5350,9 @@ msgid "Saves image crop settings" msgstr "" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "" @@ -4888,20 +5365,20 @@ msgid "Scroll to top" msgstr "Zum Anfang blättern" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Suche" @@ -4909,7 +5386,7 @@ msgstr "Suche" msgid "Search for \"{query}\"" msgstr "Suche nach \"{query}\"" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "" @@ -4921,12 +5398,16 @@ msgstr "Nach allen Beiträgen von @{authorHandle} mit dem Tag {displayTag} suche msgid "Search for all posts with tag {displayTag}" msgstr "Nach allen Beiträgen mit dem Tag {displayTag} suchen" +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + #: src/components/dms/NewChat.tsx:226 #~ msgid "Search for someone to start a conversation with." #~ msgstr "" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Nach Nutzern suchen" @@ -5036,7 +5517,7 @@ msgstr "Wähle Option {i} von {numItems}" msgid "Select the {emojiName} emoji as your avatar" msgstr "" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "" @@ -5102,8 +5583,8 @@ msgctxt "action" msgid "Send Email" msgstr "E-Mail senden" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Feedback senden" @@ -5112,14 +5593,14 @@ msgstr "Feedback senden" msgid "Send message" msgstr "" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "" @@ -5136,8 +5617,8 @@ msgstr "" msgid "Send verification email" msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "" @@ -5264,11 +5745,11 @@ msgstr "" #~ msgid "Sets server for the Bluesky client" #~ msgstr "Setzt den Server für den Bluesky-Client" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Einstellungen" @@ -5280,17 +5761,20 @@ msgstr "Sexuelle Aktivitäten oder erotische Nacktheit." msgid "Sexually Suggestive" msgstr "" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "Teilen" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "Teilen" @@ -5302,22 +5786,39 @@ msgstr "" msgid "Share a fun fact!" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Feed teilen" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "" @@ -5328,7 +5829,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Anzeigen" @@ -5337,7 +5838,7 @@ msgstr "Anzeigen" #~ msgid "Show all replies" #~ msgstr "Alle Antworten anzeigen" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "" @@ -5359,7 +5860,7 @@ msgstr "" #~ msgid "Show embeds from {0}" #~ msgstr "Eingebettete Medien von {0} anzeigen" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "Zeige ähnliche Konten wie {0}" @@ -5367,19 +5868,19 @@ msgstr "Zeige ähnliche Konten wie {0}" msgid "Show hidden replies" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Mehr anzeigen" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "" @@ -5436,7 +5937,7 @@ msgstr "Reposts anzeigen" #~ msgstr "Reposts im Following-Feed anzeigen" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "Den Inhalt anzeigen" @@ -5464,7 +5965,7 @@ msgstr "Zeigt Beiträge von {0} in deinem Feed" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5472,9 +5973,9 @@ msgstr "Zeigt Beiträge von {0} in deinem Feed" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5515,9 +6016,9 @@ msgstr "Abmelden" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5542,11 +6043,21 @@ msgstr "Angemeldet als" msgid "Signed in as @{0}" msgstr "Angemeldet als @{0}" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + #: src/view/com/modals/SwitchAccount.tsx:70 #~ msgid "Signs {0} out of Bluesky" #~ msgstr "Meldet {0} von Bluesky ab" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Überspringen" @@ -5559,10 +6070,16 @@ msgid "Software Dev" msgstr "Software-Entwicklung" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "" @@ -5581,8 +6098,8 @@ msgstr "" #~ msgid "Something went wrong!" #~ msgstr "Es ist ein Fehler aufgetreten." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "Entschuldigung! Deine Sitzung ist abgelaufen. Bitte logge dich erneut ein." @@ -5598,16 +6115,16 @@ msgstr "Antworten auf denselben Beitrag sortieren nach:" #~ msgid "Source:" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "" @@ -5631,6 +6148,24 @@ msgstr "" msgid "Start chatting" msgstr "" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "Status-Seite" @@ -5643,7 +6178,7 @@ msgstr "" #~ msgid "Step" #~ msgstr "" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "" @@ -5655,13 +6190,13 @@ msgstr "" msgid "Storage cleared, you need to restart the app now." msgstr "Der Speicher wurde gelöscht, du musst die App jetzt neu starten." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Geschichtenbuch" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5692,9 +6227,13 @@ msgstr "" msgid "Subscribe to this list" msgstr "Abonniere diese Liste" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Vorgeschlagene Follower" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "Vorgeschlagene Follower" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -5704,7 +6243,7 @@ msgstr "Vorgeschlagen für dich" msgid "Suggestive" msgstr "Suggestiv" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5731,7 +6270,7 @@ msgstr "System" msgid "System log" msgstr "Systemprotokoll" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "Tag" @@ -5755,35 +6294,40 @@ msgstr "Technik" msgid "Tell a joke!" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Bedingungen" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Nutzungsbedingungen" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "Text" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Text-Eingabefeld" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "" @@ -5791,12 +6335,19 @@ msgstr "" msgid "That contains the following:" msgstr "" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "Dieser Handle ist bereits besetzt." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "Das Konto kann nach der Entblockiert mit dir interagieren." @@ -5812,15 +6363,19 @@ msgstr "Die Community-Richtlinien wurden nach <0/> verschoben" msgid "The Copyright Policy has been moved to <0/>" msgstr "Die Copyright-Richtlinie wurde nach <0/> verschoben" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "" @@ -5837,6 +6392,10 @@ msgstr "Möglicherweise wurde der Post gelöscht." msgid "The Privacy Policy has been moved to <0/>" msgstr "Die Datenschutzerklärung wurde nach <0/> verschoben" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "" + #: src/view/screens/Support.tsx:36 msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." msgstr "Das Support-Formular wurde verschoben. Wenn du Hilfe benötigst, wende dich bitte an <0/> oder besuche {HELP_DESK_URL}, um mit uns Kontakt aufzunehmen." @@ -5854,11 +6413,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Es gab ein Problem bei der Kontaktaufnahme mit dem Server. Bitte überprüfe deine Internetverbindung und versuche es erneut." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Es gab ein Problem beim Entfernen dieses Feeds. Bitte überprüfe deine Internetverbindung und versuche es erneut." @@ -5886,12 +6445,12 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "Es gab ein Problem bei der Kontaktaufnahme mit dem Server" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "Es gab ein Problem bei der Kontaktaufnahme mit deinem Server" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Es gab ein Problem beim Abrufen von Mitteilungen. Tippe hier, um es erneut zu versuchen." @@ -5903,13 +6462,13 @@ msgstr "Es gab ein Problem beim Abrufen der Beiträge. Tippe hier, um es erneut msgid "There was an issue fetching the list. Tap here to try again." msgstr "Es gab ein Problem beim Abrufen der Liste. Tippe hier, um es erneut zu versuchen." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Es gab ein Problem beim Abrufen deiner Listen. Tippe hier, um es erneut zu versuchen." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "" @@ -5921,17 +6480,17 @@ msgstr "" msgid "There was an issue with fetching your app passwords" msgstr "Es gab ein Problem beim Abrufen deiner App-Passwörter" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Es gab ein Problem! {0}" @@ -5968,7 +6527,7 @@ msgstr "Dieses Konto hat die Benutzer aufgefordert, sich anzumelden, um dein Pro msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "" @@ -6001,10 +6560,14 @@ msgstr "Dieser Inhalt wird von {0} gehostet. Möchtest du externe Medien aktivie msgid "This content is not available because one of the users involved has blocked the other." msgstr "Dieser Inhalt ist nicht verfügbar, weil einer der beteiligten Nutzer den anderen blockiert hat." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Dieser Inhalt ist ohne ein Bluesky-Konto nicht sichtbar." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:75 #~ msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." #~ msgstr "Diese Funktion befindet sich in der Beta-Phase. Du kannst mehr über Kontodepot-Exporte in <0>diesem Blogpost lesen." @@ -6013,20 +6576,25 @@ msgstr "Dieser Inhalt ist ohne ein Bluesky-Konto nicht sichtbar." msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Dieser Feed wird derzeit stark frequentiert und ist vorübergehend nicht verfügbar. Bitte versuche es später erneut." #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "Dieser Feed ist leer!" +#~ msgid "This feed is empty!" +#~ msgstr "Dieser Feed ist leer!" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Dieser Feed ist leer! Möglicherweise musst du mehr Benutzern folgen oder deine Spracheinstellungen anpassen." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" @@ -6055,7 +6623,7 @@ msgstr "" #~ msgid "This label was applied by you" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "" @@ -6075,24 +6643,24 @@ msgstr "Diese Liste ist leer!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "Dieser Name ist bereits in Gebrauch" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Dieser Beitrag wurde gelöscht." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "" @@ -6137,6 +6705,10 @@ msgstr "" msgid "This user is included in the <0>{0} list which you have muted." msgstr "" +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "" @@ -6145,7 +6717,7 @@ msgstr "" #~ msgid "This warning is only available for posts with media attached." #~ msgstr "Diese Warnung ist nur für Beiträge mit angehängten Medien verfügbar." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "Dies wird {0} aus deinen stummgeschalteten Wörtern löschen. Du kannst es später jederzeit wieder hinzufügen." @@ -6166,7 +6738,7 @@ msgstr "Thread-Einstellungen" msgid "Threaded Mode" msgstr "Gewindemodus" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "Thread-Einstellungen" @@ -6182,7 +6754,7 @@ msgstr "" msgid "To whom would you like to send this report?" msgstr "" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "Zwischen den Optionen für stummgeschaltete Wörter wechseln." @@ -6195,7 +6767,7 @@ msgid "Toggle to enable or disable adult content" msgstr "" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "" @@ -6205,10 +6777,10 @@ msgstr "Verwandlungen" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Übersetzen" @@ -6239,25 +6811,29 @@ msgstr "Stummschaltung von Liste aufheben" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "Es ist uns nicht gelungen, deinen Dienst zu kontaktieren. Bitte überprüfe deine Internetverbindung." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Entblocken" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Entblocken" @@ -6267,23 +6843,23 @@ msgstr "Entblocken" msgid "Unblock account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Konto entblocken" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Repost rückgängig machen" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Nicht mehr folgen" @@ -6292,12 +6868,12 @@ msgstr "Nicht mehr folgen" msgid "Unfollow" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "{0} nicht mehr folgen" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "" @@ -6309,7 +6885,7 @@ msgstr "" #~ msgid "Unlike" #~ msgstr "Like aufheben" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "" @@ -6322,8 +6898,8 @@ msgstr "Stummschaltung aufheben" msgid "Unmute {truncatedTag}" msgstr "Stummschaltung von {truncatedTag} aufheben" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Stummschaltung von Konto aufheben" @@ -6339,8 +6915,8 @@ msgstr "" #~ msgid "Unmute notifications" #~ msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Stummschaltung von Thread aufheben" @@ -6377,8 +6953,8 @@ msgstr "" #~ msgid "Unwanted sexual content" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "" @@ -6398,7 +6974,7 @@ msgstr "" msgid "Updating..." msgstr "Aktualisieren..." -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "" @@ -6406,20 +6982,20 @@ msgstr "" msgid "Upload a text file to:" msgstr "Hochladen einer Textdatei auf:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -6459,7 +7035,7 @@ msgstr "" msgid "Use the DNS panel" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Verwenden dies, um dich mit deinem Handle bei der anderen App einzuloggen." @@ -6523,7 +7099,7 @@ msgstr "Benutzerliste aktualisiert" msgid "User Lists" msgstr "Benutzerlisten" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Benutzername oder E-Mail-Adresse" @@ -6531,7 +7107,7 @@ msgstr "Benutzername oder E-Mail-Adresse" msgid "Users" msgstr "Benutzer" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "Nutzer gefolgt von <0/>" @@ -6542,7 +7118,7 @@ msgstr "Nutzer gefolgt von <0/>" msgid "Users I follow" msgstr "" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "Benutzer in \"{0}\"" @@ -6603,23 +7179,27 @@ msgstr "Videospiele" msgid "View {0}'s avatar" msgstr "Avatar von {0} ansehen" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Debug-Eintrag anzeigen" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "Vollständigen Thread ansehen" @@ -6627,14 +7207,15 @@ msgstr "Vollständigen Thread ansehen" msgid "View information about these labels" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "Profil ansehen" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Avatar ansehen" @@ -6642,10 +7223,15 @@ msgstr "Avatar ansehen" msgid "View the labeling service provided by @{0}" msgstr "" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6673,7 +7259,7 @@ msgstr "" msgid "We couldn't find any results for that hashtag." msgstr "Wir konnten keine Ergebnisse für diesen Hashtag finden." -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "" @@ -6681,7 +7267,7 @@ msgstr "" msgid "We estimate {estimatedTime} until your account is ready." msgstr "Wir schätzen {estimatedTime} bis dein Konto bereit ist." -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Wir hoffen, dass du eine schöne Zeit hast. Denke daran, Bluesky ist:" @@ -6689,7 +7275,7 @@ msgstr "Wir hoffen, dass du eine schöne Zeit hast. Denke daran, Bluesky ist:" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Wir haben keine Beiträge mehr von den Konten, denen du folgst. Hier ist das Neueste von <0/>." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "Wir empfehlen, gebräuchliche Wörter zu vermeiden, die in vielen Beiträgen vorkommen, da dies dazu führen kann, dass keine Beiträge angezeigt werden." @@ -6725,7 +7311,7 @@ msgstr "Wir verwenden diese Informationen, um dein Erlebnis individuell zu gesta msgid "We're having network issues, try again" msgstr "" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "Wir freuen uns sehr, dass du dabei bist!" @@ -6733,21 +7319,29 @@ msgstr "Wir freuen uns sehr, dass du dabei bist!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Es tut uns leid, aber wir waren nicht in der Lage, diese Liste aufzulösen. Wenn das Problem weiterhin besteht, kontaktiere bitte den Ersteller der Liste, @{handleOrDid}." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Es tut uns leid, aber wir konnten deine stummgeschalteten Wörter nicht laden. Bitte versuche es erneut." -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Es tut uns leid, aber deine Suche konnte nicht abgeschlossen werden. Bitte versuche es in ein paar Minuten erneut." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Es tut uns leid! Wir können die Seite, nach der du gesucht hast, nicht finden." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "" #: src/screens/Deactivated.tsx:128 @@ -6762,13 +7356,17 @@ msgstr "" msgid "What are your interests?" msgstr "Was sind deine Interessen?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/modals/report/Modal.tsx:169 #~ msgid "What is the issue with this {collectionName}?" #~ msgstr "Was ist das Problem mit diesem {collectionName}?" #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "Was gibt's?" @@ -6785,11 +7383,21 @@ msgstr "Welche Sprachen würdest du gerne in deinen algorithmischen Feeds sehen? msgid "Who can message you?" msgstr "" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Wer antworten kann" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "" @@ -6806,7 +7414,7 @@ msgstr "" msgid "Why should this list be reviewed?" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "" @@ -6814,6 +7422,10 @@ msgstr "" msgid "Why should this post be reviewed?" msgstr "" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "" @@ -6827,11 +7439,11 @@ msgstr "Breit" msgid "Write a message" msgstr "" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Beitrag verfassen" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Schreibe deine Antwort" @@ -6855,6 +7467,10 @@ msgstr "Ja" msgid "Yes, deactivate" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "" @@ -6863,6 +7479,10 @@ msgstr "" msgid "Yesterday, {time}" msgstr "" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "Du befindest dich in der Warteschlange." @@ -6871,8 +7491,8 @@ msgstr "Du befindest dich in der Warteschlange." msgid "You are not following anyone." msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "Du kannst auch neue benutzerdefinierte Feeds entdecken und ihnen folgen." @@ -6905,6 +7525,10 @@ msgstr "" msgid "You do not have any followers." msgstr "" +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "Du hast noch keine Einladungscodes! Wir schicken dir welche, wenn du schon etwas länger bei Bluesky bist." @@ -6967,12 +7591,12 @@ msgstr "" msgid "You have no conversations yet. Start one!" msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "Du hast keine Feeds." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "Du hast keine Listen." @@ -7004,18 +7628,26 @@ msgstr "" msgid "You have reached the end" msgstr "" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "Du hast noch keine Wörter oder Tags stummgeschaltet" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "" +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "" @@ -7028,7 +7660,19 @@ msgstr "" #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "Du musst 18 Jahre oder älter sein, um Inhalte für Erwachsene zu aktivieren." -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "" @@ -7036,11 +7680,11 @@ msgstr "" msgid "You previously deactivated @{0}." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "Du wirst keine Mitteilungen mehr für diesen Thread erhalten" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "Du erhälst nun Mitteilungen für dieses Thread" @@ -7048,18 +7692,38 @@ msgstr "Du erhälst nun Mitteilungen für dieses Thread" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Du erhältst eine E-Mail mit einem \"Reset-Code\". Gib diesen Code hier ein und gib dann dein neues Passwort ein." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:60 #~ msgid "You're in control" #~ msgstr "Du hast die Kontrolle" @@ -7075,7 +7739,7 @@ msgstr "Du bist in der Warteschlange" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "Du kannst loslegen!" @@ -7084,11 +7748,11 @@ msgstr "Du kannst loslegen!" msgid "You've chosen to hide a word or tag within this post." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Du hast das Ende deines Feeds erreicht! Finde weitere Konten, denen du folgen kannst." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "Dein Konto" @@ -7130,7 +7794,7 @@ msgstr "Deine E-Mail wurde aktualisiert, aber nicht bestätigt. Als nächsten Sc msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "Deine E-Mail wurde noch nicht bestätigt. Dies ist ein wichtiger Sicherheitsschritt, den wir empfehlen." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Dein Following-Feed ist leer! Folge mehr Benutzern, um auf dem Laufenden zu bleiben." @@ -7142,7 +7806,7 @@ msgstr "Dein vollständiger Handle lautet" msgid "Your full handle will be <0>@{0}" msgstr "Dein vollständiger Handle lautet <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "Deine stummgeschalteten Wörter" @@ -7150,11 +7814,11 @@ msgstr "Deine stummgeschalteten Wörter" msgid "Your password has been changed successfully!" msgstr "Dein Passwort wurde erfolgreich geändert!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "Dein Beitrag wurde veröffentlicht" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "Deine Beiträge, Likes und Blockierungen sind öffentlich. Stummschaltungen sind privat." @@ -7166,14 +7830,14 @@ msgstr "Dein Profil" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "Deine Antwort wurde veröffentlicht" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "Dein Benutzerhandle" diff --git a/src/locale/locales/en/messages.po b/src/locale/locales/en/messages.po index c668919b8a..d6ef087de5 100644 --- a/src/locale/locales/en/messages.po +++ b/src/locale/locales/en/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "" @@ -21,7 +21,7 @@ msgstr "" msgid "(no email)" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "" @@ -41,29 +41,34 @@ msgstr "" msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" @@ -71,30 +76,66 @@ msgstr "" msgid "{0, plural, one {post} other {posts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + #: src/view/screens/ProfileList.tsx:286 #~ msgid "{0} your feeds" #~ msgstr "" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "" @@ -103,7 +144,7 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "" @@ -114,22 +155,38 @@ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" @@ -142,6 +199,10 @@ msgstr "" #~ msgid "<0>{0} following" #~ msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "" @@ -167,20 +228,20 @@ msgstr "" #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "" @@ -193,8 +254,8 @@ msgstr "" msgid "Accessibility settings" msgstr "" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "" @@ -202,21 +263,21 @@ msgstr "" #~ msgid "account" #~ msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "" @@ -237,26 +298,34 @@ msgstr "" msgid "Account removed from quick access" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "" @@ -272,9 +341,9 @@ msgstr "" msgid "Add account" msgstr "" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -299,18 +368,26 @@ msgstr "" #~ msgid "Add link card:" #~ msgstr "" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "" @@ -319,12 +396,16 @@ msgstr "" msgid "Add the following DNS record to your domain:" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "" @@ -337,7 +418,7 @@ msgstr "" msgid "Added to list" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "" @@ -359,12 +440,16 @@ msgstr "" msgid "Advanced" msgstr "" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "" @@ -387,19 +472,19 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "" @@ -420,18 +505,35 @@ msgstr "" msgid "An error occured" msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + #: src/components/dms/MessageMenu.tsx:134 #~ msgid "An error occurred while trying to delete the message. Please try again." #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -441,8 +543,8 @@ msgstr "" msgid "an unknown error occurred" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "" @@ -450,11 +552,11 @@ msgstr "" msgid "Animals" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "" @@ -466,11 +568,11 @@ msgstr "" msgid "App password deleted" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "" @@ -478,22 +580,22 @@ msgstr "" msgid "App password settings" msgstr "" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "" @@ -514,10 +616,14 @@ msgid "Appearance" msgstr "" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "" @@ -538,15 +644,19 @@ msgstr "" msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "" @@ -567,21 +677,22 @@ msgid "At least 3 characters" msgstr "" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "" @@ -601,8 +712,8 @@ msgstr "" msgid "Birthday:" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "" @@ -611,12 +722,12 @@ msgstr "" msgid "Block account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "" @@ -641,12 +752,12 @@ msgstr "" msgid "Blocked accounts" msgstr "" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" @@ -654,7 +765,7 @@ msgstr "" 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:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "" @@ -666,7 +777,7 @@ msgstr "" msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "" @@ -698,6 +809,10 @@ msgstr "" #~ msgid "Bluesky is public." #~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "" @@ -714,8 +829,8 @@ msgstr "" msgid "Books" msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "" @@ -723,7 +838,7 @@ msgstr "" msgid "Business" msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "" @@ -739,7 +854,7 @@ msgstr "" #~ msgid "by @{0}" #~ msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "" @@ -747,7 +862,7 @@ msgstr "" msgid "By creating an account you agree to the {els}." msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "" @@ -755,7 +870,7 @@ msgstr "" msgid "Camera" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 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 "" @@ -764,8 +879,8 @@ msgstr "" #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -781,8 +896,8 @@ msgstr "" #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "" @@ -811,7 +926,7 @@ msgstr "" msgid "Cancel profile editing" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "" @@ -867,9 +982,9 @@ msgstr "" msgid "Change Your Email" msgstr "" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "" @@ -879,7 +994,7 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -911,7 +1026,7 @@ msgstr "" #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "" @@ -919,15 +1034,19 @@ msgstr "" msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "" @@ -965,7 +1084,7 @@ msgid "Clear all storage data (restart after this)" msgstr "" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "" @@ -1016,9 +1135,13 @@ msgstr "" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "" @@ -1073,7 +1196,7 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "" @@ -1081,11 +1204,11 @@ msgstr "" msgid "Closes viewer for header image" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "" @@ -1097,20 +1220,20 @@ msgstr "" msgid "Comics" msgstr "" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "" @@ -1130,8 +1253,8 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1163,7 +1286,7 @@ msgstr "" msgid "Confirm your birthdate" msgstr "" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1173,11 +1296,11 @@ msgstr "" msgid "Confirmation code" msgstr "" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "" -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "" @@ -1219,7 +1342,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "" @@ -1227,9 +1350,13 @@ msgstr "" msgid "Continue as {0} (currently signed in)" msgstr "" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "" @@ -1241,7 +1368,7 @@ msgstr "" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "" @@ -1249,7 +1376,7 @@ msgstr "" msgid "Cooking" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "" @@ -1259,10 +1386,11 @@ msgid "Copied build version to clipboard" msgstr "" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "" @@ -1270,11 +1398,12 @@ msgstr "" msgid "Copied!" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "" @@ -1287,12 +1416,16 @@ msgstr "" msgid "Copy code" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "" @@ -1301,12 +1434,16 @@ msgstr "" msgid "Copy message text" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "" @@ -1335,6 +1472,10 @@ msgstr "" #~ msgid "Could not unmute chat" #~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1344,7 +1485,21 @@ msgstr "" msgid "Create a new Bluesky account" msgstr "" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "" @@ -1353,11 +1508,15 @@ msgstr "" msgid "Create an account" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "" @@ -1366,7 +1525,11 @@ msgstr "" msgid "Create new account" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "" @@ -1391,7 +1554,8 @@ msgstr "" msgid "Custom domain" msgstr "" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1434,7 +1598,10 @@ msgid "Debug panel" msgstr "" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1489,16 +1656,25 @@ msgstr "" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "" @@ -1506,7 +1682,7 @@ msgstr "" msgid "Deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "" @@ -1521,11 +1697,11 @@ msgstr "" msgid "Description" msgstr "" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "" @@ -1537,7 +1713,7 @@ msgstr "" msgid "Direct messages are here!" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "" @@ -1545,7 +1721,7 @@ msgstr "" msgid "Disable Email 2FA" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "" @@ -1566,11 +1742,11 @@ msgstr "" msgid "Disabled" msgstr "" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "" @@ -1579,15 +1755,23 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "" @@ -1618,13 +1802,13 @@ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1637,8 +1821,8 @@ msgstr "" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1650,12 +1834,16 @@ msgstr "" msgid "Done{extraText}" msgstr "" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "" @@ -1703,16 +1891,28 @@ msgstr "" msgid "Each code works once. You'll receive more invite codes periodically." msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1726,8 +1926,9 @@ msgstr "" msgid "Edit Moderation List" msgstr "" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "" @@ -1736,25 +1937,38 @@ msgstr "" msgid "Edit my profile" msgstr "" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" +#~ msgid "Edit Saved Feeds" +#~ msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "" @@ -1763,6 +1977,10 @@ msgstr "" msgid "Edit your profile description" msgstr "" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "" @@ -1802,8 +2020,8 @@ msgid "Embed HTML code" msgstr "" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "" @@ -1859,7 +2077,7 @@ msgstr "" #~ msgid "End of list" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "" @@ -1867,8 +2085,8 @@ msgstr "" msgid "Enter a password" msgstr "" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "" @@ -1918,15 +2136,18 @@ msgid "Error receiving captcha response." msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "" @@ -1937,11 +2158,11 @@ msgstr "" msgid "Everyone" msgstr "" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "" @@ -1970,7 +2191,7 @@ msgstr "" msgid "Expand alt text" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "" @@ -2006,7 +2227,7 @@ msgstr "" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "" -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -2016,11 +2237,16 @@ msgstr "" msgid "External media settings" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "" @@ -2029,10 +2255,19 @@ msgstr "" msgid "Failed to delete message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -2051,6 +2286,15 @@ msgstr "" #~ msgid "Failed to load recommended feeds" #~ msgstr "" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "" @@ -2063,40 +2307,55 @@ msgstr "" #~ msgid "Failed to send message(s)." #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" msgstr "" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "" @@ -2112,6 +2371,10 @@ msgstr "" #~ msgid "Feeds can be topical as well!" #~ msgstr "" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "" @@ -2124,17 +2387,17 @@ msgstr "" msgid "Filter from feeds" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "" @@ -2158,11 +2421,15 @@ msgstr "" msgid "Fine-tune the discussion threads." msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "" @@ -2175,20 +2442,20 @@ msgstr "" msgid "Flip vertically" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "" @@ -2197,11 +2464,16 @@ msgstr "" msgid "Follow {name}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "" @@ -2210,6 +2482,10 @@ msgstr "" msgid "Follow Back" msgstr "" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "" @@ -2218,11 +2494,31 @@ msgstr "" #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "" +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "" @@ -2230,7 +2526,7 @@ msgstr "" msgid "Followed users only" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "" @@ -2239,18 +2535,27 @@ msgstr "" msgid "Followers" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "" @@ -2262,15 +2567,13 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "" @@ -2286,7 +2589,7 @@ msgstr "" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "" @@ -2295,15 +2598,15 @@ msgstr "" msgid "Forgot Password" msgstr "" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "" @@ -2311,7 +2614,7 @@ msgstr "" msgid "From @{sanitizedAuthor}" msgstr "" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "" @@ -2320,6 +2623,10 @@ msgstr "" msgid "Gallery" msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "" @@ -2329,43 +2636,52 @@ msgstr "" msgid "Get Started" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "" @@ -2379,7 +2695,7 @@ msgstr "" #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "" @@ -2404,15 +2720,15 @@ msgstr "" msgid "Handle" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "" @@ -2420,16 +2736,16 @@ msgstr "" msgid "Hashtag: #{tag}" msgstr "" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -2445,61 +2761,61 @@ msgstr "" #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "" @@ -2511,11 +2827,12 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "" @@ -2524,7 +2841,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2569,7 +2886,7 @@ msgstr "" msgid "If you delete this list, you won't be able to recover it." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "" @@ -2581,11 +2898,11 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "" @@ -2593,11 +2910,15 @@ msgstr "" msgid "Image alt text" msgstr "" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "" @@ -2609,7 +2930,7 @@ msgstr "" msgid "Input confirmation code for account deletion" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "" @@ -2621,19 +2942,19 @@ msgstr "" msgid "Input password for account deletion" msgstr "" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "" @@ -2649,16 +2970,16 @@ msgstr "" msgid "Introducing Direct Messages" msgstr "" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "" @@ -2670,7 +2991,7 @@ msgstr "" msgid "Invite code" msgstr "" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" @@ -2682,14 +3003,39 @@ msgstr "" msgid "Invite codes: 1 available" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "" @@ -2706,7 +3052,7 @@ msgstr "" msgid "Labeled by the author." msgstr "" -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "" @@ -2718,11 +3064,11 @@ msgstr "" #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "" @@ -2734,7 +3080,7 @@ msgstr "" msgid "Language settings" msgstr "" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "" @@ -2744,7 +3090,7 @@ msgid "Languages" msgstr "" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "" @@ -2757,7 +3103,7 @@ msgstr "" msgid "Learn more about the moderation applied to this content." msgstr "" -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "" @@ -2803,12 +3149,16 @@ msgstr "" msgid "Legacy storage cleared, you need to restart the app now." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "" @@ -2821,13 +3171,13 @@ msgstr "" #~ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "" @@ -2851,23 +3201,23 @@ msgstr "" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "" @@ -2879,7 +3229,8 @@ msgstr "" msgid "List blocked" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "" @@ -2903,12 +3254,12 @@ msgstr "" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "" @@ -2916,13 +3267,25 @@ msgstr "" msgid "Lists blocking this user:" msgstr "" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "" @@ -2931,7 +3294,7 @@ msgstr "" msgid "Loading..." msgstr "" -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "" @@ -2967,7 +3330,7 @@ msgstr "" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "" @@ -2979,11 +3342,15 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "" @@ -2992,21 +3359,21 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "" @@ -3015,11 +3382,11 @@ msgid "Message {0}" msgstr "" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "" @@ -3036,7 +3403,7 @@ msgstr "" msgid "Message settings" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 @@ -3047,11 +3414,11 @@ msgstr "" #~ msgid "Messaging settings" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -3061,6 +3428,7 @@ msgstr "" msgid "Moderation details" msgstr "" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3088,7 +3456,7 @@ msgstr "" msgid "Moderation lists" msgstr "" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "" @@ -3097,7 +3465,7 @@ msgstr "" msgid "Moderation settings" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "" @@ -3110,7 +3478,7 @@ msgstr "" msgid "Moderator has chosen to set a general warning on the content." msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "" @@ -3134,8 +3502,8 @@ msgstr "" msgid "Mute {truncatedTag}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "" @@ -3152,11 +3520,11 @@ msgstr "" msgid "Mute conversation" msgstr "" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "" @@ -3173,21 +3541,21 @@ msgstr "" msgid "Mute these accounts?" msgstr "" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "" @@ -3199,7 +3567,7 @@ msgstr "" msgid "Muted accounts" msgstr "" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "" @@ -3225,7 +3593,7 @@ msgstr "" msgid "My Birthday" msgstr "" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "" @@ -3241,7 +3609,7 @@ msgstr "" msgid "My Saved Feeds" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "" @@ -3250,9 +3618,10 @@ msgstr "" msgid "Name is required" msgstr "" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "" @@ -3261,7 +3630,7 @@ msgid "Nature" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "" @@ -3270,7 +3639,7 @@ msgstr "" msgid "Navigates to your profile" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "" @@ -3279,7 +3648,7 @@ msgstr "" #~ msgid "Never lose access to your followers and data." #~ msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "" @@ -3323,21 +3692,25 @@ msgctxt "action" msgid "New post" msgstr "" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "" @@ -3352,11 +3725,15 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3380,7 +3757,7 @@ msgstr "" msgid "No" msgstr "" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "" @@ -3394,7 +3771,11 @@ msgstr "" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "" @@ -3402,7 +3783,7 @@ msgstr "" msgid "No longer than 253 characters" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "" @@ -3410,7 +3791,7 @@ msgstr "" msgid "No more conversations to show" msgstr "" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "" @@ -3421,6 +3802,10 @@ msgstr "" msgid "No one" msgstr "" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3434,13 +3819,14 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "" @@ -3458,7 +3844,7 @@ msgstr "" msgid "No thanks" msgstr "" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "" @@ -3471,6 +3857,10 @@ msgstr "" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "" @@ -3479,8 +3869,8 @@ msgstr "" #~ msgid "Not Applicable." #~ msgstr "" -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "" @@ -3489,9 +3879,9 @@ msgstr "" msgid "Not right now" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "" @@ -3511,16 +3901,20 @@ msgstr "" msgid "Notification Sounds" msgstr "" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "" @@ -3529,7 +3923,7 @@ msgstr "" msgid "Nudity" msgstr "" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "" @@ -3563,22 +3957,34 @@ msgstr "" msgid "Oldest replies first" msgstr "" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" msgstr "" +#: src/view/com/threadgate/WhoCanReply.tsx:100 +#~ msgid "Only {0} can reply." +#~ msgstr "" + #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" msgstr "" @@ -3588,12 +3994,14 @@ msgid "Oops, something went wrong!" msgstr "" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "" @@ -3601,17 +4009,17 @@ msgstr "" msgid "Open {name} profile shortcut menu" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "" @@ -3631,14 +4039,18 @@ msgstr "" msgid "Open muted words and tags settings" msgstr "" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3656,7 +4068,7 @@ msgstr "" msgid "Opens accessibility settings" msgstr "" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "" @@ -3738,14 +4150,14 @@ msgstr "" msgid "Opens moderation settings" msgstr "" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -3780,8 +4192,8 @@ msgstr "" msgid "Opens the threads preferences" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "" @@ -3789,12 +4201,12 @@ msgstr "" msgid "Option {0} of {numItems}" msgstr "" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "" @@ -3806,7 +4218,7 @@ msgstr "" msgid "Or, log into one of your other accounts." msgstr "" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "" @@ -3831,7 +4243,7 @@ msgstr "" msgid "Page Not Found" msgstr "" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3850,19 +4262,20 @@ msgstr "" msgid "Password updated!" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "" @@ -3874,6 +4287,10 @@ msgstr "" msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "" @@ -3899,7 +4316,7 @@ msgstr "" msgid "Pinned to your feeds" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "" @@ -3912,7 +4329,7 @@ msgstr "" #~ msgid "Play notification sounds" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "" @@ -3941,15 +4358,15 @@ msgstr "" 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:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "" -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "" @@ -3961,7 +4378,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" @@ -3978,7 +4395,7 @@ msgstr "" msgid "Please Verify Your Email" msgstr "" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "" @@ -3990,28 +4407,28 @@ msgstr "" msgid "Porn" msgstr "" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "" @@ -4046,15 +4463,15 @@ msgstr "" msgid "posts" msgstr "" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "" @@ -4073,7 +4490,7 @@ msgstr "" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "" @@ -4082,6 +4499,10 @@ msgstr "" #~ msgid "Press to Retry" #~ msgstr "" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "" @@ -4099,11 +4520,11 @@ msgstr "" msgid "Privacy" msgstr "" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "" @@ -4116,15 +4537,15 @@ msgid "Processing..." msgstr "" #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "" @@ -4136,7 +4557,7 @@ msgstr "" msgid "Protect your account by verifying your email." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "" @@ -4148,18 +4569,30 @@ msgstr "" msgid "Public, shareable lists which can drive feeds." msgstr "" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "" @@ -4185,7 +4618,7 @@ msgstr "" msgid "Reactivate your account" msgstr "" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "" @@ -4193,7 +4626,7 @@ msgstr "" #~ msgid "Reason: {0}" #~ msgstr "" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "" @@ -4213,20 +4646,25 @@ msgstr "" msgid "Reload conversations" msgstr "" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "" @@ -4238,25 +4676,26 @@ msgstr "" msgid "Remove embed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "" @@ -4268,15 +4707,15 @@ msgstr "" msgid "Remove image preview" msgstr "" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "" @@ -4284,12 +4723,12 @@ msgstr "" msgid "Remove quote" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "" @@ -4298,7 +4737,7 @@ msgstr "" msgid "Removed from list" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "" @@ -4321,15 +4760,23 @@ msgstr "" msgid "Replace with Discover" msgstr "" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "" @@ -4345,11 +4792,16 @@ msgstr "" #~ msgstr "" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 @@ -4361,8 +4813,8 @@ msgstr "" #~ msgid "Report account" #~ msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "" @@ -4376,8 +4828,8 @@ msgstr "" msgid "Report dialog" msgstr "" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "" @@ -4389,11 +4841,16 @@ msgstr "" msgid "Report message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "" @@ -4406,9 +4863,9 @@ msgstr "" msgid "Report this list" msgstr "" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "" @@ -4416,25 +4873,30 @@ msgstr "" msgid "Report this post" msgstr "" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "" @@ -4442,7 +4904,7 @@ msgstr "" msgid "Reposted By" msgstr "" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "" @@ -4450,15 +4912,15 @@ msgstr "" #~ msgid "Reposted by <0/>" #~ msgstr "" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "" @@ -4472,7 +4934,7 @@ msgstr "" msgid "Request Code" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "" @@ -4519,7 +4981,7 @@ msgstr "" msgid "Resets the preferences state" msgstr "" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "" @@ -4531,12 +4993,13 @@ msgstr "" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" @@ -4547,6 +5010,7 @@ msgstr "" #~ msgstr "" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "" @@ -4561,8 +5025,9 @@ msgid "Returns to previous page" msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4591,12 +5056,21 @@ msgstr "" msgid "Save handle change" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "" @@ -4630,6 +5104,9 @@ msgid "Saves image crop settings" msgstr "" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "" @@ -4642,20 +5119,20 @@ msgid "Scroll to top" msgstr "" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "" @@ -4663,7 +5140,7 @@ msgstr "" msgid "Search for \"{query}\"" msgstr "" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "" @@ -4675,12 +5152,16 @@ msgstr "" msgid "Search for all posts with tag {displayTag}" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + #: src/components/dms/NewChat.tsx:226 #~ msgid "Search for someone to start a conversation with." #~ msgstr "" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "" @@ -4785,7 +5266,7 @@ msgstr "" msgid "Select the {emojiName} emoji as your avatar" msgstr "" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "" @@ -4847,8 +5328,8 @@ msgctxt "action" msgid "Send Email" msgstr "" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "" @@ -4857,14 +5338,14 @@ msgstr "" msgid "Send message" msgstr "" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "" @@ -4877,8 +5358,8 @@ msgstr "" msgid "Send verification email" msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "" @@ -4962,11 +5443,11 @@ msgstr "" msgid "Sets image aspect ratio to wide" msgstr "" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "" @@ -4978,17 +5459,20 @@ msgstr "" msgid "Sexually Suggestive" msgstr "" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "" @@ -5000,22 +5484,39 @@ msgstr "" msgid "Share a fun fact!" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "" @@ -5026,7 +5527,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "" @@ -5035,7 +5536,7 @@ msgstr "" #~ msgid "Show all replies" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "" @@ -5053,7 +5554,7 @@ msgstr "" msgid "Show badge and filter from feeds" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "" @@ -5061,19 +5562,19 @@ msgstr "" msgid "Show hidden replies" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "" @@ -5130,7 +5631,7 @@ msgstr "" #~ msgstr "" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "" @@ -5154,7 +5655,7 @@ msgstr "" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5162,9 +5663,9 @@ msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5195,9 +5696,9 @@ msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5222,7 +5723,17 @@ msgstr "" msgid "Signed in as @{0}" msgstr "" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "" @@ -5235,10 +5746,16 @@ msgid "Software Dev" msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "" @@ -5253,8 +5770,8 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "" -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "" @@ -5270,16 +5787,16 @@ msgstr "" #~ msgid "Source:" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "" @@ -5303,6 +5820,24 @@ msgstr "" msgid "Start chatting" msgstr "" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "" @@ -5315,7 +5850,7 @@ msgstr "" #~ msgid "Step" #~ msgstr "" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "" @@ -5323,13 +5858,13 @@ msgstr "" msgid "Storage cleared, you need to restart the app now." msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5360,10 +5895,14 @@ msgstr "" msgid "Subscribe to this list" msgstr "" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" msgstr "" +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "" + #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" msgstr "" @@ -5372,7 +5911,7 @@ msgstr "" msgid "Suggestive" msgstr "" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5399,7 +5938,7 @@ msgstr "" msgid "System log" msgstr "" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "" @@ -5423,35 +5962,40 @@ msgstr "" msgid "Tell a joke!" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "" @@ -5459,12 +6003,19 @@ msgstr "" msgid "That contains the following:" msgstr "" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "" @@ -5480,15 +6031,19 @@ msgstr "" msgid "The Copyright Policy has been moved to <0/>" msgstr "" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "" @@ -5505,6 +6060,10 @@ msgstr "" msgid "The Privacy Policy has been moved to <0/>" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +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 "" @@ -5522,11 +6081,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "" @@ -5554,12 +6113,12 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" @@ -5571,13 +6130,13 @@ msgstr "" msgid "There was an issue fetching the list. Tap here to try again." msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "" -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "" @@ -5589,17 +6148,17 @@ msgstr "" msgid "There was an issue with fetching your app passwords" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "" @@ -5636,7 +6195,7 @@ msgstr "" msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "" @@ -5669,28 +6228,37 @@ msgstr "" msgid "This content is not available because one of the users involved has blocked the other." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "" +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "" +#~ msgid "This feed is empty!" +#~ msgstr "" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" @@ -5719,7 +6287,7 @@ msgstr "" #~ msgid "This label was applied by you" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "" @@ -5739,24 +6307,24 @@ msgstr "" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "" @@ -5793,6 +6361,10 @@ msgstr "" msgid "This user is included in the <0>{0} list which you have muted." msgstr "" +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "" @@ -5801,7 +6373,7 @@ msgstr "" #~ msgid "This warning is only available for posts with media attached." #~ msgstr "" -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "" @@ -5818,7 +6390,7 @@ msgstr "" msgid "Threaded Mode" msgstr "" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "" @@ -5834,7 +6406,7 @@ msgstr "" msgid "To whom would you like to send this report?" msgstr "" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "" @@ -5847,7 +6419,7 @@ msgid "Toggle to enable or disable adult content" msgstr "" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "" @@ -5857,10 +6429,10 @@ msgstr "" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "" @@ -5891,25 +6463,29 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "" @@ -5919,23 +6495,23 @@ msgstr "" msgid "Unblock account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "" @@ -5944,12 +6520,12 @@ msgstr "" msgid "Unfollow" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "" @@ -5957,7 +6533,7 @@ msgstr "" #~ msgid "Unlike" #~ msgstr "" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "" @@ -5970,8 +6546,8 @@ msgstr "" msgid "Unmute {truncatedTag}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "" @@ -5987,8 +6563,8 @@ msgstr "" #~ msgid "Unmute notifications" #~ msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "" @@ -6021,8 +6597,8 @@ msgstr "" #~ msgid "Unwanted sexual content" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "" @@ -6038,7 +6614,7 @@ msgstr "" msgid "Updating..." msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "" @@ -6046,20 +6622,20 @@ msgstr "" msgid "Upload a text file to:" msgstr "" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -6099,7 +6675,7 @@ msgstr "" msgid "Use the DNS panel" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "" @@ -6159,7 +6735,7 @@ msgstr "" msgid "User Lists" msgstr "" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "" @@ -6167,7 +6743,7 @@ msgstr "" msgid "Users" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "" @@ -6178,7 +6754,7 @@ msgstr "" msgid "Users I follow" msgstr "" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "" @@ -6239,23 +6815,27 @@ msgstr "" msgid "View {0}'s avatar" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "" @@ -6263,14 +6843,15 @@ msgstr "" msgid "View information about these labels" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "" @@ -6278,10 +6859,15 @@ msgstr "" msgid "View the labeling service provided by @{0}" msgstr "" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6305,7 +6891,7 @@ msgstr "" msgid "We couldn't find any results for that hashtag." msgstr "" -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "" @@ -6313,7 +6899,7 @@ msgstr "" msgid "We estimate {estimatedTime} until your account is ready." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "" @@ -6321,7 +6907,7 @@ msgstr "" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "" -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "" @@ -6353,7 +6939,7 @@ msgstr "" msgid "We're having network issues, try again" msgstr "" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "" @@ -6361,21 +6947,29 @@ msgstr "" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "" -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "" +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "" #: src/screens/Deactivated.tsx:128 @@ -6390,9 +6984,13 @@ msgstr "" msgid "What are your interests?" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "" @@ -6409,11 +7007,21 @@ msgstr "" msgid "Who can message you?" msgstr "" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "" @@ -6430,7 +7038,7 @@ msgstr "" msgid "Why should this list be reviewed?" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "" @@ -6438,6 +7046,10 @@ msgstr "" msgid "Why should this post be reviewed?" msgstr "" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "" @@ -6451,11 +7063,11 @@ msgstr "" msgid "Write a message" msgstr "" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "" @@ -6479,6 +7091,10 @@ msgstr "" msgid "Yes, deactivate" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "" @@ -6487,6 +7103,10 @@ msgstr "" msgid "Yesterday, {time}" msgstr "" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "" @@ -6495,8 +7115,8 @@ msgstr "" msgid "You are not following anyone." msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "" @@ -6529,6 +7149,10 @@ msgstr "" msgid "You do not have any followers." msgstr "" +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "" @@ -6587,12 +7211,12 @@ msgstr "" msgid "You have no conversations yet. Start one!" msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "" #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "" @@ -6616,18 +7240,26 @@ msgstr "" msgid "You have reached the end" msgstr "" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "" +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "" @@ -6636,7 +7268,19 @@ msgstr "" #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "" @@ -6644,11 +7288,11 @@ msgstr "" msgid "You previously deactivated @{0}." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "" @@ -6656,18 +7300,38 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:60 #~ msgid "You're in control" #~ msgstr "" @@ -6683,7 +7347,7 @@ msgstr "" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "" @@ -6692,11 +7356,11 @@ msgstr "" msgid "You've chosen to hide a word or tag within this post." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "" @@ -6738,7 +7402,7 @@ msgstr "" msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -6750,7 +7414,7 @@ msgstr "" msgid "Your full handle will be <0>@{0}" msgstr "" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "" @@ -6758,11 +7422,11 @@ msgstr "" msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "" @@ -6774,14 +7438,14 @@ msgstr "" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "" diff --git a/src/locale/locales/es/messages.po b/src/locale/locales/es/messages.po index 4eec6578a0..ec5815f0d7 100644 --- a/src/locale/locales/es/messages.po +++ b/src/locale/locales/es/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: brodieavoult\n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "" @@ -21,7 +21,7 @@ msgstr "" msgid "(no email)" msgstr "(sin correo)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "" @@ -41,29 +41,34 @@ msgstr "" msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" @@ -71,30 +76,66 @@ msgstr "" msgid "{0, plural, one {post} other {posts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + #: src/view/screens/ProfileList.tsx:286 #~ msgid "{0} your feeds" #~ msgstr "" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "" @@ -103,7 +144,7 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} siguiendo" @@ -114,22 +155,38 @@ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} sin leer" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> miembros" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" @@ -142,6 +199,10 @@ msgstr "" #~ msgid "<0>{0} following" #~ msgstr "<0>{0} siguiendo" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "<0>{followers} <1>seguidores" @@ -155,20 +216,20 @@ msgstr "" msgid "<0>Not Applicable. This warning is only available for posts with media attached." msgstr "" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Nombre de usuario inválido" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "Confirmación 2FA" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "" @@ -181,8 +242,8 @@ msgstr "Accesibilidad" msgid "Accessibility settings" msgstr "Ajustes de accesibilidad" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "Ajustes de accesibilidad" @@ -190,21 +251,21 @@ msgstr "Ajustes de accesibilidad" #~ msgid "account" #~ msgstr "cuenta" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Cuenta" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Cuenta bloqueada" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "Cuenta bloqueada" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Cuenta muteada" @@ -225,26 +286,34 @@ msgstr "Opciones de cuenta" msgid "Account removed from quick access" msgstr "Cuenta elimada de acceso rápido" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Cuenta desbloqueada" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "Has dejado de seguir a esta cuenta" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Cuenta demuteada" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Añadir" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Añadir advertencia de contenido" @@ -260,9 +329,9 @@ msgstr "Añadir cuenta a esta lista" msgid "Add account" msgstr "Añadir cuenta" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -279,18 +348,26 @@ msgstr "Añadir texto alternativo" msgid "Add App Password" msgstr "Añadir contraseña de app" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "Añadir palabras silenciadas y etiquetas" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "Añadir feeds recomendados" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "" @@ -299,12 +376,16 @@ msgstr "" msgid "Add the following DNS record to your domain:" msgstr "Añade el siguiente registro DNS a tu dominio:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Añadir a listas" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Añadir a mis feeds" @@ -313,7 +394,7 @@ msgstr "Añadir a mis feeds" msgid "Added to list" msgstr "Añadido a lista" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "Añadido a mis feeds" @@ -335,12 +416,16 @@ msgstr "El contenido adulto esta desactivado." msgid "Advanced" msgstr "Avanzado" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "Todos tus feeds guardados, en un solo lugar." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "" @@ -363,19 +448,19 @@ msgstr "¿Ya tienes un código?" msgid "Already signed in as @{0}" msgstr "Sesión ya iniciada como @{0}" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "Texto alternativo" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "Texto alternativo" @@ -396,18 +481,35 @@ msgstr "Un código de verificación ha sido enviado a tu dirección anterior, {0 msgid "An error occured" msgstr "Ocurrió un error" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + #: src/components/dms/MessageMenu.tsx:134 #~ msgid "An error occurred while trying to delete the message. Please try again." #~ msgstr "Ocurrió un error al intentar eliminar el mensaje. Intenta de nuevo." -#: src/lib/moderation/useReportOptions.ts:27 +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "Un problema no presente en estas opciones" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -417,8 +519,8 @@ msgstr "Ocurrió un problema. Intenta de nuevo." msgid "an unknown error occurred" msgstr "Ocurrió un error desconocido" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "y" @@ -426,11 +528,11 @@ msgstr "y" msgid "Animals" msgstr "Animales" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "GIF animado" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "Comportamiento antisocial" @@ -442,11 +544,11 @@ msgstr "Idioma de interfaz" msgid "App password deleted" msgstr "Contraseña de app eliminada" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "El nombre de una contraseña de app sólo puede contener letras, números, espacios, guiones, y guiones bajos." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "El nombre de una contraseña de app deben tener al menos 4 caracteres." @@ -454,22 +556,22 @@ msgstr "El nombre de una contraseña de app deben tener al menos 4 caracteres." msgid "App password settings" msgstr "Ajustes de contraseñas de app" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "Contraseñas de la app" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "Apelar" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "Apelar la etiqueta de \"{0}\"" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "Apelación enviada" @@ -490,10 +592,14 @@ msgid "Appearance" msgstr "Aparencia" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "¿Seguro que quieres eliminar la contraseña de app \"{name}\"?" @@ -514,15 +620,19 @@ msgstr "" msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "¿Seguro que quieres eliminar {0} de tus feeds?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "¿Seguro que quieres descartar este borrador?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "¿Estás seguro?" @@ -543,21 +653,22 @@ msgid "At least 3 characters" msgstr "Al menos 3 caracteres" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Atrás" @@ -577,8 +688,8 @@ msgstr "Cumpleaños" msgid "Birthday:" msgstr "Cumpleaños:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "Bloquear" @@ -587,12 +698,12 @@ msgstr "Bloquear" msgid "Block account" msgstr "Bloquear cuenta" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Bloquear cuenta" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "¿Bloquear cuenta?" @@ -617,12 +728,12 @@ msgstr "Bloqueado" msgid "Blocked accounts" msgstr "Cuentas bloqueadas" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Cuentas bloqueadas" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Si bloqueas a una cuenta no podrán responder en tus hilos, mencionarte ni interactuar contigo de ninguna manera." @@ -630,7 +741,7 @@ msgstr "Si bloqueas a una cuenta no podrán responder en tus hilos, mencionarte 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 "Si bloqueas a una cuenta no podrán responder en tus hilos, mencionarte ni interactuar contigo de ninguna manera. No verás su contenido y no podrán ver el tuyo." -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Post bloqueado." @@ -642,7 +753,7 @@ msgstr "Si bloqueas a un etiquetador aún podrán seguir aplicando etiquetas a t msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "El bloqueo es público. Si bloqueas a una cuenta no podrán responder en tus hilos, mencionarte ni interactuar contigo de ninguna manera." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "Si bloqueas a un etiquetador aún podrán seguir aplicando etiquetas a tu cuenta, pero evitará que respondan en tus hilos, te mencionen o interactúen contigo de ninguna manera." @@ -659,6 +770,10 @@ msgstr "Bluesky" msgid "Bluesky is an open network where you can choose your hosting provider. Custom hosting is now available in beta for developers." msgstr "Bluesky es una red abierta donde puedes elegir un proveedor de servicio. Servicios personalizados ya están disponibles en beta para desarrolladores." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky no mostrará tu perfil o posts a usuarios que no hayan iniciado sesión. Es posible que otras apps no respeten esta solicitud. Esto no hace que tu cuenta sea privada." @@ -675,8 +790,8 @@ msgstr "" msgid "Books" msgstr "Libros" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "" @@ -684,7 +799,7 @@ msgstr "" msgid "Business" msgstr "Negocios" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "por —" @@ -696,7 +811,7 @@ msgstr "By {0}" #~ msgid "by @{0}" #~ msgstr "by @{0}" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "by <0/>" @@ -704,7 +819,7 @@ msgstr "by <0/>" msgid "By creating an account you agree to the {els}." msgstr "Al crear una cuenta, aceptas nuestros {els}." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "por ti" @@ -712,7 +827,7 @@ msgstr "por ti" msgid "Camera" msgstr "Cámara" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 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 "Sólo puede contener letras, números, espacios, guiones y guiones bajos. Debe tener al menos 4 caracteres, pero no más de 32." @@ -721,8 +836,8 @@ msgstr "Sólo puede contener letras, números, espacios, guiones y guiones bajos #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -738,8 +853,8 @@ msgstr "Sólo puede contener letras, números, espacios, guiones y guiones bajos #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "Cancelar" @@ -768,7 +883,7 @@ msgstr "Cancelar recorte de imagen" msgid "Cancel profile editing" msgstr "Cancelar edición de perfil" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Cancelar citación" @@ -824,9 +939,9 @@ msgstr "Cambiar idioma del post a {0}" msgid "Change Your Email" msgstr "Cambiar correo electrónico" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "Chat" @@ -836,7 +951,7 @@ msgstr "Chat muteado" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -856,7 +971,7 @@ msgstr "Chat demuteado" msgid "Check my status" msgstr "" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "Te enviamos un código de inicio de sesión a tu correo. Introducelo aquí." @@ -864,15 +979,19 @@ msgstr "Te enviamos un código de inicio de sesión a tu correo. Introducelo aqu msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Te enviamos un código de verificación a tu correo. Introducelo aquí:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Elige \"Todos\" o \"Nadie\"" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Elige proveedor" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Tu eliges los algoritmos que usar en tus feed." @@ -905,7 +1024,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Borrar todos los datos de almacenamiento (reiniciar después de esto)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Borrar consulta de búsqueda" @@ -952,9 +1071,13 @@ msgstr "" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Cerrar" @@ -1009,7 +1132,7 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "" @@ -1017,11 +1140,11 @@ msgstr "" msgid "Closes viewer for header image" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "" @@ -1033,20 +1156,20 @@ msgstr "" msgid "Comics" msgstr "" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Directrices de la comunidad" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "" @@ -1066,8 +1189,8 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1099,7 +1222,7 @@ msgstr "" msgid "Confirm your birthdate" msgstr "" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1109,11 +1232,11 @@ msgstr "" msgid "Confirmation code" msgstr "Código de confirmación" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "Conectando..." -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "" @@ -1155,7 +1278,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Continuar" @@ -1163,9 +1286,13 @@ msgstr "Continuar" msgid "Continue as {0} (currently signed in)" msgstr "" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "" @@ -1177,7 +1304,7 @@ msgstr "" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "" @@ -1185,7 +1312,7 @@ msgstr "" msgid "Cooking" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Copiado" @@ -1195,10 +1322,11 @@ msgid "Copied build version to clipboard" msgstr "" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "" @@ -1206,11 +1334,12 @@ msgstr "" msgid "Copied!" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Copiar" @@ -1223,12 +1352,16 @@ msgstr "" msgid "Copy code" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Copia el enlace a la lista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Copia el enlace a la post" @@ -1237,12 +1370,16 @@ msgstr "Copia el enlace a la post" msgid "Copy message text" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Copiar el texto de la post" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Política de derechos de autor" @@ -1271,6 +1408,10 @@ msgstr "No se pudo mutear al chat" #~ msgid "Could not unmute chat" #~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1280,7 +1421,21 @@ msgstr "Crear una cuenta nueva" msgid "Create a new Bluesky account" msgstr "" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Crear una cuenta" @@ -1289,11 +1444,15 @@ msgstr "Crear una cuenta" msgid "Create an account" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "" @@ -1302,7 +1461,11 @@ msgstr "" msgid "Create new account" msgstr "Crear una cuenta nueva" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "" @@ -1323,7 +1486,8 @@ msgstr "" msgid "Custom domain" msgstr "Dominio personalizado" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1366,7 +1530,10 @@ msgid "Debug panel" msgstr "" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1421,16 +1588,25 @@ msgstr "Borrar mi cuenta" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Borrar una post" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "¿Borrar esta post?" @@ -1438,7 +1614,7 @@ msgstr "¿Borrar esta post?" msgid "Deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Se borró la post." @@ -1453,11 +1629,11 @@ msgstr "" msgid "Description" msgstr "Descripción" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "¿Quieres decir algo?" @@ -1469,7 +1645,7 @@ msgstr "" msgid "Direct messages are here!" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "No reproducir GIFs automáticamente" @@ -1477,7 +1653,7 @@ msgstr "No reproducir GIFs automáticamente" msgid "Disable Email 2FA" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "" @@ -1490,11 +1666,11 @@ msgstr "" msgid "Disabled" msgstr "" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Descartar" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "" @@ -1503,15 +1679,23 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Evitar que las aplicaciones muestren mi cuenta a los usuarios desconectados" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "Mostrar el nombre" @@ -1542,13 +1726,13 @@ msgstr "¡Dominio verificado!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1561,8 +1745,8 @@ msgstr "Listo" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1574,12 +1758,16 @@ msgstr "" msgid "Done{extraText}" msgstr "Listo{extraText}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "" @@ -1627,16 +1815,28 @@ msgstr "p. ej. Usuarios que constantemente responden con publicidad." msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Cada código funciona una vez. Recibirás más códigos de invitación periódicamente." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1650,8 +1850,9 @@ msgstr "Editar los detalles de la lista" msgid "Edit Moderation List" msgstr "" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "Editar mis noticias" @@ -1660,25 +1861,38 @@ msgstr "Editar mis noticias" msgid "Edit my profile" msgstr "Editar mi perfil" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Editar el perfil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Editar el perfil" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Editar mis noticias guardadas" +#~ msgid "Edit Saved Feeds" +#~ msgstr "Editar mis noticias guardadas" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "" @@ -1687,6 +1901,10 @@ msgstr "" msgid "Edit your profile description" msgstr "" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "" @@ -1726,8 +1944,8 @@ msgid "Embed HTML code" msgstr "" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "" @@ -1783,7 +2001,7 @@ msgstr "Fin de noticias" #~ msgid "End of list" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "" @@ -1791,8 +2009,8 @@ msgstr "" msgid "Enter a password" msgstr "" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "" @@ -1842,15 +2060,18 @@ msgid "Error receiving captcha response." msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Error:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Todos" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "" @@ -1861,11 +2082,11 @@ msgstr "" msgid "Everyone" msgstr "" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "" @@ -1894,7 +2115,7 @@ msgstr "" msgid "Expand alt text" msgstr "Expandir el texto alt" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "" @@ -1930,7 +2151,7 @@ msgstr "Medios externos" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "Es posible que medios externos permitan que otros sitios recopilen datos sobre ti y tu dispositivo. No se envía o solicita ningún tipo de información hasta que presiones el botón de \"play\"." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -1940,11 +2161,16 @@ msgstr "Medios externos" msgid "External media settings" msgstr "Medios externos" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "" @@ -1953,10 +2179,19 @@ msgstr "" msgid "Failed to delete message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -1970,6 +2205,15 @@ msgstr "" #~ msgid "Failed to load past messages." #~ msgstr "" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "" @@ -1982,40 +2226,55 @@ msgstr "" #~ msgid "Failed to send message(s)." #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Noticias fuera de línea" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "Noticias fuera de línea" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Comentarios" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "Feeds" @@ -2027,6 +2286,10 @@ msgstr "Las noticias son algoritmos personalizados que los usuarios construyen c #~ msgid "Feeds can be topical as well!" #~ msgstr "" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "" @@ -2039,17 +2302,17 @@ msgstr "" msgid "Filter from feeds" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "" @@ -2061,11 +2324,15 @@ msgstr "" msgid "Fine-tune the discussion threads." msgstr "Ajusta los hilos de discusión." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "" @@ -2078,20 +2345,20 @@ msgstr "" msgid "Flip vertically" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Seguir" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Seguir" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "Seguir {0}" @@ -2100,11 +2367,16 @@ msgstr "Seguir {0}" msgid "Follow {name}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "Seguir cuenta" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "" @@ -2113,15 +2385,39 @@ msgstr "Seguir cuenta" msgid "Follow Back" msgstr "" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "" +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "Seguido por {0}" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Usuarios seguidos" @@ -2129,7 +2425,7 @@ msgstr "Usuarios seguidos" msgid "Followed users only" msgstr "Solo usuarios seguidos" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "ha comenzado a seguirte" @@ -2138,18 +2434,27 @@ msgstr "ha comenzado a seguirte" msgid "Followers" msgstr "Seguidores" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Siguiendo" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "Siguiendo {0}" @@ -2161,15 +2466,13 @@ msgstr "" msgid "Following feed preferences" msgstr "Feed de Siguiendo" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Feed de Siguiendo" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Te sigue" @@ -2185,7 +2488,7 @@ msgstr "Comida" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Por razones de seguridad, tendremos que enviarte un código de confirmación a tu dirección de correo electrónico." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "Por razones de seguridad, no podrás volver a verla de nuevo. Si pierdes esta contraseña, tendrás que generar una nueva." @@ -2194,15 +2497,15 @@ msgstr "Por razones de seguridad, no podrás volver a verla de nuevo. Si pierdes msgid "Forgot Password" msgstr "Olvidé mi contraseña" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "¿Has olvidado tu contraseña?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "" @@ -2210,7 +2513,7 @@ msgstr "" msgid "From @{sanitizedAuthor}" msgstr "" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "" @@ -2219,6 +2522,10 @@ msgstr "" msgid "Gallery" msgstr "Galería" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "" @@ -2228,43 +2535,52 @@ msgstr "" msgid "Get Started" msgstr "Comenzar" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "Violaciones flagrantes de la Ley o de los Términos de servicio" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Volver" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Volver" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "" @@ -2273,7 +2589,7 @@ msgstr "" msgid "Go Home" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "" @@ -2298,15 +2614,15 @@ msgstr "Contenido Gráfico" msgid "Handle" msgstr "Nombre de usuarioContenido Gráfico" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "Vibración" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "Acoso, trolling o intolerancia" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "Hashtag" @@ -2314,16 +2630,16 @@ msgstr "Hashtag" msgid "Hashtag: #{tag}" msgstr "Hashtag: #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Ayuda" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -2339,61 +2655,61 @@ msgstr "" #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "Aquí tienes tu contraseña de la app." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Ocultar" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Ocultar" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Ocultar post" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "¿Ocultar este post?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Ocultar lista de usuarios" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Se ha producido algún problema al contactar con el servidor de noticias. Por favor, informa al propietario de la noticia sobre este problema." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Parece que el servidor de noticias está mal configurado. Por favor, informa al propietario de la noticia sobre este problema." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Parece que el servidor de noticias está fuera de línea. Por favor, informa al propietario de la noticia sobre este problema." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "El servidor de noticias ha respondido de forma incorrecta. Por favor, informa al propietario de la noticia sobre este problema." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Tenemos problemas para encontrar esta noticia. Puede que la hayan borrado." @@ -2405,11 +2721,12 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Inicio" @@ -2418,7 +2735,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2463,7 +2780,7 @@ msgstr "" msgid "If you delete this list, you won't be able to recover it." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "" @@ -2475,11 +2792,11 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "" @@ -2487,11 +2804,15 @@ msgstr "" msgid "Image alt text" msgstr "Texto alt de la imagen" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "" @@ -2503,7 +2824,7 @@ msgstr "" msgid "Input confirmation code for account deletion" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "" @@ -2515,19 +2836,19 @@ msgstr "" msgid "Input password for account deletion" msgstr "" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "" @@ -2543,16 +2864,16 @@ msgstr "" msgid "Introducing Direct Messages" msgstr "" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Nombre de usuario o contraseña no válidos" @@ -2564,7 +2885,7 @@ msgstr "Invita a un amigo" msgid "Invite code" msgstr "Código de invitación" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "No se acepta el código de invitación. Comprueba que lo has introducido correctamente e inténtalo de nuevo." @@ -2576,14 +2897,39 @@ msgstr "" msgid "Invite codes: 1 available" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "Tareas" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "" @@ -2600,7 +2946,7 @@ msgstr "" msgid "Labeled by the author." msgstr "" -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "" @@ -2612,11 +2958,11 @@ msgstr "" #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "" @@ -2628,7 +2974,7 @@ msgstr "Escoger el idioma" msgid "Language settings" msgstr "Ajustes de Idiomas" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Ajustes de Idiomas" @@ -2638,7 +2984,7 @@ msgid "Languages" msgstr "Idiomas" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "" @@ -2651,7 +2997,7 @@ msgstr "Aprender más" msgid "Learn more about the moderation applied to this content." msgstr "" -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "Aprender más acerca de esta advertencia" @@ -2697,12 +3043,16 @@ msgstr "" msgid "Legacy storage cleared, you need to restart the app now." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "¡Vamos a restablecer tu contraseña!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "" @@ -2715,13 +3065,13 @@ msgstr "" #~ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Dar «me gusta» a esta noticia" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Le ha gustado a" @@ -2745,23 +3095,23 @@ msgstr "" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "Cantidad de «Me gusta»" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "" @@ -2773,7 +3123,8 @@ msgstr "Avatar de la lista" msgid "List blocked" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "" @@ -2797,12 +3148,12 @@ msgstr "" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Listas" @@ -2810,13 +3161,25 @@ msgstr "Listas" msgid "Lists blocking this user:" msgstr "" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Cargar notificaciones nuevas" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Cargar posts nuevos" @@ -2825,7 +3188,7 @@ msgstr "Cargar posts nuevos" msgid "Loading..." msgstr "Cargando..." -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "" @@ -2861,7 +3224,7 @@ msgstr "" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "" @@ -2873,11 +3236,15 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "¡Asegúrate de que es aquí a donde pretendes ir!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "" @@ -2886,21 +3253,21 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Multimedia" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "usuarios mencionados" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Usuarios mencionados" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Menú" @@ -2909,11 +3276,11 @@ msgid "Message {0}" msgstr "" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Mensaje del servidor: {0}" @@ -2930,7 +3297,7 @@ msgstr "" msgid "Message settings" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 @@ -2941,11 +3308,11 @@ msgstr "" #~ msgid "Messaging settings" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -2955,6 +3322,7 @@ msgstr "Moderación" msgid "Moderation details" msgstr "" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -2982,7 +3350,7 @@ msgstr "" msgid "Moderation lists" msgstr "Listas de moderación" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Listas de moderación" @@ -2991,7 +3359,7 @@ msgstr "Listas de moderación" msgid "Moderation settings" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "" @@ -3004,7 +3372,7 @@ msgstr "" msgid "Moderator has chosen to set a general warning on the content." msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "" @@ -3028,8 +3396,8 @@ msgstr "" msgid "Mute {truncatedTag}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Silenciar la cuenta" @@ -3046,11 +3414,11 @@ msgstr "" msgid "Mute conversation" msgstr "" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "" @@ -3067,21 +3435,21 @@ msgstr "Silenciar la lista" msgid "Mute these accounts?" msgstr "¿Silenciar estas cuentas?" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Mutear hilo" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "" @@ -3093,7 +3461,7 @@ msgstr "Muteado" msgid "Muted accounts" msgstr "Cuentas muteadas" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Cuentas muteadas" @@ -3119,7 +3487,7 @@ msgstr "Nadie puede ver a quien muteas. Las cuentas muteadas pueden interactuar msgid "My Birthday" msgstr "Mi cumpleaños" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "Mis feeds" @@ -3135,7 +3503,7 @@ msgstr "Mis feeds guardados" msgid "My Saved Feeds" msgstr "Mis feeds guardados" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Nombre" @@ -3144,9 +3512,10 @@ msgstr "Nombre" msgid "Name is required" msgstr "" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "" @@ -3155,7 +3524,7 @@ msgid "Nature" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "" @@ -3164,11 +3533,11 @@ msgstr "" msgid "Navigates to your profile" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "" @@ -3212,21 +3581,25 @@ msgctxt "action" msgid "New post" msgstr "" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Nuevo post" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Nuevo post" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Nueva lista de usuarios" @@ -3241,11 +3614,15 @@ msgstr "Noticias" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3264,7 +3641,7 @@ msgstr "Imagen nueva" msgid "No" msgstr "No" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Sin descripción" @@ -3278,7 +3655,11 @@ msgstr "Sin panel de DNS" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "" @@ -3286,7 +3667,7 @@ msgstr "" msgid "No longer than 253 characters" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "" @@ -3294,7 +3675,7 @@ msgstr "" msgid "No more conversations to show" msgstr "" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "" @@ -3305,6 +3686,10 @@ msgstr "" msgid "No one" msgstr "" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3318,13 +3703,14 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "No se han encontrado resultados para \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "No se han encontrado resultados para {query}" @@ -3342,7 +3728,7 @@ msgstr "" msgid "No thanks" msgstr "" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Nadie" @@ -3355,6 +3741,10 @@ msgstr "" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "" @@ -3363,8 +3753,8 @@ msgstr "" #~ msgid "Not Applicable." #~ msgstr "No aplicable." -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "" @@ -3373,9 +3763,9 @@ msgstr "" msgid "Not right now" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "" @@ -3395,16 +3785,20 @@ msgstr "" msgid "Notification Sounds" msgstr "" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Notificaciones" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "" @@ -3413,7 +3807,7 @@ msgstr "" msgid "Nudity" msgstr "" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "" @@ -3447,21 +3841,33 @@ msgstr "Está bien" msgid "Oldest replies first" msgstr "" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "Falta el texto alternativo en una o varias imágenes." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "" + #: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Solo {0} puede responder." +#~ msgid "Only {0} can reply." +#~ msgstr "Solo {0} puede responder." #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3472,12 +3878,14 @@ msgid "Oops, something went wrong!" msgstr "" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "" @@ -3485,17 +3893,17 @@ msgstr "" msgid "Open {name} profile shortcut menu" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "" @@ -3515,14 +3923,18 @@ msgstr "" msgid "Open muted words and tags settings" msgstr "" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Abrir navegación" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3540,7 +3952,7 @@ msgstr "" msgid "Opens accessibility settings" msgstr "" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "" @@ -3622,14 +4034,14 @@ msgstr "Abre el modal para usar el dominio personalizado" msgid "Opens moderation settings" msgstr "Abre la configuración de moderación" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -3664,8 +4076,8 @@ msgstr "Abre la página de la bitácora del sistema" msgid "Opens the threads preferences" msgstr "Abre las preferencias de hilos" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "" @@ -3673,12 +4085,12 @@ msgstr "" msgid "Option {0} of {numItems}" msgstr "" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "" @@ -3690,7 +4102,7 @@ msgstr "" msgid "Or, log into one of your other accounts." msgstr "" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "" @@ -3715,7 +4127,7 @@ msgstr "Página no encontrada" msgid "Page Not Found" msgstr "" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3734,19 +4146,20 @@ msgstr "Contraseña actualizada" msgid "Password updated!" msgstr "¡Contraseña actualizada!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "" @@ -3758,6 +4171,10 @@ msgstr "" msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "" @@ -3783,7 +4200,7 @@ msgstr "Canales de noticias anclados" msgid "Pinned to your feeds" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "" @@ -3796,7 +4213,7 @@ msgstr "" #~ msgid "Play notification sounds" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "" @@ -3825,15 +4242,15 @@ msgstr "" 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 "Por favor, confirma tu correo electrónico antes de cambiarlo. Se trata de un requisito temporal mientras se añaden herramientas de actualización de correo electrónico, y pronto se eliminará." -#: src/view/com/modals/AddAppPasswords.tsx:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Introduce un nombre único para la contraseña de esta app o utiliza una generada aleatoriamente." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "" @@ -3845,7 +4262,7 @@ msgstr "Introduce tu correo electrónico." msgid "Please enter your password as well:" msgstr "Introduce tu contraseña, también:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" @@ -3862,7 +4279,7 @@ msgstr "" msgid "Please Verify Your Email" msgstr "" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Por favor, espera a que tu tarjeta de enlace termine de cargarse" @@ -3874,28 +4291,28 @@ msgstr "Política" msgid "Porn" msgstr "Pornografía" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Publicar" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "Post por {0}" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "Post por {0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Post eliminado" @@ -3930,15 +4347,15 @@ msgstr "Publicación no encontrada" msgid "posts" msgstr "" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Publicaciones" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "" @@ -3957,7 +4374,7 @@ msgstr "" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "" @@ -3966,6 +4383,10 @@ msgstr "" #~ msgid "Press to Retry" #~ msgstr "" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "Imagen previa" @@ -3983,11 +4404,11 @@ msgstr "Priorizar los usuarios a los que sigue" msgid "Privacy" msgstr "Privacidad" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Política de privacidad" @@ -4000,15 +4421,15 @@ msgid "Processing..." msgstr "Procesando..." #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Perfil" @@ -4020,7 +4441,7 @@ msgstr "" msgid "Protect your account by verifying your email." msgstr "Protege tu cuenta verificando tu correo electrónico." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "" @@ -4032,18 +4453,30 @@ msgstr "Listas públicas y compartibles de usuarios para mutear o bloquear en ca msgid "Public, shareable lists which can drive feeds." msgstr "Listas públicas y compartibles que pueden impulsar feeds." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Citar una post" @@ -4069,7 +4502,7 @@ msgstr "Proporciones" msgid "Reactivate your account" msgstr "" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "" @@ -4077,7 +4510,7 @@ msgstr "" #~ msgid "Reason: {0}" #~ msgstr "" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "" @@ -4089,20 +4522,25 @@ msgstr "" msgid "Reload conversations" msgstr "" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Eliminar" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Eliminar la cuenta" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "" @@ -4114,25 +4552,26 @@ msgstr "" msgid "Remove embed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Eliminar el canal de noticias" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Eliminar de mis canales de noticias" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "" @@ -4144,15 +4583,15 @@ msgstr "Eliminar la imagen" msgid "Remove image preview" msgstr "Eliminar la vista previa de la imagen" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "" @@ -4160,12 +4599,12 @@ msgstr "" msgid "Remove quote" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "" @@ -4174,7 +4613,7 @@ msgstr "" msgid "Removed from list" msgstr "Eliminar de la lista" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "" @@ -4197,15 +4636,23 @@ msgstr "" msgid "Replace with Discover" msgstr "" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Respuestas" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Las respuestas a este hilo están desactivadas" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "" @@ -4215,11 +4662,16 @@ msgid "Reply Filters" msgstr "Filtros de respuestas" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 @@ -4231,8 +4683,8 @@ msgstr "" #~ msgid "Report account" #~ msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Informe de la cuenta" @@ -4246,8 +4698,8 @@ msgstr "" msgid "Report dialog" msgstr "" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Informe del canal de noticias" @@ -4259,11 +4711,16 @@ msgstr "Informe de la lista" msgid "Report message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Informe de la post" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "" @@ -4276,9 +4733,9 @@ msgstr "" msgid "Report this list" msgstr "" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "" @@ -4286,25 +4743,30 @@ msgstr "" msgid "Report this post" msgstr "" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Volver a publicar" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Volver a publicar o citar post" @@ -4312,19 +4774,19 @@ msgstr "Volver a publicar o citar post" msgid "Reposted By" msgstr "Vuelto a publicar por" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "Vuelto a publicar por {0}" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "" @@ -4338,7 +4800,7 @@ msgstr "Solicitar un cambio" msgid "Request Code" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Requerir texto alternativo antes de publicar" @@ -4385,7 +4847,7 @@ msgstr "Restablece el estado de incorporación" msgid "Resets the preferences state" msgstr "Restablecer el estado de preferencias" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "" @@ -4397,12 +4859,13 @@ msgstr "" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" @@ -4413,6 +4876,7 @@ msgstr "Intentar de nuevo" #~ msgstr "Intentar de nuevo" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "" @@ -4427,8 +4891,9 @@ msgid "Returns to previous page" msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4457,12 +4922,21 @@ msgstr "Guardar cambios" msgid "Save handle change" msgstr "Guardar cambio de nombre de usuario" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Guardar recorte de imagen" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "Guardar a mis feeds" @@ -4496,6 +4970,9 @@ msgid "Saves image crop settings" msgstr "" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "" @@ -4508,20 +4985,20 @@ msgid "Scroll to top" msgstr "" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Buscar" @@ -4529,7 +5006,7 @@ msgstr "Buscar" msgid "Search for \"{query}\"" msgstr "" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "" @@ -4541,12 +5018,16 @@ msgstr "" msgid "Search for all posts with tag {displayTag}" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + #: src/components/dms/NewChat.tsx:226 #~ msgid "Search for someone to start a conversation with." #~ msgstr "" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Buscar usuarios" @@ -4647,7 +5128,7 @@ msgstr "" msgid "Select the {emojiName} emoji as your avatar" msgstr "" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "" @@ -4709,8 +5190,8 @@ msgctxt "action" msgid "Send Email" msgstr "Enviar correo" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Enviar comentarios" @@ -4719,14 +5200,14 @@ msgstr "Enviar comentarios" msgid "Send message" msgstr "Enviar mensaje" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "Enviar reporte" @@ -4739,8 +5220,8 @@ msgstr "Enviar reporte a {0}" msgid "Send verification email" msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "" @@ -4824,11 +5305,11 @@ msgstr "" msgid "Sets image aspect ratio to wide" msgstr "" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Ajustes" @@ -4840,17 +5321,20 @@ msgstr "Actividad sexual o desnudez erótica." msgid "Sexually Suggestive" msgstr "Sexualmente sugestivo" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "Compartir" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "Compartir" @@ -4862,22 +5346,39 @@ msgstr "" msgid "Share a fun fact!" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Compartir feed" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "Compartir enlace" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "" @@ -4888,7 +5389,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Ver" @@ -4897,7 +5398,7 @@ msgstr "Ver" #~ msgid "Show all replies" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "Ver texto alternativo" @@ -4915,7 +5416,7 @@ msgstr "" msgid "Show badge and filter from feeds" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "" @@ -4923,19 +5424,19 @@ msgstr "" msgid "Show hidden replies" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Ver más" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "" @@ -4992,7 +5493,7 @@ msgstr "Mostrar reposts" #~ msgstr "Mostrar reposts en Siguiendo" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "" @@ -5016,7 +5517,7 @@ msgstr "" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5024,9 +5525,9 @@ msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5057,9 +5558,9 @@ msgstr "Cerrar sesión" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5084,7 +5585,17 @@ msgstr "Sesión iniciada como" msgid "Signed in as @{0}" msgstr "Sesión iniciada como @{0}" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Saltar" @@ -5097,10 +5608,16 @@ msgid "Software Dev" msgstr "Programación" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "Ocurrió un error" @@ -5115,8 +5632,8 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "Ocurrió un error. Intenta de nuevo." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "Lo sentimos, tu sesión ha expirado. Inicia sesión de nuevo." @@ -5132,16 +5649,16 @@ msgstr "Ordenar respuestas al mismo post por:" #~ msgid "Source:" #~ msgstr "Fuente:" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "Spam" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "Spam; menciones o respuestas excesivas" @@ -5165,6 +5682,24 @@ msgstr "" msgid "Start chatting" msgstr "" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:963 msgid "Status Page" msgstr "" @@ -5173,7 +5708,7 @@ msgstr "" #~ msgid "Step" #~ msgstr "Paso" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "Paso {0} de {1}" @@ -5181,13 +5716,13 @@ msgstr "Paso {0} de {1}" msgid "Storage cleared, you need to restart the app now." msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Libro de cuentos" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5218,9 +5753,13 @@ msgstr "" msgid "Subscribe to this list" msgstr "Suscribirse a esta lista" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Usuarios sugeridos a seguir" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "Usuarios sugeridos a seguir" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -5230,7 +5769,7 @@ msgstr "" msgid "Suggestive" msgstr "" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5257,7 +5796,7 @@ msgstr "" msgid "System log" msgstr "Bitácora del sistema" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "" @@ -5281,35 +5820,40 @@ msgstr "Tecnología" msgid "Tell a joke!" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Condiciones" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Condiciones de servicio" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Campo de introducción de texto" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "" @@ -5317,12 +5861,19 @@ msgstr "" msgid "That contains the following:" msgstr "" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "Este nombre de usuario ya está en uso." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "La cuenta podrá interactuar contigo tras desbloquearla." @@ -5338,15 +5889,19 @@ msgstr "Las Directrices Comunitarias se ha trasladado a <0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "La Política de derechos de autor se han trasladado a <0/>" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "" @@ -5363,6 +5918,10 @@ msgstr "Es posible que se haya borrado el post." msgid "The Privacy Policy has been moved to <0/>" msgstr "La Política de privacidad se ha trasladado a <0/>" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "" + #: src/view/screens/Support.tsx:36 msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." msgstr "Se ha movido el formulario de soporte. Si necesitas ayuda, por favor <0/> o visita {HELP_DESK_URL} para ponerte en contacto con nosotros." @@ -5380,11 +5939,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "" @@ -5412,12 +5971,12 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" @@ -5429,13 +5988,13 @@ msgstr "" msgid "There was an issue fetching the list. Tap here to try again." msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "" -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "" @@ -5447,17 +6006,17 @@ msgstr "" msgid "There was an issue with fetching your app passwords" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Ocurrió un problema {0}" @@ -5494,7 +6053,7 @@ msgstr "Esta cuenta ha solicitado que los usuarios inicien sesión para ver su p msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "" @@ -5527,28 +6086,37 @@ msgstr "" msgid "This content is not available because one of the users involved has blocked the other." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Este contenido no se puede visto sin una cuenta de Bluesky." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Este feed está recibiendo mucho tráfico y no está disponible temporalmente. Intenta de nuevo luego." #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "" +#~ msgid "This feed is empty!" +#~ msgstr "" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" @@ -5577,7 +6145,7 @@ msgstr "" #~ msgid "This label was applied by you" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "" @@ -5597,24 +6165,24 @@ msgstr "" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Esta post ha sido eliminado." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "" @@ -5651,6 +6219,10 @@ msgstr "" msgid "This user is included in the <0>{0} list which you have muted." msgstr "" +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "" @@ -5659,7 +6231,7 @@ msgstr "" #~ msgid "This warning is only available for posts with media attached." #~ msgstr "Esta advertencia sólo está disponible para las publicaciones con medios adjuntos." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "" @@ -5676,7 +6248,7 @@ msgstr "Preferencias de hilos" msgid "Threaded Mode" msgstr "Modo con hilos" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "" @@ -5692,7 +6264,7 @@ msgstr "" msgid "To whom would you like to send this report?" msgstr "" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "" @@ -5705,7 +6277,7 @@ msgid "Toggle to enable or disable adult content" msgstr "" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "Top" @@ -5715,10 +6287,10 @@ msgstr "Transformaciones" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Traducir" @@ -5749,25 +6321,29 @@ msgstr "Demutear lista" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "No se puede contactar con tu proveedor. Comprueba tu conexión a Internet." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" @@ -5777,23 +6353,23 @@ msgstr "Desbloquear" msgid "Unblock account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Desbloquear Cuenta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "¿Desbloquear Cuenta?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Deshacer repost" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Dejar de seguir" @@ -5802,12 +6378,12 @@ msgstr "Dejar de seguir" msgid "Unfollow" msgstr "Dejar de seguir" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "Dejar de seguir a {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "Dejar de seguir a esta cuenta" @@ -5815,7 +6391,7 @@ msgstr "Dejar de seguir a esta cuenta" #~ msgid "Unlike" #~ msgstr "" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "" @@ -5828,8 +6404,8 @@ msgstr "Demutear" msgid "Unmute {truncatedTag}" msgstr "Demutear {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Demutear Cuenta" @@ -5845,8 +6421,8 @@ msgstr "" #~ msgid "Unmute notifications" #~ msgstr "Demutear notificaciones" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Demutear hilo" @@ -5879,8 +6455,8 @@ msgstr "" #~ msgid "Unwanted sexual content" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "Contenido sexual no deseado" @@ -5896,7 +6472,7 @@ msgstr "" msgid "Updating..." msgstr "Actualizando..." -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "" @@ -5904,20 +6480,20 @@ msgstr "" msgid "Upload a text file to:" msgstr "Carga un archivo de texto en:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -5957,7 +6533,7 @@ msgstr "" msgid "Use the DNS panel" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Utilízalo para iniciar sesión en la otra app junto a tu nombre de usuario." @@ -6017,7 +6593,7 @@ msgstr "" msgid "User Lists" msgstr "Listas de usuarios" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Nombre de usuario o dirección de correo electrónico" @@ -6025,7 +6601,7 @@ msgstr "Nombre de usuario o dirección de correo electrónico" msgid "Users" msgstr "Usuarios" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "usuarios seguidos por <0/>" @@ -6036,7 +6612,7 @@ msgstr "usuarios seguidos por <0/>" msgid "Users I follow" msgstr "" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "Usuarios en \"{0}\"" @@ -6093,23 +6669,27 @@ msgstr "Videojuegos" msgid "View {0}'s avatar" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Ver entrada de depuración" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "Ver más detalles sobre cómo reportar una violación de Derechos de Autor" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "" @@ -6117,14 +6697,15 @@ msgstr "" msgid "View information about these labels" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Ver el avatar" @@ -6132,10 +6713,15 @@ msgstr "Ver el avatar" msgid "View the labeling service provided by @{0}" msgstr "" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6159,7 +6745,7 @@ msgstr "" msgid "We couldn't find any results for that hashtag." msgstr "" -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "" @@ -6167,7 +6753,7 @@ msgstr "" msgid "We estimate {estimatedTime} until your account is ready." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Esperemos que la pases bien. Recuerda, Bluesky es:" @@ -6175,7 +6761,7 @@ msgstr "Esperemos que la pases bien. Recuerda, Bluesky es:" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "" -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "" @@ -6207,7 +6793,7 @@ msgstr "" msgid "We're having network issues, try again" msgstr "" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "¡Es nuestro placer tenerte aquí!" @@ -6215,22 +6801,30 @@ msgstr "¡Es nuestro placer tenerte aquí!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "" -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Lo sentimos, pero no se ha podido completar tu búsqueda. Intenta de nuevo en unos minutos." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Lo sentimos. No encontramos la página que buscabas." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "Lo sentimos. Solo puedes suscribirte a hasta 10 etiquetadores, y has alcanzado el límite." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "Lo sentimos. Solo puedes suscribirte a hasta 10 etiquetadores, y has alcanzado el límite." + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "" #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" @@ -6240,9 +6834,13 @@ msgstr "" msgid "What are your interests?" msgstr "¿Cuáles son tus intereses?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "¿Qué hay de nuevo?" @@ -6259,11 +6857,21 @@ msgstr "¿Qué idiomas te gustaría ver en tus feeds?" msgid "Who can message you?" msgstr "" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Quién puede responder" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "Whoops!" @@ -6280,7 +6888,7 @@ msgstr "¿Por qué crees que este feed debe ser revisado?" msgid "Why should this list be reviewed?" msgstr "¿Por qué crees que esta lista debe ser revisada?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "¿Por qué crees que este mensaje debe ser revisado?" @@ -6288,6 +6896,10 @@ msgstr "¿Por qué crees que este mensaje debe ser revisado?" msgid "Why should this post be reviewed?" msgstr "¿Por qué crees que este post debe ser revisado?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "¿Por qué crees que este usuario debe ser revisado?" @@ -6301,11 +6913,11 @@ msgstr "Ancho" msgid "Write a message" msgstr "Escribe un mensaje" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Redacta un post" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Redacta una respuesta" @@ -6329,6 +6941,10 @@ msgstr "Sí" msgid "Yes, deactivate" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "" @@ -6337,6 +6953,10 @@ msgstr "" msgid "Yesterday, {time}" msgstr "" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "Estás en cola." @@ -6345,8 +6965,8 @@ msgstr "Estás en cola." msgid "You are not following anyone." msgstr "No estás siguiendo a nadie." -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "" @@ -6379,6 +6999,10 @@ msgstr "" msgid "You do not have any followers." msgstr "No tienes ningún seguidor." +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "¡Aún no tienes ningún código de invitación! Te enviaremos algunos cuando lleves un poco más de tiempo en Bluesky." @@ -6437,12 +7061,12 @@ msgstr "Has muteado a esta cuenta" msgid "You have no conversations yet. Start one!" msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "No tienes feeds." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "No tienes listas." @@ -6466,18 +7090,26 @@ msgstr "" msgid "You have reached the end" msgstr "" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "" +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "Tienes que tener 13 años o más para poder crear una cuenta." @@ -6486,7 +7118,19 @@ msgstr "Tienes que tener 13 años o más para poder crear una cuenta." #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "Tienes que tener 18 años o más para poder activar el contenido adulto" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "" @@ -6494,11 +7138,11 @@ msgstr "" msgid "You previously deactivated @{0}." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "" @@ -6506,18 +7150,38 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Enviamos un código de reseteo a tu correo. Introduce ese código aquí y luego introduce tu nueva contraseña." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "Tu: {0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:60 #~ msgid "You're in control" #~ msgstr "Tu tienes el control" @@ -6533,7 +7197,7 @@ msgstr "Ya estás en cola" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "¡Eso es todo!" @@ -6542,11 +7206,11 @@ msgstr "¡Eso es todo!" msgid "You've chosen to hide a word or tag within this post." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "¡Haz llegado al fin de tu feed! Encuentra más cuentas para seguir." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "Tu cuenta" @@ -6588,7 +7252,7 @@ msgstr "Tu correo electrónico ha sido actualizado pero no verificado. Verifica msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "Tu correo electrónico aún no ha sido verificado. Por tu seguridad, recomendamos que lo verifiques." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "¡Tu feed de Siguiendo esta vacío! Sigue a más usuarios para ver sus posts aquí." @@ -6600,7 +7264,7 @@ msgstr "Tu nombre de usuario completo será" msgid "Your full handle will be <0>@{0}" msgstr "Tu nombre de usuario completo será <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "Tus palabras muteadas" @@ -6608,11 +7272,11 @@ msgstr "Tus palabras muteadas" msgid "Your password has been changed successfully!" msgstr "Tu contraseña ha sido cambiada exitosamente." -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "Post publicado" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "Tus posts, a qué le das me gusta y a quién bloqueas son públicos. Nadie puede ver a quien muteas." @@ -6624,14 +7288,14 @@ msgstr "Tu perfil" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "Respuesta publicada" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "Tu reporte ha sido enviado al servicio de moderación de Bluesky" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "Tu nombre de usuario" diff --git a/src/locale/locales/fi/messages.po b/src/locale/locales/fi/messages.po index cd27540e8e..3e8e6b9c50 100644 --- a/src/locale/locales/fi/messages.po +++ b/src/locale/locales/fi/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: @pekka.bsky.social,@jaoler.fi,@rahi.bsky.social\n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "" @@ -21,7 +21,7 @@ msgstr "" msgid "(no email)" msgstr "(ei sähköpostiosoitetta)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "" @@ -41,29 +41,34 @@ msgstr "" msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" @@ -71,30 +76,66 @@ msgstr "" msgid "{0, plural, one {post} other {posts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + #: src/view/screens/ProfileList.tsx:286 #~ msgid "{0} your feeds" #~ msgstr "" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "" @@ -103,7 +144,7 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} seurattua" @@ -114,22 +155,38 @@ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} lukematonta" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> jäsentä" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" @@ -142,6 +199,10 @@ msgstr "" #~ msgid "<0>{0} following" #~ msgstr "<0>{0} seurattua" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "" @@ -167,20 +228,20 @@ msgstr "" #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "<0>Tervetuloa<1>Blueskyhin" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Virheellinen käyttäjätunnus" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "Kaksivaiheisen tunnistautumisen vahvistus" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "Siirry navigointilinkkeihin ja asetuksiin" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "Siirry profiiliin ja muihin navigointilinkkeihin" @@ -193,8 +254,8 @@ msgstr "Saavutettavuus" msgid "Accessibility settings" msgstr "Esteettömyysasetukset\"" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "Esteettömyysasetukset\"" @@ -202,21 +263,21 @@ msgstr "Esteettömyysasetukset\"" #~ msgid "account" #~ msgstr "käyttäjätili" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Käyttäjätili" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Käyttäjätili estetty" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "Käyttäjätili seurannassa" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Käyttäjätili hiljennetty" @@ -237,26 +298,34 @@ msgstr "Käyttäjätilin asetukset" msgid "Account removed from quick access" msgstr "Käyttäjätili poistettu pikalinkeistä" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Käyttäjätilin esto poistettu" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "Käyttäjätilin seuranta lopetettu" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Käyttäjätilin hiljennys poistettu" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Lisää" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Lisää sisältövaroitus" @@ -272,9 +341,9 @@ msgstr "Lisää käyttäjä tähän listaan" msgid "Add account" msgstr "Lisää käyttäjätili" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -291,18 +360,26 @@ msgstr "Lisää ALT-teksti" msgid "Add App Password" msgstr "Lisää sovelluksen salasana" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "Lisää hiljennetty sana määritettyihin asetuksiin" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "Lisää hiljennetyt sanat ja aihetunnisteet" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "" @@ -311,12 +388,16 @@ msgstr "" msgid "Add the following DNS record to your domain:" msgstr "Lisää seuraava DNS-merkintä verkkotunnukseesi:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Lisää listoihin" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Lisää syötteisiini" @@ -329,7 +410,7 @@ msgstr "Lisää syötteisiini" msgid "Added to list" msgstr "Lisätty listaan" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "Lisätty syötteisiini" @@ -351,12 +432,16 @@ msgstr "Aikuissisältö on estetty" msgid "Advanced" msgstr "Edistyneemmät" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "Kaikki tallentamasi syötteet yhdessä paikassa." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "" @@ -379,19 +464,19 @@ msgstr "Onko sinulla jo koodi?" msgid "Already signed in as @{0}" msgstr "Kirjautuneena sisään nimellä @{0}" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "ALT-teksti" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "" @@ -412,18 +497,35 @@ msgstr "Sähköposti on lähetetty aiempaan osoitteeseesi, {0}. Siinä on vahvis msgid "An error occured" msgstr "Tapahtui virhe" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + #: src/components/dms/MessageMenu.tsx:134 #~ msgid "An error occurred while trying to delete the message. Please try again." #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "Ongelma, jota ei ole sisällytetty näihin vaihtoehtoihin" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -433,8 +535,8 @@ msgstr "Tapahtui virhe, yritä uudelleen." msgid "an unknown error occurred" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "ja" @@ -442,11 +544,11 @@ msgstr "ja" msgid "Animals" msgstr "Eläimet" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "Animoitu GIF" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "Epäsosiaalinen käytös" @@ -458,11 +560,11 @@ msgstr "Sovelluksen kieli" msgid "App password deleted" msgstr "Sovelluksen salasana poistettu" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "Sovelluksen salasanan nimet voivat sisältää vain kirjaimia, numeroita, välilyöntejä, viivoja ja alaviivoja." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "Sovelluksen salasanojen nimien on oltava vähintään 4 merkkiä pitkiä." @@ -470,22 +572,22 @@ msgstr "Sovelluksen salasanojen nimien on oltava vähintään 4 merkkiä pitkiä msgid "App password settings" msgstr "Sovelluksen salasanan asetukset" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "Sovellussalasanat" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "Valita" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "Valita \"{0}\" -merkinnästä" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "" @@ -506,10 +608,14 @@ msgid "Appearance" msgstr "Ulkonäkö" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Haluatko varmasti poistaa sovellussalasanan \"{name}\"?" @@ -530,15 +636,19 @@ msgstr "" msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "Haluatko varmasti poistaa {0} syötteistäsi?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "Haluatko varmasti hylätä tämän luonnoksen?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "Oletko varma?" @@ -559,21 +669,22 @@ msgid "At least 3 characters" msgstr "Vähintään kolme merkkiä" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Takaisin" @@ -593,8 +704,8 @@ msgstr "Syntymäpäivä" msgid "Birthday:" msgstr "Syntymäpäivä:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "Estä" @@ -603,12 +714,12 @@ msgstr "Estä" msgid "Block account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Estä käyttäjä" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "Estä käyttäjätili?" @@ -633,12 +744,12 @@ msgstr "Estetty" msgid "Blocked accounts" msgstr "Estetyt käyttäjät" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Estetyt käyttäjät" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Estetyt käyttäjät eivät voi vastata viesteihisi, mainita sinua tai muuten olla vuorovaikutuksessa kanssasi." @@ -646,7 +757,7 @@ msgstr "Estetyt käyttäjät eivät voi vastata viesteihisi, mainita sinua tai m 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 "Estetyt käyttäjät eivät voi vastata viesteihisi, mainita sinua tai muuten olla vuorovaikutuksessa kanssasi. Et näe heidän sisältöään ja he eivät näe sinun sisältöäsi." -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Estetty viesti." @@ -658,7 +769,7 @@ msgstr "Estäminen ei estä tätä merkitsijää asettamasta merkintöjä tilill msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Estäminen on julkista. Estetyt käyttäjät eivät voi vastata viesteihisi, mainita sinua tai muuten olla vuorovaikutuksessa kanssasi." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "Estäminen ei estä merkintöjen tekemistä tilillesi, mutta se estää kyseistä tiliä vastaamasta ketjuissasi tai muuten vuorovaikuttamasta kanssasi." @@ -690,6 +801,10 @@ msgstr "Bluesky on avoin verkko, jossa voit valita palveluntarjoajasi. Räätäl #~ msgid "Bluesky is public." #~ msgstr "Bluesky on julkinen." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky ei näytä profiiliasi ja viestejäsi kirjautumattomille käyttäjille. Toiset sovellukset eivät ehkä noudata tätä asetusta. Tämä ei tee käyttäjätilistäsi yksityistä." @@ -706,8 +821,8 @@ msgstr "Sumenna kuvat ja suodata syötteistä" msgid "Books" msgstr "Kirjat" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "" @@ -715,7 +830,7 @@ msgstr "" msgid "Business" msgstr "Yritys" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "käyttäjä —" @@ -731,7 +846,7 @@ msgstr "" #~ msgid "by @{0}" #~ msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "käyttäjältä <0/>" @@ -739,7 +854,7 @@ msgstr "käyttäjältä <0/>" msgid "By creating an account you agree to the {els}." msgstr "Luomalla käyttäjätilin hyväksyt {els}." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "sinulta" @@ -747,7 +862,7 @@ msgstr "sinulta" msgid "Camera" msgstr "Kamera" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 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 "Voi sisältää vain kirjaimia, numeroita, välilyöntejä, viivoja ja alaviivoja. Täytyy olla vähintään 4 merkkiä pitkä, mutta enintään 32 merkkiä pitkä." @@ -756,8 +871,8 @@ msgstr "Voi sisältää vain kirjaimia, numeroita, välilyöntejä, viivoja ja a #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -773,8 +888,8 @@ msgstr "Voi sisältää vain kirjaimia, numeroita, välilyöntejä, viivoja ja a #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "Peruuta" @@ -803,7 +918,7 @@ msgstr "Peruuta kuvan rajaus" msgid "Cancel profile editing" msgstr "Peruuta profiilin muokkaus" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Peruuta uudelleenpostaus" @@ -859,9 +974,9 @@ msgstr "Vaihda julkaisun kieleksi {0}" msgid "Change Your Email" msgstr "Vaihda sähköpostiosoitteesi" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "" @@ -871,7 +986,7 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -903,7 +1018,7 @@ msgstr "Tarkista tilani" #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "Tutustu suositeltuihin käyttäjiin. Seuraa heitä löytääksesi samankaltaisia käyttäjiä." -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "Tarkista sähköpostistasi kirjautumiskoodi ja syötä se tähän." @@ -911,15 +1026,19 @@ msgstr "Tarkista sähköpostistasi kirjautumiskoodi ja syötä se tähän." msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Tarkista sähköpostisi ja syötä saamasi vahvistuskoodi alle:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Valitse \"Kaikki\" tai \"Ei kukaan\"" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Valitse palvelu" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Valitse algoritmit, jotka ohjaavat mukautettuja syötteitäsi." @@ -957,7 +1076,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Tyhjennä kaikki tallennukset (käynnistä uudelleen tämän jälkeen)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Tyhjennä hakukysely" @@ -1004,9 +1123,13 @@ msgstr "" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Sulje" @@ -1061,7 +1184,7 @@ msgstr "Sulkee alanavigaation" msgid "Closes password update alert" msgstr "Sulkee salasanan päivitysilmoituksen" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "Sulkee editorin ja hylkää luonnoksen" @@ -1069,11 +1192,11 @@ msgstr "Sulkee editorin ja hylkää luonnoksen" msgid "Closes viewer for header image" msgstr "Sulkee kuvan katseluohjelman" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "Pienentää käyttäjäluettelon annetulle ilmoitukselle" @@ -1085,20 +1208,20 @@ msgstr "Komedia" msgid "Comics" msgstr "Sarjakuvat" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Yhteisöohjeet" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "Suorita käyttöönotto loppuun ja aloita käyttäjätilisi käyttö" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "Tee haaste loppuun" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Laadi viestejä, joiden pituus on enintään {MAX_GRAPHEME_LENGTH} merkkiä" @@ -1118,8 +1241,8 @@ msgstr "Määritä sisällönsuodatusasetukset kategorialle: {name}" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1151,7 +1274,7 @@ msgstr "Vahvista ikäsi:" msgid "Confirm your birthdate" msgstr "Vahvista syntymäaikasi" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1161,11 +1284,11 @@ msgstr "Vahvista syntymäaikasi" msgid "Confirmation code" msgstr "Vahvistuskoodi" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "Yhdistetään..." -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "Ota yhteyttä tukeen" @@ -1207,7 +1330,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Jatka" @@ -1215,9 +1338,13 @@ msgstr "Jatka" msgid "Continue as {0} (currently signed in)" msgstr "Jatka käyttäjänä {0} (kirjautunut)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "Jatka seuraavaan vaiheeseen" @@ -1229,7 +1356,7 @@ msgstr "Jatka seuraavaan vaiheeseen" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "Jatka seuraavaan vaiheeseen seuraamatta yhtään tiliä" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "" @@ -1237,7 +1364,7 @@ msgstr "" msgid "Cooking" msgstr "Ruoanlaitto" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Kopioitu" @@ -1247,10 +1374,11 @@ msgid "Copied build version to clipboard" msgstr "Ohjelmiston versio kopioitu leikepöydälle" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "Kopioitu leikepöydälle" @@ -1258,11 +1386,12 @@ msgstr "Kopioitu leikepöydälle" msgid "Copied!" msgstr "Kopioitu!" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "Kopioi sovellussalasanan" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Kopioi" @@ -1275,12 +1404,16 @@ msgstr "Kopioi {0}" msgid "Copy code" msgstr "Kopioi koodi" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Kopioi listan linkki" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Kopioi julkaisun linkki" @@ -1289,12 +1422,16 @@ msgstr "Kopioi julkaisun linkki" msgid "Copy message text" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Kopioi viestin teksti" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Tekijänoikeuskäytäntö" @@ -1323,6 +1460,10 @@ msgstr "" #~ msgid "Could not unmute chat" #~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1332,7 +1473,21 @@ msgstr "Luo uusi käyttäjätili" msgid "Create a new Bluesky account" msgstr "Luo uusi Bluesky-tili" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Luo käyttäjätili" @@ -1341,11 +1496,15 @@ msgstr "Luo käyttäjätili" msgid "Create an account" msgstr "Luo käyttäjätili" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "Luo sovellussalasana" @@ -1354,7 +1513,11 @@ msgstr "Luo sovellussalasana" msgid "Create new account" msgstr "Luo uusi käyttäjätili" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "Luo raportti: {0}" @@ -1375,7 +1538,8 @@ msgstr "Mukautettu" msgid "Custom domain" msgstr "Mukautettu verkkotunnus" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "Yhteisön rakentamat mukautetut syötteet tuovat sinulle uusia kokemuksia ja auttavat löytämään mieluisaa sisältöä." @@ -1418,7 +1582,10 @@ msgid "Debug panel" msgstr "Vianetsintäpaneeli" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1473,16 +1640,25 @@ msgstr "Poista käyttäjätilini" msgid "Delete My Account…" msgstr "Poista käyttäjätilini…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Poista viesti" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "Poista tämä lista?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "Poista tämä viesti?" @@ -1490,7 +1666,7 @@ msgstr "Poista tämä viesti?" msgid "Deleted" msgstr "Poistettu" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Poistettu viesti." @@ -1505,11 +1681,11 @@ msgstr "" msgid "Description" msgstr "Kuvaus" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "Haluatko sanoa jotain?" @@ -1521,7 +1697,7 @@ msgstr "Himmeä" msgid "Direct messages are here!" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "Älä käynnistä giffejä automaattisesti" @@ -1529,7 +1705,7 @@ msgstr "Älä käynnistä giffejä automaattisesti" msgid "Disable Email 2FA" msgstr "Poista sähköpostiin perustuva kaksivaiheinen tunnistautuminen käytöstä" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "Poista haptiset palautteet käytöstä" @@ -1542,11 +1718,11 @@ msgstr "Poista haptiset palautteet käytöstä" msgid "Disabled" msgstr "Poistettu käytöstä" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Hylkää" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "Hylkää luonnos?" @@ -1555,15 +1731,23 @@ msgstr "Hylkää luonnos?" msgid "Discourage apps from showing my account to logged-out users" msgstr "Estä sovelluksia näyttämästä tiliäni kirjautumattomille käyttäjille" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "Löydä uusia mukautettuja syötteitä" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "Löydä uusia syötteitä" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "Näyttönimi" @@ -1594,13 +1778,13 @@ msgstr "Verkkotunnus vahvistettu!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1613,8 +1797,8 @@ msgstr "Valmis" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1626,12 +1810,16 @@ msgstr "Valmis" msgid "Done{extraText}" msgstr "Valmis{extraText}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "Lataa CAR tiedosto" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "Raahaa tähän lisätäksesi kuvia" @@ -1679,16 +1867,28 @@ msgstr "esim. Käyttäjät, jotka vastaavat toistuvasti mainoksilla." msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Jokainen koodi toimii vain kerran. Saat lisää kutsukoodeja säännöllisin väliajoin." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "Muokkaa" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "Muokkaa profiilikuvaa" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1702,8 +1902,9 @@ msgstr "Muokkaa listan tietoja" msgid "Edit Moderation List" msgstr "Muokkaa moderaatiolistaa" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "Muokkaa syötteitä" @@ -1712,25 +1913,38 @@ msgstr "Muokkaa syötteitä" msgid "Edit my profile" msgstr "Muokkaa profiilia" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Muokkaa profiilia" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Muokkaa profiilia" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Muokkaa tallennettuja syötteitä" +#~ msgid "Edit Saved Feeds" +#~ msgstr "Muokkaa tallennettuja syötteitä" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "Muokkaa käyttäjälistaa" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "Muokkaa näyttönimeäsi" @@ -1739,6 +1953,10 @@ msgstr "Muokkaa näyttönimeäsi" msgid "Edit your profile description" msgstr "Muokkaa profiilin kuvausta" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "Koulutus" @@ -1778,8 +1996,8 @@ msgid "Embed HTML code" msgstr "Upotuksen HTML-koodi" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "Upota viesti" @@ -1835,7 +2053,7 @@ msgstr "Syötteen loppu" #~ msgid "End of list" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "Anna sovellusalasanalle nimi" @@ -1843,8 +2061,8 @@ msgstr "Anna sovellusalasanalle nimi" msgid "Enter a password" msgstr "Anna salasana" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "Kirjoita sana tai aihetunniste" @@ -1894,15 +2112,18 @@ msgid "Error receiving captcha response." msgstr "Virhe captcha-vastauksen vastaanottamisessa." #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Virhe:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Kaikki" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "" @@ -1913,11 +2134,11 @@ msgstr "" msgid "Everyone" msgstr "" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "Liialliset maininnat tai vastaukset" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "" @@ -1946,7 +2167,7 @@ msgstr "Poistuu hakukyselyn kirjoittamisesta" msgid "Expand alt text" msgstr "Laajenna ALT-teksti" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "" @@ -1982,7 +2203,7 @@ msgstr "Ulkoiset mediat" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "Ulkoiset mediat voivat sallia verkkosivustojen kerätä tietoja sinusta ja laitteestasi. Tietoja ei lähetetä eikä pyydetä, ennen kuin painat \"toista\"-painiketta." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -1992,11 +2213,16 @@ msgstr "Ulkoisten mediasoittimien asetukset" msgid "External media settings" msgstr "Ulkoisten mediasoittimien asetukset" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "Sovellussalasanan luominen epäonnistui." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "Listan luominen epäonnistui. Tarkista internetyhteytesi ja yritä uudelleen." @@ -2005,10 +2231,19 @@ msgstr "Listan luominen epäonnistui. Tarkista internetyhteytesi ja yritä uudel msgid "Failed to delete message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "Viestin poistaminen epäonnistui, yritä uudelleen" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -2027,6 +2262,15 @@ msgstr "" #~ msgid "Failed to load recommended feeds" #~ msgstr "Suositeltujen syötteiden lataaminen epäonnistui" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "Kuvan {0} tallennus epäonnistui" @@ -2039,40 +2283,55 @@ msgstr "" #~ msgid "Failed to send message(s)." #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "Syöte" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "Syöte käyttäjältä {0}" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Syöte ei ole käytettävissä" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "Syöte ei ole käytettävissä" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Palaute" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "Syötteet" @@ -2088,6 +2347,10 @@ msgstr "Syötteet ovat käyttäjien rakentamia mukautettuja algoritmeja, jotka v #~ msgid "Feeds can be topical as well!" #~ msgstr "Syötteet voivat olla myös aihepiirikohtaisia!" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "Tiedoston sisältö" @@ -2100,17 +2363,17 @@ msgstr "" msgid "Filter from feeds" msgstr "Suodata syötteistä" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "Viimeistely" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Etsi seurattavia tilejä" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "Etsi viestejä ja käyttäjiä Blueskysta" @@ -2126,11 +2389,15 @@ msgstr "Hienosäädä näkemääsi sisältöä Seuratut-syötteessäsi." msgid "Fine-tune the discussion threads." msgstr "Hienosäädä keskusteluketjuja." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "Kuntoilu" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "Joustava" @@ -2143,20 +2410,20 @@ msgstr "Käännä vaakasuunnassa" msgid "Flip vertically" msgstr "Käännä pystysuunnassa" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Seuraa" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Seuraa" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "Seuraa {0}" @@ -2165,11 +2432,16 @@ msgstr "Seuraa {0}" msgid "Follow {name}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "Seuraa käyttäjää" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "Seuraa kaikkia" @@ -2178,6 +2450,10 @@ msgstr "Seuraa käyttäjää" msgid "Follow Back" msgstr "Seuraa takaisin" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "Seuraa valittuja tilejä ja siirry seuraavaan vaiheeseen" @@ -2186,11 +2462,31 @@ msgstr "Seuraa takaisin" #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "Seuraa joitakin käyttäjiä aloittaaksesi. Suosittelemme sinulle lisää käyttäjiä sen perusteella, ketä pidät mielenkiintoisena." +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "Seuraajina {0}" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Seuratut käyttäjät" @@ -2198,7 +2494,7 @@ msgstr "Seuratut käyttäjät" msgid "Followed users only" msgstr "Vain seuratut käyttäjät" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "seurasi sinua" @@ -2207,18 +2503,27 @@ msgstr "seurasi sinua" msgid "Followers" msgstr "Seuraajat" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Seurataan" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "Seurataan {0}" @@ -2230,15 +2535,13 @@ msgstr "" msgid "Following feed preferences" msgstr "Seuratut -syötteen asetukset" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Seuratut -syötteen asetukset" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Seuraa sinua" @@ -2254,7 +2557,7 @@ msgstr "Ruoka" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Turvallisuussyistä meidän on lähetettävä vahvistuskoodi sähköpostiosoitteeseesi." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "Turvallisuussyistä et näe tätä uudelleen. Jos unohdat tämän salasanan, sinun on luotava uusi." @@ -2263,15 +2566,15 @@ msgstr "Turvallisuussyistä et näe tätä uudelleen. Jos unohdat tämän salasa msgid "Forgot Password" msgstr "Unohtunut salasana" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "Unohtuiko salasana?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "Unohditko?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "Julkaisee usein ei-toivottua sisältöä" @@ -2279,7 +2582,7 @@ msgstr "Julkaisee usein ei-toivottua sisältöä" msgid "From @{sanitizedAuthor}" msgstr "Käyttäjältä @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "Lähde: <0/>" @@ -2288,6 +2591,10 @@ msgstr "Lähde: <0/>" msgid "Gallery" msgstr "Galleria" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "" @@ -2297,43 +2604,52 @@ msgstr "" msgid "Get Started" msgstr "Aloita tästä" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "Ilmeisiä lain tai käyttöehtojen rikkomuksia" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Palaa takaisin" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Palaa takaisin" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "Palaa edelliseen vaiheeseen" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "Palaa alkuun" @@ -2347,7 +2663,7 @@ msgstr "Palaa alkuun" #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "Siirry @{queryMaybeHandle}" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "" @@ -2372,15 +2688,15 @@ msgstr "" msgid "Handle" msgstr "Käyttäjätunnus" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "Haptiikka" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "Häirintä, trollaus tai suvaitsemattomuus" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "Aihetunniste" @@ -2388,16 +2704,16 @@ msgstr "Aihetunniste" msgid "Hashtag: #{tag}" msgstr "Aihetunniste #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "Ongelmia?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Ohje" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -2413,61 +2729,61 @@ msgstr "" #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "Tässä on joitakin aihepiirikohtaisia syötteitä kiinnostuksiesi perusteella: {interestsText}. Voit valita seurata niin montaa kuin haluat." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "Tässä on sovelluksesi salasana." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Piilota" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Piilota" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Piilota viesti" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "Piilota sisältö" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "Piilota tämä viesti?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Piilota käyttäjäluettelo" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Hmm, jokin ongelma ilmeni ottaessa yhteyttä syötteen palvelimeen. Ilmoita asiasta syötteen omistajalle." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Hmm, syötteen palvelin vaikuttaa olevan väärin konfiguroitu. Ilmoita asiasta syötteen omistajalle." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Hmm, syötteen palvelin vaikuttaa olevan poissa käytöstä. Ilmoita asiasta syötteen omistajalle." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "Hmm, syötteen palvelin antoi virheellisen vastauksen. Ilmoita asiasta syötteen omistajalle." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hmm, meillä on vaikeuksia löytää tätä syötettä. Se saattaa olla poistettu." @@ -2479,11 +2795,12 @@ msgstr "Hmm, vaikuttaa siltä, että tämän datan lataamisessa on ongelmia. Kat msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, emme pystyneet avaamaan kyseistä moderaatiopalvelua." -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Koti" @@ -2492,7 +2809,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2537,7 +2854,7 @@ msgstr "Jos et ole vielä täysi-ikäinen, huoltajasi tai laillisen edustajasi o msgid "If you delete this list, you won't be able to recover it." msgstr "Jos poistat tämän listan, et voi palauttaa sitä." -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "Jos poistat tämän julkaisun, et voi palauttaa sitä." @@ -2549,11 +2866,11 @@ msgstr "Jos haluat vaihtaa salasanasi, lähetämme sinulle koodin varmistaaksemm msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "Laiton ja kiireellinen" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "Kuva" @@ -2561,11 +2878,15 @@ msgstr "Kuva" msgid "Image alt text" msgstr "Kuvan ALT-teksti" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "Henkilöllisyyden tai yhteyksien vääristely tai vääriä väitteitä niistä" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "" @@ -2577,7 +2898,7 @@ msgstr "Syötä sähköpostiisi lähetetty koodi salasanan nollaamista varten" msgid "Input confirmation code for account deletion" msgstr "Syötä vahvistuskoodi käyttäjätilin poistoa varten" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "Syötä nimi sovellussalasanaa varten" @@ -2589,19 +2910,19 @@ msgstr "Syötä uusi salasana" msgid "Input password for account deletion" msgstr "Syötä salasana käyttäjätilin poistoa varten" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "Syötä sinulle sähköpostitse lähetetty koodi" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "Syötä salasana, joka liittyy kohteeseen {identifier}" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "Syötä käyttäjätunnus tai sähköpostiosoite, jonka käytit rekisteröityessäsi" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "Syötä salasanasi" @@ -2617,16 +2938,16 @@ msgstr "Syötä käyttäjätunnuksesi" msgid "Introducing Direct Messages" msgstr "" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Virheellinen kaksivaiheisen tunnistautumisen vahvistuskoodi." -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "Virheellinen tai ei tuettu tietue" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Virheellinen käyttäjätunnus tai salasana" @@ -2638,7 +2959,7 @@ msgstr "Kutsu ystävä" msgid "Invite code" msgstr "Kutsukoodi" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Kutsukoodia ei hyväksytty. Tarkista, että syötit sen oikein ja yritä uudelleen." @@ -2650,14 +2971,39 @@ msgstr "Kutsukoodit: {0} saatavilla" msgid "Invite codes: 1 available" msgstr "Kutsukoodit: 1 saatavilla" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "Se näyttää viestejä seuraamiltasi ihmisiltä reaaliajassa." +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "Työpaikat" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "Journalismi" @@ -2674,7 +3020,7 @@ msgstr "Merkinnnyt {0}." msgid "Labeled by the author." msgstr "" -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "Merkinnät" @@ -2686,11 +3032,11 @@ msgstr "" #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "" @@ -2702,7 +3048,7 @@ msgstr "Kielen valinta" msgid "Language settings" msgstr "Kielen asetukset" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Kielen asetukset" @@ -2712,7 +3058,7 @@ msgid "Languages" msgstr "Kielet" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "Uusimmat" @@ -2725,7 +3071,7 @@ msgstr "Lue lisää" msgid "Learn more about the moderation applied to this content." msgstr "" -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "Lue lisää tästä varoituksesta" @@ -2771,12 +3117,16 @@ msgstr "jäljellä." msgid "Legacy storage cleared, you need to restart the app now." msgstr "Legacy tietovarasto tyhjennetty, sinun on käynnistettävä sovellus uudelleen nyt." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "Aloitetaan salasanasi nollaus!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "Aloitetaan!" @@ -2789,13 +3139,13 @@ msgstr "Vaalea" #~ msgstr "Tykkää" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Tykkää tästä syötteestä" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Tykänneet" @@ -2819,23 +3169,23 @@ msgstr "Tykänneet" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "Tykännyt {likeCount} {0}" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "tykkäsi mukautetusta syötteestäsi" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "tykkäsi viestistäsi" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "Tykkäykset" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "Tykkäykset tässä viestissä" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "Lista" @@ -2847,7 +3197,8 @@ msgstr "Listan kuvake" msgid "List blocked" msgstr "Lista estetty" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "Listan on luonut {0}" @@ -2871,12 +3222,12 @@ msgstr "Listaa estosta poistetut" msgid "List unmuted" msgstr "Listaa hiljennyksestä poistetut" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Listat" @@ -2884,13 +3235,25 @@ msgstr "Listat" msgid "Lists blocking this user:" msgstr "" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Lataa uusia ilmoituksia" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Lataa uusia viestejä" @@ -2899,7 +3262,7 @@ msgstr "Lataa uusia viestejä" msgid "Loading..." msgstr "Ladataan..." -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "Loki" @@ -2935,7 +3298,7 @@ msgstr "Näkyy muodossa XXXXX-XXXXX" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "" @@ -2947,11 +3310,15 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "Varmista, että olet menossa oikeaan paikkaan!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "Hallinnoi hiljennettyjä sanoja ja aihetunnisteita" @@ -2960,21 +3327,21 @@ msgstr "Hallinnoi hiljennettyjä sanoja ja aihetunnisteita" msgid "Mark as read" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Media" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "mainitut käyttäjät" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Mainitut käyttäjät" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Valikko" @@ -2983,11 +3350,11 @@ msgid "Message {0}" msgstr "" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Viesti palvelimelta: {0}" @@ -3004,7 +3371,7 @@ msgstr "" msgid "Message settings" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 @@ -3015,11 +3382,11 @@ msgstr "" #~ msgid "Messaging settings" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "Harhaanjohtava käyttäjätili" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -3029,6 +3396,7 @@ msgstr "Moderointi" msgid "Moderation details" msgstr "Moderaation yksityiskohdat" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3056,7 +3424,7 @@ msgstr "Moderointilista päivitetty" msgid "Moderation lists" msgstr "Moderointilistat" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Moderointilistat" @@ -3065,7 +3433,7 @@ msgstr "Moderointilistat" msgid "Moderation settings" msgstr "Moderointiasetukset" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "" @@ -3078,7 +3446,7 @@ msgstr "Moderointityökalut" msgid "Moderator has chosen to set a general warning on the content." msgstr "Ylläpitäjä on asettanut yleisen varoituksen sisällölle." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "Lisää" @@ -3102,8 +3470,8 @@ msgstr "Hiljennä" msgid "Mute {truncatedTag}" msgstr "Hiljennä {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Hiljennä käyttäjä" @@ -3120,11 +3488,11 @@ msgstr "Hiljennä kaikki {displayTag} viestit" msgid "Mute conversation" msgstr "" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "Hiljennä vain aihetunnisteissa" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "Hiljennä tekstissä ja aihetunnisteissa" @@ -3141,21 +3509,21 @@ msgstr "Hiljennä lista" msgid "Mute these accounts?" msgstr "Hiljennä nämä käyttäjät?" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "Hiljennä tämä sana viesteissä ja aihetunnisteissa" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "Hiljennä tämä sana vain aihetunnisteissa" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Hiljennä keskustelu" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "Hiljennä sanat ja aihetunnisteet" @@ -3167,7 +3535,7 @@ msgstr "Hiljennetty" msgid "Muted accounts" msgstr "Hiljennetyt käyttäjät" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Hiljennetyt käyttäjätilit" @@ -3193,7 +3561,7 @@ msgstr "Hiljennys on yksityinen. Hiljennetyt käyttäjät voivat edelleen vuorov msgid "My Birthday" msgstr "Syntymäpäiväni" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "Omat syötteet" @@ -3209,7 +3577,7 @@ msgstr "Tallennetut syötteeni" msgid "My Saved Feeds" msgstr "Tallennetut syötteeni" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Nimi" @@ -3218,9 +3586,10 @@ msgstr "Nimi" msgid "Name is required" msgstr "Nimi vaaditaan" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "Nimi tai kuvaus rikkoo yhteisön sääntöjä" @@ -3229,7 +3598,7 @@ msgid "Nature" msgstr "Luonto" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "Siirtyy seuraavalle näytölle" @@ -3238,7 +3607,7 @@ msgstr "Siirtyy seuraavalle näytölle" msgid "Navigates to your profile" msgstr "Siirtyy profiiliisi" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "Tarvitseeko ilmoittaa tekijänoikeusrikkomuksesta?" @@ -3247,7 +3616,7 @@ msgstr "Tarvitseeko ilmoittaa tekijänoikeusrikkomuksesta?" #~ msgid "Never lose access to your followers and data." #~ msgstr "Älä koskaan menetä pääsyä seuraajiisi ja tietoihisi." -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "Älä koskaan menetä pääsyä seuraajiisi tai tietoihisi." @@ -3291,21 +3660,25 @@ msgctxt "action" msgid "New post" msgstr "Uusi viesti" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Uusi viesti" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Uusi viesti" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Uusi käyttäjälista" @@ -3320,11 +3693,15 @@ msgstr "Uutiset" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3348,7 +3725,7 @@ msgstr "Seuraava kuva" msgid "No" msgstr "Ei" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Ei kuvausta" @@ -3362,7 +3739,11 @@ msgstr "" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "Ei löydetty esillä olevia GIF-kuvia. Tenor-palvelussa saattaa olla ongelma." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "Et enää seuraa käyttäjää {0}" @@ -3370,7 +3751,7 @@ msgstr "Et enää seuraa käyttäjää {0}" msgid "No longer than 253 characters" msgstr "Ei pidempi kuin 253 merkkiä." -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "" @@ -3378,7 +3759,7 @@ msgstr "" msgid "No more conversations to show" msgstr "" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "Ei vielä ilmoituksia!" @@ -3389,6 +3770,10 @@ msgstr "Ei vielä ilmoituksia!" msgid "No one" msgstr "" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3402,13 +3787,14 @@ msgstr "" msgid "No results found" msgstr "Tuloksia ei löydetty" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "Ei tuloksia haulle \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "Ei tuloksia haulle {query}" @@ -3426,7 +3812,7 @@ msgstr "Ei tuloksia hakusanalle \"{search}\"." msgid "No thanks" msgstr "Ei kiitos" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Ei kukaan" @@ -3439,6 +3825,10 @@ msgstr "" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "Kukaan ei ole vielä tykännyt tästä. Ehkä sinun pitäisi olla ensimmäinen!" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Ei-seksuaalinen alastomuus" @@ -3447,8 +3837,8 @@ msgstr "Ei-seksuaalinen alastomuus" #~ msgid "Not Applicable." #~ msgstr "Ei sovellettavissa." -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "Ei löytynyt" @@ -3457,9 +3847,9 @@ msgstr "Ei löytynyt" msgid "Not right now" msgstr "Ei juuri nyt" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "" @@ -3479,16 +3869,20 @@ msgstr "" msgid "Notification Sounds" msgstr "" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Ilmoitukset" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "" @@ -3497,7 +3891,7 @@ msgstr "" msgid "Nudity" msgstr "Alastomuus" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "" @@ -3531,21 +3925,33 @@ msgstr "Selvä" msgid "Oldest replies first" msgstr "Vanhimmat vastaukset ensin" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "Käyttöönoton nollaus" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "Yksi tai useampi kuva on ilman vaihtoehtoista Alt-tekstiä." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "" + #: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Vain {0} voi vastata." +#~ msgid "Only {0} can reply." +#~ msgstr "Vain {0} voi vastata." #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3556,12 +3962,14 @@ msgid "Oops, something went wrong!" msgstr "Hups, nyt meni jotain väärin!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Hups!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "Avaa" @@ -3569,17 +3977,17 @@ msgstr "Avaa" msgid "Open {name} profile shortcut menu" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "Avaa emoji-valitsin" @@ -3599,14 +4007,18 @@ msgstr "" msgid "Open muted words and tags settings" msgstr "Avaa hiljennettyjen sanojen ja aihetunnisteiden asetukset" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Avaa navigointi" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "Avaa viestin asetusvalikko" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3624,7 +4036,7 @@ msgstr "Avaa {numItems} asetusta" msgid "Opens accessibility settings" msgstr "Avaa esteettömyysasetukset" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "Avaa debug lisätiedot" @@ -3706,14 +4118,14 @@ msgstr "Avaa asetukset oman verkkotunnuksen käyttöönottoon" msgid "Opens moderation settings" msgstr "Avaa moderointiasetukset" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "Avaa salasanan palautuslomakkeen" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "Avaa näkymän tallennettujen syötteiden muokkaamiseen" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "Avaa näkymän tallennettujen syötteiden muokkaamiseen" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -3748,8 +4160,8 @@ msgstr "Avaa järjestelmän lokisivun" msgid "Opens the threads preferences" msgstr "Avaa keskusteluasetukset" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "" @@ -3757,12 +4169,12 @@ msgstr "" msgid "Option {0} of {numItems}" msgstr "Asetus {0}/{numItems}" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "Voit tarvittaessa antaa lisätietoja alla:" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "Tai yhdistä nämä asetukset:" @@ -3774,7 +4186,7 @@ msgstr "" msgid "Or, log into one of your other accounts." msgstr "" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "Joku toinen" @@ -3799,7 +4211,7 @@ msgstr "Sivua ei löytynyt" msgid "Page Not Found" msgstr "Sivua ei löytynyt" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3818,19 +4230,20 @@ msgstr "Salasana päivitetty" msgid "Password updated!" msgstr "Salasana päivitetty!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "Pysäytä" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "Henkilöt" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "Henkilöt, joita @{0} seuraa" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "Henkilöt, jotka seuraavat käyttäjää @{0}" @@ -3842,6 +4255,10 @@ msgstr "Käyttöoikeus valokuviin tarvitaan." msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "Lupa valokuviin evättiin. Anna lupa järjestelmäasetuksissa." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "Lemmikit" @@ -3867,7 +4284,7 @@ msgstr "Kiinnitetyt syötteet" msgid "Pinned to your feeds" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "Käynnistä" @@ -3880,7 +4297,7 @@ msgstr "Toista {0}" #~ msgid "Play notification sounds" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "Toista tai pysäytä GIF" @@ -3909,15 +4326,15 @@ msgstr "Täydennä varmennus-captcha, ole hyvä." 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 "Vahvista sähköpostiosoitteesi ennen sen vaihtamista. Tämä on väliaikainen vaatimus, kunnes sähköpostin muokkaamisen liittyvät asetukset ovat lisätty ja se poistetaan piakkoin." -#: src/view/com/modals/AddAppPasswords.tsx:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Anna nimi sovellussalasanalle. Kaikki välilyönnit eivät ole sallittuja." -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Anna uniikki nimi tälle sovellussalasanalle tai käytä satunnaisesti luotua." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "Ole hyvä ja syötä oikea sana, aihetunniste tai lause hiljennettäväksi." @@ -3929,7 +4346,7 @@ msgstr "Anna sähköpostiosoitteesi." msgid "Please enter your password as well:" msgstr "Anna myös salasanasi:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" @@ -3946,7 +4363,7 @@ msgstr "" msgid "Please Verify Your Email" msgstr "Vahvista sähköpostiosoitteesi" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Odota, että linkkikortti latautuu kokonaan" @@ -3958,28 +4375,28 @@ msgstr "Politiikka" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Lähetä" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Viesti" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "Lähettäjä {0}" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "Lähettäjä @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Viesti poistettu" @@ -4014,15 +4431,15 @@ msgstr "Viestiä ei löydy" msgid "posts" msgstr "viestit" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Viestit" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "Viestejä voidaan hiljentää sanojen, aihetunnisteiden tai molempien perusteella." -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "Piilotetut viestit" @@ -4041,7 +4458,7 @@ msgstr "Klikkaa vaihtaaksesi palveluntarjoajaa" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "Paina uudelleen jatkaaksesi" @@ -4050,6 +4467,10 @@ msgstr "Paina uudelleen jatkaaksesi" #~ msgid "Press to Retry" #~ msgstr "" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "Edellinen kuva" @@ -4067,11 +4488,11 @@ msgstr "Aseta seurattavat tärkeysjärjestykseen" msgid "Privacy" msgstr "Yksityisyys" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Yksityisyydensuojakäytäntö" @@ -4084,15 +4505,15 @@ msgid "Processing..." msgstr "Käsitellään..." #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "profiili" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Profiili" @@ -4104,7 +4525,7 @@ msgstr "Profiili päivitetty" msgid "Protect your account by verifying your email." msgstr "Suojaa käyttäjätilisi vahvistamalla sähköpostiosoitteesi." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "Julkinen" @@ -4116,18 +4537,30 @@ msgstr "Julkinen, jaettava käyttäjäluettelo hiljennettyjen tai estettyjen kä msgid "Public, shareable lists which can drive feeds." msgstr "Julkinen, jaettava lista, joka voi ohjata syötteitä." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "Julkaise viesti" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "Julkaise vastaus" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Lainaa viestiä" @@ -4153,7 +4586,7 @@ msgstr "Suhdeluvut" msgid "Reactivate your account" msgstr "" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "" @@ -4161,7 +4594,7 @@ msgstr "" #~ msgid "Reason: {0}" #~ msgstr "" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "Viimeaikaiset haut" @@ -4181,20 +4614,25 @@ msgstr "" msgid "Reload conversations" msgstr "" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Poista" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Poista käyttäjätili" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "Poista avatar" @@ -4206,25 +4644,26 @@ msgstr "Poista banneri" msgid "Remove embed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Poista syöte" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "Poista syöte?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Poista syötteistäni" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "Poista syötteistäni?" @@ -4236,15 +4675,15 @@ msgstr "Poista kuva" msgid "Remove image preview" msgstr "Poista kuvan esikatselu" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "Poista hiljennetty sana listaltasi" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "" @@ -4252,12 +4691,12 @@ msgstr "" msgid "Remove quote" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "Poista uudelleenjulkaisu" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "Poista tämä syöte seurannasta" @@ -4266,7 +4705,7 @@ msgstr "Poista tämä syöte seurannasta" msgid "Removed from list" msgstr "Poistettu listalta" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "Poistettu syötteistäni" @@ -4289,15 +4728,23 @@ msgstr "" msgid "Replace with Discover" msgstr "" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Vastaukset" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Tähän keskusteluun vastaaminen on estetty" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "Vastaa" @@ -4307,11 +4754,16 @@ msgid "Reply Filters" msgstr "Vastaussuodattimet" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "Vastaa käyttäjälle <0><1/>" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 @@ -4323,8 +4775,8 @@ msgstr "" #~ msgid "Report account" #~ msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Ilmianna käyttäjätili" @@ -4338,8 +4790,8 @@ msgstr "" msgid "Report dialog" msgstr "" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Ilmianna syöte" @@ -4351,11 +4803,16 @@ msgstr "Ilmianna luettelo" msgid "Report message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Ilmianna viesti" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "Ilmianna tämä sisältö" @@ -4368,9 +4825,9 @@ msgstr "Ilmianna tämä syöte" msgid "Report this list" msgstr "Ilmianna tämä lista" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "" @@ -4378,25 +4835,30 @@ msgstr "" msgid "Report this post" msgstr "Ilmianna tämä viesti" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "Ilmianna tämä käyttäjä" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "Uudelleenjulkaise" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Uudelleenjulkaise" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Uudelleenjulkaise tai lainaa viestiä" @@ -4404,19 +4866,19 @@ msgstr "Uudelleenjulkaise tai lainaa viestiä" msgid "Reposted By" msgstr "Uudelleenjulkaissut" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "{0} uudelleenjulkaisi" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "Uudelleenjulkaissut <0><1/>" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "uudelleenjulkaisi viestisi" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "Tämän viestin uudelleenjulkaisut" @@ -4430,7 +4892,7 @@ msgstr "Pyydä muutosta" msgid "Request Code" msgstr "Pyydä koodia" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Edellytä ALT-tekstiä ennen viestin julkaisua" @@ -4477,7 +4939,7 @@ msgstr "Nollaa käyttöönoton tilan" msgid "Resets the preferences state" msgstr "Nollaa asetusten tilan" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "Yrittää uudelleen kirjautumista" @@ -4489,12 +4951,13 @@ msgstr "Yrittää uudelleen viimeisintä toimintoa, joka epäonnistui" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" @@ -4505,6 +4968,7 @@ msgstr "Yritä uudelleen" #~ msgstr "" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "Palaa edelliselle sivulle" @@ -4519,8 +4983,9 @@ msgid "Returns to previous page" msgstr "Palaa edelliselle sivulle" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4549,12 +5014,21 @@ msgstr "Tallenna muutokset" msgid "Save handle change" msgstr "Tallenna käyttäjätunnuksen muutos" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Tallenna kuvan rajaus" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "Tallenna syötteisiini" @@ -4588,6 +5062,9 @@ msgid "Saves image crop settings" msgstr "Tallentaa kuvan rajausasetukset" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "" @@ -4600,20 +5077,20 @@ msgid "Scroll to top" msgstr "Vieritä alkuun" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Haku" @@ -4621,7 +5098,7 @@ msgstr "Haku" msgid "Search for \"{query}\"" msgstr "Haku hakusanalla \"{query}\"" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "" @@ -4633,12 +5110,16 @@ msgstr "Hae kaikki @{authorHandle}:n julkaisut, joissa on aihetunniste {displayT msgid "Search for all posts with tag {displayTag}" msgstr "Etsi kaikki viestit aihetunnisteella {displayTag}." +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + #: src/components/dms/NewChat.tsx:226 #~ msgid "Search for someone to start a conversation with." #~ msgstr "" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Hae käyttäjiä" @@ -4739,7 +5220,7 @@ msgstr "Valitse vaihtoehto {i} / {numItems}" msgid "Select the {emojiName} emoji as your avatar" msgstr "" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "" @@ -4801,8 +5282,8 @@ msgctxt "action" msgid "Send Email" msgstr "Lähetä sähköposti" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Lähetä palautetta" @@ -4811,14 +5292,14 @@ msgstr "Lähetä palautetta" msgid "Send message" msgstr "" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "Lähetä raportti" @@ -4831,8 +5312,8 @@ msgstr "" msgid "Send verification email" msgstr "Lähetä vahvistussähköposti" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "" @@ -4916,11 +5397,11 @@ msgstr "Asettaa kuvan kuvasuhteen korkeaksi" msgid "Sets image aspect ratio to wide" msgstr "Asettaa kuvan kuvasuhteen leveäksi" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Asetukset" @@ -4932,17 +5413,20 @@ msgstr "Erotiikka tai muu aikuisviihde." msgid "Sexually Suggestive" msgstr "Seksuaalisesti vihjaileva" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "Jaa" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "Jaa" @@ -4954,22 +5438,39 @@ msgstr "" msgid "Share a fun fact!" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "Jaa kuitenkin" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Jaa syöte" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "Jaa linkki" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "" @@ -4980,7 +5481,7 @@ msgstr "Jakaa linkitetyn verkkosivun" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Näytä" @@ -4989,7 +5490,7 @@ msgstr "Näytä" #~ msgid "Show all replies" #~ msgstr "Näytä kaikki vastaukset" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "" @@ -5007,7 +5508,7 @@ msgstr "" msgid "Show badge and filter from feeds" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "Näytä seurannat samankaltaisilta käyttäjiltä kuin {0}" @@ -5015,19 +5516,19 @@ msgstr "Näytä seurannat samankaltaisilta käyttäjiltä kuin {0}" msgid "Show hidden replies" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Näytä lisää" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "" @@ -5084,7 +5585,7 @@ msgstr "Näytä uudelleenjulkaisut" #~ msgstr "Näytä uudelleenjulkaisut seurattavissa" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "Näytä sisältö" @@ -5108,7 +5609,7 @@ msgstr "Näyttää viestit käyttäjältä {0} syötteessäsi" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5116,9 +5617,9 @@ msgstr "Näyttää viestit käyttäjältä {0} syötteessäsi" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5149,9 +5650,9 @@ msgstr "Kirjaudu ulos" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5176,7 +5677,17 @@ msgstr "Kirjautunut sisään nimellä" msgid "Signed in as @{0}" msgstr "Kirjautunut sisään käyttäjätunnuksella @{0}" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Ohita" @@ -5189,10 +5700,16 @@ msgid "Software Dev" msgstr "Ohjelmistokehitys" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "" @@ -5207,8 +5724,8 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "Jotain meni pieleen, yritä uudelleen" -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "Pahoittelut! Istuntosi on vanhentunut. Kirjaudu sisään uudelleen." @@ -5224,16 +5741,16 @@ msgstr "Lajittele saman viestin vastaukset seuraavasti:" #~ msgid "Source:" #~ msgstr "Lähde:" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "Roskapostia" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "" @@ -5257,6 +5774,24 @@ msgstr "" msgid "Start chatting" msgstr "" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "Tilasivu" @@ -5269,7 +5804,7 @@ msgstr "" #~ msgid "Step" #~ msgstr "Askel" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "" @@ -5277,13 +5812,13 @@ msgstr "" msgid "Storage cleared, you need to restart the app now." msgstr "Tallennustila tyhjennetty, sinun on käynnistettävä sovellus uudelleen." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Storybook" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5314,9 +5849,13 @@ msgstr "" msgid "Subscribe to this list" msgstr "Tilaa tämä lista" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Mahdollisia seurattavia" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "Mahdollisia seurattavia" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -5326,7 +5865,7 @@ msgstr "Suositeltua sinulle" msgid "Suggestive" msgstr "Viittaava" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5353,7 +5892,7 @@ msgstr "Järjestelmä" msgid "System log" msgstr "Järjestelmäloki" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "aihetunniste" @@ -5377,35 +5916,40 @@ msgstr "Teknologia" msgid "Tell a joke!" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Ehdot" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Käyttöehdot" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "teksti" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Tekstikenttä" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "Kiitos. Raporttisi on lähetetty." @@ -5413,12 +5957,19 @@ msgstr "Kiitos. Raporttisi on lähetetty." msgid "That contains the following:" msgstr "Se sisältää seuraavaa:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "Tuo käyttätunnus on jo käytössä." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "Käyttäjä voi olla vuorovaikutuksessa kanssasi, kun poistat eston." @@ -5434,15 +5985,19 @@ msgstr "Yhteisöohjeet on siirretty kohtaan <0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "Tekijänoikeuskäytäntö on siirretty kohtaan <0/>" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "" @@ -5459,6 +6014,10 @@ msgstr "Viesti saattaa olla poistettu." msgid "The Privacy Policy has been moved to <0/>" msgstr "Tietosuojakäytäntö on siirretty kohtaan <0/>" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +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 "Tukilomake on siirretty. Jos tarvitset apua, käy osoitteessa <0/> tai vieraile {HELP_DESK_URL} ottaaksesi meihin yhteyttä." @@ -5476,11 +6035,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Emme saaneet yhteyttä palvelimeen, tarkista internetyhteytesi ja yritä uudelleen." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Syötteen poistossa on ongelmia. Tarkista internetyhteytesi ja yritä uudelleen." @@ -5508,12 +6067,12 @@ msgstr "Yhteyden muodostamisessa Tenoriin ilmeni ongelma." msgid "There was an issue contacting the server" msgstr "Yhteydenotto palvelimeen epäonnistui" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "Yhteydenotto palvelimeen epäonnistui" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Ongelma ilmoitusten hakemisessa. Napauta tästä yrittääksesi uudelleen." @@ -5525,13 +6084,13 @@ msgstr "Ongelma viestien hakemisessa. Napauta tästä yrittääksesi uudelleen." msgid "There was an issue fetching the list. Tap here to try again." msgstr "Ongelma listan hakemisessa. Napauta tästä yrittääksesi uudelleen." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Ongelma listojesi hakemisessa. Napauta tästä yrittääksesi uudelleen." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "Raportin lähettämisessä ilmeni ongelma. Tarkista internet-yhteytesi." @@ -5543,17 +6102,17 @@ msgstr "Raportin lähettämisessä ilmeni ongelma. Tarkista internet-yhteytesi." msgid "There was an issue with fetching your app passwords" msgstr "Sovellussalasanojen hakemisessa tapahtui virhe" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Ilmeni ongelma! {0}" @@ -5590,7 +6149,7 @@ msgstr "Tämä käyttäjätili on pyytänyt, että käyttät kirjautuvat sisää msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "" @@ -5623,28 +6182,37 @@ msgstr "Tämä sisältö on hostattu palvelussa {0}. Haluatko sallia ulkoisen me msgid "This content is not available because one of the users involved has blocked the other." msgstr "Tämä sisältö ei ole saatavilla, koska toinen käyttäjistä on estänyt toisen." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Tätä sisältöä ei voi katsoa ilman Bluesky-tiliä." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Tämä syöte saa tällä hetkellä paljon liikennettä ja on tilapäisesti pois käytöstä. Yritä uudelleen myöhemmin." #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "Tämä syöte on tyhjä!" +#~ msgid "This feed is empty!" +#~ msgstr "Tämä syöte on tyhjä!" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Tämä syöte on tyhjä! Sinun on ehkä seurattava useampia käyttäjiä tai säädettävä kieliasetuksiasi." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" @@ -5673,7 +6241,7 @@ msgstr "" #~ msgid "This label was applied by you" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "" @@ -5693,24 +6261,24 @@ msgstr "Tämä lista on tyhjä!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "Tämä nimi on jo käytössä" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Tämä viesti on poistettu." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Tämä julkaisu on näkyvissä vain kirjautuneille käyttäjille. Sitä ei näytetä kirjautumattomille henkilöille." -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "Tämä julkaisu piilotetaan syötteistä." -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Tämä profiili on näkyvissä vain kirjautuneille käyttäjille. Sitä ei näytetä kirjautumattomille henkilöille." @@ -5747,6 +6315,10 @@ msgstr "Tämä käyttäjä on <0>{0}-listassa, jonka olet estänyt." msgid "This user is included in the <0>{0} list which you have muted." msgstr "Tämä käyttäjä on <0>{0}-listassa, jonka olet hiljentänyt." +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "Tämä käyttäjä ei seuraa ketään." @@ -5755,7 +6327,7 @@ msgstr "Tämä käyttäjä ei seuraa ketään." #~ msgid "This warning is only available for posts with media attached." #~ msgstr "Tämä varoitus on saatavilla vain viesteille, joihin on liitetty mediatiedosto." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "Tämä poistaa {0}:n hiljennetyistä sanoistasi. Voit lisätä sen takaisin myöhemmin." @@ -5772,7 +6344,7 @@ msgstr "Keskusteluketjun asetukset" msgid "Threaded Mode" msgstr "Ketjumainen näkymä" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "Keskusteluketjujen asetukset" @@ -5788,7 +6360,7 @@ msgstr "" msgid "To whom would you like to send this report?" msgstr "Kenelle haluaisit lähettää tämän raportin?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "Vaihda hiljennysvaihtoehtojen välillä." @@ -5801,7 +6373,7 @@ msgid "Toggle to enable or disable adult content" msgstr "Vaihda ottaaksesi käyttöön tai poistaaksesi käytöstä aikuisille tarkoitettu sisältö." #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "" @@ -5811,10 +6383,10 @@ msgstr "Muutokset" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Käännä" @@ -5845,25 +6417,29 @@ msgstr "Poista listan hiljennys" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "Yhteys palveluusi ei onnistu. Tarkista internet-yhteytesi." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Poista esto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Poista esto" @@ -5873,23 +6449,23 @@ msgstr "Poista esto" msgid "Unblock account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Poista käyttäjätilin esto" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "Poista esto?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Kumoa uudelleenjulkaisu" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Lopeta seuraaminen" @@ -5898,12 +6474,12 @@ msgstr "Lopeta seuraaminen" msgid "Unfollow" msgstr "Älä seuraa" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "Lopeta seuraaminen {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "Lopeta käyttäjätilin seuraaminen" @@ -5911,7 +6487,7 @@ msgstr "Lopeta käyttäjätilin seuraaminen" #~ msgid "Unlike" #~ msgstr "En tykkää" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "Poista tykkäys tästä syötteestä" @@ -5924,8 +6500,8 @@ msgstr "Poista hiljennys" msgid "Unmute {truncatedTag}" msgstr "Poista hiljennys {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Poista käyttäjätilin hiljennys" @@ -5941,8 +6517,8 @@ msgstr "" #~ msgid "Unmute notifications" #~ msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Poista keskusteluketjun hiljennys" @@ -5975,8 +6551,8 @@ msgstr "" #~ msgid "Unwanted sexual content" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "Ei-toivottu seksuaalinen sisältö" @@ -5992,7 +6568,7 @@ msgstr "Päivitä {handle}\"" msgid "Updating..." msgstr "Päivitetään..." -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "" @@ -6000,20 +6576,20 @@ msgstr "" msgid "Upload a text file to:" msgstr "Lataa tekstitiedosto kohteeseen:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "Lataa kamerasta" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "Lataa tiedostoista" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -6053,7 +6629,7 @@ msgstr "" msgid "Use the DNS panel" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Käytä tätä kirjautuaksesi toiseen sovellukseen käyttäjätunnuksellasi." @@ -6113,7 +6689,7 @@ msgstr "Käyttäjälista päivitetty" msgid "User Lists" msgstr "Käyttäjälistat" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Käyttäjätunnus tai sähköpostiosoite" @@ -6121,7 +6697,7 @@ msgstr "Käyttäjätunnus tai sähköpostiosoite" msgid "Users" msgstr "Käyttäjät" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "käyttäjät, joita <0/> seuraa" @@ -6132,7 +6708,7 @@ msgstr "käyttäjät, joita <0/> seuraa" msgid "Users I follow" msgstr "" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "Käyttäjät listassa \"{0}\"" @@ -6193,23 +6769,27 @@ msgstr "Videopelit" msgid "View {0}'s avatar" msgstr "Katso {0}:n avatar" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Katso vianmääritystietue" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "Näytä tiedot" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "Näytä tiedot tekijänoikeusrikkomuksen ilmoittamisesta" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "Katso koko keskusteluketju" @@ -6217,14 +6797,15 @@ msgstr "Katso koko keskusteluketju" msgid "View information about these labels" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "Katso profiilia" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Katso avatar" @@ -6232,10 +6813,15 @@ msgstr "Katso avatar" msgid "View the labeling service provided by @{0}" msgstr "" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "Katso, kuka tykkää tästä syötteestä" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6259,7 +6845,7 @@ msgstr "" msgid "We couldn't find any results for that hashtag." msgstr "Emme löytäneet tuloksia tuolla aihetunnisteella." -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "" @@ -6267,7 +6853,7 @@ msgstr "" msgid "We estimate {estimatedTime} until your account is ready." msgstr "Arvioimme, että tilisi valmistumiseen on {estimatedTime} aikaa." -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Toivomme sinulle ihania hetkiä. Muista, että Bluesky on:" @@ -6275,7 +6861,7 @@ msgstr "Toivomme sinulle ihania hetkiä. Muista, että Bluesky on:" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Emme enää löytäneet viestejä seurattavilta. Tässä on uusin tekijältä <0/>." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "Suosittelemme välttämään yleisiä sanoja, jotka esiintyvät monissa viesteissä. Se voi johtaa siihen, ettei mitään viestejä näytetä." @@ -6307,7 +6893,7 @@ msgstr "Käytämme tätä mukauttaaksemme kokemustasi." msgid "We're having network issues, try again" msgstr "" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "Olemme innoissamme, että liityt joukkoomme!" @@ -6315,21 +6901,29 @@ msgstr "Olemme innoissamme, että liityt joukkoomme!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Pahoittelemme, emme saaneet avattua tätä listaa. Jos ongelma jatkuu, ota yhteyttä listan tekijään: @{handleOrDid}." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Pahoittelemme, emme pystyneet lataamaan hiljennettyjä sanojasi tällä hetkellä. Yritä uudelleen." -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Pahoittelemme, hakuasi ei voitu suorittaa loppuun. Yritä uudelleen muutaman minuutin kuluttua." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Pahoittelut! Emme löydä etsimääsi sivua." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "" #: src/screens/Deactivated.tsx:128 @@ -6344,9 +6938,13 @@ msgstr "" msgid "What are your interests?" msgstr "Mitkä ovat kiinnostuksenkohteesi?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "Mitä kuuluu?" @@ -6363,11 +6961,21 @@ msgstr "Mitä kieliä haluaisit nähdä algoritmisissä syötteissä?" msgid "Who can message you?" msgstr "" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Kuka voi vastata" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "" @@ -6384,7 +6992,7 @@ msgstr "Miksi tämä syöte tulisi arvioida?" msgid "Why should this list be reviewed?" msgstr "Miksi tämä lista tulisi arvioida?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "" @@ -6392,6 +7000,10 @@ msgstr "" msgid "Why should this post be reviewed?" msgstr "Miksi tämä viesti tulisi arvioida?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "Miksi tämä käyttäjä tulisi arvioida?" @@ -6405,11 +7017,11 @@ msgstr "Leveä" msgid "Write a message" msgstr "" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Kirjoita viesti" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Kirjoita vastauksesi" @@ -6433,6 +7045,10 @@ msgstr "Kyllä" msgid "Yes, deactivate" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "" @@ -6441,6 +7057,10 @@ msgstr "" msgid "Yesterday, {time}" msgstr "" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "Olet jonossa." @@ -6449,8 +7069,8 @@ msgstr "Olet jonossa." msgid "You are not following anyone." msgstr "Et seuraa ketään." -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "Voit myös selata uusia mukautettuja syötteitä seurattavaksi." @@ -6483,6 +7103,10 @@ msgstr "" msgid "You do not have any followers." msgstr "Sinulla ei ole kyhtään seuraajaa." +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "Sinulla ei ole vielä kutsukoodia! Lähetämme sinulle sellaisen, kun olet ollut Bluesky-palvelussa hieman pidempään." @@ -6541,12 +7165,12 @@ msgstr "Olet hiljentänyt tämän käyttäjän" msgid "You have no conversations yet. Start one!" msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "Sinulla ei ole syötteitä." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "Sinulla ei ole listoja." @@ -6570,18 +7194,26 @@ msgstr "Et ole hiljentänyt vielä yhtään käyttäjää. Hiljentääksesi käy msgid "You have reached the end" msgstr "" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "Et ole vielä hiljentänyt yhtään sanaa tai aihetunnistetta" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "Voit valittaa näistä merkinnöistä, jos ne ovat mielestäsi virheellisiä." +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "Sinun on oltava vähintään 13-vuotias rekisteröityäksesi." @@ -6590,7 +7222,19 @@ msgstr "Sinun on oltava vähintään 13-vuotias rekisteröityäksesi." #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "Sinun on oltava vähintään 18-vuotias katsoaksesi aikuissisältöä" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "" @@ -6598,11 +7242,11 @@ msgstr "" msgid "You previously deactivated @{0}." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "Et enää saa ilmoituksia tästä keskustelusta" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "Saat nyt ilmoituksia tästä keskustelusta" @@ -6610,18 +7254,38 @@ msgstr "Saat nyt ilmoituksia tästä keskustelusta" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Saat sähköpostin \"nollauskoodin\". Syötä koodi tähän ja syötä sitten uusi salasanasi." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:60 #~ msgid "You're in control" #~ msgstr "Sinulla on ohjat" @@ -6637,7 +7301,7 @@ msgstr "Olet jonossa" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "Olet valmis aloittamaan!" @@ -6646,11 +7310,11 @@ msgstr "Olet valmis aloittamaan!" msgid "You've chosen to hide a word or tag within this post." msgstr "Olet halunnut piilottaa sanan tai aihetunnisteen tässä viestissä" -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Olet saavuttanut syötteesi lopun! Etsi lisää käyttäjiä seurattavaksi." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "Käyttäjätilisi" @@ -6692,7 +7356,7 @@ msgstr "Sähköpostiosoitteesi on päivitetty, mutta sitä ei ole vielä vahvist msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "Sähköpostiosoitettasi ei ole vielä vahvistettu. Tämä on tärkeä turvatoimi, jonka suosittelemme suorittamaan." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Seuraamiesi syöte on tyhjä! Seuraa lisää käyttäjiä nähdäksesi, mitä tapahtuu." @@ -6704,7 +7368,7 @@ msgstr "Käyttäjätunnuksesi tulee olemaan" msgid "Your full handle will be <0>@{0}" msgstr "Käyttäjätunnuksesi tulee olemaan <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "Hiljentämäsi sanat" @@ -6712,11 +7376,11 @@ msgstr "Hiljentämäsi sanat" msgid "Your password has been changed successfully!" msgstr "Salasanasi on vaihdettu onnistuneesti!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "Viestisi on julkaistu" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "Julkaisusi, tykkäyksesi ja estosi ovat julkisia. Hiljennykset ovat yksityisiä." @@ -6728,14 +7392,14 @@ msgstr "Profiilisi" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "Vastauksesi on julkaistu" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "Käyttäjätunnuksesi" diff --git a/src/locale/locales/fr/messages.po b/src/locale/locales/fr/messages.po index 603338b449..a4e6fab248 100644 --- a/src/locale/locales/fr/messages.po +++ b/src/locale/locales/fr/messages.po @@ -8,20 +8,20 @@ msgstr "" "Language: fr\n" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-03 00:18+0200\n" -"Last-Translator: Stanislas Signoud (@signez.fr)\n" +"PO-Revision-Date: 2024-06-25 11:00+0100\n" +"Last-Translator: surfdude29\n" "Language-Team: Stanislas Signoud (@signez.fr), surfdude29\n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" -msgstr "" +msgstr "(contient du contenu intégré)" #: src/view/com/modals/VerifyEmail.tsx:150 msgid "(no email)" msgstr "(pas d’e-mail)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "{0, plural, one {{formattedCount} autre} other {{formattedCount} autres}}" @@ -33,29 +33,30 @@ msgstr "{0, plural, one {# étiquette a été placée sur ce compte} other {# é msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "{0, plural, one {# étiquette a été placée sur ce contenu} other {# étiquettes ont été placées sur ce contenu}}" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "{0, plural, one {# repost} other {# reposts}}" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "{0, plural, one {abonné·e} other {abonné·e·s}}" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "{0, plural, one {abonnement} other {abonnements}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "{0, plural, one {Liker (# like)} other {Liker (# likes)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "{0, plural, one {like} other {likes}}" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{0, plural, one {Liké par # compte} other {Liké par # comptes}}" @@ -63,26 +64,66 @@ msgstr "{0, plural, one {Liké par # compte} other {Liké par # comptes}}" msgid "{0, plural, one {post} other {posts}}" msgstr "{0, plural, one {post} other {posts}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "{0, plural, one {Répondre (# réponse)} other {Répondre (# réponses)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "{0, plural, one {repost} other {reposts}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "{0, plural, one {Déliker (# like)} other {Déliker (# likes)}}" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:218 +msgid "{0} joined this week" +msgstr "{0} personnes se sont inscrites cette semaine" + +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "{0} personnes ont utilisé ce kit de démarrage !" + +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "Avatar de {0}" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "Les fils d’actu et les personnes préférées de {0} – faites comme moi !" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "Kit de démarrage de {0}" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{count, plural, one {Liké par # compte} other {Liké par # comptes}}" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "{diff, plural, one {jour} other {jours}}" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "{diff, plural, one {heure} other {heures}}" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "{diff, plural, one {minute} other {minutes}}" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "{diff, plural, one {mois} other {mois}}" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "{diffSeconds, plural, one {seconde} other {secondes}}" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "Kit de démarrage de {displayName}" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "{estimatedTimeHrs, plural, one {heure} other {heures}}" @@ -91,7 +132,7 @@ msgstr "{estimatedTimeHrs, plural, one {heure} other {heures}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minute} other {minutes}}" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} abonnements" @@ -102,22 +143,44 @@ msgstr "{handle} ne peut être contacté par message" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{likeCount, plural, one {Liké par # compte} other {Liké par # comptes}}" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} non lus" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "{profileName} a rejoint Bluesky il y a {0}" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "{profileName} a rejoint Bluesky en utilisant un kit de démarrage il y a {0}" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "{value, plural, =0 {Voir toutes les réponses} one {Voir les réponses avec au moins # like} other {Voir les réponses avec au moins # likes}}" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> membres" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "<0>{0} et<1> <2>{1} sont inclus dans votre kit de démarrage" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgctxt "profiles" +msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" +msgstr "<0>{0}, <1>{1} et {2, plural, one {# autre} other {# autres}} font partie de votre kit de démarrage" + +#: src/screens/StarterPack/Wizard/index.tsx:509 +msgctxt "feeds" +msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" +msgstr "<0>{0}, <1>{1} et {2, plural, one {# autre} other {# autres}} sont inclus dans votre kit de démarrage" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {abonné·e} other {abonné·e·s}}" @@ -126,24 +189,32 @@ msgstr "<0>{0} {1, plural, one {abonné·e} other {abonné·e·s}}" msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {abonnement} other {abonnements}}" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "<0>{0} fait partie de votre kit de démarrage" + #: src/view/com/modals/SelfLabel.tsx:135 msgid "<0>Not Applicable. This warning is only available for posts with media attached." msgstr "<0>Pas applicable. Cet avertissement est seulement disponible pour les posts qui ont des médias qui leur sont attachés." -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/StarterPack/Wizard/index.tsx:472 +msgid "<0>You and<1> <2>{0} are included in your starter pack" +msgstr "<0>Vous et<1> <2>{0} faites partie de votre pack de démarrage" + +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Pseudo invalide" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "Confirmation 2FA" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "Accède aux liens de navigation et aux paramètres" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "Accède au profil et aux autres liens de navigation" @@ -156,26 +227,26 @@ msgstr "Accessibilité" msgid "Accessibility settings" msgstr "Paramètres d’accessibilité" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "Paramètres d’accessibilité" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Compte" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Compte bloqué" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "Compte suivi" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Compte masqué" @@ -196,26 +267,34 @@ msgstr "Options de compte" msgid "Account removed from quick access" msgstr "Compte supprimé de l’accès rapide" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Compte débloqué" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "Compte désabonné" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Compte démasqué" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Ajouter" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "Ajouter {0} autres pour continuer" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "Ajouter {displayName} au kit de démarrage" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Ajouter un avertissement sur le contenu" @@ -231,9 +310,9 @@ msgstr "Ajouter un compte à cette liste" msgid "Add account" msgstr "Ajouter un compte" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -246,18 +325,26 @@ msgstr "Ajouter un texte alt" msgid "Add App Password" msgstr "Ajouter un mot de passe d’application" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "Ajouter un mot masqué pour les paramètres configurés" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "Ajouter des mots et des mots-clés masqués" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "Ajoutez à votre kit de démarrage des personnes que vous pensez que d’autres aimeront suivre" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "Ajouter les fils d’actu recommandés" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "Ajoutez des fils d’actu à votre kit de démarrage !" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "Ajouter le fil d’actu par défaut avec seulement les comptes que vous suivez" @@ -266,12 +353,16 @@ msgstr "Ajouter le fil d’actu par défaut avec seulement les comptes que vous msgid "Add the following DNS record to your domain:" msgstr "Ajoutez l’enregistrement DNS suivant à votre domaine :" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "Ajouter ce fil à vos fils d’actu" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Ajouter aux listes" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Ajouter à mes fils d’actu" @@ -280,7 +371,7 @@ msgstr "Ajouter à mes fils d’actu" msgid "Added to list" msgstr "Ajouté à la liste" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "Ajouté à mes fils d’actu" @@ -302,12 +393,16 @@ msgstr "Le contenu pour adultes est désactivé." msgid "Advanced" msgstr "Avancé" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "Tous les comptes ont été suivis !" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "Tous les fils d’actu que vous avez enregistrés, au même endroit." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "Autoriser l’accès à vos messages privés" @@ -325,25 +420,25 @@ msgstr "Avez-vous déjà un code ?" msgid "Already signed in as @{0}" msgstr "Déjà connecté·e en tant que @{0}" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" -msgstr "Texte Alt" +msgstr "Texte alt" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "Texte alt" #: src/view/com/composer/photos/Gallery.tsx:224 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." -msgstr "Le texte Alt décrit les images pour les personnes aveugles et malvoyantes, et aide à donner un contexte à tout le monde." +msgstr "Le texte alt décrit les images pour les personnes aveugles et malvoyantes, et aide à donner un contexte à tout le monde." #: src/view/com/modals/VerifyEmail.tsx:132 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:96 @@ -358,14 +453,31 @@ msgstr "Un e-mail a été envoyé à votre ancienne adresse, {0}. Il comprend un msgid "An error occured" msgstr "Une erreur s’est produite" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "Une erreur s’est produite lors de la génération de votre kit de démarrage. Vous voulez réessayer ?" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "Une erreur s’est produite lors de l’enregistrement de l’image." + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "Une erreur s’est produite lors de l’enregistrement du code QR !" + +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "Une erreur s’est produite en essayant de suivre tous les comptes" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "Un problème qui ne fait pas partie de ces options" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -375,8 +487,8 @@ msgstr "Un problème est survenu, veuillez réessayer." msgid "an unknown error occurred" msgstr "une erreur inconnue s’est produite" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "et" @@ -384,11 +496,11 @@ msgstr "et" msgid "Animals" msgstr "Animaux" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "GIF animé" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "Comportement antisocial" @@ -400,11 +512,11 @@ msgstr "Langue de l’application" msgid "App password deleted" msgstr "Mot de passe d’application supprimé" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "Les noms de mots de passe d’application ne peuvent contenir que des lettres, des chiffres, des espaces, des tirets et des tirets bas." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "Les noms de mots de passe d’application doivent comporter au moins 4 caractères." @@ -412,22 +524,22 @@ msgstr "Les noms de mots de passe d’application doivent comporter au moins 4 c msgid "App password settings" msgstr "Paramètres de mot de passe d’application" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "Mots de passe d’application" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "Faire appel" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "Faire appel de l’étiquette « {0} »" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "Appel soumis" @@ -444,10 +556,14 @@ msgid "Appearance" msgstr "Affichage" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "Utiliser les fils d’actu recommandés par défaut" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "Êtes-vous sûr de vouloir supprimer ce kit de démarrage ?" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Êtes-vous sûr de vouloir supprimer le mot de passe de l’application « {name} » ?" @@ -460,15 +576,19 @@ msgstr "Êtes-vous sûr de vouloir supprimer ce message ? Ce message sera suppr msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Êtes-vous sûr de vouloir partir de cette conversation ? Vos messages seront supprimés pour vous, mais pas pour l’autre personne." -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "Êtes-vous sûr de vouloir supprimer {0} de vos fils d’actu ?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "Êtes-vous sûr de vouloir supprimer cela de vos fils d’actu ?" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "Êtes-vous sûr de vouloir rejeter ce brouillon ?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "Vous confirmez ?" @@ -489,21 +609,22 @@ msgid "At least 3 characters" msgstr "Au moins 3 caractères" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Arrière" @@ -519,8 +640,8 @@ msgstr "Date de naissance" msgid "Birthday:" msgstr "Date de naissance :" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "Bloquer" @@ -529,12 +650,12 @@ msgstr "Bloquer" msgid "Block account" msgstr "Bloquer le compte" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Bloquer ce compte" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "Bloquer ce compte ?" @@ -559,12 +680,12 @@ msgstr "Bloqué" msgid "Blocked accounts" msgstr "Comptes bloqués" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Comptes bloqués" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Les comptes bloqués ne peuvent pas répondre à vos discussions, vous mentionner ou interagir avec vous." @@ -572,7 +693,7 @@ msgstr "Les comptes bloqués ne peuvent pas répondre à vos discussions, vous m 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 "Les comptes bloqués ne peuvent pas répondre à vos discussions, vous mentionner ou interagir avec vous. Vous ne verrez pas leur contenu et ils ne pourront pas voir le vôtre." -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Post bloqué." @@ -584,7 +705,7 @@ msgstr "Le blocage n’empêche pas cet étiqueteur de placer des étiquettes su msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Le blocage est public. Les comptes bloqués ne peuvent pas répondre à vos discussions, vous mentionner ou interagir avec vous." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "Le blocage n’empêchera pas les étiquettes d’être appliquées à votre compte, mais il empêchera ce compte de répondre à vos discussions ou d’interagir avec vous." @@ -601,6 +722,10 @@ msgstr "Bluesky" msgid "Bluesky is an open network where you can choose your hosting provider. Custom hosting is now available in beta for developers." msgstr "Bluesky est un réseau ouvert où vous pouvez choisir votre hébergeur. L’auto-hébergement est désormais disponible en version bêta pour les développeurs." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "Bluesky choisira un ensemble de comptes recommandés parmi les personnes de votre réseau." + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky n’affichera pas votre profil et vos posts à des personnes non connectées. Il est possible que d’autres applications n’honorent pas cette demande. Cela ne privatise pas votre compte." @@ -617,8 +742,8 @@ msgstr "Flouter les images et les filtrer des fils d’actu" msgid "Books" msgstr "Livres" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "Parcourir d’autres fils d’actu" @@ -626,7 +751,7 @@ msgstr "Parcourir d’autres fils d’actu" msgid "Business" msgstr "Affaires" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "par —" @@ -634,7 +759,7 @@ msgstr "par —" msgid "By {0}" msgstr "Par {0}" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "par <0/>" @@ -642,7 +767,7 @@ msgstr "par <0/>" msgid "By creating an account you agree to the {els}." msgstr "En créant un compte, vous acceptez les {els}." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "par vous" @@ -650,7 +775,7 @@ msgstr "par vous" msgid "Camera" msgstr "Caméra" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 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 "Ne peut contenir que des lettres, des chiffres, des espaces, des tirets et des tirets bas. La longueur doit être d’au moins 4 caractères, mais pas plus de 32." @@ -659,8 +784,8 @@ msgstr "Ne peut contenir que des lettres, des chiffres, des espaces, des tirets #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -676,8 +801,8 @@ msgstr "Ne peut contenir que des lettres, des chiffres, des espaces, des tirets #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "Annuler" @@ -706,13 +831,13 @@ msgstr "Annuler le recadrage de l’image" msgid "Cancel profile editing" msgstr "Annuler la modification du profil" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Annuler la citation" #: src/screens/Deactivated.tsx:155 msgid "Cancel reactivation and log out" -msgstr "" +msgstr "Annuler la réactivation et se déconnecter" #: src/view/com/modals/ListAddRemoveUsers.tsx:87 #: src/view/shell/desktop/Search.tsx:214 @@ -762,9 +887,9 @@ msgstr "Modifier la langue de post en {0}" msgid "Change Your Email" msgstr "Modifier votre e-mail" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "Discussions" @@ -774,7 +899,7 @@ msgstr "Discussion masquée" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -794,7 +919,7 @@ msgstr "Discussion réaffichée" msgid "Check my status" msgstr "Vérifier mon statut" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "Vérifiez votre boîte e-mail pour un code de connexion et saisissez-le ici." @@ -802,15 +927,27 @@ msgstr "Vérifiez votre boîte e-mail pour un code de connexion et saisissez-le msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Consultez votre boîte de réception, vous avez du recevoir un e-mail contenant un code de confirmation à saisir ci-dessous :" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Choisir « Tout le monde » ou « Personne »" +#: src/screens/StarterPack/Wizard/index.tsx:191 +msgid "Choose Feeds" +msgstr "Choisissez des fils d’actu" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "Choisir pour moi" + +#: src/screens/StarterPack/Wizard/index.tsx:187 +msgid "Choose People" +msgstr "Choisissez des personnes" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Choisir un service" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Choisissez les algorithmes qui alimentent vos fils d’actu personnalisés." @@ -818,6 +955,11 @@ msgstr "Choisissez les algorithmes qui alimentent vos fils d’actu personnalis msgid "Choose this color as your avatar" msgstr "Choisir cette couleur comme avatar" +#: src/components/dialogs/ThreadgateEditor.tsx:91 +#: src/components/dialogs/ThreadgateEditor.tsx:95 +msgid "Choose who can reply" +msgstr "Choisissez qui peut répondre" + #: src/screens/Signup/StepInfo/index.tsx:114 msgid "Choose your password" msgstr "Choisissez votre mot de passe" @@ -839,7 +981,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Effacer toutes les données de stockage (redémarrer ensuite)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Effacer la recherche" @@ -857,11 +999,11 @@ msgstr "cliquez ici" #: src/view/com/modals/DeleteAccount.tsx:208 msgid "Click here for more information on deactivating your account" -msgstr "" +msgstr "Cliquez ici pour plus d’informations sur la désactivation de votre compte" #: src/view/com/modals/DeleteAccount.tsx:216 msgid "Click here for more information." -msgstr "" +msgstr "Cliquez ici pour plus d’informations." #: src/components/TagMenu/index.web.tsx:138 msgid "Click here to open tag menu for {tag}" @@ -882,9 +1024,13 @@ msgstr "Cataclop 🐴 cataclop 🐴" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Fermer" @@ -939,7 +1085,7 @@ msgstr "Ferme la barre de navigation du bas" msgid "Closes password update alert" msgstr "Ferme la notification de mise à jour du mot de passe" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "Ferme la fenêtre de rédaction et supprime le brouillon" @@ -947,11 +1093,11 @@ msgstr "Ferme la fenêtre de rédaction et supprime le brouillon" msgid "Closes viewer for header image" msgstr "Ferme la visionneuse pour l’image d’en-tête" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "Fermer la liste des comptes" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "Réduit la liste des comptes pour une notification donnée" @@ -963,20 +1109,20 @@ msgstr "Comédie" msgid "Comics" msgstr "Bandes dessinées" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Directives communautaires" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "Terminez le didacticiel et commencez à utiliser votre compte" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "Compléter le défi" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Permet d’écrire des posts de {MAX_GRAPHEME_LENGTH} caractères maximum" @@ -992,8 +1138,8 @@ msgstr "Configure les paramètres de filtrage de contenu pour la catégorie : { msgid "Configured in <0>moderation settings." msgstr "Configuré dans <0>les paramètres de modération." -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1025,7 +1171,7 @@ msgstr "Confirmez votre âge :" msgid "Confirm your birthdate" msgstr "Confirme votre date de naissance" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1035,11 +1181,11 @@ msgstr "Confirme votre date de naissance" msgid "Confirmation code" msgstr "Code de confirmation" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "Connexion…" -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "Contacter le support" @@ -1077,7 +1223,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "Menu contextuel en arrière-plan, cliquez pour fermer le menu." #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Continuer" @@ -1085,13 +1231,17 @@ msgstr "Continuer" msgid "Continue as {0} (currently signed in)" msgstr "Continuer comme {0} (actuellement connecté)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "Poursuivre le fil de discussion…" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "Passer à l’étape suivante" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "Conversation supprimée" @@ -1099,7 +1249,7 @@ msgstr "Conversation supprimée" msgid "Cooking" msgstr "Cuisine" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Copié" @@ -1109,10 +1259,11 @@ msgid "Copied build version to clipboard" msgstr "Version de build copiée dans le presse-papier" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "Copié dans le presse-papier" @@ -1120,11 +1271,12 @@ msgstr "Copié dans le presse-papier" msgid "Copied!" msgstr "Copié !" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "Copie le mot de passe d’application" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Copier" @@ -1137,12 +1289,20 @@ msgstr "Copier {0}" msgid "Copy code" msgstr "Copier ce code" +#: src/components/StarterPack/ShareDialog.tsx:123 +msgid "Copy link" +msgstr "Copier le lien" + +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "Copier le lien" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Copier le lien vers la liste" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Copier le lien vers le post" @@ -1151,12 +1311,16 @@ msgstr "Copier le lien vers le post" msgid "Copy message text" msgstr "Copier le texte du message" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Copier le texte du post" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "Copier le code QR" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Politique sur les droits d’auteur" @@ -1177,6 +1341,10 @@ msgstr "Impossible de charger la liste" msgid "Could not mute chat" msgstr "Impossible de masquer la discussion" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "Créer" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1186,7 +1354,21 @@ msgstr "Créer un nouveau compte" msgid "Create a new Bluesky account" msgstr "Créer un compte Bluesky" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "Créer un code QR pour un kit de démarrage" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "Créer un kit de démarrage" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "Créer un kit de démarrage pour moi" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Créer un compte" @@ -1195,11 +1377,15 @@ msgstr "Créer un compte" msgid "Create an account" msgstr "Créer un compte" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "Créer plutôt un avatar" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "Créer un autre" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "Créer un mot de passe d’application" @@ -1208,7 +1394,11 @@ msgstr "Créer un mot de passe d’application" msgid "Create new account" msgstr "Créer un nouveau compte" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "Créer un code QR" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "Créer un rapport pour {0}" @@ -1229,7 +1419,8 @@ msgstr "Personnalisé" msgid "Custom domain" msgstr "Domaine personnalisé" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "Les fils d’actu personnalisés élaborés par la communauté vous font vivre de nouvelles expériences et vous aident à trouver le contenu que vous aimez." @@ -1257,11 +1448,11 @@ msgstr "Date de naissance" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 #: src/view/screens/Settings/index.tsx:806 msgid "Deactivate account" -msgstr "" +msgstr "Désactiver le compte" #: src/view/screens/Settings/index.tsx:818 msgid "Deactivate my account" -msgstr "" +msgstr "Désactiver mon compte" #: src/view/screens/Settings/index.tsx:873 msgid "Debug Moderation" @@ -1272,7 +1463,10 @@ msgid "Debug panel" msgstr "Panneau de débug" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1323,16 +1517,25 @@ msgstr "Supprimer mon compte" msgid "Delete My Account…" msgstr "Supprimer mon compte…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Supprimer le post" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "Supprimer le kit de démarrage" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "Supprimer le kit de démarrage ?" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "Supprimer cette liste ?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "Supprimer ce post ?" @@ -1340,7 +1543,7 @@ msgstr "Supprimer ce post ?" msgid "Deleted" msgstr "Supprimé" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Post supprimé." @@ -1355,11 +1558,11 @@ msgstr "Supprime l’enregistrement de déclaration de discussion" msgid "Description" msgstr "Description" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "Texte alt descriptif" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "Vous vouliez dire quelque chose ?" @@ -1371,7 +1574,7 @@ msgstr "Atténué" msgid "Direct messages are here!" msgstr "Les messages privés sont arrivés !" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "Désactiver la lecture automatique des GIFs" @@ -1379,7 +1582,7 @@ msgstr "Désactiver la lecture automatique des GIFs" msgid "Disable Email 2FA" msgstr "Désactiver le 2FA par e-mail" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "Désactiver le retour haptique" @@ -1392,11 +1595,11 @@ msgstr "Désactiver le retour haptique" msgid "Disabled" msgstr "Désactivé" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Abandonner" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "Abandonner le brouillon ?" @@ -1405,15 +1608,23 @@ msgstr "Abandonner le brouillon ?" msgid "Discourage apps from showing my account to logged-out users" msgstr "Empêcher les applis de montrer mon compte aux personnes non connectées" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "Découvrir des fils d’actu personnalisés" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "Découvrir de nouveaux fils d’actu" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "Découvrir de nouveaux fils d’actu" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "Afficher des badges de texte alt plus grands" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "Afficher le nom" @@ -1444,13 +1655,13 @@ msgstr "Domaine vérifié !" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1463,8 +1674,8 @@ msgstr "Terminé" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1476,12 +1687,16 @@ msgstr "Terminer" msgid "Done{extraText}" msgstr "Terminé{extraText}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "Télécharger Bluesky" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "Télécharger le fichier CAR" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "Déposer pour ajouter des images" @@ -1525,16 +1740,28 @@ msgstr "ex. Les comptes qui répondent toujours avec des pubs." msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Chaque code ne fonctionne qu’une seule fois. Vous recevrez régulièrement d’autres codes d’invitation." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "Modifier" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "Modifier" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "Modifier l’avatar" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "Modifier les fils d’actu" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1548,8 +1775,9 @@ msgstr "Modifier les infos de la liste" msgid "Edit Moderation List" msgstr "Modifier la liste de modération" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "Modifier mes fils d’actu" @@ -1558,25 +1786,33 @@ msgstr "Modifier mes fils d’actu" msgid "Edit my profile" msgstr "Modifier mon profil" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "Modifier les personnes" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Modifier le profil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Modifier le profil" -#: src/view/com/home/HomeHeaderLayout.web.tsx:76 -#: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Modifier les fils d’actu enregistrés" +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "Modifier le kit de démarrage" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "Modifier la liste de comptes" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "Modifier qui peut répondre" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "Modifier votre nom d’affichage" @@ -1585,10 +1821,18 @@ msgstr "Modifier votre nom d’affichage" msgid "Edit your profile description" msgstr "Modifier votre description de profil" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "Modifier votre kit de démarrage" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "Éducation" +#: src/components/dialogs/ThreadgateEditor.tsx:98 +msgid "Either choose \"Everybody\" or \"Nobody\"" +msgstr "Choisissez soit « Tout le monde », soit « Personne »" + #: src/screens/Signup/StepInfo/index.tsx:80 #: src/view/com/modals/ChangeEmail.tsx:136 msgid "Email" @@ -1624,8 +1868,8 @@ msgid "Embed HTML code" msgstr "Code HTML à intégrer" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "Intégrer le post" @@ -1668,7 +1912,7 @@ msgstr "Activé" msgid "End of feed" msgstr "Fin du fil d’actu" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "Entrer un nom pour ce mot de passe d’application" @@ -1676,8 +1920,8 @@ msgstr "Entrer un nom pour ce mot de passe d’application" msgid "Enter a password" msgstr "Saisir un mot de passe" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "Saisir un mot ou un mot-clé" @@ -1727,15 +1971,18 @@ msgid "Error receiving captcha response." msgstr "Erreur de réception de la réponse captcha." #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Erreur :" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Tout le monde" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "Tout le monde peut répondre" @@ -1746,11 +1993,11 @@ msgstr "Tout le monde peut répondre" msgid "Everyone" msgstr "Tout le monde" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "Mentions ou réponses excessives" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "Messages excessifs ou non-sollicités" @@ -1779,7 +2026,7 @@ msgstr "Sort de la saisie de la recherche" msgid "Expand alt text" msgstr "Développer le texte alt" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "Développer la liste des comptes" @@ -1815,7 +2062,7 @@ msgstr "Média externe" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "Les médias externes peuvent permettre à des sites web de collecter des informations sur vous et votre appareil. Aucune information n’est envoyée ou demandée tant que vous n’appuyez pas sur le bouton de lecture." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -1825,11 +2072,16 @@ msgstr "Préférences sur les médias externes" msgid "External media settings" msgstr "Préférences sur les médias externes" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "Échec de la création du mot de passe d’application." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "Échec de la création du kit de démarrage" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "Échec de la création de la liste. Vérifiez votre connexion Internet et réessayez." @@ -1838,10 +2090,19 @@ msgstr "Échec de la création de la liste. Vérifiez votre connexion Internet e msgid "Failed to delete message" msgstr "Échec de la suppression du message" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "Échec de la suppression du post, veuillez réessayer" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "Échec de la suppression du kit de démarrage" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "Échec du chargement des fils d’actu" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -1851,6 +2112,15 @@ msgstr "Échec du chargement des GIFs" msgid "Failed to load past messages" msgstr "Échec du chargement de l’historique" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "Échec du chargement des fils d’actu suggerés" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "Échec du chargement des suivis suggérés" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "Échec de l’enregistrement de l’image : {0}" @@ -1859,40 +2129,51 @@ msgstr "Échec de l’enregistrement de l’image : {0}" msgid "Failed to send" msgstr "Échec de l’envoi" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "Échec de l’envoi de l’appel, veuillez réessayer." +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "Échec de l’activation ou désactivation du masquage du fil de discussion, veuillez réessayer" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "Échec de la mise à jour des fils d’actu" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "Échec de la mise à jour des paramètres" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "Fil d’actu" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "Fil d’actu par {0}" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Fil d’actu hors ligne" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "Ajouter/enlever le fil d’actu" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Feedback" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "Fils d’actu" @@ -1900,6 +2181,10 @@ msgstr "Fils d’actu" msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "Les fils d’actu sont des algorithmes personnalisés qui se construisent avec un peu d’expertise en programmation. <0/> pour plus d’informations." +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "Fils d’actu mis à jour !" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "Contenu du fichier" @@ -1912,17 +2197,17 @@ msgstr "Fichier sauvegardé avec succès !" msgid "Filter from feeds" msgstr "Filtrer des fils d’actu" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "Finalisation" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Trouver des comptes à suivre" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "Trouver des posts et comptes sur Bluesky" @@ -1934,11 +2219,15 @@ msgstr "Affine le contenu affiché sur votre fil d’actu « Following »." msgid "Fine-tune the discussion threads." msgstr "Affine les fils de discussion." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "Terminer" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "Fitness" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "Flexible" @@ -1951,20 +2240,20 @@ msgstr "Miroir horizontal" msgid "Flip vertically" msgstr "Miroir vertical" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Suivre" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Suivre" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "Suivre {0}" @@ -1973,20 +2262,45 @@ msgstr "Suivre {0}" msgid "Follow {name}" msgstr "Suivre {name}" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "Suivre le compte" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "Suivre tous" + #: src/view/com/post-thread/PostThreadFollowBtn.tsx:144 msgid "Follow Back" msgstr "Suivre en retour" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "Suivez plus de comptes pour vous connecter à vos centres d’intérêt et développer votre réseau." + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "Suivi par {0}" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "Suivi par <0>{0}" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "Suivi par <0>{0} et {1, plural, one {# autre} other {# autres}}" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "Suivi par <0>{0} et <1>{1}" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "Suivi par <0>{0}, <1>{1} et {2, plural, one {# autre} other {# autres}}" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Comptes suivis" @@ -1994,7 +2308,7 @@ msgstr "Comptes suivis" msgid "Followed users only" msgstr "Comptes suivis uniquement" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "vous suit" @@ -2003,18 +2317,27 @@ msgstr "vous suit" msgid "Followers" msgstr "Abonné·e·s" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "Abonné·e·s de @{0} que vous connaissez" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "Abonné·e·s que vous connaissez" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Suivi" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "Suit {0}" @@ -2026,15 +2349,13 @@ msgstr "Suit {name}" msgid "Following feed preferences" msgstr "Préférences du fil d’actu « Following »" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Préférences du fil d’actu « Following »" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Vous suit" @@ -2050,7 +2371,7 @@ msgstr "Nourriture" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Pour des raisons de sécurité, nous devrons envoyer un code de confirmation à votre e-mail." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "Pour des raisons de sécurité, vous ne pourrez plus afficher ceci. Si vous perdez ce mot de passe, vous devrez en générer un autre." @@ -2059,15 +2380,15 @@ msgstr "Pour des raisons de sécurité, vous ne pourrez plus afficher ceci. Si v msgid "Forgot Password" msgstr "Mot de passe oublié" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "Mot de passe oublié ?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "Oublié ?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "Publication fréquente de contenu indésirable" @@ -2075,7 +2396,7 @@ msgstr "Publication fréquente de contenu indésirable" msgid "From @{sanitizedAuthor}" msgstr "De @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "Tiré de <0/>" @@ -2084,6 +2405,10 @@ msgstr "Tiré de <0/>" msgid "Gallery" msgstr "Galerie" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "Générer un kit de démarrage" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "C’est parti" @@ -2093,43 +2418,52 @@ msgstr "C’est parti" msgid "Get Started" msgstr "C’est parti" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "GIF" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "Donner à votre profil un visage" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "Violations flagrantes de la loi ou des conditions d’utilisation" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Retour" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Retour" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "Retour à l’étape précédente" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "Retour à l’étape précédente" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "Accéder à l’accueil" @@ -2138,7 +2472,7 @@ msgstr "Accéder à l’accueil" msgid "Go Home" msgstr "Accéder à l’accueil" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "Aller à la conversation avec {0}" @@ -2163,15 +2497,15 @@ msgstr "Médias crus" msgid "Handle" msgstr "Pseudo" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "Haptiques" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "Harcèlement, trolling ou intolérance" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "Mot-clé" @@ -2179,74 +2513,74 @@ msgstr "Mot-clé" msgid "Hashtag: #{tag}" msgstr "Mot-clé : #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "Un souci ?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Aide" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Aidez les gens à savoir que vous n’êtes pas un bot en envoyant une image ou en créant un avatar." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "Voici le mot de passe de votre appli." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Cacher" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Cacher" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Cacher ce post" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "Cacher ce contenu" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "Cacher ce post ?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Cacher la liste des comptes" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Hmm, un problème s’est produit avec le serveur de fils d’actu. Veuillez informer la personne propriétaire du fil d’actu de ce problème." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Hmm, le serveur du fils d’actu semble être mal configuré. Veuillez informer la personne propriétaire du fil d’actu de ce problème." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Hmm, le serveur de fils d’actu semble être hors ligne. Veuillez informer la personne propriétaire du fil d’actu de ce problème." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "Hmm, le serveur de fils d’actu ne répond pas. Veuillez informer la personne propriétaire du fil d’actu de ce problème." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hmm, nous n’arrivons pas à trouver ce fil d’actu. Il a peut-être été supprimé." @@ -2258,11 +2592,12 @@ msgstr "Hmm, il semble que nous ayons des difficultés à charger ces données. msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmm, nous n’avons pas pu charger ce service de modération." -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Accueil" @@ -2271,7 +2606,7 @@ msgid "Host:" msgstr "Hébergeur :" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2302,7 +2637,7 @@ msgstr "Je comprends" #: src/view/com/lightbox/Lightbox.web.tsx:185 msgid "If alt text is long, toggles alt text expanded state" -msgstr "Si le texte alternatif est trop long, change son mode d’affichage" +msgstr "Si le texte alt est trop long, change son mode d’affichage" #: src/view/com/modals/SelfLabel.tsx:128 msgid "If none are selected, suitable for all ages." @@ -2316,7 +2651,7 @@ msgstr "Si vous n’êtes pas encore un adulte selon les lois de votre pays, vos msgid "If you delete this list, you won't be able to recover it." msgstr "Si vous supprimez cette liste, vous ne pourrez pas la récupérer." -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "Si vous supprimez ce post, vous ne pourrez pas le récupérer." @@ -2326,13 +2661,13 @@ msgstr "Si vous souhaitez modifier votre mot de passe, nous vous enverrons un co #: src/screens/Settings/components/DeactivateAccountDialog.tsx:92 msgid "If you're trying to change your handle or email, do so before you deactivate." -msgstr "" +msgstr "Si vous essayez de changer de pseudo ou d’adresse e-mail, faites-le avant de désactiver votre compte." -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "Illégal et urgent" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "Image" @@ -2340,11 +2675,15 @@ msgstr "Image" msgid "Image alt text" msgstr "Texte alt de l’image" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "Image enregistrée dans votre photothèque !" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "Usurpation d’identité ou fausses déclarations concernant l’identité ou l’affiliation" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "Messages inappropriés ou liens explicites" @@ -2356,7 +2695,7 @@ msgstr "Entrez le code envoyé à votre e-mail pour réinitialiser le mot de pas msgid "Input confirmation code for account deletion" msgstr "Entrez le code de confirmation pour supprimer le compte" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "Entrez le nom du mot de passe de l’appli" @@ -2368,19 +2707,19 @@ msgstr "Entrez le nouveau mot de passe" msgid "Input password for account deletion" msgstr "Entrez le mot de passe pour la suppression du compte" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "Entrez le code qui vous a été envoyé par e-mail" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "Entrez le mot de passe associé à {identifier}" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "Entrez le pseudo ou l’adresse e-mail que vous avez utilisé lors de l’inscription" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "Entrez votre mot de passe" @@ -2396,16 +2735,16 @@ msgstr "Entrez votre pseudo" msgid "Introducing Direct Messages" msgstr "Et voici les Messages Privés" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Code de confirmation 2FA invalide." -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "Enregistrement de post invalide ou non pris en charge" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Pseudo ou mot de passe incorrect" @@ -2417,7 +2756,7 @@ msgstr "Inviter un ami" msgid "Invite code" msgstr "Code d’invitation" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Code d’invitation refusé. Vérifiez que vous l’avez saisi correctement et réessayez." @@ -2429,10 +2768,35 @@ msgstr "Code d’invitation : {0} disponible" msgid "Invite codes: 1 available" msgstr "Invitations : 1 code dispo" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "Invitez les gens à ce kit de démarrage !" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "Invitez vos amis à suivre vos fils d’actu et vos personnes préférées" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "Invitations, mais personnelles" + +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "Il n’y a que vous pour l’instant ! Ajoutez d’autres personnes à votre kit de démarrage en effectuant une recherche ci-dessus." + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "Emplois" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "Rejoignez Bluesky" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "Participez à la conversation" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "Journalisme" @@ -2445,7 +2809,7 @@ msgstr "Étiqueté par {0}." msgid "Labeled by the author." msgstr "Étiqueté par l’auteur." -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "Étiquettes" @@ -2453,11 +2817,11 @@ msgstr "Étiquettes" msgid "Labels are annotations on users and content. They can be used to hide, warn, and categorize the network." msgstr "Les étiquettes sont des annotations sur les comptes et le contenu. Elles peuvent être utilisées pour masquer, avertir et catégoriser le réseau." -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "Étiquettes sur votre compte" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "Étiquettes sur votre contenu" @@ -2469,7 +2833,7 @@ msgstr "Sélection de la langue" msgid "Language settings" msgstr "Préférences de langue" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Paramètres linguistiques" @@ -2479,7 +2843,7 @@ msgid "Languages" msgstr "Langues" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "Dernier" @@ -2492,7 +2856,7 @@ msgstr "En savoir plus" msgid "Learn more about the moderation applied to this content." msgstr "En savoir plus sur la modération appliquée à ce contenu." -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "En savoir plus sur cet avertissement" @@ -2538,12 +2902,16 @@ msgstr "devant vous dans la file." msgid "Legacy storage cleared, you need to restart the app now." msgstr "Stockage ancien effacé, vous devez redémarrer l’application maintenant." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "Laissez-moi choisir" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "Réinitialisez votre mot de passe !" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "Allons-y !" @@ -2552,13 +2920,13 @@ msgid "Light" msgstr "Clair" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Liker ce fil d’actu" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Liké par" @@ -2568,23 +2936,23 @@ msgstr "Liké par" msgid "Liked By" msgstr "Liké par" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "liké votre fil d’actu personnalisé" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "liké votre post" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "Likes" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "Likes sur ce post" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "Liste" @@ -2596,7 +2964,8 @@ msgstr "Liste des avatars" msgid "List blocked" msgstr "Liste bloquée" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "Liste par {0}" @@ -2620,12 +2989,12 @@ msgstr "Liste débloquée" msgid "List unmuted" msgstr "Liste démasquée" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Listes" @@ -2633,13 +3002,25 @@ msgstr "Listes" msgid "Lists blocking this user:" msgstr "Listes qui bloquent ce compte :" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "Charger plus" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "Charger d’autres fils d’actu suggérés" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "Charger d’autres suggestions de suivis" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Charger les nouvelles notifications" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Charger les nouveaux posts" @@ -2648,14 +3029,14 @@ msgstr "Charger les nouveaux posts" msgid "Loading..." msgstr "Chargement…" -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "Journaux" #: src/screens/Deactivated.tsx:214 #: src/screens/Deactivated.tsx:220 msgid "Log in or sign up" -msgstr "" +msgstr "Se connecter ou s’inscrire" #: src/screens/SignupQueued.tsx:155 #: src/screens/SignupQueued.tsx:158 @@ -2684,7 +3065,7 @@ msgstr "De la forme XXXXX-XXXXX" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "On dirait que vous n’avez plus de fils d’actu enregistrés ! Utilisez nos recommandations ou parcourez en plus ci-dessous." -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "On dirait que vous avez désépinglé tous vos fils d’actu. Mais pas d’inquiétudes : vous pouvez en ajouter ci-dessous 😄" @@ -2692,11 +3073,15 @@ msgstr "On dirait que vous avez désépinglé tous vos fils d’actu. Mais pas d msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "On dirait que vous n’avez plus de fil d’actu « Following ». <0>Cliquez ici pour en rajouter un." +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "En faire un pour moi" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "Assurez-vous que c’est bien là que vous avez l’intention d’aller !" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "Gérer les mots et les mots-clés masqués" @@ -2705,21 +3090,21 @@ msgstr "Gérer les mots et les mots-clés masqués" msgid "Mark as read" msgstr "Marqué comme lu" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Média" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "comptes mentionnés" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Comptes mentionnés" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Menu" @@ -2728,11 +3113,11 @@ msgid "Message {0}" msgstr "Envoyer un message à {0}" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "Message supprimé" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Message du serveur : {0}" @@ -2749,18 +3134,18 @@ msgstr "Le message est trop long" msgid "Message settings" msgstr "Paramètres des messages" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 msgid "Messages" msgstr "Messages" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "Compte trompeur" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -2770,6 +3155,7 @@ msgstr "Modération" msgid "Moderation details" msgstr "Détails de la modération" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -2797,7 +3183,7 @@ msgstr "Liste de modération mise à jour" msgid "Moderation lists" msgstr "Listes de modération" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Listes de modération" @@ -2806,7 +3192,7 @@ msgstr "Listes de modération" msgid "Moderation settings" msgstr "Paramètres de modération" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "États de modération" @@ -2819,7 +3205,7 @@ msgstr "Outils de modération" msgid "Moderator has chosen to set a general warning on the content." msgstr "La modération a choisi d’ajouter un avertissement général sur le contenu." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "Plus" @@ -2843,8 +3229,8 @@ msgstr "Masquer" msgid "Mute {truncatedTag}" msgstr "Masquer {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Masquer le compte" @@ -2861,11 +3247,11 @@ msgstr "Masquer tous les posts {displayTag}" msgid "Mute conversation" msgstr "Masquer la conversation" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "Masquer dans les mots-clés uniquement" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "Masquer dans le texte et les mots-clés" @@ -2877,21 +3263,21 @@ msgstr "Masquer la liste" msgid "Mute these accounts?" msgstr "Masquer ces comptes ?" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "Masquer ce mot dans le texte du post et les mots-clés" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "Masquer ce mot dans les mots-clés uniquement" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Masquer ce fil de discussion" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "Masquer les mots et les mots-clés" @@ -2903,7 +3289,7 @@ msgstr "Masqué" msgid "Muted accounts" msgstr "Comptes masqués" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Comptes masqués" @@ -2929,7 +3315,7 @@ msgstr "Ce que vous masquez reste privé. Les comptes masqués peuvent interagir msgid "My Birthday" msgstr "Ma date de naissance" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "Mes fils d’actu" @@ -2945,7 +3331,7 @@ msgstr "Mes fils d’actu enregistrés" msgid "My Saved Feeds" msgstr "Mes fils d’actu enregistrés" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Nom" @@ -2954,9 +3340,10 @@ msgstr "Nom" msgid "Name is required" msgstr "Le nom est requis" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "Nom ou description qui viole les normes communautaires" @@ -2965,7 +3352,7 @@ msgid "Nature" msgstr "Nature" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "Navigue vers le prochain écran" @@ -2974,11 +3361,11 @@ msgstr "Navigue vers le prochain écran" msgid "Navigates to your profile" msgstr "Navigue vers votre profil" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "Besoin de signaler une violation des droits d’auteur ?" -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "Ne perdez jamais l’accès à vos abonné·e·s ou à vos données." @@ -3022,21 +3409,25 @@ msgctxt "action" msgid "New post" msgstr "Nouveau post" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Nouveau post" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Nouveau post" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "Dialogue d’information sur un nouveau compte" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Nouvelle liste de comptes" @@ -3051,11 +3442,15 @@ msgstr "Actualités" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3074,7 +3469,7 @@ msgstr "Image suivante" msgid "No" msgstr "Non" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Aucune description" @@ -3088,7 +3483,11 @@ msgstr "Pas de panneau DNS" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "Aucun GIFs vedettes à afficher. Il y a peut-être un souci chez Tenor." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "Aucun fil d’actu n’a été trouvé. Essayez de chercher autre chose." + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "Ne suit plus {0}" @@ -3096,7 +3495,7 @@ msgstr "Ne suit plus {0}" msgid "No longer than 253 characters" msgstr "Pas plus de 253 caractères" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "Pas encore de messages" @@ -3104,7 +3503,7 @@ msgstr "Pas encore de messages" msgid "No more conversations to show" msgstr "Plus aucune conversation à afficher" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "Pas encore de notifications !" @@ -3115,6 +3514,10 @@ msgstr "Pas encore de notifications !" msgid "No one" msgstr "Personne" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "Pas encore de posts." + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3128,13 +3531,14 @@ msgstr "Aucun résultat" msgid "No results found" msgstr "Aucun résultat trouvé" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "Aucun résultat trouvé pour « {query} »" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "Aucun résultat trouvé pour {query}" @@ -3148,7 +3552,7 @@ msgstr "Pas de résultats pour « {search} »." msgid "No thanks" msgstr "Non merci" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Personne" @@ -3161,12 +3565,16 @@ msgstr "Personne ne peut répondre" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "Personne n’a encore liké. Peut-être devriez-vous ouvrir la voie !" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "Personne n’a été trouvé. Essayez de chercher quelqu’un d’autre." + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Nudité non sexuelle" -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "Introuvable" @@ -3175,9 +3583,9 @@ msgstr "Introuvable" msgid "Not right now" msgstr "Pas maintenant" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "Note sur le partage" @@ -3197,16 +3605,20 @@ msgstr "Sons de notification" msgid "Notification Sounds" msgstr "Sons de notification" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Notifications" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "maintenant" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "Maintenant" @@ -3215,7 +3627,7 @@ msgstr "Maintenant" msgid "Nudity" msgstr "Nudité" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "Nudité ou contenu adulte non identifié comme tel" @@ -3245,21 +3657,29 @@ msgstr "D’accord" msgid "Oldest replies first" msgstr "Plus anciennes réponses en premier" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "sur" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "le {str}" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "Réinitialiser le didacticiel" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "Une ou plusieurs images n’ont pas de texte alt." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "Seuls les fichiers .jpg et .png sont acceptés" -#: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Seul {0} peut répondre." +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "Seul {0} peut répondre" #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3270,12 +3690,14 @@ msgid "Oops, something went wrong!" msgstr "Oups, quelque chose n’a pas marché !" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Oups !" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "Ouvert" @@ -3283,17 +3705,17 @@ msgstr "Ouvert" msgid "Open {name} profile shortcut menu" msgstr "Ouvre le menu de raccourci du profil de {name}" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "Ouvre le créateur d’avatar" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "Ouvrir les options de conversation" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "Ouvrir le sélecteur d’emoji" @@ -3313,14 +3735,18 @@ msgstr "Ouvrir les options de message" msgid "Open muted words and tags settings" msgstr "Ouvrir les paramètres des mots masqués et mots-clés" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Navigation ouverte" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "Ouvrir le menu d’options du post" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "Ouvrir le menu du kit de démarrage" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3334,11 +3760,15 @@ msgstr "Ouvrir le journal du système" msgid "Opens {numItems} options" msgstr "Ouvre {numItems} options" +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:60 +msgid "Opens a dialog to choose who can reply to this thread" +msgstr "Ouvre une boîte de dialogue permettant de choisir qui peut répondre à ce fil de discussion" + #: src/view/screens/Settings/index.tsx:510 msgid "Opens accessibility settings" msgstr "Ouvre les paramètres d’accessibilité" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "Ouvre des détails supplémentaires pour une entrée de débug" @@ -3386,7 +3816,7 @@ msgstr "Ouvre la liste des codes d’invitation" #: src/view/screens/Settings/index.tsx:808 msgid "Opens modal for account deactivation confirmation" -msgstr "" +msgstr "Ouvre la fenêtre modale pour confirmer la désactivation du compte" #: src/view/screens/Settings/index.tsx:830 msgid "Opens modal for account deletion confirmation. Requires email code" @@ -3416,15 +3846,10 @@ msgstr "Ouvre une fenêtre modale pour utiliser un domaine personnalisé" msgid "Opens moderation settings" msgstr "Ouvre les paramètres de modération" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "Ouvre le formulaire de réinitialisation du mot de passe" -#: src/view/com/home/HomeHeaderLayout.web.tsx:77 -#: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "Ouvre l’écran pour modifier les fils d’actu enregistrés" - #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" msgstr "Ouvre l’écran avec tous les fils d’actu enregistrés" @@ -3454,8 +3879,8 @@ msgstr "Ouvre la page du journal système" msgid "Opens the threads preferences" msgstr "Ouvre les préférences relatives aux fils de discussion" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "Ouvre ce profil" @@ -3463,24 +3888,24 @@ msgstr "Ouvre ce profil" msgid "Option {0} of {numItems}" msgstr "Option {0} sur {numItems}" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "Ajoutez des informations supplémentaires ci-dessous (optionnel) :" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "Ou une combinaison de ces options :" #: src/screens/Deactivated.tsx:211 msgid "Or, continue with another account." -msgstr "" +msgstr "Ou continuer avec un autre compte." #: src/screens/Deactivated.tsx:194 msgid "Or, log into one of your other accounts." -msgstr "" +msgstr "Ou connectez-vous à l’un de vos autres comptes." -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "Autre" @@ -3494,7 +3919,7 @@ msgstr "Autre…" #: src/screens/Messages/Conversation/ChatDisabled.tsx:28 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." -msgstr "Notre modération a examiné les signalements qu’elle a reçu et a décidé de désactiver vos accès aux discussion sur Bluesky." +msgstr "Notre modération a examiné les signalements qu’elle a reçu et a décidé de désactiver votre accès aux discussions sur Bluesky." #: src/components/Lists.tsx:208 #: src/view/screens/NotFound.tsx:45 @@ -3505,7 +3930,7 @@ msgstr "Page introuvable" msgid "Page Not Found" msgstr "Page introuvable" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3524,19 +3949,20 @@ msgstr "Mise à jour du mot de passe" msgid "Password updated!" msgstr "Mot de passe mis à jour !" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "Mettre en pause" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "Personnes" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "Personnes suivies par @{0}" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "Personnes qui suivent @{0}" @@ -3548,6 +3974,10 @@ msgstr "Permission d’accès à la pellicule requise." msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "Permission d’accès à la pellicule refusée. Veuillez l’activer dans les paramètres de votre système." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "Ajouter/enlever per les personnes" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "Animaux domestiques" @@ -3573,7 +4003,7 @@ msgstr "Fils épinglés" msgid "Pinned to your feeds" msgstr "Épinglé à vos fils d’actu" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "Lire" @@ -3581,7 +4011,7 @@ msgstr "Lire" msgid "Play {0}" msgstr "Lire {0}" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "Lire ou mettre en pause le GIF" @@ -3610,15 +4040,15 @@ msgstr "Veuillez compléter le captcha de vérification." 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 "Veuillez confirmer votre e-mail avant de le modifier. Ceci est temporairement requis pendant que des outils de mise à jour d’e-mail sont ajoutés, cette étape ne sera bientôt plus nécessaire." -#: src/view/com/modals/AddAppPasswords.tsx:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Veuillez entrer un nom pour votre mot de passe d’application. Les espaces ne sont pas autorisés." -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Veuillez saisir un nom unique pour le mot de passe de l’application ou utiliser celui que nous avons généré de manière aléatoire." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "Veuillez entrer un mot, un mot-clé ou une phrase valide à masquer" @@ -3630,7 +4060,7 @@ msgstr "Veuillez entrer votre e-mail." msgid "Please enter your password as well:" msgstr "Veuillez également entrer votre mot de passe :" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Veuillez expliquer pourquoi vous pensez que cette étiquette a été appliquée à tort par {0}" @@ -3647,7 +4077,7 @@ msgstr "Veuillez vous identifier comme @{0}" msgid "Please Verify Your Email" msgstr "Veuillez vérifier votre e-mail" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Veuillez patienter le temps que votre carte de lien soit chargée" @@ -3659,28 +4089,28 @@ msgstr "Politique" msgid "Porn" msgstr "Porno" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Poster" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "Post de {0}" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "Post de @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Post supprimé" @@ -3715,15 +4145,15 @@ msgstr "Post introuvable" msgid "posts" msgstr "posts" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Posts" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "Les posts peuvent être masqués en fonction de leur texte, de leurs mots-clés ou des deux." -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "Posts cachés" @@ -3742,10 +4172,14 @@ msgstr "Appuyer pour changer d’hébergeur" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "Appuyer pour réessayer" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "Appuyer pour voir les personnes qui suivent ce compte et que vous suivez également" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "Image précédente" @@ -3763,11 +4197,11 @@ msgstr "Définissez des priorités de vos suivis" msgid "Privacy" msgstr "Vie privée" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Charte de confidentialité" @@ -3780,15 +4214,15 @@ msgid "Processing..." msgstr "Traitement…" #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "profil" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Profil" @@ -3800,7 +4234,7 @@ msgstr "Profil mis à jour" msgid "Protect your account by verifying your email." msgstr "Protégez votre compte en vérifiant votre e-mail." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "Public" @@ -3812,18 +4246,30 @@ msgstr "Listes publiques et partageables de comptes à masquer ou à bloquer." msgid "Public, shareable lists which can drive feeds." msgstr "Les listes publiques et partageables qui peuvent alimenter les fils d’actu." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "Publier le post" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "Publier la réponse" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "Code QR copié dans votre presse-papier !" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "Code QR a été téléchargé !" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "Code QR enregistré dans votre photothèque !" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Citer le post" @@ -3837,13 +4283,13 @@ msgstr "Ratios" #: src/screens/Deactivated.tsx:144 msgid "Reactivate your account" -msgstr "" +msgstr "Réactiver votre compte" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "Raison :" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "Recherches récentes" @@ -3855,20 +4301,25 @@ msgstr "Se reconnecter" msgid "Reload conversations" msgstr "Rafraîchir les conversations" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Supprimer" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "Supprimer {displayName} du kit de démarrage" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Supprimer compte" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "Supprimer l’avatar" @@ -3880,25 +4331,26 @@ msgstr "Supprimer l’image d’en-tête" msgid "Remove embed" msgstr "Supprimer l’intégration" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Supprimer le fil d’actu" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "Supprimer le fil d’actu ?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Supprimer de mes fils d’actu" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "Supprimer de mes fils d’actu ?" @@ -3910,28 +4362,28 @@ msgstr "Supprimer l’image" msgid "Remove image preview" msgstr "Supprimer l’aperçu d’image" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "Supprimer le mot masqué de votre liste" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" -msgstr "" +msgstr "Supprimer le profil" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" -msgstr "" +msgstr "Supprimer le profil de l’historique de recherche" #: src/view/com/util/post-embeds/QuoteEmbed.tsx:238 msgid "Remove quote" msgstr "Supprimer la citation" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "Supprimer le repost" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "Supprimer ce fil d’actu de vos fils d’actu enregistrés" @@ -3940,7 +4392,7 @@ msgstr "Supprimer ce fil d’actu de vos fils d’actu enregistrés" msgid "Removed from list" msgstr "Supprimé de la liste" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "Supprimé de mes fils d’actu" @@ -3963,15 +4415,23 @@ msgstr "Supprime le post cité" msgid "Replace with Discover" msgstr "Remplacer par Discover" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Réponses" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "Les réponses sont désactivées" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "Les réponses à ce fil de discussion sont désactivées" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Les réponses à ce fil de discussion sont désactivées" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "Répondre" @@ -3981,19 +4441,24 @@ msgid "Reply Filters" msgstr "Filtres de réponse" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "Réponse à <0><1/>" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "Réponse à un post bloqué" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 msgid "Report" msgstr "Signaler" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Signaler le compte" @@ -4007,8 +4472,8 @@ msgstr "Signaler la conversation" msgid "Report dialog" msgstr "Fenêtre de dialogue de signalement" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Signaler le fil d’actu" @@ -4020,11 +4485,16 @@ msgstr "Signaler la liste" msgid "Report message" msgstr "Signaler le message" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Signaler le post" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "Signaler le kit de démarrage" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "Signaler ce contenu" @@ -4037,9 +4507,9 @@ msgstr "Signaler ce fil d’actu" msgid "Report this list" msgstr "Signaler cette liste" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "Signaler ce message" @@ -4047,25 +4517,30 @@ msgstr "Signaler ce message" msgid "Report this post" msgstr "Signaler ce post" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "Signaler ce kit de démarrage" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "Signaler ce compte" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "Republier" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Republier" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Republier ou citer" @@ -4073,19 +4548,19 @@ msgstr "Republier ou citer" msgid "Reposted By" msgstr "Republié par" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "Republié par {0}" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "Republié par <0><1/>" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "a republié votre post" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "Reposts de ce post" @@ -4099,7 +4574,7 @@ msgstr "Demande de modification" msgid "Request Code" msgstr "Demander un code" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Nécessiter un texte alt avant de publier" @@ -4146,7 +4621,7 @@ msgstr "Réinitialise l’état d’accueil" msgid "Resets the preferences state" msgstr "Réinitialise l’état des préférences" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "Réessaye la connection" @@ -4158,18 +4633,20 @@ msgstr "Réessaye la dernière action, qui a échoué" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" msgstr "Réessayer" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "Retourne à la page précédente" @@ -4184,8 +4661,9 @@ msgid "Returns to previous page" msgstr "Retour à la page précédente" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4214,12 +4692,21 @@ msgstr "Enregistrer les modifications" msgid "Save handle change" msgstr "Enregistrer le changement de pseudo" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "Enregistrer l’image" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Enregistrer le recadrage de l’image" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "Enregistrer le code QR" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "Enregistrer dans mes fils d’actu" @@ -4249,6 +4736,9 @@ msgid "Saves image crop settings" msgstr "Enregistre les paramètres de recadrage de l’image" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "Dites bonjour !" @@ -4261,20 +4751,20 @@ msgid "Scroll to top" msgstr "Remonter en haut" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Recherche" @@ -4282,7 +4772,7 @@ msgstr "Recherche" msgid "Search for \"{query}\"" msgstr "Recherche de « {query} »" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "Recherche de « {searchText} »" @@ -4294,8 +4784,12 @@ msgstr "Rechercher tous les posts de @{authorHandle} avec le mot-clé {displayTa msgid "Search for all posts with tag {displayTag}" msgstr "Rechercher tous les posts avec le mot-clé {displayTag}" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "Recherchez des fils d’actu que vous voulez suggérer à d’autres personnes." + +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Rechercher des comptes" @@ -4387,7 +4881,7 @@ msgstr "Sélectionne l’option {i} sur {numItems}" msgid "Select the {emojiName} emoji as your avatar" msgstr "Sélectionner l’emoji {emojiName} comme avatar" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "Sélectionnez le(s) service(s) de modération destinataires du signalement" @@ -4433,8 +4927,8 @@ msgctxt "action" msgid "Send Email" msgstr "Envoyer l’e-mail" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Envoyer des commentaires" @@ -4443,14 +4937,14 @@ msgstr "Envoyer des commentaires" msgid "Send message" msgstr "Envoyer le message" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "Envoyer le post à…" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "Envoyer le rapport" @@ -4463,8 +4957,8 @@ msgstr "Envoyer le rapport à {0}" msgid "Send verification email" msgstr "Envoyer l’e-mail de vérification" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "Envoyer par message privé" @@ -4548,11 +5042,11 @@ msgstr "Définit le rapport d’aspect de l’image comme portrait" msgid "Sets image aspect ratio to wide" msgstr "Définit le rapport d’aspect de l’image comme paysage" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Paramètres" @@ -4564,17 +5058,20 @@ msgstr "Activité sexuelle ou nudité érotique." msgid "Sexually Suggestive" msgstr "Sexuellement suggestif" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "Partager" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "Partager" @@ -4586,22 +5083,44 @@ msgstr "Partagez une histoire sympa !" msgid "Share a fun fact!" msgstr "Partagez une anecdote insolite !" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "Partager quand même" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Partager le fil d’actu" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "Partager le lien" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "Partager le lien" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "Dialogue pour le partage d’un lien" + +#: src/components/StarterPack/ShareDialog.tsx:134 +#: src/components/StarterPack/ShareDialog.tsx:145 +msgid "Share QR code" +msgstr "Partager le code QR" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "Partagez ce kit de démarrage" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "Partagez ce kit de démarrage et aidez les gens à rejoindre votre communauté sur Bluesky." + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "Partagez votre fil d’actu favori !" @@ -4612,12 +5131,12 @@ msgstr "Partage le site web lié" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Afficher" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "Voir le texte alt" @@ -4635,7 +5154,7 @@ msgstr "Afficher le badge" msgid "Show badge and filter from feeds" msgstr "Afficher les badges et filtrer des fils d’actu" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "Afficher les suivis similaires à {0}" @@ -4643,19 +5162,19 @@ msgstr "Afficher les suivis similaires à {0}" msgid "Show hidden replies" msgstr "Afficher les réponses cachées" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "En montrer moins comme ça" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Voir plus" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "En montrer plus comme ça" @@ -4684,7 +5203,7 @@ msgid "Show Reposts" msgstr "Afficher les reposts" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "Afficher le contenu" @@ -4704,7 +5223,7 @@ msgstr "Affiche les posts de {0} dans votre fil d’actu" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -4712,9 +5231,9 @@ msgstr "Affiche les posts de {0} dans votre fil d’actu" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -4745,9 +5264,9 @@ msgstr "Déconnexion" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -4772,7 +5291,17 @@ msgstr "Connecté en tant que" msgid "Signed in as @{0}" msgstr "Connecté en tant que @{0}" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "s’est inscrit·e avec votre kit de démarrage" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "S’inscrire sans kit de démarrage" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Ignorer" @@ -4785,17 +5314,19 @@ msgid "Software Dev" msgstr "Développement de logiciels" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "Quelques comptes peuvent répondre" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "Quelque chose n’a pas marché" #: src/screens/Deactivated.tsx:94 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 msgid "Something went wrong, please try again" -msgstr "" +msgstr "Quelque chose n’a pas marché, veuillez réessayer" #: src/components/ReportDialog/index.tsx:59 #: src/screens/Moderation/index.tsx:114 @@ -4803,8 +5334,8 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "Quelque chose n’a pas marché, veuillez réessayer." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "Désolé ! Votre session a expiré. Essayez de vous reconnecter." @@ -4816,16 +5347,16 @@ msgstr "Trier les réponses" msgid "Sort replies to the same post by:" msgstr "Trier les réponses au même post par :" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "Source : <0>{0}" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "Spam" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "Spam ; mentions ou réponses excessives" @@ -4849,11 +5380,29 @@ msgstr "Démarrer une discussion avec {displayName}" msgid "Start chatting" msgstr "Démarrer les discussions" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "Kit de démarrage" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "Kit de démarrage par {0}" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "Le kit de démarrage n’est pas valide" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "Packs de démarrage" + #: src/view/screens/Settings/index.tsx:963 msgid "Status Page" msgstr "État du service" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "Étape {0} sur {1}" @@ -4861,13 +5410,13 @@ msgstr "Étape {0} sur {1}" msgid "Storage cleared, you need to restart the app now." msgstr "Stockage effacé, vous devez redémarrer l’application maintenant." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Historique" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -4893,9 +5442,9 @@ msgstr "S’abonner à cet étiqueteur" msgid "Subscribe to this list" msgstr "S’abonner à cette liste" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Suivis suggérés" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "Comptes suggérés" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -4905,7 +5454,7 @@ msgstr "Suggérés pour vous" msgid "Suggestive" msgstr "Suggestif" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -4932,7 +5481,7 @@ msgstr "Système" msgid "System log" msgstr "Journal système" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "mot-clé" @@ -4956,35 +5505,40 @@ msgstr "Technologie" msgid "Tell a joke!" msgstr "Racontez une blague !" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "Dites-nous en un peu plus" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Conditions générales" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Conditions d’utilisation" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "Termes utilisés qui violent les normes de la communauté" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "texte" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Champ de saisie de texte" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "Nous vous remercions. Votre rapport a été envoyé." @@ -4992,12 +5546,19 @@ msgstr "Nous vous remercions. Votre rapport a été envoyé." msgid "That contains the following:" msgstr "Qui contient les éléments suivants :" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "Ce pseudo est déjà occupé." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "Ce kit de démarrage n’a pas pu être trouvé." + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "Ce compte pourra interagir avec vous après le déblocage." @@ -5009,15 +5570,19 @@ msgstr "Les lignes directrices communautaires ont été déplacées vers <0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "Notre politique de droits d’auteur a été déplacée vers <0/>" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "L’expérience est meilleure dans l’application. Téléchargez Bluesky maintenant et nous reprendrons là où vous en étiez." + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "Ce fil d’actu a été remplacé par Discover." -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "Les étiquettes suivantes ont été appliquées à votre compte." -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "Les étiquettes suivantes ont été appliquées à votre contenu." @@ -5034,6 +5599,10 @@ msgstr "Ce post a peut-être été supprimé." msgid "The Privacy Policy has been moved to <0/>" msgstr "Notre politique de confidentialité a été déplacée vers <0/>" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "Le kit de démarrage que vous essayez de consulter n’est pas valide. Vous pouvez supprimer ce kit de démarrage à la place." + #: 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 "Le formulaire d’assistance a été déplacé. Si vous avez besoin d’aide, veuillez <0/> ou rendez-vous sur {HELP_DESK_URL} pour nous contacter." @@ -5044,14 +5613,14 @@ msgstr "Nos conditions d’utilisation ont été déplacées vers" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." -msgstr "" +msgstr "Il n’y a pas de limite de temps pour la désactivation du compte, revenez quand vous voulez." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Il y a eu un problème de connexion au serveur, veuillez vérifier votre connexion Internet et réessayez." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Il y a eu un problème lors de la suppression du fil, veuillez vérifier votre connexion Internet et réessayez." @@ -5075,12 +5644,12 @@ msgstr "Il y a eu un problème de connexion à Tenor." msgid "There was an issue contacting the server" msgstr "Il y a eu un problème de connexion au serveur" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "Il y a eu un problème de connexion à votre serveur" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Il y a eu un problème lors de la récupération des notifications. Appuyez ici pour réessayer." @@ -5092,13 +5661,13 @@ msgstr "Il y a eu un problème lors de la récupération des posts. Appuyez ici msgid "There was an issue fetching the list. Tap here to try again." msgstr "Il y a eu un problème lors de la récupération de la liste. Appuyez ici pour réessayer." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Il y a eu un problème lors de la récupération de vos listes. Appuyez ici pour réessayer." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "Il y a eu un problème lors de l’envoi de votre rapport. Veuillez vérifier votre connexion internet." @@ -5106,17 +5675,17 @@ msgstr "Il y a eu un problème lors de l’envoi de votre rapport. Veuillez vér msgid "There was an issue with fetching your app passwords" msgstr "Il y a eu un problème lors de la récupération de vos mots de passe d’application" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Il y a eu un problème ! {0}" @@ -5149,7 +5718,7 @@ msgstr "Ce compte a demandé aux personnes de se connecter pour voir son profil. msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "Ce compte est bloqué par un ou plusieurs de vos listes de modération. Pour le débloquer, veuillez visiter les listes directement et en retirer ce compte." -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "Cet appel sera envoyé à <0>{0}." @@ -5178,28 +5747,31 @@ msgstr "Ce contenu est hébergé par {0}. Voulez-vous activer les médias extern msgid "This content is not available because one of the users involved has blocked the other." msgstr "Ce contenu n’est pas disponible car l’un des comptes impliqués a bloqué l’autre." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Ce contenu n’est pas visible sans un compte Bluesky." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "Cette conversation concerne un compte supprimé ou désactivé. Appuyez pour obtenir des options." + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Cette fonctionnalité est en version bêta. Vous pouvez en savoir plus sur les exportations de dépôts dans <0>ce blogpost." -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Ce fil d’actu reçoit actuellement un trafic important, il est temporairement indisponible. Veuillez réessayer plus tard." -#: src/screens/Profile/Sections/Feed.tsx:59 -#: src/view/screens/ProfileFeed.tsx:471 -#: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "Ce fil d’actu est vide !" - #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Ce fil d’actu est vide ! Vous devriez peut-être suivre plus de comptes ou ajuster vos paramètres de langue." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "Ce fil d’actu est vide." + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Ce fil d’actu n’est plus disponible. Nous vous montrons <0>Discover à la place." @@ -5220,7 +5792,7 @@ msgstr "Cette étiquette a été apposée par <0>{0}." msgid "This label was applied by the author." msgstr "Cette étiquette a été apposée par l’auteur·ice." -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "Cette étiquette a été apposée par vous." @@ -5240,24 +5812,24 @@ msgstr "Cette liste est vide !" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Ce service de modération n’est pas disponible. Voir ci-dessous pour plus de détails. Si le problème persiste, contactez-nous." -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "Ce nom est déjà utilisé" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Ce post a été supprimé." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Ce post n’est visible que pour les personnes connectées. Il ne sera pas visible pour les personnes qui ne sont pas connectées." -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "Ce post sera masqué des fils d’actu." -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Ce profil n’est visible que pour les personnes connectées. Il ne sera pas visible pour les personnes qui ne sont pas connectées." @@ -5294,11 +5866,15 @@ msgstr "Ce compte est inclus dans la liste <0>{0} que vous avez bloquée." msgid "This user is included in the <0>{0} list which you have muted." msgstr "Ce compte est inclus dans la liste <0>{0} que vous avez masquée." +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "Ce compte est nouveau ici. Appuyez pour obtenir plus d’informations sur sa date d’arrivée." + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "Ce compte ne suit personne." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "Cela supprimera {0} de vos mots masqués. Vous pourrez toujours le réintégrer plus tard." @@ -5311,11 +5887,15 @@ msgstr "Préférences des fils de discussion" msgid "Thread Preferences" msgstr "Préférences des fils de discussion" +#: src/components/WhoCanReply.tsx:109 +msgid "Thread settings updated" +msgstr "Paramètres du fil de discussion mis à jour" + #: src/view/screens/PreferencesThreads.tsx:119 msgid "Threaded Mode" msgstr "Mode arborescent" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "Préférences des fils de discussion" @@ -5331,7 +5911,7 @@ msgstr "Pour signaler une conversation, veuillez signaler un de ses messages via msgid "To whom would you like to send this report?" msgstr "À qui souhaitez-vous envoyer ce rapport ?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "Basculer entre les options pour les mots masqués." @@ -5344,7 +5924,7 @@ msgid "Toggle to enable or disable adult content" msgstr "Activer ou désactiver le contenu pour adultes" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "Meilleur" @@ -5354,10 +5934,10 @@ msgstr "Transformations" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Traduire" @@ -5388,25 +5968,29 @@ msgstr "Réafficher cette liste" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "Impossible de contacter votre service. Veuillez vérifier votre connexion Internet." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "Impossible de supprimer" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Débloquer" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Débloquer" @@ -5416,23 +6000,23 @@ msgstr "Débloquer" msgid "Unblock account" msgstr "Débloquer le compte" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Débloquer le compte" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "Débloquer le compte ?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Annuler le repost" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Se désabonner" @@ -5441,16 +6025,16 @@ msgstr "Se désabonner" msgid "Unfollow" msgstr "Se désabonner" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "Se désabonner de {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "Se désabonner du compte" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "Déliker ce fil d’actu" @@ -5463,8 +6047,8 @@ msgstr "Réafficher" msgid "Unmute {truncatedTag}" msgstr "Réafficher {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Réafficher ce compte" @@ -5476,8 +6060,8 @@ msgstr "Réafficher tous les posts {displayTag}" msgid "Unmute conversation" msgstr "Réafficher la conversation" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Réafficher ce fil de discussion" @@ -5496,7 +6080,7 @@ msgstr "Supprimer la liste de modération" #: src/view/screens/ProfileList.tsx:290 msgid "Unpinned from your feeds" -msgstr "Désépingler de vos fil d’actu" +msgstr "Désépinglé de vos fils d’actu" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:228 msgid "Unsubscribe" @@ -5506,8 +6090,8 @@ msgstr "Se désabonner" msgid "Unsubscribe from this labeler" msgstr "Se désabonner de cet étiqueteur" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "Contenu sexuel non désiré" @@ -5523,7 +6107,7 @@ msgstr "Mettre à jour pour {handle}" msgid "Updating..." msgstr "Mise à jour…" -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "Envoyer plutôt une photo" @@ -5531,20 +6115,20 @@ msgstr "Envoyer plutôt une photo" msgid "Upload a text file to:" msgstr "Envoyer un fichier texte vers :" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "Envoyer à partir de l’appareil photo" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "Envoyer à partir de fichiers" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -5584,7 +6168,7 @@ msgstr "Utiliser les recommandés" msgid "Use the DNS panel" msgstr "Utiliser le panneau DNS" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Utilisez-le pour vous connecter à l’autre application avec votre identifiant." @@ -5644,7 +6228,7 @@ msgstr "Liste de compte mise à jour" msgid "User Lists" msgstr "Listes de comptes" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Pseudo ou e-mail" @@ -5652,7 +6236,7 @@ msgstr "Pseudo ou e-mail" msgid "Users" msgstr "Comptes" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "comptes suivis par <0/>" @@ -5663,7 +6247,7 @@ msgstr "comptes suivis par <0/>" msgid "Users I follow" msgstr "Comptes que je suis" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "Comptes dans « {0} »" @@ -5716,23 +6300,27 @@ msgstr "Jeux vidéo" msgid "View {0}'s avatar" msgstr "Voir l’avatar de {0}" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "Voir le profil de {0}" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "Voir le profil du compte bloqué" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Afficher l’entrée de débogage" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "Voir les détails" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "Voir les détails pour signaler une violation du droit d’auteur" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "Voir le fil de discussion entier" @@ -5740,14 +6328,15 @@ msgstr "Voir le fil de discussion entier" msgid "View information about these labels" msgstr "Voir les informations sur ces étiquettes" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "Voir le profil" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Afficher l’avatar" @@ -5755,10 +6344,15 @@ msgstr "Afficher l’avatar" msgid "View the labeling service provided by @{0}" msgstr "Voir le service d’étiquetage fourni par @{0}" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "Voir les comptes qui a liké ce fil d’actu" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "Consultez vos fils d’actu et explorez-en plus" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -5782,7 +6376,7 @@ msgstr "Avertir du contenu et filtrer des fils d’actu" msgid "We couldn't find any results for that hashtag." msgstr "Nous n’avons trouvé aucun résultat pour ce mot-clé." -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "Nous ne pouvons pas charger cette conversation" @@ -5790,7 +6384,7 @@ msgstr "Nous ne pouvons pas charger cette conversation" msgid "We estimate {estimatedTime} until your account is ready." msgstr "Nous estimons que votre compte sera prêt dans {estimatedTime}." -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Nous espérons que vous passerez un excellent moment. N’oubliez pas que Bluesky est :" @@ -5798,7 +6392,7 @@ msgstr "Nous espérons que vous passerez un excellent moment. N’oubliez pas qu msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Nous n’avons plus de posts provenant des comptes que vous suivez. Voici le dernier de <0/>." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "Nous vous recommandons d’éviter les mots communs qui apparaissent dans de nombreux posts, car cela peut avoir pour conséquence qu’aucun post ne s’affiche." @@ -5826,7 +6420,7 @@ msgstr "Nous utiliserons ces informations pour personnaliser votre expérience." msgid "We're having network issues, try again" msgstr "Nous avons des soucis de réseau, réessayez" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "Nous sommes ravis de vous accueillir !" @@ -5834,34 +6428,46 @@ msgstr "Nous sommes ravis de vous accueillir !" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Nous sommes désolés, mais nous n’avons pas pu charger cette liste. Si cela persiste, veuillez contacter l’origine de la liste, @{handleOrDid}." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Nous sommes désolés, mais nous n’avons pas pu charger vos mots masqués pour le moment. Veuillez réessayer." -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Nous sommes désolés, mais votre recherche a été annulée. Veuillez réessayer dans quelques minutes." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "Nous sommes désolés ! Le post auquel vous répondez a été supprimé." + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Nous sommes désolés ! La page que vous recherchez est introuvable." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "Nous sommes désolés ! Vous ne pouvez vous abonner qu’à dix étiqueteurs, et vous avez atteint votre limite de dix." +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "Nous sommes désolés ! Vous ne pouvez vous abonner qu’à vingt étiqueteurs, et vous avez atteint votre limite de vingt." #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" -msgstr "" +msgstr "Bienvenue !" + +#: src/components/NewskieDialog.tsx:103 +msgid "Welcome, friend!" +msgstr "Bienvenue et enchanté !" #: src/screens/Onboarding/StepInterests/index.tsx:135 msgid "What are your interests?" msgstr "Quels sont vos centres d’intérêt ?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "Quel est le nom de votre kit de démarrage ?" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "Quoi de neuf ?" @@ -5878,11 +6484,21 @@ msgstr "Quelles langues aimeriez-vous voir apparaître dans vos fils d’actu al msgid "Who can message you?" msgstr "Qui peut discuter avec vous ?" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Qui peut répondre ?" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "Dialogue qui permet de changer qui peut répondre" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "Qui peut répondre ?" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "Oups !" @@ -5899,7 +6515,7 @@ msgstr "Pourquoi ce fil d’actu doit-il être examiné ?" msgid "Why should this list be reviewed?" msgstr "Pourquoi cette liste devrait-elle être examinée ?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "Pourquoi ce message devrait-il être examiné ?" @@ -5907,6 +6523,10 @@ msgstr "Pourquoi ce message devrait-il être examiné ?" msgid "Why should this post be reviewed?" msgstr "Pourquoi ce post devrait-il être examiné ?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "Pourquoi ce kit de démarrage devrait-il être examiné ?" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "Pourquoi ce compte doit-il être examiné ?" @@ -5920,11 +6540,11 @@ msgstr "Large" msgid "Write a message" msgstr "Écrire un message" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Rédiger un post" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Rédigez votre réponse" @@ -5946,16 +6566,28 @@ msgstr "Oui" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:106 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:108 msgid "Yes, deactivate" -msgstr "" +msgstr "Oui, désactiver" + +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "Oui, supprimer ce kit de démarrage" #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" -msgstr "" +msgstr "Oui, réactiver mon compte" #: src/components/dms/MessageItem.tsx:188 msgid "Yesterday, {time}" msgstr "Hier, {time}" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "vous" + +#: src/components/NewskieDialog.tsx:43 +msgid "You" +msgstr "Vous" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "Vous êtes dans la file d’attente." @@ -5964,14 +6596,14 @@ msgstr "Vous êtes dans la file d’attente." msgid "You are not following anyone." msgstr "Vous ne suivez personne." -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "Vous pouvez aussi découvrir de nouveaux fils d’actu personnalisés à suivre." #: src/view/com/modals/DeleteAccount.tsx:202 msgid "You can also temporarily deactivate your account instead, and reactivate it at any time." -msgstr "" +msgstr "Vous pouvez également désactiver temporairement votre compte et le réactiver quand vous voulez." #: src/components/dms/MessagesNUX.tsx:119 msgid "You can change this at any time." @@ -5988,23 +6620,27 @@ msgstr "Vous pouvez maintenant vous connecter avec votre nouveau mot de passe." #: src/screens/Deactivated.tsx:136 msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." -msgstr "" +msgstr "Vous pouvez réactiver votre compte pour continuer à vous connecter. Votre profil et vos posts seront visibles par les autres personnes." #: src/view/com/profile/ProfileFollowers.tsx:86 msgid "You do not have any followers." msgstr "Vous n’avez pas d’abonné·e·s." +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "Vous ne suivez aucun des comptes qui suivent @{name}." + #: src/view/com/modals/InviteCodes.tsx:67 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 "Vous n’avez encore aucun code d’invitation ! Nous vous en enverrons lorsque vous serez sur Bluesky depuis un peu plus longtemps." #: src/view/screens/SavedFeeds.tsx:117 msgid "You don't have any pinned feeds." -msgstr "Vous n’avez encore aucun fil épinglé." +msgstr "Vous n’avez encore aucun fil d’actu épinglé." #: src/view/screens/SavedFeeds.tsx:158 msgid "You don't have any saved feeds." -msgstr "Vous n’avez encore aucun fil enregistré." +msgstr "Vous n’avez encore aucun fil d’actu enregistré." #: src/view/com/post-thread/PostThread.tsx:195 msgid "You have blocked the author or you have been blocked by the author." @@ -6048,12 +6684,12 @@ msgstr "Vous avez masqué ce compte" msgid "You have no conversations yet. Start one!" msgstr "Vous n’avez pas encore de conversations. Démarrez en une !" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "Vous n’avez aucun fil." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "Vous n’avez aucune liste." @@ -6073,35 +6709,55 @@ msgstr "Vous n’avez encore masqué aucun compte. Pour masquer un compte, allez msgid "You have reached the end" msgstr "Vous avez atteint la fin" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "Vous n’avez pas encore masqué de mot ou de mot-clé" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "Vous pouvez faire appel des étiquettes poseés par des tiers si vous pensez qu’elles ont été appliquées par erreur." -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "Vous pouvez faire appel de ces étiquettes si vous estimez qu’elles ont été apposées par erreur." +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "Vous ne pouvez ajouter que 50 fils d’actu au maximum" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "Vous ne pouvez ajouter que 50 profils au maximum" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "Vous devez avoir 13 ans ou plus pour vous inscrire." -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "Vous devez suivre au moins sept autres personnes pour générer un kit de démarrage." + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "Vous devez autoriser l’accès à votre photothèque pour enregistrer un code QR" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "Vous devez autoriser l’accès à votre photothèque pour enregistrer l’image." + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "Vous devez sélectionner au moins un étiqueteur pour un rapport" #: src/screens/Deactivated.tsx:131 msgid "You previously deactivated @{0}." -msgstr "" +msgstr "Vous avez précédemment désactivé @{0}." -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "Vous ne recevrez plus de notifications pour ce fil de discussion" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "Vous recevrez désormais des notifications pour ce fil de discussion" @@ -6109,17 +6765,37 @@ msgstr "Vous recevrez désormais des notifications pour ce fil de discussion" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Vous recevrez un e-mail contenant un « code de réinitialisation ». Saisissez ce code ici, puis votre nouveau mot de passe." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "Vous : {0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" -msgstr "" +msgstr "Vous : {defaultEmbeddedContentMessage}" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" -msgstr "" +msgstr "Vous : {short}" + +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "Vous suivrez les comptes et fils d’actu suggérés une fois que vous aurez créé votre compte !" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "Vous suivrez les comptes suggérés une fois que vous aurez créé votre compte !" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "Vous suivrez ces personnes et {0} autres" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "Vous suivrez ces personnes immédiatement" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "Vous resterez informé grâce à ces fils d’actu" #: src/screens/SignupQueued.tsx:93 #: src/screens/SignupQueued.tsx:94 @@ -6130,9 +6806,9 @@ msgstr "Vous êtes dans la file d’attente" #: src/screens/Deactivated.tsx:89 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:54 msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." -msgstr "" +msgstr "Vous êtes connecté·e avec un mot de passe d’application. Veuillez vous connecter avec votre mot de passe principal pour continuer à désactiver votre compte." -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "Vous êtes prêt à partir !" @@ -6141,11 +6817,11 @@ msgstr "Vous êtes prêt à partir !" msgid "You've chosen to hide a word or tag within this post." msgstr "Vous avez choisi de masquer un mot ou un mot-clé dans ce post." -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Vous avez atteint la fin de votre fil d’actu ! Trouvez d’autres comptes à suivre." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "Votre compte" @@ -6183,7 +6859,7 @@ msgstr "Votre e-mail a été mis à jour, mais n’a pas été vérifié. L’é msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "Votre e-mail n’a pas encore été vérifié. Il s’agit d’une mesure de sécurité importante que nous recommandons." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Votre fil d’actu des comptes suivis est vide ! Suivez plus de comptes pour voir ce qui se passe." @@ -6195,7 +6871,7 @@ msgstr "Votre nom complet sera" msgid "Your full handle will be <0>@{0}" msgstr "Votre pseudo complet sera <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "Vos mots masqués" @@ -6203,11 +6879,11 @@ msgstr "Vos mots masqués" msgid "Your password has been changed successfully!" msgstr "Votre mot de passe a été modifié avec succès !" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "Votre post a été publié" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "Vos posts, les likes et les blocages sont publics. Les silences (comptes masqués) sont privés." @@ -6217,16 +6893,16 @@ msgstr "Votre profil" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:75 msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." -msgstr "" +msgstr "Votre profil, vos posts, vos fils d’actu et vos listes ne seront plus visibles par d’autres personnes sur Bluesky. Vous pouvez réactiver votre compte à tout moment en vous connectant." -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "Votre réponse a été publiée" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "Votre rapport sera envoyé au Service de Modération de Bluesky" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "Votre pseudo" diff --git a/src/locale/locales/ga/messages.po b/src/locale/locales/ga/messages.po index 7e3656d4e2..dfc163e33a 100644 --- a/src/locale/locales/ga/messages.po +++ b/src/locale/locales/ga/messages.po @@ -12,75 +12,131 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? 3 : 4\n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" -msgstr "" +msgstr "(tá ábhar leabaithe ann)" #: src/view/com/modals/VerifyEmail.tsx:150 msgid "(no email)" msgstr "(gan ríomhphost)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" -msgstr "{0, plural, one {{formattedCount} cheann amháin eile} two {{formattedCount} cheann eile} few {{formattedCount} cinn eile} many {{formattedCount} gcinn eile} other {{formattedCount} ceann eile}}" +msgstr "{0, plural, one {duine amháin eile} two {beirt eile} few {{formattedCount} dhuine eile} many {{formattedCount} nduine eile} other {{formattedCount} duine eile}}" + +#: src/components/moderation/LabelsOnMe.tsx:55 +#, fuzzy +#~ msgid "{0, plural, one {# label has been placed on this account} other {# labels has been placed on this account}}" +#~ msgstr "{0, plural, one {Cuireadh # lipéad amháin ar an gcuntas seo} two {Cuireadh # lipéad ar an gcuntas seo} few {Cuireadh # lipéad ar an gcuntas seo} many {Cuireadh # lipéad ar an gcuntas seo} other {Cuireadh # lipéad ar an gcuntas seo}}" #: src/components/moderation/LabelsOnMe.tsx:55 msgid "{0, plural, one {# label has been placed on this account} other {# labels have been placed on this account}}" -msgstr "{0, plural, one {Cuireadh # lipéad amháin ar an gcuntas seo} two {Cuireadh # lipéad ar an gcuntas seo} few {Cuireadh # lipéad ar an gcuntas seo} many {Cuireadh # lipéad ar an gcuntas seo} other {Cuireadh # lipéad ar an gcuntas seo}}" +msgstr "{0, plural, one {Cuireadh lipéad amháin ar an gcuntas seo} two {Cuireadh # lipéad ar an gcuntas seo} few {Cuireadh # lipéad ar an gcuntas seo} many {Cuireadh # lipéad ar an gcuntas seo} other {Cuireadh # lipéad ar an gcuntas seo}}" + +#: src/components/moderation/LabelsOnMe.tsx:61 +#, fuzzy +#~ msgid "{0, plural, one {# label has been placed on this content} other {# labels has been placed on this content}}" +#~ msgstr "{0, plural, one {Cuireadh # lipéad amháin ar an ábhar seo} two {Cuireadh # lipéad ar an ábhar seo} few {Cuireadh # lipéad ar an ábhar seo} many {Cuireadh # lipéad ar an ábhar seo} other {Cuireadh # lipéad ar an ábhar seo}}" #: src/components/moderation/LabelsOnMe.tsx:61 msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" -msgstr "{0, plural, one {Cuireadh # lipéad amháin ar an ábhar seo} two {Cuireadh # lipéad ar an ábhar seo} few {Cuireadh # lipéad ar an ábhar seo} many {Cuireadh # lipéad ar an ábhar seo} other {Cuireadh # lipéad ar an ábhar seo}}" +msgstr "{0, plural, one {Cuireadh lipéad amháin ar an ábhar seo} two {Cuireadh # lipéad ar an ábhar seo} few {Cuireadh # lipéad ar an ábhar seo} many {Cuireadh # lipéad ar an ábhar seo} other {Cuireadh # lipéad ar an ábhar seo}}" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "{0, plural, one {# athphostáil} two {# athphostáil} few {# athphostáil} many {# n-athphostáil} other {# athphostáil}}" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" -msgstr "{0, plural, one {# leantóir} two {# leantóir} few {# leantóir} many {# leantóir} other {# leantóir}}" +msgstr "{0, plural, one {leantóir} two {leantóir} few {leantóir} many {leantóir} other {leantóir}}" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" -msgstr "{0, plural, one {# á leanúint} two {# á leanúint} few {# á leanúint} many {# á leanúint} other {# á leanúint}}" +msgstr "{0, plural, one {á leanúint} two {á leanúint} few {á leanúint} many {á leanúint} other {á leanúint}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "{0, plural, one {Mol (# mholadh)} two {Mol (# mholadh)} few {Mol (# mholadh)} many {Mol (# moladh)} other {Mol (# moladh)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "{0, plural, one {moladh} two {mholadh} few {mholadh} many {moladh} other {moladh}}" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" -msgstr "{0, plural, one {Molta ag # úsáideoir amháin} two {Molta ag # úsáideoir} few {Molta ag # úsáideoir} many {Molta ag # n-úsáideoir} other {Molta ag # úsáideoir}}" +msgstr "{0, plural, one {Molta ag úsáideoir amháin} two {Molta ag beirt úsáideoirí} few {Molta ag # úsáideoir} many {Molta ag # n-úsáideoir} other {Molta ag # úsáideoir}}" #: src/screens/Profile/Header/Metrics.tsx:59 msgid "{0, plural, one {post} other {posts}}" msgstr "{0, plural, one {phostáil} two {phostáil} few {phostáil} many {bpostáil} other {postáil}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "{0, plural, one {Freagair (# fhreagra)} two {Freagair (# fhreagra)} few {Freagair (# fhreagra)} many {Freagair (# bhfreagra)} other {Freagair (# freagra)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "{0, plural, one {athphostáil} two {athphostáil} few {athphostáil} many {athphostáil} other {athphostáil}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "{0, plural, one {Dímhol (# mholadh)} two {Dímhol (# mholadh)} few {Dímhol (# mholadh)} many {Dímhol (# moladh)} other {Dímhol (# moladh)}}" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + +#: src/view/screens/ProfileList.tsx:286 +#, fuzzy +#~ msgid "{0} your feeds" +#~ msgstr "Sábháilte le mo chuid fothaí" + +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" +msgstr "abhatár {0}" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" msgstr "" #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" -msgstr "{count, plural, one {Molta ag # úsáideoir amháin} two {Molta ag # úsáideoir} few {Molta ag # úsáideoir} many {Molta ag # n-úsáideoir} other {Molta ag # úsáideoir}}" +msgstr "{count, plural, one {Molta ag úsáideoir amháin} two {Molta ag beirt úsáideoirí} few {Molta ag # úsáideoir} many {Molta ag # n-úsáideoir} other {Molta ag # úsáideoir}}" + +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" @@ -90,7 +146,7 @@ msgstr "{estimatedTimeHrs, plural, one {uair} two {uair} few {uair} many {uair} msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {nóiméad} two {nóiméad} few {nóiméad} many {nóiméad} other {nóiméad}}" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} á leanúint" @@ -101,22 +157,38 @@ msgstr "Ní féidir TD a chur chuig {handle}" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" -msgstr "{likeCount, plural, one {Molta ag # úsáideoir amháin} two {Molta ag # úsáideoir} few {Molta ag # úsáideoir} many {Molta ag # n-úsáideoir} other {Molta ag # úsáideoir}}" +msgstr "{likeCount, plural, one {Molta ag úsáideoir amháin} two {Molta ag beirt úsáideoirí} few {Molta ag # úsáideoir} many {Molta ag # n-úsáideoir} other {Molta ag # úsáideoir}}" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} gan léamh" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" -msgstr "{value, plural, =0 {Taispeáin gach freagra} one {Taispeáin freagraí a bhfuil ar a laghad # mholadh acu} two {Taispeáin freagraí a bhfuil ar a laghad # mholadh acu} few {Taispeáin freagraí a bhfuil ar a laghad # mholadh acu} many {Taispeáin freagraí a bhfuil ar a laghad # moladh acu} other {Taispeáin freagraí a bhfuil ar a laghad # moladh acu}}" +msgstr "{value, plural, =0 {Taispeáin gach freagra} one {Taispeáin freagraí a bhfuil ar a laghad moladh amháin acu} two {Taispeáin freagraí a bhfuil ar a laghad # mholadh acu} few {Taispeáin freagraí a bhfuil ar a laghad # mholadh acu} many {Taispeáin freagraí a bhfuil ar a laghad # moladh acu} other {Taispeáin freagraí a bhfuil ar a laghad # moladh acu}}" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> ball" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {leantóir} two {leantóir} few {leantóir} many {leantóir} other {leantóir}}" @@ -129,6 +201,10 @@ msgstr "<0>{0} {1, plural, one {á leanúint} two {á leanúint} few {á lea #~ msgid "<0>{0} following" #~ msgstr "<0>{0} á leanúint" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "<0>{following} <1>{pluralizedFollowers}" @@ -153,20 +229,20 @@ msgstr "<0>Neamhbhainteach. Níl an rabhadh seo ar fáil ach le haghaidh pos #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "<0>Fáilte go<1>Bluesky" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Leasainm Neamhbhailí" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "Dearbhú 2FA" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "Oscail nascanna agus socruithe" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "Oscail próifíl agus nascanna eile" @@ -179,8 +255,8 @@ msgstr "Inrochtaineacht" msgid "Accessibility settings" msgstr "Socruithe inrochtaineachta" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "Socruithe Inrochtaineachta" @@ -188,21 +264,21 @@ msgstr "Socruithe Inrochtaineachta" #~ msgid "account" #~ msgstr "cuntas" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Cuntas" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Cuntas blocáilte" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "Cuntas leanaithe" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Cuireadh an cuntas i bhfolach" @@ -223,26 +299,34 @@ msgstr "Roghanna cuntais" msgid "Account removed from quick access" msgstr "Baineadh an cuntas ón mearliosta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Cuntas díbhlocáilte" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "Cuntas díleanaithe" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Níl an cuntas i bhfolach a thuilleadh" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Cuir leis" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Cuir rabhadh faoin ábhar leis" @@ -258,15 +342,20 @@ msgstr "Cuir cuntas leis an liosta seo" msgid "Add account" msgstr "Cuir cuntas leis seo" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 msgid "Add alt text" msgstr "Cuir téacs malartach leis seo" +#: src/view/com/composer/GifAltText.tsx:175 +#, fuzzy +#~ msgid "Add ALT text" +#~ msgstr "Cuir téacs malartach leis seo" + #: src/view/screens/AppPasswords.tsx:106 #: src/view/screens/AppPasswords.tsx:148 #: src/view/screens/AppPasswords.tsx:161 @@ -281,18 +370,26 @@ msgstr "Cuir pasfhocal aipe leis seo" #~ msgid "Add link card:" #~ msgstr "Cuir cárta leanúna leis seo:" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "Cuir focal atá le cur i bhfolach anseo le haghaidh socruithe a rinne tú" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "Cuir focail agus clibeanna a cuireadh i bhfolach leis seo" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "Cuir fothaí molta leis seo" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "Ná cuir ach fotha réamhshocraithe de na daoine a leanann tú leis seo" @@ -301,12 +398,16 @@ msgstr "Ná cuir ach fotha réamhshocraithe de na daoine a leanann tú leis seo" msgid "Add the following DNS record to your domain:" msgstr "Cuir an taifead DNS seo a leanas le d'fhearann:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Cuir le liostaí" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Cuir le mo chuid fothaí" @@ -319,7 +420,7 @@ msgstr "Cuir le mo chuid fothaí" msgid "Added to list" msgstr "Curtha leis an liosta" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "Curtha le mo chuid fothaí" @@ -341,15 +442,24 @@ msgstr "Tá ábhar do dhaoine fásta curtha ar ceal." msgid "Advanced" msgstr "Ardleibhéal" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "Na fothaí go léir a shábháil tú, in áit amháin." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "Ceadaigh fáil ar do chuid TDanna" +#: src/screens/Messages/Settings.tsx:NaN +#, fuzzy +#~ msgid "Allow messages from" +#~ msgstr "Ceadaigh teachtaireachtaí nua ó" + #: src/screens/Messages/Settings.tsx:62 #: src/screens/Messages/Settings.tsx:65 msgid "Allow new messages from" @@ -364,19 +474,19 @@ msgstr "An bhfuil cód agat cheana?" msgid "Already signed in as @{0}" msgstr "Logáilte isteach cheana mar @{0}" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "Téacs malartach" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "Téacs Malartach" @@ -397,14 +507,35 @@ msgstr "Cuireadh teachtaireacht ríomhphoist chuig do sheanseoladh. {0}. Tá có msgid "An error occured" msgstr "Tharla earráid" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + +#: src/components/dms/MessageMenu.tsx:134 +#~ msgid "An error occurred while trying to delete the message. Please try again." +#~ msgstr "Tharla earráid agus an teachtaireacht á scriosadh. Bain triail eile as." + +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "Rud nach bhfuil ar fáil sna roghanna seo" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -414,8 +545,8 @@ msgstr "Tharla fadhb. Déan iarracht eile, le do thoil." msgid "an unknown error occurred" msgstr "tharla earráid nach eol dúinn" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "agus" @@ -423,11 +554,11 @@ msgstr "agus" msgid "Animals" msgstr "Ainmhithe" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "GIF beo" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "Iompar Frithshóisialta" @@ -439,11 +570,11 @@ msgstr "Teanga na haipe" msgid "App password deleted" msgstr "Pasfhocal na haipe scriosta" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "Ní féidir ach litreacha, uimhreacha, spásanna, daiseanna agus fostríocanna a bheith in ainmneacha phasfhocal na haipe." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "Caithfear 4 charachtar ar a laghad a bheith in ainmneacha phasfhocal na haipe." @@ -451,22 +582,22 @@ msgstr "Caithfear 4 charachtar ar a laghad a bheith in ainmneacha phasfhocal na msgid "App password settings" msgstr "Socruithe phasfhocal na haipe" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "Pasfhocal na haipe" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "Achomharc" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "Achomharc in aghaidh lipéid \"{0}\"" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "Achomharc déanta" @@ -487,31 +618,49 @@ msgid "Appearance" msgstr "Cuma" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "Bain úsáid as fothaí réamhshocraithe a moladh" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "An bhfuil tú cinnte gur mhaith leat pasfhocal na haipe “{name}” a scriosadh?" +#: src/components/dms/MessageMenu.tsx:123 +#, fuzzy +#~ msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for other participants." +#~ msgstr "An bhfuil tú cinnte gur mhaith leat an teachtaireacht seo a scrios? Scriosfar duitse í ach ní don duine eile atá páirteach." + #: src/components/dms/MessageMenu.tsx:149 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participant." msgstr "An bhfuil tú cinnte gur mhaith leat an teachtaireacht seo a scrios? Scriosfar duitse í ach ní don duine eile atá páirteach." +#: src/components/dms/ConvoMenu.tsx:189 +#, fuzzy +#~ msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for other participants." +#~ msgstr "An bhfuil tú cinnte gur mhaith leat imeacht ón gcomhrá seo? Scriosfar duitse é ach ní don duine eile atá páirteach." + #: src/components/dms/LeaveConvoPrompt.tsx:48 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "An bhfuil tú cinnte gur mhaith leat imeacht ón gcomhrá seo? Scriosfar duitse é ach ní don duine eile atá páirteach." -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "An bhfuil tú cinnte gur mhaith leat {0} a bhaint de do chuid fothaí?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "An bhfuil tú cinnte gur mhaith leat an dréacht seo a scriosadh?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "Lánchinnte?" @@ -532,21 +681,22 @@ msgid "At least 3 characters" msgstr "3 charachtar ar a laghad" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Ar ais" @@ -566,8 +716,8 @@ msgstr "Breithlá" msgid "Birthday:" msgstr "Breithlá:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "Blocáil" @@ -576,12 +726,12 @@ msgstr "Blocáil" msgid "Block account" msgstr "Blocáil an cuntas seo" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Blocáil an cuntas seo" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "Blocáil an cuntas seo?" @@ -606,12 +756,12 @@ msgstr "Blocáilte" msgid "Blocked accounts" msgstr "Cuntais bhlocáilte" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Cuntais bhlocáilte" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Ní féidir leis na cuntais bhlocáilte freagra a thabhairt ar do chomhráite, tagairt a dhéanamh duit, ná aon phlé eile a bheith acu leat." @@ -619,7 +769,7 @@ msgstr "Ní féidir leis na cuntais bhlocáilte freagra a thabhairt ar do chomhr 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 "Ní féidir leis na cuntais bhlocáilte freagra a thabhairt ar do chomhráite, tagairt a dhéanamh duit, ná aon phlé eile a bheith acu leat. Ní fheicfidh tú a gcuid ábhair agus ní fheicfidh siad do chuid ábhair." -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Postáil bhlocáilte." @@ -631,7 +781,7 @@ msgstr "Ní bhacann blocáil an lipéadóir seo ar lipéid a chur ar do chuntas. msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Tá an bhlocáil poiblí. Ní féidir leis na cuntais bhlocáilte freagra a thabhairt ar do chomhráite, tagairt a dhéanamh duit, ná aon phlé eile a bheith acu leat." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "Ní chuirfidh blocáil cosc ar lipéid a bheith curtha ar do chuntas, ach bacfaidh sí an cuntas seo ar fhreagraí a thabhairt i do chuid snáitheanna agus ar chaidreamh a dhéanamh leat." @@ -660,6 +810,10 @@ msgstr "Is líonra oscailte é Bluesky, lenar féidir leat do sholáthraí óst #~ msgid "Bluesky is public." #~ msgstr "Tá Bluesky poiblí." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Ní thaispeánfaidh Bluesky do phróifíl ná do chuid postálacha d’úsáideoirí atá logáilte amach. Is féidir nach gcloífidh aipeanna eile leis an iarratas seo. I bhfocail eile, ní bheidh do chuntas anseo príobháideach." @@ -676,8 +830,8 @@ msgstr "Déan íomhánna doiléir agus scag ó fhothaí iad" msgid "Books" msgstr "Leabhair" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "Tabhair súil ar fhothaí eile" @@ -685,7 +839,7 @@ msgstr "Tabhair súil ar fhothaí eile" msgid "Business" msgstr "Gnó" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "le —" @@ -701,7 +855,7 @@ msgstr "Le {0}" #~ msgid "by @{0}" #~ msgstr "ag @{0}" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "le <0/>" @@ -709,7 +863,7 @@ msgstr "le <0/>" msgid "By creating an account you agree to the {els}." msgstr "Le cruthú an chuntais aontaíonn tú leis na {els}." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "leat" @@ -717,7 +871,7 @@ msgstr "leat" msgid "Camera" msgstr "Ceamara" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 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 "Ní féidir ach litreacha, uimhreacha, spásanna, daiseanna agus fostríocanna a bheith ann. Caithfear 4 charachtar ar a laghad a bheith ann agus gan níos mó ná 32 charachtar." @@ -726,8 +880,8 @@ msgstr "Ní féidir ach litreacha, uimhreacha, spásanna, daiseanna agus fostrí #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -743,8 +897,8 @@ msgstr "Ní féidir ach litreacha, uimhreacha, spásanna, daiseanna agus fostrí #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "Cealaigh" @@ -773,13 +927,13 @@ msgstr "Cealaigh bearradh na híomhá" msgid "Cancel profile editing" msgstr "Cealaigh eagarthóireacht na próifíle" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Ná déan athlua na postála" #: src/screens/Deactivated.tsx:155 msgid "Cancel reactivation and log out" -msgstr "" +msgstr "Cuir an t-athghníomhú ar ceal agus logáil amach" #: src/view/com/modals/ListAddRemoveUsers.tsx:87 #: src/view/shell/desktop/Search.tsx:214 @@ -829,9 +983,9 @@ msgstr "Athraigh an teanga phostála go {0}" msgid "Change Your Email" msgstr "Athraigh do ríomhphost" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "Comhrá" @@ -841,7 +995,7 @@ msgstr "Balbhaíodh an comhrá" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -856,6 +1010,10 @@ msgstr "Socruithe Comhrá" msgid "Chat unmuted" msgstr "Díbhalbhaíodh an comhrá" +#: src/screens/Messages/Conversation/index.tsx:26 +#~ msgid "Chat with {chatId}" +#~ msgstr "Comhrá le {chatId}" + #: src/screens/SignupQueued.tsx:78 #: src/screens/SignupQueued.tsx:82 msgid "Check my status" @@ -869,7 +1027,7 @@ msgstr "Seiceáil mo stádas" #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "Cuir súil ar na húsáideoirí seo. Lean iad le húsáideoirí atá cosúil leo a fheiceáil." -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "Féach ar do bhosca ríomhphoist le haghaidh cód dearbhaithe agus cuir isteach anseo é." @@ -877,15 +1035,19 @@ msgstr "Féach ar do bhosca ríomhphoist le haghaidh cód dearbhaithe agus cuir msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Féach ar do bhosca ríomhphoist le haghaidh teachtaireachta leis an gcód dearbhaithe atá le cur isteach thíos." -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Roghnaigh “Chuile Dhuine” nó “Duine Ar Bith”" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Roghnaigh Seirbhís" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Roghnaigh na halgartaim le haghaidh do chuid sainfhothaí." @@ -922,7 +1084,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Glan na sonraí ar fad atá i dtaisce. Ansin atosaigh." #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Glan an cuardach" @@ -940,11 +1102,16 @@ msgstr "cliceáil anseo" #: src/view/com/modals/DeleteAccount.tsx:208 msgid "Click here for more information on deactivating your account" -msgstr "" +msgstr "Cliceáil anseo le tuilleadh a fhoghlaim faoi dhíghníomhú do chuntais" #: src/view/com/modals/DeleteAccount.tsx:216 msgid "Click here for more information." -msgstr "" +msgstr "Cliceáil anseo do bhreis eolais." + +#: src/screens/Feeds/NoFollowingFeed.tsx:46 +#, fuzzy +#~ msgid "Click here to add one." +#~ msgstr "Cliceáil anseo do bhreis eolais." #: src/components/TagMenu/index.web.tsx:138 msgid "Click here to open tag menu for {tag}" @@ -969,9 +1136,13 @@ msgstr "Trup, Trup a Chapaillín 🐴" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Dún" @@ -1026,7 +1197,7 @@ msgstr "Dúnann sé seo an barra nascleanúna ag an mbun" msgid "Closes password update alert" msgstr "Dúnann sé seo an rabhadh faoi uasdátú an phasfhocail" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "Dúnann sé seo cumadóir na postálacha agus ní shábhálann sé an dréacht" @@ -1034,11 +1205,11 @@ msgstr "Dúnann sé seo cumadóir na postálacha agus ní shábhálann sé an dr msgid "Closes viewer for header image" msgstr "Dúnann sé seo an t-amharcóir le haghaidh íomhá an cheanntáisc" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" -msgstr "" +msgstr "Laghdaigh an liosta úsáideoirí" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "Laghdaíonn sé seo liosta na n-úsáideoirí le haghaidh an fhógra sin" @@ -1050,20 +1221,20 @@ msgstr "Greann" msgid "Comics" msgstr "Greannáin" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Treoirlínte an phobail" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "Críochnaigh agus tosaigh ag baint úsáide as do chuntas." -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "Freagair an dúshlán" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Scríobh postálacha chomh fada le {MAX_GRAPHEME_LENGTH} litir agus carachtair eile" @@ -1083,8 +1254,8 @@ msgstr "Socraigh scagadh an ábhair le haghaidh catagóir: {name}" msgid "Configured in <0>moderation settings." msgstr "Le socrú i <0>socruithe na modhnóireachta." -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1116,7 +1287,7 @@ msgstr "Dearbhaigh d'aois:" msgid "Confirm your birthdate" msgstr "Dearbhaigh do bhreithlá" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1126,11 +1297,11 @@ msgstr "Dearbhaigh do bhreithlá" msgid "Confirmation code" msgstr "Cód dearbhaithe" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "Ag nascadh…" -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "Teagmháil le Support" @@ -1172,7 +1343,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "Cúlra an roghchláir comhthéacs, cliceáil chun an roghchlár a dhúnadh." #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Lean ar aghaidh" @@ -1180,9 +1351,13 @@ msgstr "Lean ar aghaidh" msgid "Continue as {0} (currently signed in)" msgstr "Lean ort mar {0} (atá logáilte isteach faoi láthair)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "Lean ar aghaidh go dtí an chéad chéim eile" @@ -1194,7 +1369,7 @@ msgstr "Lean ar aghaidh go dtí an chéad chéim eile" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "Lean ar aghaidh go dtí an chéad chéim eile gan aon chuntas a leanúint" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "Scriosadh an comhrá" @@ -1202,7 +1377,7 @@ msgstr "Scriosadh an comhrá" msgid "Cooking" msgstr "Cócaireacht" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Cóipeáilte" @@ -1212,10 +1387,11 @@ msgid "Copied build version to clipboard" msgstr "Leagan cóipeáilte sa ghearrthaisce" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "Cóipeáilte sa ghearrthaisce" @@ -1223,11 +1399,12 @@ msgstr "Cóipeáilte sa ghearrthaisce" msgid "Copied!" msgstr "Cóipeáilte!" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "Cóipeálann sé seo pasfhocal na haipe" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Cóipeáil" @@ -1240,12 +1417,16 @@ msgstr "Cóipeáil {0}" msgid "Copy code" msgstr "Cóipeáil an cód" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Cóipeáil an nasc leis an liosta" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Cóipeáil an nasc leis an bpostáil" @@ -1254,12 +1435,16 @@ msgstr "Cóipeáil an nasc leis an bpostáil" msgid "Copy message text" msgstr "Cóipeáil téacs na teachtaireachta" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Cóipeáil téacs na postála" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "An polasaí maidir le cóipcheart" @@ -1276,10 +1461,23 @@ msgstr "Ní féidir an fotha a lódáil" msgid "Could not load list" msgstr "Ní féidir an liosta a lódáil" +#: src/components/dms/NewChat.tsx:241 +#~ msgid "Could not load profiles. Please try again later." +#~ msgstr "Níorbh fhéidir próifílí a lódáil. Bain triail eile as ar ball." + #: src/components/dms/ConvoMenu.tsx:88 msgid "Could not mute chat" msgstr "Níor éiríodh ar an gcomhrá a bhalbhú" +#: src/components/dms/ConvoMenu.tsx:68 +#, fuzzy +#~ msgid "Could not unmute chat" +#~ msgstr "Níor éiríodh ar an gcomhrá a bhalbhú" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1289,7 +1487,21 @@ msgstr "Cruthaigh cuntas nua" msgid "Create a new Bluesky account" msgstr "Cruthaigh cuntas nua Bluesky" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Cruthaigh cuntas" @@ -1298,11 +1510,15 @@ msgstr "Cruthaigh cuntas" msgid "Create an account" msgstr "Cruthaigh cuntas" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "Cruthaigh abhatár nua ina ionad sin" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "Cruthaigh pasfhocal aipe" @@ -1311,7 +1527,11 @@ msgstr "Cruthaigh pasfhocal aipe" msgid "Create new account" msgstr "Cruthaigh cuntas nua" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "Cruthaigh tuairisc do {0}" @@ -1336,7 +1556,8 @@ msgstr "Saincheaptha" msgid "Custom domain" msgstr "Sainfhearann" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "Cruthaíonn an pobal fothaí chun eispéiris nua a chur ar fáil duit, agus chun cabhrú leat teacht ar an ábhar a thaitníonn leat" @@ -1364,11 +1585,11 @@ msgstr "Dáta breithe" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 #: src/view/screens/Settings/index.tsx:806 msgid "Deactivate account" -msgstr "" +msgstr "Díghníomhaigh mo chuntas" #: src/view/screens/Settings/index.tsx:818 msgid "Deactivate my account" -msgstr "" +msgstr "Díghníomhaigh mo chuntas" #: src/view/screens/Settings/index.tsx:873 msgid "Debug Moderation" @@ -1379,7 +1600,10 @@ msgid "Debug panel" msgstr "Painéal dífhabhtaithe" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1434,16 +1658,25 @@ msgstr "Scrios mo chuntas" msgid "Delete My Account…" msgstr "Scrios mo chuntas…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Scrios an phostáil" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "An bhfuil fonn ort an liosta seo a scriosadh?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "An bhfuil fonn ort an phostáil seo a scriosadh?" @@ -1451,7 +1684,7 @@ msgstr "An bhfuil fonn ort an phostáil seo a scriosadh?" msgid "Deleted" msgstr "Scriosta" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Scriosadh an phostáil." @@ -1466,11 +1699,11 @@ msgstr "Scriosann sé seo an taifead dearbhaithe comhrá" msgid "Description" msgstr "Cur síos" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "Téacs malartach tuairisciúil" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "Ar mhaith leat rud éigin a rá?" @@ -1482,7 +1715,7 @@ msgstr "Breacdhorcha" msgid "Direct messages are here!" msgstr "Tá teachtaireachtaí díreacha ar fáil anois!" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "Ná seinn GIFanna go huathoibríoch" @@ -1490,7 +1723,7 @@ msgstr "Ná seinn GIFanna go huathoibríoch" msgid "Disable Email 2FA" msgstr "Ná húsáid 2FA trí ríomhphost" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "Ná húsáid aiseolas haptach" @@ -1511,11 +1744,11 @@ msgstr "Ná húsáid aiseolas haptach" msgid "Disabled" msgstr "Díchumasaithe" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Ná sábháil" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "Faigh réidh leis an dréacht?" @@ -1524,15 +1757,23 @@ msgstr "Faigh réidh leis an dréacht?" msgid "Discourage apps from showing my account to logged-out users" msgstr "Cuir ina luí ar aipeanna gan mo chuntas a thaispeáint d'úsáideoirí atá logáilte amach" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "Aimsigh sainfhothaí nua" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "Aimsigh Fothaí Nua" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "Ainm taispeána" @@ -1563,13 +1804,13 @@ msgstr "Fearann dearbhaithe!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1582,8 +1823,8 @@ msgstr "Déanta" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1595,12 +1836,16 @@ msgstr "Déanta" msgid "Done{extraText}" msgstr "Déanta{extraText}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "Íoslódáil comhad CAR" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "Scaoil anseo chun íomhánna a chur leis" @@ -1648,16 +1893,28 @@ msgstr "m.sh. Úsáideoirí a fhreagraíonn le fógraí" msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Oibríonn gach cód uair amháin. Gheobhaidh tú tuilleadh cód go tráthrialta." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "Eagar" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "Cuir an t-abhatár in eagar" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1671,8 +1928,9 @@ msgstr "Athraigh mionsonraí an liosta" msgid "Edit Moderation List" msgstr "Athraigh liosta na modhnóireachta" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "Athraigh mo chuid fothaí" @@ -1681,25 +1939,37 @@ msgstr "Athraigh mo chuid fothaí" msgid "Edit my profile" msgstr "Athraigh mo phróifíl" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Athraigh an phróifíl" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Athraigh an Phróifíl" -#: src/view/com/home/HomeHeaderLayout.web.tsx:76 -#: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Athraigh na fothaí sábháilte" +#: src/view/com/home/HomeHeaderLayout.web.tsx:NaN +#~ msgid "Edit Saved Feeds" +#~ msgstr "Athraigh na fothaí sábháilte" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "Athraigh an liosta d’úsáideoirí" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "Athraigh d’ainm taispeána" @@ -1708,6 +1978,10 @@ msgstr "Athraigh d’ainm taispeána" msgid "Edit your profile description" msgstr "Athraigh an cur síos ort sa phróifíl" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "Oideachas" @@ -1747,8 +2021,8 @@ msgid "Embed HTML code" msgstr "Leabaigh an cód HTML" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "Leabaigh an phostáil" @@ -1799,7 +2073,12 @@ msgstr "Cumasaithe" msgid "End of feed" msgstr "Deireadh an fhotha" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/components/Lists.tsx:52 +#, fuzzy +#~ msgid "End of list" +#~ msgstr "Curtha leis an liosta" + +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "Cuir isteach ainm don phasfhocal aipe seo" @@ -1807,8 +2086,8 @@ msgstr "Cuir isteach ainm don phasfhocal aipe seo" msgid "Enter a password" msgstr "Cuir pasfhocal isteach" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "Cuir focal na clib isteach" @@ -1858,15 +2137,18 @@ msgid "Error receiving captcha response." msgstr "Earráid agus an freagra ar an captcha á phróiseáil." #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Earráid:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Chuile dhuine" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "Tig le chuile dhuine freagra a thabhairt" @@ -1877,11 +2159,11 @@ msgstr "Tig le chuile dhuine freagra a thabhairt" msgid "Everyone" msgstr "Chuile dhuine" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "An iomarca tagairtí nó freagraí" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "Teachtaireachtaí iomarcacha nó nach bhfuil de dhíth" @@ -1910,9 +2192,9 @@ msgstr "Fágann sé seo an cuardach" msgid "Expand alt text" msgstr "Taispeáin an téacs malartach ina iomláine" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" -msgstr "" +msgstr "Leathnaigh an liosta úsáideoirí" #: src/view/com/composer/ComposerReplyTo.tsx:82 #: src/view/com/composer/ComposerReplyTo.tsx:85 @@ -1946,7 +2228,7 @@ msgstr "Meáin sheachtracha" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "Is féidir le meáin sheachtracha cumas a thabhairt do shuíomhanna ar an nGréasán eolas fútsa agus faoi do ghléas a chnuasach. Ní sheoltar ná iarrtar aon eolas go dtí go mbrúnn tú an cnaipe “play”." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -1956,11 +2238,16 @@ msgstr "Roghanna maidir le meáin sheachtracha" msgid "External media settings" msgstr "Socruithe maidir le meáin sheachtracha" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "Teip ar phasfhocal aipe a chruthú." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "Teip ar chruthú an liosta. Seiceáil do nasc leis an idirlíon agus déan iarracht eile." @@ -1969,10 +2256,19 @@ msgstr "Teip ar chruthú an liosta. Seiceáil do nasc leis an idirlíon agus dé msgid "Failed to delete message" msgstr "Teip ar theachtaireacht a scriosadh" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "Teip ar scriosadh na postála. Déan iarracht eile." +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -1982,10 +2278,24 @@ msgstr "Theip ar lódáil na GIFanna" msgid "Failed to load past messages" msgstr "Teip ar theachtaireachtaí roimhe seo a lódáil" +#: src/screens/Messages/Conversation/MessageListError.tsx:28 +#, fuzzy +#~ msgid "Failed to load past messages." +#~ msgstr "Teip ar theachtaireachtaí roimhe seo a lódáil" + #: src/view/com/auth/onboarding/RecommendedFeeds.tsx:NaN #~ msgid "Failed to load recommended feeds" #~ msgstr "Teip ar lódáil na bhfothaí molta" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "Níor sábháladh an íomhá: {0}" @@ -1994,40 +2304,60 @@ msgstr "Níor sábháladh an íomhá: {0}" msgid "Failed to send" msgstr "Teip ar sheoladh" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/screens/Messages/Conversation/MessageListError.tsx:29 +#, fuzzy +#~ msgid "Failed to send message(s)." +#~ msgstr "Teip ar theachtaireacht a scriosadh" + +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "Teip ar achomharc a dhéanamh, bain triail eile as, le do thoil." +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "Teip ar shocruithe a uasdátú" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "Fotha" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "Fotha le {0}" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Fotha as líne" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "Fotha as líne" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Aiseolas" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "Fothaí" @@ -2043,6 +2373,10 @@ msgstr "Is sainalgartaim iad na fothaí. Cruthaíonn úsáideoirí a bhfuil beag #~ msgid "Feeds can be topical as well!" #~ msgstr "Is féidir le fothaí a bheith bunaithe ar chúrsaí reatha freisin!" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "Ábhar an Chomhaid" @@ -2055,17 +2389,17 @@ msgstr "Sábháladh an comhad!" msgid "Filter from feeds" msgstr "Scag ó mo chuid fothaí" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "Ag cur crích air" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Aimsigh fothaí le leanúint" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "Aimsigh postálacha agus úsáideoirí ar Bluesky" @@ -2089,11 +2423,15 @@ msgstr "Mionathraigh an t-ábhar a fheiceann tú ar an bhfotha Following." msgid "Fine-tune the discussion threads." msgstr "Mionathraigh na snáitheanna chomhrá" +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "Folláine" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "Solúbtha" @@ -2106,33 +2444,38 @@ msgstr "Iompaigh go cothrománach é" msgid "Flip vertically" msgstr "Iompaigh go hingearach é" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Lean" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Lean" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "Lean {0}" #: src/view/com/posts/AviFollowButton.tsx:71 msgid "Follow {name}" -msgstr "" +msgstr "Lean {name}" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "Lean an cuntas seo" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "Lean iad uile" @@ -2141,6 +2484,10 @@ msgstr "Lean an cuntas seo" msgid "Follow Back" msgstr "Lean Ar Ais" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "Lean na cuntais roghnaithe agus téigh ar aghaidh go dtí an chéad chéim eile" @@ -2149,11 +2496,31 @@ msgstr "Lean Ar Ais" #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "Lean cúpla cuntas mar thosú. Tig linn níos mó úsáideoirí a mholadh duit a mbeadh suim agat iontu." +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "Leanta ag {0}" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Cuntais a leanann tú" @@ -2161,7 +2528,7 @@ msgstr "Cuntais a leanann tú" msgid "Followed users only" msgstr "Cuntais a leanann tú amháin" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "— lean sé/sí thú" @@ -2170,38 +2537,45 @@ msgstr "— lean sé/sí thú" msgid "Followers" msgstr "Leantóirí" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Á leanúint" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "Ag leanúint {0}" #: src/view/com/posts/AviFollowButton.tsx:53 msgid "Following {name}" -msgstr "" +msgstr "Ag leanacht {name}" #: src/view/screens/Settings/index.tsx:573 msgid "Following feed preferences" msgstr "Roghanna le haghaidh an fhotha Following" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Roghanna don Fhotha Following" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Leanann sé/sí thú" @@ -2217,7 +2591,7 @@ msgstr "Bia" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Ar chúiseanna slándála, beidh orainn cód dearbhaithe a chur chuig do sheoladh ríomhphoist." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "Ar chúiseanna slándála, ní bheidh tú in ann é seo a fheiceáil arís. Má chailleann tú an pasfhocal seo beidh ort ceann nua a chruthú." @@ -2226,15 +2600,15 @@ msgstr "Ar chúiseanna slándála, ní bheidh tú in ann é seo a fheiceáil ar msgid "Forgot Password" msgstr "Pasfhocal dearmadta" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "Pasfhocal dearmadta?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "Dearmadta?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "Is minic a phostálann siad ábhar nach bhfuil de dhíth" @@ -2242,7 +2616,7 @@ msgstr "Is minic a phostálann siad ábhar nach bhfuil de dhíth" msgid "From @{sanitizedAuthor}" msgstr "Ó @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "Ó <0/>" @@ -2251,6 +2625,10 @@ msgstr "Ó <0/>" msgid "Gallery" msgstr "Gailearaí" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "Tús maith" @@ -2260,43 +2638,52 @@ msgstr "Tús maith" msgid "Get Started" msgstr "Ar aghaidh leat anois!" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "Tabhair gnúis do do phróifíl" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "Deargshárú an dlí nó na dtéarmaí seirbhíse" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Ar ais" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Ar ais" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "Fill ar an gcéim roimhe seo" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "Abhaile" @@ -2309,7 +2696,7 @@ msgstr "Abhaile" #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "Téigh go dtí @{queryMaybeHandle}" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "Téigh go comhrá le {0}" @@ -2334,15 +2721,15 @@ msgstr "Meáin Ghrafacha" msgid "Handle" msgstr "Leasainm" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "Haptaic" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "Ciapadh, trolláil, nó éadulaingt" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "Haischlib" @@ -2350,16 +2737,16 @@ msgstr "Haischlib" msgid "Hashtag: #{tag}" msgstr "Haischlib: #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "Fadhb ort?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Cúnamh" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Tabhair le fios dúinn nach bot thú trí pictiúr a uaslódáil nó abhatár a chruthú." @@ -2375,61 +2762,61 @@ msgstr "Tabhair le fios dúinn nach bot thú trí pictiúr a uaslódáil nó abh #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "Seo cúpla fotha a phléann le rudaí a bhfuil suim agat iontu: {interestsText}. Is féidir leat an méid acu is mian leat a leanúint." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "Seo é do phasfhocal aipe." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Cuir i bhfolach" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Cuir i bhfolach" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Cuir an phostáil seo i bhfolach" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "Cuir an t-ábhar seo i bhfolach" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "An bhfuil fonn ort an phostáil seo a chur i bhfolach?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Cuir liosta na gcuntas i bhfolach" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Hmm. Tharla fadhb éigin sa dul i dteagmháil le freastalaí an fhotha seo. Cuir é seo in iúl d’úinéir an fhotha, le do thoil." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Hmm. Is cosúil nach bhfuil freastalaí an fhotha seo curtha le chéile i gceart. Cuir é seo in iúl d’úinéir an fhotha, le do thoil." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Hmm. Is cosúil go bhfuil freastalaí an fhotha as líne. Cuir é seo in iúl d’úinéir an fhotha, le do thoil." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "Hmm. Thug freastalaí an fhotha drochfhreagra. Cuir é seo in iúl d’úinéir an fhotha, le do thoil." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hmm. Ní féidir linn an fotha seo a aimsiú. Is féidir gur scriosadh é." @@ -2441,11 +2828,12 @@ msgstr "Hmmm, is cosúil go bhfuil fadhb againn le lódáil na sonraí seo. Féa msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmm, ní raibh muid in ann an tseirbhís modhnóireachta sin a lódáil." -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Baile" @@ -2454,7 +2842,7 @@ msgid "Host:" msgstr "Óstach:" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2499,7 +2887,7 @@ msgstr "Ní duine fásta thú de réir dhlí do thíre, tá ar do thuismitheoir msgid "If you delete this list, you won't be able to recover it." msgstr "Má scriosann tú an liosta seo, ní bheidh tú in ann é a fháil ar ais." -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "Má bhaineann tú an phostáil seo, ní bheidh tú in ann í a fháil ar ais." @@ -2509,13 +2897,13 @@ msgstr "Más mian leat do phasfhocal a athrú, seolfaimid cód duit chun dearbh #: src/screens/Settings/components/DeactivateAccountDialog.tsx:92 msgid "If you're trying to change your handle or email, do so before you deactivate." -msgstr "" +msgstr "Má tá sé i gceist agat do hanla nó ríomhphost a athrú, déan sin sula ndéanann tú díghníomhú." -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "Mídhleathach agus Práinneach" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "Íomhá" @@ -2523,11 +2911,15 @@ msgstr "Íomhá" msgid "Image alt text" msgstr "Téacs malartach le híomhá" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "Pearsanú nó maíomh mícheart maidir le cé atá ann nó a gceangal" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "Teachtaireachtaí míchuí nó nascanna graosta" @@ -2539,7 +2931,7 @@ msgstr "Cuir isteach an cód a seoladh chuig do ríomhphost leis an bpasfhocal a msgid "Input confirmation code for account deletion" msgstr "Cuir isteach an cód dearbhaithe leis an gcuntas a scriosadh" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "Cuir isteach an t-ainm le haghaidh phasfhocal na haipe" @@ -2551,19 +2943,19 @@ msgstr "Cuir isteach an pasfhocal nua" msgid "Input password for account deletion" msgstr "Cuir isteach an pasfhocal chun an cuntas a scriosadh" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "Cuir isteach an cód a chuir muid chugat i dteachtaireacht r-phoist" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "Cuir isteach an pasfhocal ceangailte le {identifier}" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "Cuir isteach an leasainm nó an seoladh ríomhphoist a d’úsáid tú nuair a chláraigh tú" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "Cuir isteach do phasfhocal" @@ -2579,16 +2971,16 @@ msgstr "Cuir isteach do leasainm" msgid "Introducing Direct Messages" msgstr "Ag cur Teachtaireachtaí Díreacha in aithne duit" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Tá an cód 2FA seo neamhbhailí." -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "Taifead postála atá neamhbhailí nó gan bhunús" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Leasainm nó pasfhocal míchruinn" @@ -2600,7 +2992,7 @@ msgstr "Tabhair cuireadh chuig cara leat" msgid "Invite code" msgstr "Cód cuiridh" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Níor glacadh leis an gcód cuiridh. Bí cinnte gur scríobh tú i gceart é agus bain triail eile as." @@ -2612,14 +3004,39 @@ msgstr "Cóid chuiridh: {0} ar fáil" msgid "Invite codes: 1 available" msgstr "Cóid chuiridh: 1 ar fáil" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "Taispeánann sé postálacha ó na daoine a leanann tú nuair a fhoilsítear iad." +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "Jabanna" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "Iriseoireacht" @@ -2636,7 +3053,7 @@ msgstr "Lipéad curtha ag {0}." msgid "Labeled by the author." msgstr "Lipéadaithe ag an údar." -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "Lipéid" @@ -2648,11 +3065,11 @@ msgstr "Nótaí faoi úsáideoirí nó ábhar is ea lipéid. Is féidir úsáid #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "cuireadh lipéid ar an {labelTarget}" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "Lipéid ar do chuntas" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "Lipéid ar do chuid ábhair" @@ -2664,7 +3081,7 @@ msgstr "Rogha teanga" msgid "Language settings" msgstr "Socruithe teanga" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Socruithe teanga" @@ -2674,7 +3091,7 @@ msgid "Languages" msgstr "Teangacha" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "Is Déanaí" @@ -2687,7 +3104,7 @@ msgstr "Le tuilleadh a fhoghlaim" msgid "Learn more about the moderation applied to this content." msgstr "Foghlaim níos mó faoin modhnóireacht a dhéantar ar an ábhar seo." -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "Le tuilleadh a fhoghlaim faoin rabhadh seo" @@ -2733,12 +3150,16 @@ msgstr "le déanamh fós." msgid "Legacy storage cleared, you need to restart the app now." msgstr "Stóráil oidhreachta scriosta, tá ort an aip a atosú anois." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "Socraímis do phasfhocal arís!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "Ar aghaidh linn!" @@ -2751,13 +3172,13 @@ msgstr "Sorcha" #~ msgstr "Mol" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Mol an fotha seo" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Molta ag" @@ -2779,23 +3200,23 @@ msgstr "Molta ag" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "Molta ag {likeCount} {0}" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "a mhol do shainfhotha" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "a mhol do phostáil" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "Moltaí" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "Moltaí don phostáil seo" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "Liosta" @@ -2807,7 +3228,8 @@ msgstr "Abhatár an Liosta" msgid "List blocked" msgstr "Liosta blocáilte" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "Liosta le {0}" @@ -2831,12 +3253,12 @@ msgstr "Liosta díbhlocáilte" msgid "List unmuted" msgstr "Liosta nach bhfuil balbhaithe níos mó" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Liostaí" @@ -2844,13 +3266,25 @@ msgstr "Liostaí" msgid "Lists blocking this user:" msgstr "Liostaí a bhlocálann an t-úsáideoir seo:" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Lódáil fógraí nua" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Lódáil postálacha nua" @@ -2859,14 +3293,14 @@ msgstr "Lódáil postálacha nua" msgid "Loading..." msgstr "Ag lódáil …" -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "Logleabhar" #: src/screens/Deactivated.tsx:214 #: src/screens/Deactivated.tsx:220 msgid "Log in or sign up" -msgstr "" +msgstr "Logáil isteach nó cláraigh le Bluesky" #: src/screens/SignupQueued.tsx:155 #: src/screens/SignupQueued.tsx:158 @@ -2895,19 +3329,28 @@ msgstr "Tá cuma XXXXX-XXXXX air" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "Is cosúil nár sábháil tú fotha ar bith! Lean na moltaí a rinne muid nó tabhair súil ar a bhfuil thíos anseo." -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "Is cosúil gur éirigh tú as na fothaí uilig a bhí agat. Ná bíodh imní ort. Tig leat fothaí eile a roghnú thíos 😄" +#: src/screens/Feeds/NoFollowingFeed.tsx:38 +#, fuzzy +#~ msgid "Looks like you're missing a following feed." +#~ msgstr "Is cosúil go bhfuil fotha leanúna ar iarraidh ort. <0>Cliceáil anseo le ceann a fháil." + #: src/screens/Feeds/NoFollowingFeed.tsx:37 msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Is cosúil go bhfuil fotha leanúna ar iarraidh ort. <0>Cliceáil anseo le ceann a fháil." +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "Bí cinnte go bhfuil tú ag iarraidh cuairt a thabhairt ar an áit sin!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "Bainistigh do chuid clibeanna agus na focail a chuir tú i bhfolach" @@ -2916,21 +3359,21 @@ msgstr "Bainistigh do chuid clibeanna agus na focail a chuir tú i bhfolach" msgid "Mark as read" msgstr "Marcáil léite" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Meáin" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "úsáideoirí luaite" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Úsáideoirí luaite" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Clár" @@ -2939,11 +3382,11 @@ msgid "Message {0}" msgstr "Teachtaireacht {0}" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "Scriosadh an teachtaireacht" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Teachtaireacht ón bhfreastalaí: {0}" @@ -2960,18 +3403,23 @@ msgstr "Tá an teachtaireacht rófhada" msgid "Message settings" msgstr "Socruithe teachtaireachta" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 msgid "Messages" msgstr "Teachtaireachtaí" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/Navigation.tsx:307 +#, fuzzy +#~ msgid "Messaging settings" +#~ msgstr "Socruithe teachtaireachta" + +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "Cuntas atá Míthreorach" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -2981,6 +3429,7 @@ msgstr "Modhnóireacht" msgid "Moderation details" msgstr "Mionsonraí modhnóireachta" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3008,7 +3457,7 @@ msgstr "Liosta modhnóireachta uasdátaithe" msgid "Moderation lists" msgstr "Liostaí modhnóireachta" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Liostaí modhnóireachta" @@ -3017,7 +3466,7 @@ msgstr "Liostaí modhnóireachta" msgid "Moderation settings" msgstr "Socruithe modhnóireachta" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "Stádais modhnóireachta" @@ -3030,7 +3479,7 @@ msgstr "Uirlisí modhnóireachta" msgid "Moderator has chosen to set a general warning on the content." msgstr "Chuir an modhnóir rabhadh ginearálta ar an ábhar." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "Tuilleadh" @@ -3054,8 +3503,8 @@ msgstr "Cuir i bhfolach" msgid "Mute {truncatedTag}" msgstr "Cuir {truncatedTag} i bhfolach" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Cuir an cuntas i bhfolach" @@ -3072,11 +3521,11 @@ msgstr "Cuir gach postáil {displayTag} i bhfolach" msgid "Mute conversation" msgstr "Balbhaigh an comhrá" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "Ná cuir i bhfolach ach i gclibeanna" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "Cuir i bhfolach i dtéacs agus i gclibeanna" @@ -3084,25 +3533,30 @@ msgstr "Cuir i bhfolach i dtéacs agus i gclibeanna" msgid "Mute list" msgstr "Cuir an liosta i bhfolach" +#: src/components/dms/ConvoMenu.tsx:NaN +#, fuzzy +#~ msgid "Mute notifications" +#~ msgstr "Fógraí" + #: src/view/screens/ProfileList.tsx:673 msgid "Mute these accounts?" msgstr "An bhfuil fonn ort na cuntais seo a chur i bhfolach" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "Cuir an focal seo i bhfolach i dtéacs postálacha agus i gclibeanna" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "Ná cuir an focal seo i bhfolach ach i gclibeanna" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Cuir an snáithe seo i bhfolach" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "Cuir focail ⁊ clibeanna i bhfolach" @@ -3114,7 +3568,7 @@ msgstr "Curtha i bhfolach" msgid "Muted accounts" msgstr "Cuntais a cuireadh i bhfolach" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Cuntais a Cuireadh i bhFolach" @@ -3140,7 +3594,7 @@ msgstr "Tá an cur i bhfolach príobháideach. Is féidir leis na cuntais a chui msgid "My Birthday" msgstr "Mo Bhreithlá" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "Mo Chuid Fothaí" @@ -3156,7 +3610,7 @@ msgstr "Na fothaí a shábháil mé" msgid "My Saved Feeds" msgstr "Na Fothaí a Shábháil Mé" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Ainm" @@ -3165,9 +3619,10 @@ msgstr "Ainm" msgid "Name is required" msgstr "Tá an t-ainm riachtanach" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "Sáraíonn an tAinm nó an Cur Síos Caighdeáin an Phobail" @@ -3176,7 +3631,7 @@ msgid "Nature" msgstr "Nádúr" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "Téann sé seo chuig an gcéad scáileán eile" @@ -3185,7 +3640,7 @@ msgstr "Téann sé seo chuig an gcéad scáileán eile" msgid "Navigates to your profile" msgstr "Téann sé seo chuig do phróifíl" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "An bhfuil tú ag iarraidh sárú cóipchirt a thuairisciú?" @@ -3193,7 +3648,7 @@ msgstr "An bhfuil tú ag iarraidh sárú cóipchirt a thuairisciú?" #~ msgid "Never lose access to your followers and data." #~ msgstr "Ná bíodh gan fáil ar do chuid leantóirí ná ar do chuid dáta go deo." -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "Ná bíodh gan fáil ar do chuid leantóirí ná ar do chuid dáta go deo." @@ -3237,21 +3692,25 @@ msgctxt "action" msgid "New post" msgstr "Postáil nua" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Postáil nua" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Postáil nua" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Liosta Nua d’Úsáideoirí" @@ -3266,11 +3725,15 @@ msgstr "Nuacht" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3294,7 +3757,7 @@ msgstr "An chéad íomhá eile" msgid "No" msgstr "Níl" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Gan chur síos" @@ -3308,7 +3771,11 @@ msgstr "Gan Phainéal DNS" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "Níor aimsíodh GIFanna speisialta. D'fhéadfadh sé gur tharla fadhb le Tenor." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "Ní leantar {0} níos mó" @@ -3316,7 +3783,7 @@ msgstr "Ní leantar {0} níos mó" msgid "No longer than 253 characters" msgstr "Gan a bheith níos faide na 253 charachtar" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "Níl aon teachtaireacht ann fós" @@ -3324,7 +3791,7 @@ msgstr "Níl aon teachtaireacht ann fós" msgid "No more conversations to show" msgstr "Níl aon chomhráite eile le taispeáint" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "Níl aon fhógra ann fós!" @@ -3335,6 +3802,10 @@ msgstr "Níl aon fhógra ann fós!" msgid "No one" msgstr "Duine ar bith" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3348,13 +3819,14 @@ msgstr "Toradh ar bith" msgid "No results found" msgstr "Gan torthaí" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "Gan torthaí ar “{query}”" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "Gan torthaí ar {query}" @@ -3363,12 +3835,17 @@ msgstr "Gan torthaí ar {query}" msgid "No search results found for \"{search}\"." msgstr "Gan torthaí ar \"{search}\"." +#: src/components/dms/NewChat.tsx:240 +#, fuzzy +#~ msgid "No search results found for \"{searchText}\"." +#~ msgstr "Gan torthaí ar \"{search}\"." + #: src/components/dialogs/EmbedConsent.tsx:105 #: src/components/dialogs/EmbedConsent.tsx:112 msgid "No thanks" msgstr "Níor mhaith liom é sin." -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Duine ar bith" @@ -3381,6 +3858,10 @@ msgstr "Níl cead ag éinne freagra a thabhairt" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "Níor mhol éinne fós é. Ar cheart duit tosú?" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Lomnochtacht Neamhghnéasach" @@ -3389,8 +3870,8 @@ msgstr "Lomnochtacht Neamhghnéasach" #~ msgid "Not Applicable." #~ msgstr "Ní bhaineann sé sin le hábhar." -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "Ní bhfuarthas é sin" @@ -3399,9 +3880,9 @@ msgstr "Ní bhfuarthas é sin" msgid "Not right now" msgstr "Ní anois" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "Nóta faoi roinnt" @@ -3421,16 +3902,20 @@ msgstr "Fuaimeanna fógra" msgid "Notification Sounds" msgstr "Fuaimeanna Fógra" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Fógraí" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "Anois" @@ -3439,7 +3924,7 @@ msgstr "Anois" msgid "Nudity" msgstr "Lomnochtacht" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "Lomnochtacht nó ábhar do dhaoine fásta nach bhfuil an lipéad sin air" @@ -3473,21 +3958,33 @@ msgstr "Maith go leor" msgid "Oldest replies first" msgstr "Na freagraí is sine ar dtús" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "Atosú an chláraithe" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "Tá téacs malartach de dhíth ar íomhá amháin nó níos mó acu." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "Ní oibríonn ach comhaid .jpg agus .png" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "" + #: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Ní féidir ach le {0} freagra a thabhairt." +#~ msgid "Only {0} can reply." +#~ msgstr "Ní féidir ach le {0} freagra a thabhairt." #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3498,30 +3995,32 @@ msgid "Oops, something went wrong!" msgstr "Úps! Theip ar rud éigin!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Úps!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "Oscail" #: src/view/com/posts/AviFollowButton.tsx:89 msgid "Open {name} profile shortcut menu" -msgstr "" +msgstr "Oscail roghchlár giorrúcháin phróifíl {name}" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "Oscail an cruthaitheoir abhatáir" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "Oscail na roghanna comhrá" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "Oscail roghnóir na n-emoji" @@ -3541,14 +4040,18 @@ msgstr "Oscail na roghanna teachtaireachta" msgid "Open muted words and tags settings" msgstr "Oscail suíomhanna na gclibeanna agus na bhfocal a cuireadh i bhfolach" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Oscail an nascleanúint" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "Oscail roghchlár na bpostálacha" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3566,7 +4069,7 @@ msgstr "Osclaíonn sé seo {numItems} rogha" msgid "Opens accessibility settings" msgstr "Osclaíonn sé seo na socruithe inrochtaineachta" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "Osclaíonn sé seo tuilleadh sonraí le haghaidh iontráil dífhabhtaithe" @@ -3618,7 +4121,7 @@ msgstr "Osclaíonn sé seo liosta na gcód cuiridh" #: src/view/screens/Settings/index.tsx:808 msgid "Opens modal for account deactivation confirmation" -msgstr "" +msgstr "Osclaíonn sé seo fuinneog chun díghníomhú an chuntais a dhearbhú" #: src/view/screens/Settings/index.tsx:830 msgid "Opens modal for account deletion confirmation. Requires email code" @@ -3648,14 +4151,13 @@ msgstr "Osclaíonn sé seo an fhuinneog le sainfhearann a úsáid" msgid "Opens moderation settings" msgstr "Osclaíonn sé seo socruithe na modhnóireachta" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "Osclaíonn sé seo an fhoirm leis an bpasfhocal a athrú" -#: src/view/com/home/HomeHeaderLayout.web.tsx:77 -#: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "Osclaíonn sé seo an scáileán leis na fothaí sábháilte a athrú" +#: src/view/com/home/HomeHeaderLayout.web.tsx:NaN +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "Osclaíonn sé seo an scáileán leis na fothaí sábháilte a athrú" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -3673,6 +4175,11 @@ msgstr "Osclaíonn sé seo roghanna don fhotha Following" msgid "Opens the linked website" msgstr "Osclaíonn sé seo an suíomh gréasáin atá nasctha" +#: src/screens/Messages/List/index.tsx:86 +#, fuzzy +#~ msgid "Opens the message settings page" +#~ msgstr "Osclaíonn sé seo logleabhar an chórais" + #: src/view/screens/Settings/index.tsx:861 #: src/view/screens/Settings/index.tsx:871 msgid "Opens the storybook page" @@ -3686,33 +4193,33 @@ msgstr "Osclaíonn sé seo logleabhar an chórais" msgid "Opens the threads preferences" msgstr "Osclaíonn sé seo roghanna na snáitheanna" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" -msgstr "" +msgstr "Osclaíonn sé an phróifíl seo" #: src/view/com/util/forms/DropdownButton.tsx:293 msgid "Option {0} of {numItems}" msgstr "Rogha {0} as {numItems}" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "Is féidir tuilleadh eolais a chur ar fáil thíos:" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "Nó cuir na roghanna seo le chéile:" #: src/screens/Deactivated.tsx:211 msgid "Or, continue with another account." -msgstr "" +msgstr "Nó, lean ort le cuntas eile." #: src/screens/Deactivated.tsx:194 msgid "Or, log into one of your other accounts." -msgstr "" +msgstr "Nó, logáil isteach i gceann eile de do chuntais." -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "Eile" @@ -3737,7 +4244,7 @@ msgstr "Leathanach gan aimsiú" msgid "Page Not Found" msgstr "Leathanach gan aimsiú" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3756,19 +4263,20 @@ msgstr "Pasfhocal uasdátaithe" msgid "Password updated!" msgstr "Pasfhocal uasdátaithe!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "Sos" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "Daoine" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "Na daoine atá leanta ag @{0}" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "Na leantóirí atá ag @{0}" @@ -3780,6 +4288,10 @@ msgstr "Tá cead de dhíth le rolla an cheamara a oscailt." msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "Ní bhfuarthas cead le rolla an cheamara a oscailt. Athraigh socruithe an chórais len é seo a chur ar fáil, le do thoil." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "Peataí" @@ -3805,7 +4317,7 @@ msgstr "Fothaí greamaithe" msgid "Pinned to your feeds" msgstr "Greamaithe le do chuid fothaí" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "Seinn" @@ -3813,7 +4325,12 @@ msgstr "Seinn" msgid "Play {0}" msgstr "Seinn {0}" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/screens/Messages/Settings.tsx:NaN +#, fuzzy +#~ msgid "Play notification sounds" +#~ msgstr "Fuaimeanna fógra" + +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "Seinn nó stop an GIF" @@ -3842,15 +4359,15 @@ msgstr "Déan an captcha, le do thoil." 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 "Dearbhaigh do ríomhphost roimh é a athrú. Riachtanas sealadach é seo le linn dúinn acmhainní a chur isteach le haghaidh uasdátú an ríomhphoist. Scriosfar é seo roimh i bhfad." -#: src/view/com/modals/AddAppPasswords.tsx:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Cuir isteach ainm le haghaidh phasfhocal na haipe, le do thoil. Ní cheadaítear spásanna gan aon rud eile ann." -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Cuir isteach ainm nach bhfuil in úsáid cheana féin le haghaidh Phasfhocal na hAipe nó bain úsáid as an gceann a chruthóidh muid go randamach." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "Cuir focal, clib, nó frása inghlactha isteach le cur i bhfolach" @@ -3862,7 +4379,7 @@ msgstr "Cuir isteach do sheoladh ríomhphoist, le do thoil." msgid "Please enter your password as well:" msgstr "Cuir isteach do phasfhocal freisin, le do thoil." -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Abair linn, le do thoil, cén fáth a gcreideann tú gur chuir {0} an lipéad seo i bhfeidhm go mícheart" @@ -3879,7 +4396,7 @@ msgstr "Logáil isteach mar @{0}" msgid "Please Verify Your Email" msgstr "Dearbhaigh do ríomhphost, le do thoil." -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Fan le lódáil ar fad do chárta naisc, le do thoil." @@ -3891,28 +4408,28 @@ msgstr "Polaitíocht" msgid "Porn" msgstr "Pornagrafaíocht" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Postáil" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Postáil" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "Postáil ó {0}" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "Postáil ó @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Scriosadh an phostáil" @@ -3947,15 +4464,15 @@ msgstr "Ní bhfuarthas an phostáil" msgid "posts" msgstr "postálacha" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Postálacha" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "Is féidir postálacha a chuir i bhfolach de bharr a gcuid téacs, a gcuid clibeanna, nó an dá rud." -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "Cuireadh na postálacha i bhfolach" @@ -3974,10 +4491,19 @@ msgstr "Brúigh leis an soláthraí óstála a athrú" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "Brúigh le iarracht eile a dhéanamh" +#: src/screens/Messages/Conversation/MessagesList.tsx:NaN +#, fuzzy +#~ msgid "Press to Retry" +#~ msgstr "Brúigh le iarracht eile a dhéanamh" + +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "An íomhá roimhe seo" @@ -3995,11 +4521,11 @@ msgstr "Tabhair Tosaíocht do Do Chuid Leantóirí" msgid "Privacy" msgstr "Príobháideacht" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Polasaí príobháideachta" @@ -4012,15 +4538,15 @@ msgid "Processing..." msgstr "Á phróiseáil..." #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "próifíl" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Próifíl" @@ -4032,7 +4558,7 @@ msgstr "Próifíl uasdátaithe" msgid "Protect your account by verifying your email." msgstr "Dearbhaigh do ríomhphost le do chuntas a chosaint." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "Poiblí" @@ -4044,18 +4570,30 @@ msgstr "Liostaí poiblí agus inroinnte d’úsáideoirí le cur i bhfolach nó msgid "Public, shareable lists which can drive feeds." msgstr "Liostaí poiblí agus inroinnte atá in ann fothaí a bheathú" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "Foilsigh an phostáil" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "Foilsigh an freagra" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Postáil athluaite" @@ -4079,13 +4617,18 @@ msgstr "Cóimheasa" #: src/screens/Deactivated.tsx:144 msgid "Reactivate your account" -msgstr "" +msgstr "Athghníomhaigh do chuntas" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "Fáth:" -#: src/view/screens/Search/Search.tsx:973 +#: src/components/dms/MessageReportDialog.tsx:149 +#, fuzzy +#~ msgid "Reason: {0}" +#~ msgstr "Fáth:" + +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "Cuardaigh a Rinneadh le Déanaí" @@ -4105,20 +4648,25 @@ msgstr "Athnasc" msgid "Reload conversations" msgstr "Athlódáil comhráite" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Scrios" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Bain an cuntas de" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "Bain an tAbhatár Amach" @@ -4128,27 +4676,28 @@ msgstr "Bain an Fógra Meirge Amach" #: src/screens/Messages/Conversation/MessageInputEmbed.tsx:218 msgid "Remove embed" -msgstr "" +msgstr "Bain an leabú" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Bain an fotha de" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "An bhfuil fonn ort an fotha a bhaint?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Bain de mo chuid fothaí" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "É sin a bhaint de mo chuid fothaí?" @@ -4160,28 +4709,28 @@ msgstr "Bain an íomhá de" msgid "Remove image preview" msgstr "Bain réamhléiriú den íomhá" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "Bain focal folaigh de do liosta" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" -msgstr "" +msgstr "Bain an phróifíl" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" -msgstr "" +msgstr "Bain an phróifíl seo as an stair cuardaigh" #: src/view/com/util/post-embeds/QuoteEmbed.tsx:238 msgid "Remove quote" msgstr "Bain an t-athfhriotal de" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "Scrios an athphostáil" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "Bain an fotha seo de do chuid fothaí sábháilte" @@ -4190,7 +4739,7 @@ msgstr "Bain an fotha seo de do chuid fothaí sábháilte" msgid "Removed from list" msgstr "Baineadh den liosta é" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "Baineadh de do chuid fothaí é" @@ -4213,15 +4762,23 @@ msgstr "Baineann sé seo an t-athfhriotal" msgid "Replace with Discover" msgstr "Cuir an fotha Discover ina áit" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Freagraí" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Ní féidir freagraí a thabhairt ar an gcomhrá seo" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "Freagair" @@ -4236,19 +4793,29 @@ msgstr "Scagairí freagra" #~ msgstr "Freagra ar <0/>" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "Freagra ar <0><1/>" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 msgid "Report" msgstr "Tuairiscigh" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/components/dms/ConvoMenu.tsx:NaN +#, fuzzy +#~ msgid "Report account" +#~ msgstr "Déan gearán faoi chuntas" + +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Déan gearán faoi chuntas" @@ -4262,8 +4829,8 @@ msgstr "Tuairiscigh an comhrá seo" msgid "Report dialog" msgstr "Tuairiscigh comhrá" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Déan gearán faoi fhotha" @@ -4275,11 +4842,16 @@ msgstr "Déan gearán faoi liosta" msgid "Report message" msgstr "Tuairiscigh an teachtaireacht seo" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Déan gearán faoi phostáil" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "Déan gearán faoin ábhar seo" @@ -4292,9 +4864,9 @@ msgstr "Déan gearán faoin fhotha seo" msgid "Report this list" msgstr "Déan gearán faoin liosta seo" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "Tuairiscigh an teachtaireacht seo" @@ -4302,25 +4874,30 @@ msgstr "Tuairiscigh an teachtaireacht seo" msgid "Report this post" msgstr "Déan gearán faoin phostáil seo" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "Déan gearán faoin úsáideoir seo" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "Athphostáil" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Athphostáil" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Athphostáil nó luaigh postáil" @@ -4328,7 +4905,7 @@ msgstr "Athphostáil nó luaigh postáil" msgid "Reposted By" msgstr "Athphostáilte ag" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "Athphostáilte ag {0}" @@ -4336,15 +4913,15 @@ msgstr "Athphostáilte ag {0}" #~ msgid "Reposted by <0/>" #~ msgstr "Athphostáilte ag <0/>" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "Athphostáilte ag <0><1/>" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "— d'athphostáil sé/sí do phostáil" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "Athphostálacha den phostáil seo" @@ -4358,7 +4935,7 @@ msgstr "Iarr Athrú" msgid "Request Code" msgstr "Iarr Cód" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Bíodh téacs malartach ann roimh phostáil i gcónaí" @@ -4405,7 +4982,7 @@ msgstr "Athshocraíonn sé seo an clárú" msgid "Resets the preferences state" msgstr "Athshocraíonn sé seo na roghanna" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "Baineann sé seo triail eile as an logáil isteach" @@ -4417,18 +4994,25 @@ msgstr "Baineann sé seo triail eile as an ngníomh is déanaí, ar theip air" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" msgstr "Bain triail eile as" +#: src/screens/Messages/Conversation/MessageListError.tsx:54 +#, fuzzy +#~ msgid "Retry." +#~ msgstr "Bain triail eile as" + #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "Fill ar an leathanach roimhe seo" @@ -4443,8 +5027,9 @@ msgid "Returns to previous page" msgstr "Filleann sé seo ar an leathanach roimhe seo" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4473,12 +5058,21 @@ msgstr "Sábháil na hathruithe" msgid "Save handle change" msgstr "Sábháil an leasainm nua" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Sábháil an pictiúr bearrtha" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "Sábháil i mo chuid fothaí" @@ -4512,6 +5106,9 @@ msgid "Saves image crop settings" msgstr "Sábhálann sé seo na socruithe le haghaidh íomhánna a laghdú" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "Abair heileo!" @@ -4524,20 +5121,20 @@ msgid "Scroll to top" msgstr "Fill ar an mbarr" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Cuardaigh" @@ -4545,7 +5142,7 @@ msgstr "Cuardaigh" msgid "Search for \"{query}\"" msgstr "Déan cuardach ar “{query}”" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "Déan cuardach ar \"{searchText}\"" @@ -4557,8 +5154,16 @@ msgstr "Lorg na postálacha uile le @{authorHandle} leis an gclib {displayTag}" msgid "Search for all posts with tag {displayTag}" msgstr "Lorg na postálacha uile leis an gclib {displayTag}" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + +#: src/components/dms/NewChat.tsx:226 +#~ msgid "Search for someone to start a conversation with." +#~ msgstr "Lorg duine éigin le comhrá a dhéanamh leo." + +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Cuardaigh úsáideoirí" @@ -4662,7 +5267,7 @@ msgstr "Roghnaigh rogha {i} as {numItems}" msgid "Select the {emojiName} emoji as your avatar" msgstr "Roghnaigh an emoji {emojiName} mar abhatár" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "Roghnaigh na seirbhísí modhnóireachta le tuairisciú chuige" @@ -4724,8 +5329,8 @@ msgctxt "action" msgid "Send Email" msgstr "Seol ríomhphost" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Seol aiseolas" @@ -4734,14 +5339,14 @@ msgstr "Seol aiseolas" msgid "Send message" msgstr "Seol teachtaireacht" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." -msgstr "" +msgstr "Seol an phostáil seo chuig..." -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "Seol an tuairisc" @@ -4754,10 +5359,10 @@ msgstr "Seol an tuairisc chuig {0}" msgid "Send verification email" msgstr "Seol ríomhphost dearbhaithe" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" -msgstr "" +msgstr "Seol mar theachtaireacht dhíreach" #: src/view/com/modals/DeleteAccount.tsx:151 msgid "Sends email with confirmation code for account deletion" @@ -4839,11 +5444,11 @@ msgstr "Socraíonn sé seo cóimheas treoíochta na híomhá go hard" msgid "Sets image aspect ratio to wide" msgstr "Socraíonn sé seo cóimheas treoíochta na híomhá go leathan" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Socruithe" @@ -4855,17 +5460,20 @@ msgstr "Gníomhaíocht ghnéasach nó lomnochtacht gháirsiúil." msgid "Sexually Suggestive" msgstr "Graosta" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "Comhroinn" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "Comhroinn" @@ -4877,22 +5485,39 @@ msgstr "Inis scéal suimiúil!" msgid "Share a fun fact!" msgstr "Roinn rud éigin fútsa féin!" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "Comhroinn mar sin féin" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Comhroinn an fotha" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "Comhroinn Nasc" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "Roinn an fotha is fearr leat!" @@ -4903,7 +5528,7 @@ msgstr "Roinneann sé seo na suíomh gréasáin atá nasctha" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Taispeáin" @@ -4912,7 +5537,7 @@ msgstr "Taispeáin" #~ msgid "Show all replies" #~ msgstr "Taispeáin gach freagra" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "Taispeáin an téacs malartach" @@ -4930,7 +5555,7 @@ msgstr "Taispeáin suaitheantas" msgid "Show badge and filter from feeds" msgstr "Taispeáin suaitheantas agus scag ó na fothaí é" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "Taispeáin cuntais cosúil le {0}" @@ -4938,19 +5563,19 @@ msgstr "Taispeáin cuntais cosúil le {0}" msgid "Show hidden replies" msgstr "Taispeáin freagraí i bhfolach" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "Níos lú den sórt seo" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Tuilleadh" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "Níos mó den sórt seo" @@ -5007,7 +5632,7 @@ msgstr "Taispeáin athphostálacha" #~ msgstr "Taispeáin athphostálacha san fhotha “Á Leanúint”" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "Taispeáin an t-ábhar" @@ -5031,7 +5656,7 @@ msgstr "Taispeánann sé seo postálacha ó {0} i d'fhotha" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5039,9 +5664,9 @@ msgstr "Taispeánann sé seo postálacha ó {0} i d'fhotha" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5072,9 +5697,9 @@ msgstr "Logáil amach" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5099,7 +5724,17 @@ msgstr "Logáilte isteach mar" msgid "Signed in as @{0}" msgstr "Logáilte isteach mar @{0}" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Ná bac leis" @@ -5112,17 +5747,23 @@ msgid "Software Dev" msgstr "Forbairt Bogearraí" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "Tá daoine áirithe in ann freagra a thabhairt" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "Theip ar rud éigin" #: src/screens/Deactivated.tsx:94 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 msgid "Something went wrong, please try again" -msgstr "" +msgstr "Chuaigh rud éigin amú, bain triail eile as" #: src/components/ReportDialog/index.tsx:59 #: src/screens/Moderation/index.tsx:114 @@ -5130,8 +5771,8 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "Chuaigh rud éigin ó rath. Bain triail eile as." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "Ár leithscéal. Chuaigh do sheisiún i léig. Ní mór duit logáil isteach arís." @@ -5147,16 +5788,16 @@ msgstr "Sórtáil freagraí ar an bpostáil chéanna de réir:" #~ msgid "Source:" #~ msgstr "Foinse:" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "Foinse: <0>{0}" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "Turscar" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "Turscar; an iomarca tagairtí nó freagraí" @@ -5180,6 +5821,24 @@ msgstr "Tosaigh comhrá le {displayName}" msgid "Start chatting" msgstr "Tosaigh ag comhrá" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "Leathanach stádais" @@ -5192,7 +5851,7 @@ msgstr "Leathanach Stádais" #~ msgid "Step" #~ msgstr "Céim" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "Céim {0} as {1}" @@ -5200,13 +5859,13 @@ msgstr "Céim {0} as {1}" msgid "Storage cleared, you need to restart the app now." msgstr "Stóráil scriosta, tá ort an aip a atosú anois." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Storybook" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5236,9 +5895,13 @@ msgstr "Glac síntiús leis an lipéadóir seo" msgid "Subscribe to this list" msgstr "Liostáil leis an liosta seo" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Cuntais le leanúint" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "Cuntais le leanúint" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -5248,7 +5911,7 @@ msgstr "Molta duit" msgid "Suggestive" msgstr "Gáirsiúil" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5275,7 +5938,7 @@ msgstr "Córas" msgid "System log" msgstr "Logleabhar an chórais" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "clib" @@ -5299,35 +5962,40 @@ msgstr "Teic" msgid "Tell a joke!" msgstr "Inis scéal grinn!" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Téarmaí" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Téarmaí Seirbhíse" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "Sárú ar chaighdeáin an phobail atá sna téarmaí a úsáideadh" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "téacs" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Réimse téacs" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "Go raibh maith agat. Seoladh do thuairisc." @@ -5335,12 +6003,19 @@ msgstr "Go raibh maith agat. Seoladh do thuairisc." msgid "That contains the following:" msgstr "Ina bhfuil an méid seo a leanas:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "Tá an leasainm sin in úsáid cheana féin." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "Beidh an cuntas seo in ann caidreamh a dhéanamh leat tar éis duit é a dhíbhlocáil" @@ -5356,15 +6031,19 @@ msgstr "Bogadh Treoirlínte an Phobail go dtí <0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "Bogadh an Polasaí Cóipchirt go dtí <0/>" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "Tá Discover curtha in áit an fhotha seo." -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "Cuireadh na lipéid seo a leanas le do chuntas." -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "Cuireadh na lipéid seo a leanas le do chuid ábhair." @@ -5381,6 +6060,10 @@ msgstr "Is féidir gur scriosadh an phostáil seo." msgid "The Privacy Policy has been moved to <0/>" msgstr "Bogadh Polasaí na Príobháideachta go dtí <0/>" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +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 "Bogadh an fhoirm tacaíochta go dtí <0/>. Má tá cuidiú ag teastáil uait, <0/> le do thoil, nó tabhair cuairt ar {HELP_DESK_URL} le dul i dteagmháil linn." @@ -5395,14 +6078,14 @@ msgstr "Bogadh ár dTéarmaí Seirbhíse go dtí" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." -msgstr "" +msgstr "Níl srian ama le díghníomhú cuntais, fill uair ar bith." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Bhí fadhb ann maidir le dul i dteagmháil leis an bhfreastalaí. Seiceáil do cheangal leis an idirlíon agus bain triail eile as, le do thoil." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Bhí fadhb ann maidir leis an bhfotha seo a bhaint. Seiceáil do cheangal leis an idirlíon agus bain triail eile as, le do thoil." @@ -5417,6 +6100,11 @@ msgstr "Bhí fadhb ann maidir le huasdátú do chuid fothaí. Seiceáil do chean msgid "There was an issue connecting to Tenor." msgstr "Bhí fadhb ann maidir le teagmháil a dhéanamh le Tenor." +#: src/screens/Messages/Conversation/MessageListError.tsx:23 +#, fuzzy +#~ msgid "There was an issue connecting to the chat." +#~ msgstr "Bhí fadhb ann maidir le teagmháil a dhéanamh le Tenor." + #: src/view/screens/ProfileFeed.tsx:233 #: src/view/screens/ProfileList.tsx:303 #: src/view/screens/ProfileList.tsx:322 @@ -5426,12 +6114,12 @@ msgstr "Bhí fadhb ann maidir le teagmháil a dhéanamh le Tenor." msgid "There was an issue contacting the server" msgstr "Bhí fadhb ann maidir le teagmháil a dhéanamh leis an bhfreastalaí" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "Bhí fadhb ann maidir le teagmháil a dhéanamh le do fhreastálaí" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Bhí fadhb ann maidir le fógraí a fháil. Tapáil anseo le triail eile a bhaint as." @@ -5443,13 +6131,13 @@ msgstr "Bhí fadhb ann maidir le postálacha a fháil. Tapáil anseo le triail e msgid "There was an issue fetching the list. Tap here to try again." msgstr "Bhí fadhb ann maidir leis an liosta a fháil. Tapáil anseo le triail eile a bhaint as." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Bhí fadhb ann maidir le do chuid liostaí a fháil. Tapáil anseo le triail eile a bhaint as." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "Níor seoladh do thuairisc. Seiceáil do nasc leis an idirlíon, le do thoil." @@ -5461,17 +6149,17 @@ msgstr "Níor seoladh do thuairisc. Seiceáil do nasc leis an idirlíon, le do t msgid "There was an issue with fetching your app passwords" msgstr "Bhí fadhb ann maidir le do chuid pasfhocal don aip a fháil" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Bhí fadhb ann! {0}" @@ -5508,7 +6196,7 @@ msgstr "Ní mór duit logáil isteach le próifíl an chuntais seo a fheiceáil. msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "Tá an cuntas seo blocáilte i liosta modhnóireachta amháin ar a laghad de do chuid. Chun é a díbhlocáil bain an t-úsáideoir de na liostaí sin." -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "Cuirfear an t-achomharc seo chuig <0>{0}." @@ -5520,6 +6208,11 @@ msgstr "Seolfar an t-achomharc seo go dtí seirbhís modhnóireachta Bluesky." msgid "This chat was disconnected" msgstr "Dínascadh an comhrá seo" +#: src/screens/Messages/Conversation/MessageListError.tsx:26 +#, fuzzy +#~ msgid "This chat was disconnected due to a network error." +#~ msgstr "Dínascadh an comhrá seo" + #: src/lib/moderation/useGlobalLabelStrings.ts:19 msgid "This content has been hidden by the moderators." msgstr "Chuir na modhnóirí an t-ábhar seo i bhfolach." @@ -5537,28 +6230,35 @@ msgstr "Tá an t-ábhar seo ar fáil ó {0}. An bhfuil fonn ort na meáin sheach msgid "This content is not available because one of the users involved has blocked the other." msgstr "Níl an t-ábhar seo le feiceáil toisc gur bhlocáil duine de na húsáideoirí an duine eile." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Níl an t-ábhar seo le feiceáil gan chuntas Bluesky." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Tá an ghné seo á tástáil fós. Tig leat níos mó faoi chartlanna easpórtáilte a léamh sa <0>bhlagphost seo." -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Tá ráchairt an-mhór ar an bhfotha seo faoi láthair. Níl sé ar fáil anois díreach dá bhrí sin. Bain triail eile as níos déanaí, le do thoil." -#: src/screens/Profile/Sections/Feed.tsx:59 -#: src/view/screens/ProfileFeed.tsx:471 -#: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "Tá an fotha seo folamh!" +#: src/screens/Profile/Sections/Feed.tsx:NaN +#~ msgid "This feed is empty!" +#~ msgstr "Tá an fotha seo folamh!" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Tá an fotha seo folamh! Is féidir go mbeidh ort tuilleadh úsáideoirí a leanúint nó do shocruithe teanga a athrú." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Níl an fotha seo ar líne níos mó. Tá <0>Discover á thaispeáint againn ina ionad." @@ -5583,7 +6283,12 @@ msgstr "Chuir <0>{0} an lipéad seo leis." msgid "This label was applied by the author." msgstr "Chuir an t-údar an lipéad seo leis." -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:165 +#, fuzzy +#~ msgid "This label was applied by you" +#~ msgstr "Chuir tusa an lipéad seo leis." + +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "Chuir tusa an lipéad seo leis." @@ -5603,24 +6308,24 @@ msgstr "Tá an liosta seo folamh!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Níl an tseirbhís modhnóireachta ar fáil. Féach tuilleadh sonraí thíos. Má mhaireann an fhadhb seo, téigh i dteagmháil linn." -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "Tá an t-ainm seo in úsáid cheana féin" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Scriosadh an phostáil seo." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Níl an phostáil seo le feiceáil ach ag úsáideoirí atá logáilte isteach. Ní bheidh daoine nach bhfuil logáilte isteach in ann í a fheiceáil." -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "Ní bheidh an phostáil seo le feiceáil ar do chuid fothaí." -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Níl an phróifíl seo le feiceáil ach ag úsáideoirí atá logáilte isteach. Ní bheidh daoine nach bhfuil logáilte isteach in ann í a fheiceáil." @@ -5657,6 +6362,10 @@ msgstr "Tá an t-úsáideoir seo ar an liosta <0>{0} a bhlocáil tú." msgid "This user is included in the <0>{0} list which you have muted." msgstr "Tá an t-úsáideoir seo ar an liosta <0>{0} a chuir tú i bhfolach." +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "Níl éinne á leanúint ag an úsáideoir seo." @@ -5665,7 +6374,7 @@ msgstr "Níl éinne á leanúint ag an úsáideoir seo." #~ msgid "This warning is only available for posts with media attached." #~ msgstr "Níl an rabhadh seo ar fáil ach le haghaidh postálacha a bhfuil meáin ceangailte leo." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "Bainfidh sé seo {0} de do chuid focal i bhfolach. Tig leat é a chur ar ais níos déanaí." @@ -5682,7 +6391,7 @@ msgstr "Roghanna Snáitheanna" msgid "Threaded Mode" msgstr "Modh Snáithithe" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "Roghanna Snáitheanna" @@ -5698,7 +6407,7 @@ msgstr "Chun comhrá a thuairisciú, tuairiscigh teachtaireacht amháin as tríd msgid "To whom would you like to send this report?" msgstr "Cé chuige ar mhaith leat an tuairisc seo a sheoladh?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "Scoránaigh idir na roghanna maidir le focail atá le cur i bhfolach." @@ -5711,7 +6420,7 @@ msgid "Toggle to enable or disable adult content" msgstr "Scoránaigh le ábhar do dhaoine fásta a cheadú nó gan a cheadú" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "Barr" @@ -5721,10 +6430,10 @@ msgstr "Trasfhoirmithe" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Aistrigh" @@ -5755,25 +6464,29 @@ msgstr "Ná coinnigh an liosta sin i bhfolach níos mó" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "Ní féidir teagmháil a dhéanamh le do sheirbhís. Seiceáil do cheangal leis an idirlíon, le do thoil." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Díbhlocáil" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Díbhlocáil" @@ -5783,23 +6496,23 @@ msgstr "Díbhlocáil" msgid "Unblock account" msgstr "Díbhlocáil an cuntas" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Díbhlocáil an cuntas" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "An bhfuil fonn ort an cuntas seo a dhíbhlocáil?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Cuir stop leis an athphostáil" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Dílean" @@ -5808,12 +6521,12 @@ msgstr "Dílean" msgid "Unfollow" msgstr "Dílean" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "Dílean {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "Dílean an cuntas seo" @@ -5821,7 +6534,7 @@ msgstr "Dílean an cuntas seo" #~ msgid "Unlike" #~ msgstr "Dímhol" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "Dímhol an fotha seo" @@ -5834,8 +6547,8 @@ msgstr "Ná coinnigh i bhfolach" msgid "Unmute {truncatedTag}" msgstr "Ná coinnigh {truncatedTag} i bhfolach" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Ná coinnigh an cuntas seo i bhfolach níos mó" @@ -5847,8 +6560,13 @@ msgstr "Ná coinnigh aon phostáil {displayTag} i bhfolach" msgid "Unmute conversation" msgstr "Díbhalbhaigh an comhrá seo" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/components/dms/ConvoMenu.tsx:140 +#, fuzzy +#~ msgid "Unmute notifications" +#~ msgstr "Lódáil fógraí nua" + +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Ná coinnigh an snáithe seo i bhfolach níos mó" @@ -5877,8 +6595,13 @@ msgstr "Díliostáil" msgid "Unsubscribe from this labeler" msgstr "Díliostáil ón lipéadóir seo" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:85 +#, fuzzy +#~ msgid "Unwanted sexual content" +#~ msgstr "Ábhar graosta nach mian liom" + +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "Ábhar graosta nach mian liom" @@ -5894,7 +6617,7 @@ msgstr "Déan uasdátú go {handle}" msgid "Updating..." msgstr "Á uasdátú…" -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "Uaslódáil grianghraf in ionad" @@ -5902,20 +6625,20 @@ msgstr "Uaslódáil grianghraf in ionad" msgid "Upload a text file to:" msgstr "Uaslódáil comhad téacs chuig:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "Uaslódáil ó Cheamara" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "Uaslódáil ó Chomhaid" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -5955,7 +6678,7 @@ msgstr "Úsáid an ceann molta" msgid "Use the DNS panel" msgstr "Bain feidhm as an bpainéal DNS" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Úsáid é seo le logáil isteach ar an aip eile in éindí le do leasainm." @@ -6015,7 +6738,7 @@ msgstr "Liosta úsáideoirí uasdátaithe" msgid "User Lists" msgstr "Liostaí Úsáideoirí" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Ainm úsáideora nó ríomhphost" @@ -6023,7 +6746,7 @@ msgstr "Ainm úsáideora nó ríomhphost" msgid "Users" msgstr "Úsáideoirí" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "Úsáideoirí a bhfuil <0/> á leanúint" @@ -6034,7 +6757,7 @@ msgstr "Úsáideoirí a bhfuil <0/> á leanúint" msgid "Users I follow" msgstr "Úsáideoirí a leanaim" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "Úsáideoirí in ”{0}“" @@ -6095,23 +6818,27 @@ msgstr "Físchluichí" msgid "View {0}'s avatar" msgstr "Féach ar an abhatár atá ag {0}" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" +msgstr "Amharc ar phróifíl {0}" + +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Féach ar an iontráil dífhabhtaithe" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "Féach ar shonraí" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "Féach ar shonraí maidir le sárú cóipchirt a thuairisciú" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "Féach ar an snáithe iomlán" @@ -6119,14 +6846,15 @@ msgstr "Féach ar an snáithe iomlán" msgid "View information about these labels" msgstr "Féach ar eolas faoi na lipéid seo" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "Féach ar an bpróifíl" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Féach ar an abhatár" @@ -6134,10 +6862,15 @@ msgstr "Féach ar an abhatár" msgid "View the labeling service provided by @{0}" msgstr "Féach ar an tseirbhís lipéadaithe atá curtha ar fáil ag @{0}" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "Féach ar úsáideoirí ar thaitin an fotha seo leo" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6161,7 +6894,7 @@ msgstr "Tabhair foláireamh faoi ábhar agus scag as fothaí" msgid "We couldn't find any results for that hashtag." msgstr "Níor aimsigh muid toradh ar bith don haischlib sin." -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "Theip orainn an comhrá seo a lódáil" @@ -6169,7 +6902,7 @@ msgstr "Theip orainn an comhrá seo a lódáil" msgid "We estimate {estimatedTime} until your account is ready." msgstr "Measaimid go mbeidh do chuntas réidh i gceann {estimatedTime}" -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Tá súil againn go mbeidh an-chraic agat anseo. Ná déan dearmad go bhfuil Bluesky:" @@ -6177,7 +6910,7 @@ msgstr "Tá súil againn go mbeidh an-chraic agat anseo. Ná déan dearmad go bh msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Níl aon ábhar nua le taispeáint ó na cuntais a leanann tú. Seo duit an t-ábhar is déanaí ó <0/>." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "Molaimid focail choitianta a bhíonn i go leor póstálacha a sheachaint, toisc gur féidir nach dtaispeánfaí aon phostáil dá bharr." @@ -6209,7 +6942,7 @@ msgstr "Bainfimid úsáid as seo chun an suíomh a chur in oiriúint duit." msgid "We're having network issues, try again" msgstr "Tá fadhbanna líonra againn, bain triail as arís" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "Tá muid an-sásta go bhfuil tú linn!" @@ -6217,26 +6950,34 @@ msgstr "Tá muid an-sásta go bhfuil tú linn!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Ár leithscéal, ach ní féidir linn an liosta seo a thaispeáint. Má mhaireann an fhadhb, déan teagmháil leis an duine a chruthaigh an liosta, @{handleOrDid}." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Tá brón orainn, ach theip orainn na focail a chuir tú i bhfolach a lódáil an uair seo. Bain triail as arís." -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Ár leithscéal, ach níorbh fhéidir linn do chuardach a chur i gcrích. Bain triail eile as i gceann cúpla nóiméad." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Ár leithscéal, ach ní féidir linn an leathanach atá tú ag lorg a aimsiú." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "Tá brón orainn! Ní féidir síntiúis a ghlacadh ach le deich lipéadóir, tá an teorainn sin sroichte agat." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "Tá brón orainn! Ní féidir síntiúis a ghlacadh ach le deich lipéadóir, tá an teorainn sin sroichte agat." + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "" #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" -msgstr "" +msgstr "Fáilte ar ais!" #: src/view/com/auth/onboarding/WelcomeMobile.tsx:48 #~ msgid "Welcome to <0>Bluesky" @@ -6246,9 +6987,13 @@ msgstr "" msgid "What are your interests?" msgstr "Cad iad na rudaí a bhfuil suim agat iontu?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "Aon scéal?" @@ -6265,11 +7010,21 @@ msgstr "Cad iad na teangacha ba mhaith leat a fheiceáil i do chuid fothaí alga msgid "Who can message you?" msgstr "Cé ar féidir leo teachtaireacht a sheoladh chugat?" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Cé atá in ann freagra a thabhairt" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "Úps!" @@ -6286,7 +7041,7 @@ msgstr "Cén fáth gur cheart athbhreithniú a dhéanamh ar an bhfotha seo?" msgid "Why should this list be reviewed?" msgstr "Cén fáth gur cheart athbhreithniú a dhéanamh ar an liosta seo?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "Cén fáth gur cheart athbreithniú a dhéanamh ar an teachtaireacht seo?" @@ -6294,6 +7049,10 @@ msgstr "Cén fáth gur cheart athbreithniú a dhéanamh ar an teachtaireacht seo msgid "Why should this post be reviewed?" msgstr "Cén fáth gur cheart athbhreithniú a dhéanamh ar an bpostáil seo?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "Cén fáth gur cheart athbhreithniú a dhéanamh ar an úsáideoir seo?" @@ -6307,11 +7066,11 @@ msgstr "Leathan" msgid "Write a message" msgstr "Scríobh teachtaireacht" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Scríobh postáil" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Scríobh freagra" @@ -6333,16 +7092,24 @@ msgstr "Tá" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:106 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:108 msgid "Yes, deactivate" +msgstr "Tá, díghníomhaigh" + +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" msgstr "" #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" -msgstr "" +msgstr "Tá, athghníomhaigh mo chuntas" #: src/components/dms/MessageItem.tsx:188 msgid "Yesterday, {time}" msgstr "Inné, {time}" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "Tá tú sa scuaine." @@ -6351,14 +7118,14 @@ msgstr "Tá tú sa scuaine." msgid "You are not following anyone." msgstr "Níl éinne á leanúint agat." -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "Is féidir leat sainfhothaí nua a aimsiú le leanúint." #: src/view/com/modals/DeleteAccount.tsx:202 msgid "You can also temporarily deactivate your account instead, and reactivate it at any time." -msgstr "" +msgstr "Is féidir leat do chuntas a dhíghníomhú go sealadach, agus é a athghníomhú uair ar bith." #: src/screens/Onboarding/StepFollowingFeed.tsx:143 #~ msgid "You can change these settings later." @@ -6379,12 +7146,16 @@ msgstr "Is féidir leat logáil isteach le do phasfhocal nua anois." #: src/screens/Deactivated.tsx:136 msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." -msgstr "" +msgstr "Is féidir leat do chuntas a athghníomhú chun leanacht ort ag logáil isteach. Beidh úsáideoirí eile in ann do phróifíl agus do chuid postálacha a fheiceáil." #: src/view/com/profile/ProfileFollowers.tsx:86 msgid "You do not have any followers." msgstr "Níl aon leantóir agat." +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "Níl aon chóid chuiridh agat fós! Cuirfidh muid cúpla cód chugat tar éis duit beagán ama a chaitheamh anseo." @@ -6443,15 +7214,20 @@ msgstr "Chuir tú an t-úsáideoir seo i bhfolach" msgid "You have no conversations yet. Start one!" msgstr "Níl comhrá ar bith agat fós. Tosaigh ceann!" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "Níl aon fhothaí agat." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "Níl aon liostaí agat." +#: src/screens/Messages/List/index.tsx:200 +#, fuzzy +#~ msgid "You have no messages yet. Start a conversation with someone!" +#~ msgstr "Níl comhrá ar bith agat fós. Tosaigh ceann!" + #: src/view/screens/ModerationBlockedAccounts.tsx:134 msgid "You have not blocked any accounts yet. To block an account, go to their profile and select \"Block account\" from the menu on their account." msgstr "Níor bhlocáil tú aon chuntas fós. Le cuntas a bhlocáil, téigh go dtí a bpróifíl agus roghnaigh “Blocáil an cuntas seo” ar an gclár ansin." @@ -6468,18 +7244,26 @@ msgstr "Níor chuir tú aon chuntas i bhfolach fós. Le cuntas a chur i bhfolach msgid "You have reached the end" msgstr "Tá deireadh sroichte agat" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "Níor chuir tú aon fhocal ná clib i bhfolach fós" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "Is féidir leat achomharc a dhéanamh maidir le lipéid nár chuir tú féin má shíleann tú iad a bheith in earráid." -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "Is féidir leat achomharc a dhéanamh maidir leis na lipéad seo má shíleann tú gur cuireadh in earráid iad." +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "Caithfidh tú a bheith 13 bliana d’aois nó níos sine le clárú." @@ -6488,19 +7272,31 @@ msgstr "Caithfidh tú a bheith 13 bliana d’aois nó níos sine le clárú." #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "Caithfidh tú a bheith 18 mbliana d’aois nó níos sine le hábhar do dhaoine fásta a fháil." -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "Caithfidh tú ar a laghad lipéadóir amháin a roghnú do thuairisc" #: src/screens/Deactivated.tsx:131 msgid "You previously deactivated @{0}." -msgstr "" +msgstr "Rinne tú díghníomhú ar @{0} cheana." -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "Ní bhfaighidh tú fógraí don snáithe seo a thuilleadh." -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "Gheobhaidh tú fógraí don snáithe seo anois." @@ -6508,16 +7304,36 @@ msgstr "Gheobhaidh tú fógraí don snáithe seo anois." msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Gheobhaidh tú teachtaireacht ríomhphoist le “cód athshocraithe” ann. Cuir an cód sin isteach anseo, ansin cuir do phasfhocal nua isteach." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "Tusa {0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" +msgstr "Tusa: {defaultEmbeddedContentMessage}" + +#: src/screens/Messages/List/ChatListItem.tsx:136 +msgid "You: {short}" +msgstr "Tusa: {short}" + +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 -msgid "You: {short}" +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" msgstr "" #: src/screens/Onboarding/StepModeration/index.tsx:60 @@ -6533,9 +7349,9 @@ msgstr "Tá tú sa scuaine" #: src/screens/Deactivated.tsx:89 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:54 msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." -msgstr "" +msgstr "Tá tú logáilte isteach le pasfhocal aipe. Logáil isteach le do phríomh-phasfhocal chun dul ar aghaidh le díghníomhú do chuntais." -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "Tá tú réidh!" @@ -6544,11 +7360,11 @@ msgstr "Tá tú réidh!" msgid "You've chosen to hide a word or tag within this post." msgstr "Roghnaigh tú focal nó clib atá sa phostáil seo a chur i bhfolach." -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Tháinig tú go deireadh d’fhotha! Aimsigh cuntais eile le leanúint." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "Do chuntas" @@ -6590,7 +7406,7 @@ msgstr "Uasdátaíodh do sheoladh ríomhphoist ach níor dearbhaíodh é. An ch msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "Níor dearbhaíodh do sheoladh ríomhphoist fós. Is tábhachtach an chéim shábháilteachta é sin agus molaimid é." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Tá an fotha de na daoine a leanann tú folamh! Lean tuilleadh úsáideoirí le feiceáil céard atá ar siúl." @@ -6602,7 +7418,7 @@ msgstr "Do leasainm iomlán anseo:" msgid "Your full handle will be <0>@{0}" msgstr "Do leasainm iomlán anseo: <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "Na focail a chuir tú i bhfolach" @@ -6610,11 +7426,11 @@ msgstr "Na focail a chuir tú i bhfolach" msgid "Your password has been changed successfully!" msgstr "Athraíodh do phasfhocal!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "Foilsíodh do phostáil" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "Tá do chuid postálacha, moltaí, agus blocálacha poiblí. Is príobháideach iad na cuntais a chuireann tú i bhfolach." @@ -6624,16 +7440,16 @@ msgstr "Do phróifíl" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:75 msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." -msgstr "" +msgstr "Ní bheidh do phróifíl, postálacha, fothaí ná liostaí infheicthe ag úsáideoirí eile Bluesky. Is féidir leat do chuntas a athghníomhú uair ar bith trí logáil isteach." -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "Foilsíodh do fhreagra" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "Seolfar do thuairisc go dtí Seirbhís Modhnóireachta Bluesky" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "Do leasainm" diff --git a/src/locale/locales/hi/messages.po b/src/locale/locales/hi/messages.po index b0327d6498..c11581b860 100644 --- a/src/locale/locales/hi/messages.po +++ b/src/locale/locales/hi/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: \n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "" @@ -21,7 +21,7 @@ msgstr "" msgid "(no email)" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "" @@ -45,29 +45,34 @@ msgstr "" msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" @@ -75,30 +80,66 @@ msgstr "" msgid "{0, plural, one {post} other {posts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + #: src/view/screens/ProfileList.tsx:286 #~ msgid "{0} your feeds" #~ msgstr "" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "" @@ -107,7 +148,7 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "" @@ -132,22 +173,38 @@ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" @@ -160,6 +217,10 @@ msgstr "" #~ msgid "<0>{0} following" #~ msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "" @@ -189,11 +250,11 @@ msgstr "" #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "" @@ -205,12 +266,12 @@ msgstr "" #~ msgid "A new version of the app is available. Please update to continue using the app." #~ msgstr "ऐप का एक नया संस्करण उपलब्ध है. कृपया ऐप का उपयोग जारी रखने के लिए अपडेट करें।" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "" @@ -223,8 +284,8 @@ msgstr "प्रवेर्शयोग्यता" msgid "Accessibility settings" msgstr "" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "" @@ -232,21 +293,21 @@ msgstr "" #~ msgid "account" #~ msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "अकाउंट" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "" @@ -267,26 +328,34 @@ msgstr "अकाउंट के विकल्प" msgid "Account removed from quick access" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "ऐड करो" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "सामग्री चेतावनी जोड़ें" @@ -302,9 +371,9 @@ msgstr "इस सूची में किसी को जोड़ें" msgid "Add account" msgstr "अकाउंट जोड़ें" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -338,18 +407,26 @@ msgstr "" #~ msgid "Add link card:" #~ msgstr "लिंक कार्ड जोड़ें:" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "" @@ -358,12 +435,16 @@ msgstr "" msgid "Add the following DNS record to your domain:" msgstr "अपने डोमेन में निम्नलिखित DNS रिकॉर्ड जोड़ें:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "सूचियों में जोड़ें" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "इस फ़ीड को सहेजें" @@ -376,7 +457,7 @@ msgstr "इस फ़ीड को सहेजें" msgid "Added to list" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "" @@ -406,12 +487,16 @@ msgstr "" msgid "Advanced" msgstr "विकसित" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "" @@ -434,19 +519,19 @@ msgstr "" msgid "Already signed in as @{0}" msgstr "" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "वैकल्पिक पाठ" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "" @@ -467,18 +552,35 @@ msgstr "{0} को ईमेल भेजा गया है। इसमें msgid "An error occured" msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + #: src/components/dms/MessageMenu.tsx:134 #~ msgid "An error occurred while trying to delete the message. Please try again." #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -488,8 +590,8 @@ msgstr "" msgid "an unknown error occurred" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "और" @@ -497,11 +599,11 @@ msgstr "और" msgid "Animals" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "" @@ -513,11 +615,11 @@ msgstr "ऐप भाषा" msgid "App password deleted" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "" @@ -529,18 +631,18 @@ msgstr "" #~ msgid "App passwords" #~ msgstr "ऐप पासवर्ड" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "ऐप पासवर्ड" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "" @@ -553,7 +655,7 @@ msgstr "" #~ msgid "Appeal Content Warning" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "" @@ -578,10 +680,14 @@ msgid "Appearance" msgstr "दिखावट" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "क्या आप वाकई ऐप पासवर्ड \"{name}\" हटाना चाहते हैं?" @@ -602,15 +708,19 @@ msgstr "" msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "क्या आप वाकई इस ड्राफ्ट को हटाना करना चाहेंगे?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "क्या आप वास्तव में इसे करना चाहते हैं?" @@ -635,21 +745,22 @@ msgid "At least 3 characters" msgstr "" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "वापस" @@ -674,8 +785,8 @@ msgstr "जन्मदिन" msgid "Birthday:" msgstr "जन्मदिन:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "" @@ -684,12 +795,12 @@ msgstr "" msgid "Block account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "खाता ब्लॉक करें" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "" @@ -718,12 +829,12 @@ msgstr "" msgid "Blocked accounts" msgstr "ब्लॉक किए गए खाते" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "ब्लॉक किए गए खाते" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "अवरुद्ध खाते आपके थ्रेड्स में उत्तर नहीं दे सकते, आपका उल्लेख नहीं कर सकते, या अन्यथा आपके साथ बातचीत नहीं कर सकते।" @@ -731,7 +842,7 @@ msgstr "अवरुद्ध खाते आपके थ्रेड्स 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:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "ब्लॉक पोस्ट।" @@ -743,7 +854,7 @@ msgstr "" msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "अवरोधन सार्वजनिक है. अवरुद्ध खाते आपके थ्रेड्स में उत्तर नहीं दे सकते, आपका उल्लेख नहीं कर सकते, या अन्यथा आपके साथ बातचीत नहीं कर सकते।" -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "" @@ -779,6 +890,10 @@ msgstr "" #~ 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 "ब्लूस्की एक स्वस्थ समुदाय बनाने के लिए आमंत्रित करता है। यदि आप किसी को आमंत्रित नहीं करते हैं, तो आप प्रतीक्षा सूची के लिए साइन अप कर सकते हैं और हम जल्द ही एक भेज देंगे।।" +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "" @@ -799,8 +914,8 @@ msgstr "" msgid "Books" msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "" @@ -816,7 +931,7 @@ msgstr "" #~ msgid "Button disabled. Input custom domain to proceed." #~ msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "" @@ -832,7 +947,7 @@ msgstr "" #~ msgid "by @{0}" #~ msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "" @@ -840,7 +955,7 @@ msgstr "" msgid "By creating an account you agree to the {els}." msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "" @@ -848,7 +963,7 @@ msgstr "" msgid "Camera" msgstr "कैमरा" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long." msgstr "केवल अक्षर, संख्या, रिक्त स्थान, डैश और अंडरस्कोर हो सकते हैं। कम से कम 4 अक्षर लंबा होना चाहिए, लेकिन 32 अक्षरों से अधिक लंबा नहीं होना चाहिए।।" @@ -857,8 +972,8 @@ msgstr "केवल अक्षर, संख्या, रिक्त स् #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -874,8 +989,8 @@ msgstr "केवल अक्षर, संख्या, रिक्त स् #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "कैंसिल" @@ -904,7 +1019,7 @@ msgstr "तस्वीर को क्रॉप मत करो" msgid "Cancel profile editing" msgstr "प्रोफ़ाइल संपादन मत करो" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "कोटे पोस्ट मत करो" @@ -968,9 +1083,9 @@ msgstr "" msgid "Change Your Email" msgstr "मेरा ईमेल बदलें" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "" @@ -980,7 +1095,7 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -1012,7 +1127,7 @@ msgstr "" #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "कुछ अनुशंसित उपयोगकर्ताओं की जाँच करें। ऐसे ही उपयोगकर्ता देखने के लिए उनका अनुसरण करें।" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "" @@ -1020,7 +1135,7 @@ msgstr "" msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "नीचे प्रवेश करने के लिए OTP कोड के साथ एक ईमेल के लिए अपने इनबॉक्स की जाँच करें:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "" @@ -1028,11 +1143,15 @@ msgstr "" #~ msgid "Choose a new Bluesky username or create" #~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "सेवा चुनें" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "" @@ -1074,7 +1193,7 @@ msgid "Clear all storage data (restart after this)" msgstr "" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "खोज क्वेरी साफ़ करें" @@ -1125,9 +1244,13 @@ msgstr "" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "" @@ -1182,7 +1305,7 @@ msgstr "" msgid "Closes password update alert" msgstr "" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "" @@ -1190,11 +1313,11 @@ msgstr "" msgid "Closes viewer for header image" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "" @@ -1206,20 +1329,20 @@ msgstr "" msgid "Comics" msgstr "" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "समुदाय दिशानिर्देश" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "" @@ -1239,8 +1362,8 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1282,7 +1405,7 @@ msgstr "" msgid "Confirm your birthdate" msgstr "" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1296,11 +1419,11 @@ msgstr "OTP कोड" #~ msgid "Confirms signing up {email} to the waitlist" #~ msgstr "" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "कनेक्टिंग ..।" -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "" @@ -1350,7 +1473,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "आगे बढ़ें" @@ -1358,9 +1481,13 @@ msgstr "आगे बढ़ें" msgid "Continue as {0} (currently signed in)" msgstr "" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "" @@ -1372,7 +1499,7 @@ msgstr "" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "" @@ -1380,7 +1507,7 @@ msgstr "" msgid "Cooking" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "कॉपी कर ली" @@ -1390,10 +1517,11 @@ msgid "Copied build version to clipboard" msgstr "" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "" @@ -1401,11 +1529,12 @@ msgstr "" msgid "Copied!" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "कॉपी" @@ -1418,12 +1547,16 @@ msgstr "" msgid "Copy code" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "" @@ -1436,12 +1569,16 @@ msgstr "" msgid "Copy message text" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "पोस्ट टेक्स्ट कॉपी करें" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "कॉपीराइट नीति" @@ -1474,6 +1611,10 @@ msgstr "" #~ msgid "Country" #~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1483,7 +1624,21 @@ msgstr "नया खाता बनाएं" msgid "Create a new Bluesky account" msgstr "" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "खाता बनाएँ" @@ -1492,11 +1647,15 @@ msgstr "खाता बनाएँ" msgid "Create an account" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "" @@ -1505,7 +1664,11 @@ msgstr "" msgid "Create new account" msgstr "नया खाता बनाएं" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "" @@ -1538,7 +1701,8 @@ msgstr "" msgid "Custom domain" msgstr "कस्टम डोमेन" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "" @@ -1585,7 +1749,10 @@ msgid "Debug panel" msgstr "" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1644,16 +1811,25 @@ msgstr "मेरा खाता हटाएं" msgid "Delete My Account…" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "पोस्ट को हटाएं" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "इस पोस्ट को डीलीट करें?" @@ -1661,7 +1837,7 @@ msgstr "इस पोस्ट को डीलीट करें?" msgid "Deleted" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "यह पोस्ट मिटाई जा चुकी है" @@ -1676,7 +1852,7 @@ msgstr "" msgid "Description" msgstr "विवरण" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "" @@ -1684,7 +1860,7 @@ msgstr "" #~ msgid "Developer Tools" #~ msgstr "डेवलपर उपकरण" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "" @@ -1696,7 +1872,7 @@ msgstr "" msgid "Direct messages are here!" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "" @@ -1704,7 +1880,7 @@ msgstr "" msgid "Disable Email 2FA" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "" @@ -1725,7 +1901,7 @@ msgstr "" msgid "Disabled" msgstr "" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "" @@ -1733,7 +1909,7 @@ msgstr "" #~ msgid "Discard draft" #~ msgstr "ड्राफ्ट हटाएं" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "" @@ -1742,19 +1918,23 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "" -#: src/view/screens/Feeds.tsx:473 -#~ msgid "Discover new feeds" -#~ msgstr "नए फ़ीड की खोज करें" +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "नए फ़ीड की खोज करें" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "नाम" @@ -1789,13 +1969,13 @@ msgstr "डोमेन सत्यापित!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1808,8 +1988,8 @@ msgstr "खत्म" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1825,6 +2005,10 @@ msgstr "खत्म {extraText}" #~ msgid "Double tap to sign in" #~ msgstr "" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/index.tsx:755 #~ msgid "Download Bluesky account data (repository)" #~ msgstr "" @@ -1834,7 +2018,7 @@ msgstr "खत्म {extraText}" msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "" @@ -1882,16 +2066,28 @@ msgstr "" msgid "Each code works once. You'll receive more invite codes periodically." msgstr "प्रत्येक कोड एक बार काम करता है। आपको समय-समय पर अधिक आमंत्रण कोड प्राप्त होंगे।" +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1905,8 +2101,9 @@ msgstr "सूची विवरण संपादित करें" msgid "Edit Moderation List" msgstr "" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "मेरी फ़ीड संपादित करें" @@ -1915,25 +2112,38 @@ msgstr "मेरी फ़ीड संपादित करें" msgid "Edit my profile" msgstr "मेरी प्रोफ़ाइल संपादित करें" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "मेरी प्रोफ़ाइल संपादित करें" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "मेरी प्रोफ़ाइल संपादित करें" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "एडिट सेव्ड फीड" +#~ msgid "Edit Saved Feeds" +#~ msgstr "एडिट सेव्ड फीड" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "" @@ -1942,6 +2152,10 @@ msgstr "" msgid "Edit your profile description" msgstr "" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "" @@ -1981,8 +2195,8 @@ msgid "Embed HTML code" msgstr "" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "" @@ -2042,7 +2256,7 @@ msgstr "" #~ msgid "End of list" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "" @@ -2050,8 +2264,8 @@ msgstr "" msgid "Enter a password" msgstr "" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "" @@ -2109,15 +2323,18 @@ msgid "Error receiving captcha response." msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "" @@ -2128,11 +2345,11 @@ msgstr "" msgid "Everyone" msgstr "" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "" @@ -2165,7 +2382,7 @@ msgstr "" msgid "Expand alt text" msgstr "ऑल्ट टेक्स्ट" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "" @@ -2201,7 +2418,7 @@ msgstr "" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "" -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -2211,11 +2428,16 @@ msgstr "" msgid "External media settings" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "" @@ -2224,10 +2446,19 @@ msgstr "" msgid "Failed to delete message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -2246,6 +2477,15 @@ msgstr "" #~ msgid "Failed to load recommended feeds" #~ msgstr "अनुशंसित फ़ीड लोड करने में विफल" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "" @@ -2258,44 +2498,59 @@ msgstr "" #~ msgid "Failed to send message(s)." #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "फ़ीड ऑफ़लाइन है" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "फ़ीड ऑफ़लाइन है" #: src/view/com/feeds/FeedPage.tsx:143 #~ msgid "Feed Preferences" #~ msgstr "फ़ीड प्राथमिकता" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "प्रतिक्रिया" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "सभी फ़ीड" @@ -2319,6 +2574,10 @@ msgstr "फ़ीड कस्टम एल्गोरिदम हैं ज #~ msgid "Feeds can be topical as well!" #~ msgstr "" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "" @@ -2331,17 +2590,17 @@ msgstr "" msgid "Filter from feeds" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "" @@ -2369,11 +2628,15 @@ msgstr "" msgid "Fine-tune the discussion threads." msgstr "चर्चा धागे को ठीक-ट्यून करें।।" +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "" @@ -2386,20 +2649,20 @@ msgstr "" msgid "Flip vertically" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "फॉलो" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "" @@ -2408,11 +2671,16 @@ msgstr "" msgid "Follow {name}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "" @@ -2421,6 +2689,10 @@ msgstr "" msgid "Follow Back" msgstr "" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "" @@ -2429,11 +2701,31 @@ msgstr "" #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "आरंभ करने के लिए कुछ उपयोगकर्ताओं का अनुसरण करें. आपको कौन दिलचस्प लगता है, इसके आधार पर हम आपको और अधिक उपयोगकर्ताओं की अनुशंसा कर सकते हैं।" +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "" @@ -2441,7 +2733,7 @@ msgstr "" msgid "Followed users only" msgstr "केवल वे यूजर को फ़ॉलो किया गया" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "" @@ -2450,18 +2742,27 @@ msgstr "" msgid "Followers" msgstr "यह यूजर आपका फ़ोलो करता है" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "फोल्लोविंग" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "" @@ -2473,15 +2774,13 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "यह यूजर आपका फ़ोलो करता है" @@ -2497,7 +2796,7 @@ msgstr "" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "सुरक्षा कारणों के लिए, हमें आपके ईमेल पते पर एक OTP कोड भेजने की आवश्यकता होगी।।" -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "सुरक्षा कारणों के लिए, आप इसे फिर से देखने में सक्षम नहीं होंगे। यदि आप इस पासवर्ड को खो देते हैं, तो आपको एक नया उत्पन्न करना होगा।।" @@ -2514,15 +2813,15 @@ msgstr "सुरक्षा कारणों के लिए, आप इस msgid "Forgot Password" msgstr "पासवर्ड भूल गए" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "" @@ -2530,7 +2829,7 @@ msgstr "" msgid "From @{sanitizedAuthor}" msgstr "" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "" @@ -2539,6 +2838,10 @@ msgstr "" msgid "Gallery" msgstr "गैलरी" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "" @@ -2548,43 +2851,52 @@ msgstr "" msgid "Get Started" msgstr "प्रारंभ करें" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "वापस जाओ" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "वापस जाओ" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "" @@ -2598,7 +2910,7 @@ msgstr "" #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "" @@ -2623,15 +2935,15 @@ msgstr "" msgid "Handle" msgstr "हैंडल" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "" @@ -2643,16 +2955,16 @@ msgstr "" msgid "Hashtag: #{tag}" msgstr "" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "सहायता" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -2668,41 +2980,41 @@ msgstr "" #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "यहां आपका ऐप पासवर्ड है." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "इसे छिपाएं" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "उपयोगकर्ता सूची छुपाएँ" @@ -2710,23 +3022,23 @@ msgstr "उपयोगकर्ता सूची छुपाएँ" #~ msgid "Hides posts from {0} in your feed" #~ msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "" @@ -2738,11 +3050,12 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "होम फीड" @@ -2758,7 +3071,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2803,7 +3116,7 @@ msgstr "" msgid "If you delete this list, you won't be able to recover it." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "" @@ -2815,11 +3128,11 @@ msgstr "" msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "" @@ -2832,11 +3145,15 @@ msgstr "छवि alt पाठ" #~ msgid "Image options" #~ msgstr "छवि विकल्प" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "" @@ -2856,7 +3173,7 @@ msgstr "" #~ msgid "Input invite code to proceed" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "" @@ -2872,15 +3189,15 @@ msgstr "" #~ msgid "Input phone number for SMS verification" #~ msgstr "" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "" @@ -2892,7 +3209,7 @@ msgstr "" #~ msgid "Input your email to get on the Bluesky waitlist" #~ msgstr "" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "" @@ -2908,16 +3225,16 @@ msgstr "" msgid "Introducing Direct Messages" msgstr "" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "अवैध उपयोगकर्ता नाम या पासवर्ड" @@ -2933,7 +3250,7 @@ msgstr "एक दोस्त को आमंत्रित करें" msgid "Invite code" msgstr "आमंत्रण कोड" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "" @@ -2949,14 +3266,39 @@ msgstr "" msgid "Invite codes: 1 available" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/view/com/modals/Waitlist.tsx:67 #~ msgid "Join the waitlist" #~ msgstr "प्रतीक्षा सूची में शामिल हों" @@ -2986,7 +3328,7 @@ msgstr "" msgid "Labeled by the author." msgstr "" -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "" @@ -2998,11 +3340,11 @@ msgstr "" #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "" @@ -3014,7 +3356,7 @@ msgstr "अपनी भाषा चुने" msgid "Language settings" msgstr "" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "भाषा सेटिंग्स" @@ -3028,7 +3370,7 @@ msgstr "भाषा" #~ msgstr "" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "" @@ -3045,7 +3387,7 @@ msgstr "अधिक जानें" msgid "Learn more about the moderation applied to this content." msgstr "" -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "इस चेतावनी के बारे में अधिक जानें" @@ -3091,12 +3433,16 @@ msgstr "" msgid "Legacy storage cleared, you need to restart the app now." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "चलो अपना पासवर्ड रीसेट करें!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "" @@ -3114,13 +3460,13 @@ msgstr "लाइट मोड" #~ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "इस फ़ीड को लाइक करो" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "इन यूजर ने लाइक किया है" @@ -3144,23 +3490,23 @@ msgstr "" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "" @@ -3172,7 +3518,8 @@ msgstr "सूची अवतार" msgid "List blocked" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "" @@ -3196,12 +3543,12 @@ msgstr "" msgid "List unmuted" msgstr "" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "सूची" @@ -3209,18 +3556,30 @@ msgstr "सूची" msgid "Lists blocking this user:" msgstr "" +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:333 #: src/view/com/post-thread/PostThread.tsx:341 #~ msgid "Load more posts" #~ msgstr "अधिक पोस्ट लोड करें" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "नई सूचनाएं लोड करें" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "नई पोस्ट लोड करें" @@ -3233,7 +3592,7 @@ msgstr "" #~ msgid "Local dev server" #~ msgstr "स्थानीय देव सर्वर" -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "" @@ -3269,7 +3628,7 @@ msgstr "" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "" @@ -3281,11 +3640,15 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "यह सुनिश्चित करने के लिए कि आप कहाँ जाना चाहते हैं!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "" @@ -3302,21 +3665,21 @@ msgstr "" #~ msgid "May only contain letters and numbers" #~ msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "मेनू" @@ -3325,11 +3688,11 @@ msgid "Message {0}" msgstr "" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "" @@ -3346,7 +3709,7 @@ msgstr "" msgid "Message settings" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 @@ -3357,11 +3720,11 @@ msgstr "" #~ msgid "Messaging settings" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -3371,6 +3734,7 @@ msgstr "मॉडरेशन" msgid "Moderation details" msgstr "" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3398,7 +3762,7 @@ msgstr "" msgid "Moderation lists" msgstr "मॉडरेशन सूचियाँ" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "" @@ -3407,7 +3771,7 @@ msgstr "" msgid "Moderation settings" msgstr "" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "" @@ -3420,7 +3784,7 @@ msgstr "" msgid "Moderator has chosen to set a general warning on the content." msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "" @@ -3452,8 +3816,8 @@ msgstr "" msgid "Mute {truncatedTag}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "खाता म्यूट करें" @@ -3474,11 +3838,11 @@ msgstr "" msgid "Mute conversation" msgstr "" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "" @@ -3499,21 +3863,21 @@ msgstr "इन खातों को म्यूट करें?" #~ msgid "Mute this List" #~ msgstr "" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "थ्रेड म्यूट करें" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "" @@ -3525,7 +3889,7 @@ msgstr "" msgid "Muted accounts" msgstr "म्यूट किए गए खाते" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "म्यूट किए गए खाते" @@ -3551,7 +3915,7 @@ msgstr "म्यूट करना निजी है. म्यूट कि msgid "My Birthday" msgstr "जन्मदिन" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "मेरी फ़ीड" @@ -3571,7 +3935,7 @@ msgstr "मेरी फ़ीड" #~ msgid "my-server.com" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "नाम" @@ -3580,9 +3944,10 @@ msgstr "नाम" msgid "Name is required" msgstr "" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "" @@ -3591,7 +3956,7 @@ msgid "Nature" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "" @@ -3600,7 +3965,7 @@ msgstr "" msgid "Navigates to your profile" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "" @@ -3614,7 +3979,7 @@ msgstr "" #~ msgid "Never lose access to your followers and data." #~ msgstr "अपने फ़ॉलोअर्स और डेटा तक पहुंच कभी न खोएं।" -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "" @@ -3662,21 +4027,25 @@ msgctxt "action" msgid "New post" msgstr "" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "नई पोस्ट" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "नई पोस्ट" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "" @@ -3691,11 +4060,15 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3719,7 +4092,7 @@ msgstr "अगली फोटो" msgid "No" msgstr "नहीं" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "कोई विवरण नहीं" @@ -3733,7 +4106,11 @@ msgstr "" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "" @@ -3741,7 +4118,7 @@ msgstr "" msgid "No longer than 253 characters" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "" @@ -3749,7 +4126,7 @@ msgstr "" msgid "No more conversations to show" msgstr "" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "" @@ -3760,6 +4137,10 @@ msgstr "" msgid "No one" msgstr "" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3773,13 +4154,14 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "\"{query}\" के लिए कोई परिणाम नहीं मिला" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "{query} के लिए कोई परिणाम नहीं मिला\"" @@ -3797,7 +4179,7 @@ msgstr "" msgid "No thanks" msgstr "" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "" @@ -3810,6 +4192,10 @@ msgstr "" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "" @@ -3818,8 +4204,8 @@ msgstr "" #~ msgid "Not Applicable." #~ msgstr "लागू नहीं।" -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "" @@ -3828,9 +4214,9 @@ msgstr "" msgid "Not right now" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "" @@ -3850,16 +4236,20 @@ msgstr "" msgid "Notification Sounds" msgstr "" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "सूचनाएं" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "" @@ -3868,7 +4258,7 @@ msgstr "" msgid "Nudity" msgstr "" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "" @@ -3906,22 +4296,34 @@ msgstr "ठीक है" msgid "Oldest replies first" msgstr "" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "एक या अधिक छवियाँ alt पाठ याद आती हैं।।" -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" msgstr "" +#: src/view/com/threadgate/WhoCanReply.tsx:100 +#~ msgid "Only {0} can reply." +#~ msgstr "" + #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" msgstr "" @@ -3931,12 +4333,14 @@ msgid "Oops, something went wrong!" msgstr "" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "" @@ -3944,7 +4348,7 @@ msgstr "" msgid "Open {name} profile shortcut menu" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "" @@ -3952,13 +4356,13 @@ msgstr "" #~ msgid "Open content filtering settings" #~ msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "" @@ -3982,14 +4386,18 @@ msgstr "" #~ msgid "Open muted words settings" #~ msgstr "" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "ओपन नेविगेशन" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -4007,7 +4415,7 @@ msgstr "" msgid "Opens accessibility settings" msgstr "" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "" @@ -4109,14 +4517,14 @@ msgstr "कस्टम डोमेन का उपयोग करने क msgid "Opens moderation settings" msgstr "मॉडरेशन सेटिंग्स खोलें" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -4159,8 +4567,8 @@ msgstr "सिस्टम लॉग पेज खोलें" msgid "Opens the threads preferences" msgstr "धागे वरीयताओं को खोलता है" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "" @@ -4168,12 +4576,12 @@ msgstr "" msgid "Option {0} of {numItems}" msgstr "" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "" @@ -4189,7 +4597,7 @@ msgstr "" msgid "Or, log into one of your other accounts." msgstr "" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "" @@ -4218,7 +4626,7 @@ msgstr "पृष्ठ नहीं मिला" msgid "Page Not Found" msgstr "" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -4237,19 +4645,20 @@ msgstr "" msgid "Password updated!" msgstr "पासवर्ड अद्यतन!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "" @@ -4261,6 +4670,10 @@ msgstr "" msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "" @@ -4290,7 +4703,7 @@ msgstr "पिन किया गया फ़ीड" msgid "Pinned to your feeds" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "" @@ -4303,7 +4716,7 @@ msgstr "" #~ msgid "Play notification sounds" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "" @@ -4332,7 +4745,7 @@ msgstr "" 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:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "" @@ -4340,11 +4753,11 @@ msgstr "" #~ msgid "Please enter a phone number that can receive SMS text messages." #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "कृपया इस ऐप पासवर्ड के लिए एक अद्वितीय नाम दर्ज करें या हमारे यादृच्छिक रूप से उत्पन्न एक का उपयोग करें।।" -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "" @@ -4364,7 +4777,7 @@ msgstr "" msgid "Please enter your password as well:" msgstr "कृपया अपना पासवर्ड भी दर्ज करें:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" @@ -4386,7 +4799,7 @@ msgstr "" msgid "Please Verify Your Email" msgstr "" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "" @@ -4402,28 +4815,28 @@ msgstr "" #~ msgid "Pornography" #~ msgstr "" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "पोस्ट" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "" @@ -4458,15 +4871,15 @@ msgstr "पोस्ट नहीं मिला" msgid "posts" msgstr "" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "" @@ -4485,7 +4898,7 @@ msgstr "" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "" @@ -4494,6 +4907,10 @@ msgstr "" #~ msgid "Press to Retry" #~ msgstr "" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "पिछली छवि" @@ -4511,11 +4928,11 @@ msgstr "अपने फ़ॉलोअर्स को प्राथमिक msgid "Privacy" msgstr "गोपनीयता" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "गोपनीयता नीति" @@ -4528,15 +4945,15 @@ msgid "Processing..." msgstr "प्रसंस्करण..." #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "प्रोफ़ाइल" @@ -4548,7 +4965,7 @@ msgstr "" msgid "Protect your account by verifying your email." msgstr "अपने ईमेल को सत्यापित करके अपने खाते को सुरक्षित रखें।।" -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "" @@ -4560,18 +4977,30 @@ msgstr "" msgid "Public, shareable lists which can drive feeds." msgstr "सार्वजनिक, साझा करने योग्य सूचियाँ जो फ़ीड चला सकती हैं।" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "कोटे पोस्ट" @@ -4597,7 +5026,7 @@ msgstr "अनुपात" msgid "Reactivate your account" msgstr "" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "" @@ -4605,7 +5034,7 @@ msgstr "" #~ msgid "Reason: {0}" #~ msgstr "" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "" @@ -4625,12 +5054,13 @@ msgstr "" msgid "Reload conversations" msgstr "" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "निकालें" @@ -4638,11 +5068,15 @@ msgstr "निकालें" #~ msgid "Remove {0} from my feeds?" #~ msgstr "मेरे फ़ीड से {0} हटाएं?" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "खाता हटाएं" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "" @@ -4654,25 +5088,26 @@ msgstr "" msgid "Remove embed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "फ़ीड हटाएँ" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "मेरे फ़ीड से हटाएँ" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "" @@ -4684,15 +5119,15 @@ msgstr "छवि निकालें" msgid "Remove image preview" msgstr "छवि पूर्वावलोकन निकालें" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "" @@ -4700,8 +5135,8 @@ msgstr "" msgid "Remove quote" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "" @@ -4709,7 +5144,7 @@ msgstr "" #~ msgid "Remove this feed from my feeds?" #~ msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "" @@ -4722,7 +5157,7 @@ msgstr "" msgid "Removed from list" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "" @@ -4745,15 +5180,23 @@ msgstr "" msgid "Replace with Discover" msgstr "" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "" @@ -4769,11 +5212,16 @@ msgstr "फिल्टर" #~ msgstr "" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 @@ -4789,8 +5237,8 @@ msgstr "" #~ msgid "Report account" #~ msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "रिपोर्ट" @@ -4804,8 +5252,8 @@ msgstr "" msgid "Report dialog" msgstr "" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "रिपोर्ट फ़ीड" @@ -4817,11 +5265,16 @@ msgstr "रिपोर्ट सूची" msgid "Report message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "रिपोर्ट पोस्ट" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "" @@ -4834,9 +5287,9 @@ msgstr "" msgid "Report this list" msgstr "" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "" @@ -4844,25 +5297,30 @@ msgstr "" msgid "Report this post" msgstr "" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "पुन: पोस्ट" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "पोस्ट दोबारा पोस्ट करें या उद्धृत करे" @@ -4870,7 +5328,7 @@ msgstr "पोस्ट दोबारा पोस्ट करें या msgid "Reposted By" msgstr "द्वारा दोबारा पोस्ट किया गया" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "" @@ -4878,15 +5336,15 @@ msgstr "" #~ msgid "Reposted by <0/>" #~ msgstr "" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "" @@ -4904,7 +5362,7 @@ msgstr "अनुरोध बदलें" msgid "Request Code" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "पोस्ट करने से पहले वैकल्पिक टेक्स्ट की आवश्यकता है" @@ -4959,7 +5417,7 @@ msgstr "ऑनबोर्डिंग स्टेट को रीसेट msgid "Resets the preferences state" msgstr "प्राथमिकताओं की स्थिति को रीसेट करें" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "" @@ -4971,12 +5429,13 @@ msgstr "" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" @@ -4987,6 +5446,7 @@ msgstr "फिर से कोशिश करो" #~ msgstr "" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "" @@ -5005,8 +5465,9 @@ msgstr "" #~ msgstr "" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -5035,12 +5496,21 @@ msgstr "बदलाव सेव करो" msgid "Save handle change" msgstr "बदलाव सेव करो" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "फोटो बदलाव सेव करो" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "" @@ -5074,6 +5544,9 @@ msgid "Saves image crop settings" msgstr "" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "" @@ -5086,20 +5559,20 @@ msgid "Scroll to top" msgstr "" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "खोज" @@ -5107,7 +5580,7 @@ msgstr "खोज" msgid "Search for \"{query}\"" msgstr "" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "" @@ -5127,12 +5600,16 @@ msgstr "" #~ msgid "Search for all posts with tag {tag}" #~ msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + #: src/components/dms/NewChat.tsx:226 #~ msgid "Search for someone to start a conversation with." #~ msgstr "" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "" @@ -5254,7 +5731,7 @@ msgstr "" msgid "Select the {emojiName} emoji as your avatar" msgstr "" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "" @@ -5328,8 +5805,8 @@ msgctxt "action" msgid "Send Email" msgstr "ईमेल भेजें" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "प्रतिक्रिया भेजें" @@ -5338,14 +5815,14 @@ msgstr "प्रतिक्रिया भेजें" msgid "Send message" msgstr "" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "" @@ -5362,8 +5839,8 @@ msgstr "" msgid "Send verification email" msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "" @@ -5494,11 +5971,11 @@ msgstr "" #~ msgid "Sets server for the Bluesky client" #~ msgstr "" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "सेटिंग्स" @@ -5510,20 +5987,23 @@ msgstr "यौन गतिविधि या कामुक नग्नत msgid "Sexually Suggestive" msgstr "" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 +msgid "Share" +msgstr "शेयर" + #: src/view/com/lightbox/Lightbox.tsx:142 msgctxt "action" msgid "Share" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 -msgid "Share" -msgstr "शेयर" - #: src/components/dms/ChatEmptyPill.tsx:37 msgid "Share a cool story!" msgstr "" @@ -5532,22 +6012,39 @@ msgstr "" msgid "Share a fun fact!" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "" @@ -5558,7 +6055,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "दिखाओ" @@ -5567,7 +6064,7 @@ msgstr "दिखाओ" #~ msgid "Show all replies" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "" @@ -5589,7 +6086,7 @@ msgstr "" #~ msgid "Show embeds from {0}" #~ msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "" @@ -5597,19 +6094,19 @@ msgstr "" msgid "Show hidden replies" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "" @@ -5666,7 +6163,7 @@ msgstr "रीपोस्ट दिखाएँ" #~ msgstr "" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "" @@ -5694,7 +6191,7 @@ msgstr "" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5702,9 +6199,9 @@ msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5745,9 +6242,9 @@ msgstr "साइन आउट" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5772,11 +6269,21 @@ msgstr "आपने इस रूप में साइन इन करा msgid "Signed in as @{0}" msgstr "" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + #: src/view/com/modals/SwitchAccount.tsx:70 #~ msgid "Signs {0} out of Bluesky" #~ msgstr "" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "स्किप" @@ -5793,10 +6300,16 @@ msgid "Software Dev" msgstr "" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "" @@ -5823,8 +6336,8 @@ msgstr "" #~ msgid "Something went wrong. Check your email and try again." #~ msgstr "" -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "" @@ -5840,16 +6353,16 @@ msgstr "उसी पोस्ट के उत्तरों को इस प #~ msgid "Source:" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "" @@ -5877,6 +6390,24 @@ msgstr "" msgid "Start chatting" msgstr "" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "स्थिति पृष्ठ" @@ -5889,7 +6420,7 @@ msgstr "" #~ msgid "Step" #~ msgstr "" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "" @@ -5901,13 +6432,13 @@ msgstr "" msgid "Storage cleared, you need to restart the app now." msgstr "" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Storybook" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5938,9 +6469,13 @@ msgstr "" msgid "Subscribe to this list" msgstr "इस सूची को सब्सक्राइब करें" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "अनुशंसित लोग" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "अनुशंसित लोग" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -5950,7 +6485,7 @@ msgstr "" msgid "Suggestive" msgstr "" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5981,7 +6516,7 @@ msgstr "प्रणाली" msgid "System log" msgstr "सिस्टम लॉग" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "" @@ -6009,35 +6544,40 @@ msgstr "" msgid "Tell a joke!" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "शर्तें" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "सेवा की शर्तें" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "पाठ इनपुट फ़ील्ड" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "" @@ -6045,12 +6585,19 @@ msgstr "" msgid "That contains the following:" msgstr "" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "अनब्लॉक करने के बाद अकाउंट आपसे इंटरैक्ट कर सकेगा।" @@ -6066,15 +6613,19 @@ msgstr "सामुदायिक दिशानिर्देशों क msgid "The Copyright Policy has been moved to <0/>" msgstr "कॉपीराइट नीति को <0/> पर स्थानांतरित कर दिया गया है" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "" @@ -6091,6 +6642,10 @@ msgstr "हो सकता है कि यह पोस्ट हटा द msgid "The Privacy Policy has been moved to <0/>" msgstr "गोपनीयता नीति को <0/> पर स्थानांतरित किया गया है" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "" + #: src/view/screens/Support.tsx:36 msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." msgstr "समर्थन प्रपत्र स्थानांतरित कर दिया गया है. यदि आपको सहायता की आवश्यकता है, तो कृपया <0/> या हमसे संपर्क करने के लिए {HELP_DESK_URL} पर जाएं।" @@ -6108,11 +6663,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "" @@ -6140,12 +6695,12 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "" @@ -6157,13 +6712,13 @@ msgstr "" msgid "There was an issue fetching the list. Tap here to try again." msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "" -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "" @@ -6175,17 +6730,17 @@ msgstr "" msgid "There was an issue with fetching your app passwords" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "" @@ -6226,7 +6781,7 @@ msgstr "" msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "" @@ -6259,10 +6814,14 @@ msgstr "" msgid "This content is not available because one of the users involved has blocked the other." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "" +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:75 #~ msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." #~ msgstr "" @@ -6271,20 +6830,25 @@ msgstr "" msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "" #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "" +#~ msgid "This feed is empty!" +#~ msgstr "" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "" +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" @@ -6313,7 +6877,7 @@ msgstr "" #~ msgid "This label was applied by you" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "" @@ -6333,24 +6897,24 @@ msgstr "" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "इस पोस्ट को हटा दिया गया है।।" -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "" @@ -6399,6 +6963,10 @@ msgstr "" #~ msgid "This user is included the <0/> list which you have muted." #~ msgstr "" +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "" @@ -6407,7 +6975,7 @@ msgstr "" #~ msgid "This warning is only available for posts with media attached." #~ msgstr "यह चेतावनी केवल मीडिया संलग्न पोस्ट के लिए उपलब्ध है।" -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "" @@ -6428,7 +6996,7 @@ msgstr "थ्रेड प्राथमिकता" msgid "Threaded Mode" msgstr "थ्रेड मोड" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "" @@ -6444,7 +7012,7 @@ msgstr "" msgid "To whom would you like to send this report?" msgstr "" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "" @@ -6457,7 +7025,7 @@ msgid "Toggle to enable or disable adult content" msgstr "" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "" @@ -6467,10 +7035,10 @@ msgstr "परिवर्तन" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "अनुवाद" @@ -6501,25 +7069,29 @@ msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "आपकी सेवा से संपर्क करने में असमर्थ। कृपया अपने इंटरनेट कनेक्शन की जांच करें।।" +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "अनब्लॉक" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "" @@ -6529,23 +7101,23 @@ msgstr "" msgid "Unblock account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "अनब्लॉक खाता" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "पुनः पोस्ट पूर्ववत करें" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "" @@ -6554,12 +7126,12 @@ msgstr "" msgid "Unfollow" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "" @@ -6571,7 +7143,7 @@ msgstr "" #~ msgid "Unlike" #~ msgstr "" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "" @@ -6584,8 +7156,8 @@ msgstr "" msgid "Unmute {truncatedTag}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "अनम्यूट खाता" @@ -6605,8 +7177,8 @@ msgstr "" #~ msgid "Unmute notifications" #~ msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "थ्रेड को अनम्यूट करें" @@ -6643,8 +7215,8 @@ msgstr "" #~ msgid "Unwanted sexual content" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "" @@ -6664,7 +7236,7 @@ msgstr "" msgid "Updating..." msgstr "अद्यतन..।" -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "" @@ -6672,20 +7244,20 @@ msgstr "" msgid "Upload a text file to:" msgstr "एक पाठ फ़ाइल अपलोड करने के लिए:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -6725,7 +7297,7 @@ msgstr "" msgid "Use the DNS panel" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "अपने हैंडल के साथ दूसरे ऐप में साइन इन करने के लिए इसका उपयोग करें।" @@ -6793,7 +7365,7 @@ msgstr "" msgid "User Lists" msgstr "लोग सूचियाँ" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "यूजर नाम या ईमेल पता" @@ -6801,7 +7373,7 @@ msgstr "यूजर नाम या ईमेल पता" msgid "Users" msgstr "यूजर लोग" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "" @@ -6812,7 +7384,7 @@ msgstr "" msgid "Users I follow" msgstr "" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "" @@ -6877,23 +7449,27 @@ msgstr "" msgid "View {0}'s avatar" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "डीबग प्रविष्टि देखें" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "" @@ -6901,14 +7477,15 @@ msgstr "" msgid "View information about these labels" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "अवतार देखें" @@ -6916,10 +7493,15 @@ msgstr "अवतार देखें" msgid "View the labeling service provided by @{0}" msgstr "" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6947,7 +7529,7 @@ msgstr "" msgid "We couldn't find any results for that hashtag." msgstr "" -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "" @@ -6955,7 +7537,7 @@ msgstr "" msgid "We estimate {estimatedTime} until your account is ready." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "" @@ -6967,7 +7549,7 @@ msgstr "" #~ msgid "We recommend \"For You\" by Skygaze:" #~ msgstr "" -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "" @@ -7003,7 +7585,7 @@ msgstr "" msgid "We're having network issues, try again" msgstr "" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "हम आपके हमारी सेवा में शामिल होने को लेकर बहुत उत्साहित हैं!" @@ -7011,21 +7593,29 @@ msgstr "हम आपके हमारी सेवा में शामि msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "" -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "" -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "" +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "हम क्षमा चाहते हैं! हमें वह पेज नहीं मिल रहा जिसे आप ढूंढ रहे थे।" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "" #: src/screens/Deactivated.tsx:128 @@ -7040,13 +7630,17 @@ msgstr "" msgid "What are your interests?" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/modals/report/Modal.tsx:169 #~ msgid "What is the issue with this {collectionName}?" #~ msgstr "इस {collectionName} के साथ क्या मुद्दा है?" #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "" @@ -7063,11 +7657,21 @@ msgstr "कौन से भाषाएं आपको अपने एल् msgid "Who can message you?" msgstr "" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "" @@ -7084,7 +7688,7 @@ msgstr "" msgid "Why should this list be reviewed?" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "" @@ -7092,6 +7696,10 @@ msgstr "" msgid "Why should this post be reviewed?" msgstr "" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "" @@ -7105,11 +7713,11 @@ msgstr "चौड़ा" msgid "Write a message" msgstr "" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "पोस्ट लिखो" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "अपना जवाब दें" @@ -7137,6 +7745,10 @@ msgstr "हाँ" msgid "Yes, deactivate" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "" @@ -7145,6 +7757,10 @@ msgstr "" msgid "Yesterday, {time}" msgstr "" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:46 #~ msgid "You are in control" #~ msgstr "" @@ -7157,8 +7773,8 @@ msgstr "" msgid "You are not following anyone." msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "" @@ -7195,6 +7811,10 @@ msgstr "" msgid "You do not have any followers." msgstr "" +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 पर रहेंगे तो हम आपको कुछ भेजेंगे।" @@ -7257,12 +7877,12 @@ msgstr "" msgid "You have no conversations yet. Start one!" msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "" #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "आपके पास कोई सूची नहीं है।।" @@ -7294,18 +7914,26 @@ msgstr "" msgid "You have reached the end" msgstr "" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "" +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "" @@ -7318,7 +7946,19 @@ msgstr "" #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "" @@ -7326,11 +7966,11 @@ msgstr "" msgid "You previously deactivated @{0}." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "" @@ -7338,18 +7978,38 @@ msgstr "" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "आपको \"reset code\" के साथ एक ईमेल प्राप्त होगा। उस कोड को यहाँ दर्ज करें, फिर अपना नया पासवर्ड दर्ज करें।।" -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:60 #~ msgid "You're in control" #~ msgstr "" @@ -7365,7 +8025,7 @@ msgstr "" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "" @@ -7374,11 +8034,11 @@ msgstr "" msgid "You've chosen to hide a word or tag within this post." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "" -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "आपका खाता" @@ -7424,7 +8084,7 @@ msgstr "आपका ईमेल अद्यतन किया गया ह msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "आपका ईमेल अभी तक सत्यापित नहीं हुआ है। यह एक महत्वपूर्ण सुरक्षा कदम है जिसे हम अनुशंसा करते हैं।।" -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "" @@ -7442,7 +8102,7 @@ msgstr "" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "" @@ -7450,11 +8110,11 @@ msgstr "" msgid "Your password has been changed successfully!" msgstr "" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "आपकी पोस्ट, पसंद और ब्लॉक सार्वजनिक हैं। म्यूट निजी हैं।।" @@ -7466,14 +8126,14 @@ msgstr "आपकी प्रोफ़ाइल" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "आपका यूजर हैंडल" diff --git a/src/locale/locales/id/messages.po b/src/locale/locales/id/messages.po index 1287207c5d..58d0303ff3 100644 --- a/src/locale/locales/id/messages.po +++ b/src/locale/locales/id/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 12\n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "" @@ -26,7 +26,7 @@ msgstr "" msgid "(no email)" msgstr "(tidak ada email)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "{0, plural, other {{formattedCount} lainnya}}" @@ -46,29 +46,34 @@ msgstr "{0, plural, other {# label telah diterapkan pada akun ini}}" msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "{0, plural, other {# label telah diterapkan pada konten ini}}" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "{0, plural, other {# postingan ulang}}" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "{0, plural, other {pengikut}}" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "{0, plural, other {mengikuti}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "{0, plural, other {Suka (# menyukai)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "{0, plural, other {suka}}" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{0, plural, other {Disukai oleh # pengguna}}" @@ -76,30 +81,66 @@ msgstr "{0, plural, other {Disukai oleh # pengguna}}" msgid "{0, plural, one {post} other {posts}}" msgstr "{0, plural, other {postingan}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "{0, plural, other {Balas (# balasan)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "{0, plural, other {posting ulang}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "{0, plural, other {Batal suka (# menyukai)}}" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + #: src/view/screens/ProfileList.tsx:286 #~ msgid "{0} your feeds" #~ msgstr "" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{count, plural, other {Disukai oleh # pengguna}}" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "{estimatedTimeHrs, plural, other {jam}}" @@ -108,7 +149,7 @@ msgstr "{estimatedTimeHrs, plural, other {jam}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, other {menit}}" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} mengikuti" @@ -119,22 +160,38 @@ msgstr "{handle} tidak dapat dikirimi pesan" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{likeCount, plural, other {Disukai oleh # pengguna}}" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} belum dibaca" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "{value, plural, =0 {Tampilkan semua balasan} other {Tampilkan balasan dengan minimal # suka}}" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "anggota <0/>" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, other {pengikut}}" @@ -147,6 +204,10 @@ msgstr "<0>{0} {1, plural, other {mengikuti}}" #~ msgid "<0>{0} following" #~ msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "" @@ -172,20 +233,20 @@ msgstr "<0>Tidak bisa diterapkan. Peringatan ini hanya tersedia untuk postin #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Handle Tidak Valid" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "Konfirmasi 2FA" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "Akses tautan navigasi dan pengaturan" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "Akses profil dan tautan navigasi lain" @@ -198,8 +259,8 @@ msgstr "Aksesibilitas" msgid "Accessibility settings" msgstr "Pengaturan aksesibilitas" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "Pengaturan Aksesibilitas" @@ -207,21 +268,21 @@ msgstr "Pengaturan Aksesibilitas" #~ msgid "account" #~ msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Akun" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Akun diblokir" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "Akun diikuti" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Akun dibisukan" @@ -242,26 +303,34 @@ msgstr "Pengaturan akun" msgid "Account removed from quick access" msgstr "Akun dihapus dari akses cepat" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Akun batal diblokir" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "Akun batal diikuti" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Akun batal dibisukan" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Tambah" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Tambahkan peringatan konten" @@ -277,9 +346,9 @@ msgstr "Tambahkan pengguna ke daftar ini" msgid "Add account" msgstr "Tambahkan akun" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -304,18 +373,26 @@ msgstr "Tambahkan Kata Sandi Aplikasi" #~ msgid "Add link card:" #~ msgstr "" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "Tambahkan kata yang akan dibisukan ke pengaturan terpilih" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "Tambah kata dan tagar untuk dibisukan" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "Tambahkan feed rekomendasi" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "Tambahkan feed bawaan hanya untuk orang yang Anda ikuti" @@ -324,12 +401,16 @@ msgstr "Tambahkan feed bawaan hanya untuk orang yang Anda ikuti" msgid "Add the following DNS record to your domain:" msgstr "Tambahkan catatan DNS berikut ke domain Anda:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Tambahkan ke Daftar" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Tambakan ke feed saya" @@ -342,7 +423,7 @@ msgstr "Tambakan ke feed saya" msgid "Added to list" msgstr "Ditambahkan ke daftar" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "Ditambahkan ke feed saya" @@ -364,12 +445,16 @@ msgstr "Konten dewasa dinonaktifkan." msgid "Advanced" msgstr "Lanjutan" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "Berisi semua feed yang telah Anda simpan dalam satu tempat." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "" @@ -392,19 +477,19 @@ msgstr "Sudah memiliki kode?" msgid "Already signed in as @{0}" msgstr "Sudah masuk sebagai @{0}" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "Teks alt" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "Teks Alt" @@ -425,18 +510,35 @@ msgstr "Email telah dikirim ke alamat Anda sebelumnya, {0}. Email tersebut beris msgid "An error occured" msgstr "Terjadi kesalahan" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + #: src/components/dms/MessageMenu.tsx:134 #~ msgid "An error occurred while trying to delete the message. Please try again." #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "Masalah lain yang tidak termasuk dalam pilihan" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -446,8 +548,8 @@ msgstr "Terjadi masalah, silakan coba lagi." msgid "an unknown error occurred" msgstr "terjadi kesalahan yang tidak diketahui" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "dan" @@ -455,11 +557,11 @@ msgstr "dan" msgid "Animals" msgstr "Hewan" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "Animasi GIF" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "Perilaku Anti-Sosial" @@ -471,11 +573,11 @@ msgstr "Bahasa Aplikasi" msgid "App password deleted" msgstr "Kata sandi aplikasi dihapus" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "Nama Kata Sandi Aplikasi hanya boleh terdiri dari huruf, angka, spasi, tanda hubung, dan garis bawah." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "Nama Kata Sandi Aplikasi harus terdiri dari minimal 4 karakter." @@ -483,22 +585,22 @@ msgstr "Nama Kata Sandi Aplikasi harus terdiri dari minimal 4 karakter." msgid "App password settings" msgstr "Pengaturan kata sandi aplikasi" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "Kata sandi Aplikasi" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "Ajukan Banding" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "Banding label \"{0}\"" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "Banding diajukan" @@ -519,10 +621,14 @@ msgid "Appearance" msgstr "Tampilan" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "Tambahkan feed yang direkomendasikan secara default" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Anda yakin untuk menghapus kata sandi aplikasi \"{name}\"?" @@ -543,15 +649,19 @@ msgstr "Anda yakin ingin menghapus pesan ini? Pesan akan dihapus untuk Anda, tet msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "Anda yakin ingin meninggalkan percakapan ini? Pesan akan dihapus untuk Anda, tetapi tidak untuk partisipan lain." -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "Apakah Anda yakin ingin menghapus {0} dari daftar feed Anda?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "Anda yakin untuk membuang draf ini?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "Anda yakin?" @@ -572,21 +682,22 @@ msgid "At least 3 characters" msgstr "Minimal 3 karakter" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Kembali" @@ -606,8 +717,8 @@ msgstr "Tanggal lahir" msgid "Birthday:" msgstr "Tanggal lahir:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "Blokir" @@ -616,12 +727,12 @@ msgstr "Blokir" msgid "Block account" msgstr "Blokir akun" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Blokir Akun" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "Blokir Akun?" @@ -646,12 +757,12 @@ msgstr "Diblokir" msgid "Blocked accounts" msgstr "Akun yang diblokir" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Akun yang diblokir" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Akun yang diblokir tidak dapat membalas di utas Anda, menyebut Anda, atau berinteraksi dengan Anda." @@ -659,7 +770,7 @@ msgstr "Akun yang diblokir tidak dapat membalas di utas Anda, menyebut Anda, ata 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 "Akun yang diblokir tidak dapat membalas postingan Anda, menyebut Anda, atau berinteraksi dengan Anda. Anda juga tidak akan melihat konten mereka dan mereka akan dicegah melihat konten Anda." -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Postingan yang diblokir." @@ -671,7 +782,7 @@ msgstr "Pemblokiran tidak menghalangi pelabel ini menerapkan label pada akun And msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Pemblokiran bersifat publik. Akun yang diblokir tidak dapat membalas postingan Anda, menyebut Anda, atau berinteraksi dengan Anda." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "Memblokir tidak akan mencegah label diterapkan pada akun Anda, tetapi akan menghentikan akun ini untuk membalas atau berinteraksi dengan Anda." @@ -703,6 +814,10 @@ msgstr "Bluesky adalah jaringan terbuka di mana Anda dapat memilih penyedia host #~ msgid "Bluesky is public." #~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky tidak akan menampilkan profil dan postingan Anda kepada pengguna yang tidak login. Aplikasi lain mungkin tidak mematuhi permintaan ini. Ini tidak membuat akun Anda menjadi privat." @@ -719,8 +834,8 @@ msgstr "Buramkan gambar dan saring dari feed" msgid "Books" msgstr "Buku" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "Telusuri feed lain" @@ -728,7 +843,7 @@ msgstr "Telusuri feed lain" msgid "Business" msgstr "Bisnis" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "oleh —" @@ -744,7 +859,7 @@ msgstr "Oleh {0}" #~ msgid "by @{0}" #~ msgstr "oleh @{0}" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "oleh <0/>" @@ -752,7 +867,7 @@ msgstr "oleh <0/>" msgid "By creating an account you agree to the {els}." msgstr "Dengan membuat akun berarti Anda setuju dengan {els}." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "oleh Anda" @@ -760,7 +875,7 @@ msgstr "oleh Anda" msgid "Camera" msgstr "Kamera" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 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 "Hanya dapat terdiri dari huruf, angka, spasi, tanda hubung dan garis bawah. Minimal 4 karakter, namun tidak boleh lebih dari 32 karakter." @@ -769,8 +884,8 @@ msgstr "Hanya dapat terdiri dari huruf, angka, spasi, tanda hubung dan garis baw #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -786,8 +901,8 @@ msgstr "Hanya dapat terdiri dari huruf, angka, spasi, tanda hubung dan garis baw #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "Batal" @@ -816,7 +931,7 @@ msgstr "Batal memotong gambar" msgid "Cancel profile editing" msgstr "Batal mengedit profil" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Batal mengutip postingan" @@ -872,9 +987,9 @@ msgstr "Ubah bahasa postingan menjadi {0}" msgid "Change Your Email" msgstr "Ubah Email Anda" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "Obrolan" @@ -884,7 +999,7 @@ msgstr "Obrolan dibisukan" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -916,7 +1031,7 @@ msgstr "Periksa status saya" #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "Periksa email Anda untuk mendapatkan kode login dan masukkan di sini." @@ -924,15 +1039,19 @@ msgstr "Periksa email Anda untuk mendapatkan kode login dan masukkan di sini." msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Periksa kotak masuk email Anda untuk kode konfirmasi dan masukkan di bawah ini:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Pilih \"Semua Orang\" atau \"Tidak Ada\"" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Pilih Layanan" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Pilih algoritma yang akan digunakan untuk feed kustom Anda." @@ -970,7 +1089,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Hapus semua data penyimpanan (mulai ulang setelah ini)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Hapus kueri pencarian" @@ -1021,9 +1140,13 @@ msgstr "Keletak 🐴 keletuk 🐴" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Tutup" @@ -1078,7 +1201,7 @@ msgstr "Menutup bilah navigasi bawah" msgid "Closes password update alert" msgstr "Menutup peringatan pembaruan kata sandi" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "Menutup penyusun postingan dan membuang draf" @@ -1086,11 +1209,11 @@ msgstr "Menutup penyusun postingan dan membuang draf" msgid "Closes viewer for header image" msgstr "Menutup penampil untuk gambar header" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "Menciutkan daftar pengguna untuk notifikasi tertentu" @@ -1102,20 +1225,20 @@ msgstr "Komedi" msgid "Comics" msgstr "Komik" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Panduan Komunitas" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "Selesaikan onboarding dan mulai menggunakan akun Anda" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "Selesaikan tantangan" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Buat postingan dengan panjang hingga {MAX_GRAPHEME_LENGTH} karakter" @@ -1135,8 +1258,8 @@ msgstr "Konfigurasikan pengaturan penyaringan konten untuk kategori: {name}" msgid "Configured in <0>moderation settings." msgstr "Diatur pada <0>pengaturan moderasi." -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1168,7 +1291,7 @@ msgstr "Konfirmasi usia Anda:" msgid "Confirm your birthdate" msgstr "Konfirmasi tanggal lahir Anda" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1178,11 +1301,11 @@ msgstr "Konfirmasi tanggal lahir Anda" msgid "Confirmation code" msgstr "Kode konfirmasi" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "Menghubungkan..." -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "Hubungi pusat bantuan" @@ -1224,7 +1347,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "Latar menu konteks, klik untuk menutup menu." #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Lanjutkan" @@ -1232,9 +1355,13 @@ msgstr "Lanjutkan" msgid "Continue as {0} (currently signed in)" msgstr "Lanjutkan sebagai {0} (sudah masuk)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "Lanjutkan ke langkah berikutnya" @@ -1246,7 +1373,7 @@ msgstr "Lanjutkan ke langkah berikutnya" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "Lanjutkan ke langkah berikutnya tanpa mengikuti akun apa pun" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "Percakapan dihapus" @@ -1254,7 +1381,7 @@ msgstr "Percakapan dihapus" msgid "Cooking" msgstr "Memasak" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Disalin" @@ -1264,10 +1391,11 @@ msgid "Copied build version to clipboard" msgstr "Menyalin versi build ke papan klip" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "Disalin ke papan klip" @@ -1275,11 +1403,12 @@ msgstr "Disalin ke papan klip" msgid "Copied!" msgstr "Tersalin!" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "Menyalin kata sandi aplikasi" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Salin" @@ -1292,12 +1421,16 @@ msgstr "Salin {0}" msgid "Copy code" msgstr "Salin kode" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Salin tautan daftar" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Salin tautan postingan" @@ -1306,12 +1439,16 @@ msgstr "Salin tautan postingan" msgid "Copy message text" msgstr "Salin teks pesan" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Salin teks postingan" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Kebijakan Hak Cipta" @@ -1340,6 +1477,10 @@ msgstr "Tidak dapat membisukan obrolan" #~ msgid "Could not unmute chat" #~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1349,7 +1490,21 @@ msgstr "Buat akun baru" msgid "Create a new Bluesky account" msgstr "Buat akun Bluesky baru" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Buat Akun" @@ -1358,11 +1513,15 @@ msgstr "Buat Akun" msgid "Create an account" msgstr "Buat akun" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "Buat avatar saja" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "Buat Kata Sandi Aplikasi" @@ -1371,7 +1530,11 @@ msgstr "Buat Kata Sandi Aplikasi" msgid "Create new account" msgstr "Buat akun baru" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "Buat laporan untuk {0}" @@ -1396,7 +1559,8 @@ msgstr "Kustom" msgid "Custom domain" msgstr "Domain kustom" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "Feed kustom yang dibangun oleh komunitas memberikan pengalaman baru dan membantu Anda menemukan konten yang Anda sukai." @@ -1439,7 +1603,10 @@ msgid "Debug panel" msgstr "Panel awakutu" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1494,16 +1661,25 @@ msgstr "Hapus akun saya" msgid "Delete My Account…" msgstr "Hapus Akun Saya…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Hapus postingan" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "Hapus daftar ini?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "Hapus postingan ini?" @@ -1511,7 +1687,7 @@ msgstr "Hapus postingan ini?" msgid "Deleted" msgstr "Dihapus" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Postingan dihapus." @@ -1526,11 +1702,11 @@ msgstr "Hapus catatan deklarasi obrolan" msgid "Description" msgstr "Deskripsi" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "Teks alt deskriptif" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "Apakah Anda ingin mengatakan sesuatu?" @@ -1542,7 +1718,7 @@ msgstr "Redup" msgid "Direct messages are here!" msgstr "Pesan langsung telah hadir!" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "Nonaktifkan pemutaran otomatis untuk GIF" @@ -1550,7 +1726,7 @@ msgstr "Nonaktifkan pemutaran otomatis untuk GIF" msgid "Disable Email 2FA" msgstr "Nonaktifkan Email 2FA" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "Matikan respons haptik" @@ -1571,11 +1747,11 @@ msgstr "Matikan respons haptik" msgid "Disabled" msgstr "Dinonaktifkan" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Buang" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "Buang draf?" @@ -1584,15 +1760,23 @@ msgstr "Buang draf?" msgid "Discourage apps from showing my account to logged-out users" msgstr "Cegah aplikasi untuk menampilkan akun saya ke pengguna yang tidak login" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "Temukan feed kustom baru" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "Temukan Feed Baru" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "Nama tampilan" @@ -1623,13 +1807,13 @@ msgstr "Domain terverifikasi!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1642,8 +1826,8 @@ msgstr "Selesai" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1655,12 +1839,16 @@ msgstr "Selesai" msgid "Done{extraText}" msgstr "Selesai{extraText}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "Unduh berkas CAR" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "Lepaskan untuk menambahkan gambar" @@ -1708,16 +1896,28 @@ msgstr "contoh: Pengguna yang membalas dengan iklan secara berulang." msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Tiap kode hanya berlaku sekali. Anda akan mendapatkan tambahan kode undangan secara berkala." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "Ubah" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "Edit avatar" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1731,8 +1931,9 @@ msgstr "Edit detail daftar" msgid "Edit Moderation List" msgstr "Ubah Daftar Moderasi" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "Edit Feed Saya" @@ -1741,25 +1942,38 @@ msgstr "Edit Feed Saya" msgid "Edit my profile" msgstr "Edit profil saya" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Edit profil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Edit Profil" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Edit Feed Tersimpan" +#~ msgid "Edit Saved Feeds" +#~ msgstr "Edit Feed Tersimpan" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "Edit Daftar Pengguna" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "Ubah nama tampilan Anda" @@ -1768,6 +1982,10 @@ msgstr "Ubah nama tampilan Anda" msgid "Edit your profile description" msgstr "Ubah deskripsi profil Anda" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "Pendidikan" @@ -1807,8 +2025,8 @@ msgid "Embed HTML code" msgstr "Sematkan kode HTML" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "Sematkan postingan" @@ -1864,7 +2082,7 @@ msgstr "Akhir feed" #~ msgid "End of list" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "Masukkan nama untuk Sandi Aplikasi ini" @@ -1872,8 +2090,8 @@ msgstr "Masukkan nama untuk Sandi Aplikasi ini" msgid "Enter a password" msgstr "Masukkan kata sandi" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "Masukkan kata atau tagar" @@ -1923,15 +2141,18 @@ msgid "Error receiving captcha response." msgstr "Gagal menerima respons captcha." #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Eror:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Semua orang" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "Semua orang dapat membalas" @@ -1942,11 +2163,11 @@ msgstr "Semua orang dapat membalas" msgid "Everyone" msgstr "Semua orang" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "Menyebut atau membalas secara berlebihan" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "Pesan yang berlebihan atau tidak diinginkan" @@ -1975,7 +2196,7 @@ msgstr "Keluar dari memasukkan permintaan pencarian" msgid "Expand alt text" msgstr "Tampilkan teks alt" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "" @@ -2011,7 +2232,7 @@ msgstr "Media Eksternal" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "Media eksternal memungkinkan situs web untuk mengumpulkan informasi tentang Anda dan perangkat Anda. Tidak ada informasi yang dikirim atau diminta hingga Anda menekan tombol \"play\"." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -2021,11 +2242,16 @@ msgstr "Preferensi Media Eksternal" msgid "External media settings" msgstr "Pengaturan media eksternal" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "Gagal membuat kata sandi aplikasi." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "Gagal membuat daftar. Periksa koneksi internet Anda dan coba lagi." @@ -2034,10 +2260,19 @@ msgstr "Gagal membuat daftar. Periksa koneksi internet Anda dan coba lagi." msgid "Failed to delete message" msgstr "Gagal menghapus pesan" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "Gagal menghapus postingan, silakan coba lagi" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -2056,6 +2291,15 @@ msgstr "Gagal memuat pesan terdahulu" #~ msgid "Failed to load recommended feeds" #~ msgstr "" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "Gagal menyimpan gambar: {0}" @@ -2068,40 +2312,55 @@ msgstr "Gagal mengirim" #~ msgid "Failed to send message(s)." #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "Gagal mengirimkan banding, silakan coba lagi." +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "Gagal memperbarui pengaturan" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "Feed" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "Feed {0}" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Feed offline" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "Feed offline" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Masukan" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "Feed" @@ -2117,6 +2376,10 @@ msgstr "Feeds adalah algoritma kustom yang dibuat pengguna dengan sedikit keahli #~ msgid "Feeds can be topical as well!" #~ msgstr "Feed juga bisa berdasarkan topik!" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "Isi Berkas" @@ -2129,17 +2392,17 @@ msgstr "Berkas berhasil disimpan!" msgid "Filter from feeds" msgstr "Saring dari feed" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "Menyelesaikan" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Temukan akun untuk diikuti" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "Temukan postingan dan pengguna di Bluesky" @@ -2163,11 +2426,15 @@ msgstr "Sesuaikan konten yang Anda lihat di feed Mengikuti." msgid "Fine-tune the discussion threads." msgstr "Sesuaikan utasan diskusi." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "Kebugaran" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "Fleksibel" @@ -2180,20 +2447,20 @@ msgstr "Balik secara horizontal" msgid "Flip vertically" msgstr "Balik secara vertikal" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Ikuti" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Ikuti" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "Ikuti {0}" @@ -2202,11 +2469,16 @@ msgstr "Ikuti {0}" msgid "Follow {name}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "Ikuti Akun" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "Ikuti Semua" @@ -2215,6 +2487,10 @@ msgstr "Ikuti Akun" msgid "Follow Back" msgstr "Ikuti Balik" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "Ikuti akun yang dipilih dan lanjutkan ke langkah berikutnya" @@ -2223,11 +2499,31 @@ msgstr "Ikuti Balik" #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "" +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "Diikuti oleh {0}" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Pengguna yang Anda ikuti" @@ -2235,7 +2531,7 @@ msgstr "Pengguna yang Anda ikuti" msgid "Followed users only" msgstr "Hanya pengguna yang diikuti" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "mengikuti Anda" @@ -2244,18 +2540,27 @@ msgstr "mengikuti Anda" msgid "Followers" msgstr "Pengikut" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Mengikuti" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "Mengikuti {0}" @@ -2267,15 +2572,13 @@ msgstr "" msgid "Following feed preferences" msgstr "Preferensi feed Mengikuti" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Preferensi Feed Mengikuti" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Mengikuti Anda" @@ -2291,7 +2594,7 @@ msgstr "Makanan" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Untuk alasan keamanan, kami akan mengirimkan kode konfirmasi ke alamat email Anda." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "Untuk alasan keamanan, Anda tidak akan dapat melihat ini lagi. Jika Anda lupa kata sandi ini, Anda harus membuat yang baru." @@ -2300,15 +2603,15 @@ msgstr "Untuk alasan keamanan, Anda tidak akan dapat melihat ini lagi. Jika Anda msgid "Forgot Password" msgstr "Lupa Kata Sandi" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "Lupa kata sandi?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "Lupa?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "Sering Memposting Konten yang Tidak Diinginkan" @@ -2316,7 +2619,7 @@ msgstr "Sering Memposting Konten yang Tidak Diinginkan" msgid "From @{sanitizedAuthor}" msgstr "Dari @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "Dari <0/>" @@ -2325,6 +2628,10 @@ msgstr "Dari <0/>" msgid "Gallery" msgstr "Galeri" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "Memulai" @@ -2334,43 +2641,52 @@ msgstr "Memulai" msgid "Get Started" msgstr "Memulai" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "Beri wajah pada profil Anda" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "Pelanggaran hukum atau ketentuan layanan secara terang-terangan" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Kembali" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Kembali" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "Kembali ke langkah sebelumnya" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "Kembali ke beranda" @@ -2384,7 +2700,7 @@ msgstr "Ke Beranda" #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "Buka percakapan dengan {0}" @@ -2409,15 +2725,15 @@ msgstr "Media Sensitif" msgid "Handle" msgstr "Handle" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "Haptik" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "Pelecehan, unggah sulut, atau intoleransi" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "Tagar" @@ -2425,16 +2741,16 @@ msgstr "Tagar" msgid "Hashtag: #{tag}" msgstr "Tagar: #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "Mengalami masalah?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Bantuan" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "Beri tahu orang-orang bahwa Anda bukan bot dengan mengunggah gambar atau membuat avatar." @@ -2450,61 +2766,61 @@ msgstr "Beri tahu orang-orang bahwa Anda bukan bot dengan mengunggah gambar atau #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "Berikut beberapa feed topikal berdasarkan minat Anda: {interestsText}. Anda dapat memilih untuk mengikuti sebanyak yang Anda suka." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "Berikut kata sandi aplikasi Anda." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Sembunyikan" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Sembunyikan" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Sembunyikan postingan" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "Sembunyikan konten" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "Sembunyikan postingan ini?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Sembunyikan daftar pengguna" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Hmm, terjadi masalah saat menghubungi server feed. Harap beri tahu pemilik feed tentang masalah ini." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Hmm, server feed tampaknya salah konfigurasi. Harap beri tahu pemilik feed tentang masalah ini." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Hmm, server feed tampaknya sedang offline. Harap beri tahu pemilik feed tentang masalah ini." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "Hmm, server feed memberikan respons yang buruk. Harap beri tahu pemilik feed tentang masalah ini." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hmm, kami kesulitan menemukan feed ini. Mungkin sudah dihapus." @@ -2516,11 +2832,12 @@ msgstr "Hmmmm, tampaknya kami mengalami kesulitan memuat data ini. Lihat detail msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, kami tidak dapat memuat layanan moderasi." -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Beranda" @@ -2529,7 +2846,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2574,7 +2891,7 @@ msgstr "Jika Anda belum berusia dewasa menurut hukum negara Anda, orang tua atau msgid "If you delete this list, you won't be able to recover it." msgstr "Jika Anda menghapus daftar ini, Anda tidak dapat memulihkannya lagi." -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "Jika Anda menghapus postingan ini, Anda tidak dapat memulihkannya lagi." @@ -2586,11 +2903,11 @@ msgstr "Jika Anda ingin mengubah kata sandi, kami akan mengirimkan kode untuk me msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "Ilegal dan Urgen" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "Gambar" @@ -2598,11 +2915,15 @@ msgstr "Gambar" msgid "Image alt text" msgstr "Teks alt gambar" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "Impersonasi atau klaim palsu tentang identitas atau afiliasi" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "Pesan tidak pantas atau tautan eksplisit" @@ -2614,7 +2935,7 @@ msgstr "Masukkan kode yang dikirim ke email Anda untuk pengaturan ulang kata san msgid "Input confirmation code for account deletion" msgstr "Masukkan kode konfirmasi untuk penghapusan akun" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "Masukkan nama untuk kata sandi aplikasi" @@ -2626,19 +2947,19 @@ msgstr "Masukkan kata sandi baru" msgid "Input password for account deletion" msgstr "Masukkan kata sandi untuk penghapusan akun" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "Masukkan kode yang telah dikirim ke email Anda" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "Masukkan kata sandi yang terkait dengan {identifier}" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "Masukkan nama pengguna atau alamat email yang Anda gunakan saat mendaftar" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "Masukkan kata sandi Anda" @@ -2654,16 +2975,16 @@ msgstr "Masukkan handle pengguna Anda" msgid "Introducing Direct Messages" msgstr "Memperkenalkan Pesan Langsung" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Kode konfirmasi 2FA tidak valid." -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "Catatan posting tidak valid atau tidak didukung" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Username atau kata sandi salah" @@ -2675,7 +2996,7 @@ msgstr "Undang Teman" msgid "Invite code" msgstr "Kode Undangan" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Kode undangan salah. Periksa bahwa Anda memasukkannya dengan benar dan coba lagi." @@ -2687,14 +3008,39 @@ msgstr "Kode undangan: {0} tersedia" msgid "Invite codes: 1 available" msgstr "Kode undangan: 1 tersedia" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "Feed ini menampilkan postingan secara langsung dari orang yang Anda ikuti." +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "Karir" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "Jurnalisme" @@ -2711,7 +3057,7 @@ msgstr "Dilabeli oleh {0}." msgid "Labeled by the author." msgstr "Dilabeli oleh pemosting." -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "Label" @@ -2723,11 +3069,11 @@ msgstr "Label adalah anotasi yang diterapkan pada pengguna dan konten. Label dap #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "Label pada akun Anda" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "Label pada konten Anda" @@ -2739,7 +3085,7 @@ msgstr "Pilih bahasa" msgid "Language settings" msgstr "Pengaturan bahasa" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Pengaturan Bahasa" @@ -2749,7 +3095,7 @@ msgid "Languages" msgstr "Bahasa" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "Terbaru" @@ -2762,7 +3108,7 @@ msgstr "Pelajari Lebih Lanjut" msgid "Learn more about the moderation applied to this content." msgstr "Pelajari lebih lanjut tentang moderasi yang diterapkan pada konten ini." -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "Pelajari lebih lanjut tentang peringatan ini" @@ -2808,12 +3154,16 @@ msgstr "yang tersisa" msgid "Legacy storage cleared, you need to restart the app now." msgstr "Penyimpanan lama dihapus, Anda perlu memulai ulang aplikasi sekarang." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "Reset kata sandi Anda!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "Ayo!" @@ -2826,13 +3176,13 @@ msgstr "Terang" #~ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Suka feed ini" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Disukai oleh" @@ -2856,23 +3206,23 @@ msgstr "Disukai Oleh" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "menyukai feed kustom Anda" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "menyukai postingan Anda" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "Suka" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "Suka pada postingan ini" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "Daftar" @@ -2884,7 +3234,8 @@ msgstr "Avatar Daftar" msgid "List blocked" msgstr "Daftar diblokir" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "Daftar {0}" @@ -2908,12 +3259,12 @@ msgstr "Daftar tidak diblokir" msgid "List unmuted" msgstr "Daftar tidak dibisukan" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Daftar" @@ -2921,13 +3272,25 @@ msgstr "Daftar" msgid "Lists blocking this user:" msgstr "Daftar yang memblokir pengguna ini:" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Muat notifikasi baru" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Muat postingan baru" @@ -2936,7 +3299,7 @@ msgstr "Muat postingan baru" msgid "Loading..." msgstr "Memuat..." -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "Catatan" @@ -2972,7 +3335,7 @@ msgstr "Seperti XXXXX-XXXXX" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "Sepertinya Anda belum menyimpan feed apa pun! Gunakan rekomendasi kami atau telusuri lebih banyak di bawah ini." -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "Sepertinya Anda menghapus semua feed tersemat. Tapi jangan khawatir, Anda dapat menambahkan beberapa feed di bawah ini 😄" @@ -2984,11 +3347,15 @@ msgstr "Sepertinya Anda menghapus semua feed tersemat. Tapi jangan khawatir, And msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Sepertinya Anda kehilangan feed mengikuti. <0>Klik di sini untuk menambahkan." +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "Pastikan ini adalah situs web yang Anda tuju!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "Kelola kata dan tagar yang dibisukan" @@ -2997,21 +3364,21 @@ msgstr "Kelola kata dan tagar yang dibisukan" msgid "Mark as read" msgstr "Tandai telah dibaca" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Media" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "pengguna yang disebutkan" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Pengguna yang Anda sebut" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Menu" @@ -3020,11 +3387,11 @@ msgid "Message {0}" msgstr "Kirim pesan ke {0}" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "Pesan dihapus" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Pesan dari server: {0}" @@ -3041,7 +3408,7 @@ msgstr "Pesan terlalu panjang" msgid "Message settings" msgstr "Pengaturan pesan" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 @@ -3052,11 +3419,11 @@ msgstr "Pesan" #~ msgid "Messaging settings" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "Akun Menyesatkan" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -3066,6 +3433,7 @@ msgstr "Moderasi" msgid "Moderation details" msgstr "Detail moderasi" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3093,7 +3461,7 @@ msgstr "Daftar moderasi diperbarui" msgid "Moderation lists" msgstr "Daftar moderasi" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Daftar Moderasi" @@ -3102,7 +3470,7 @@ msgstr "Daftar Moderasi" msgid "Moderation settings" msgstr "Pengaturan moderasi" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "Status moderasi" @@ -3115,7 +3483,7 @@ msgstr "Alat moderasi" msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderator telah memilih untuk menetapkan peringatan umum pada konten." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "Lebih lanjut" @@ -3139,8 +3507,8 @@ msgstr "Bisukan" msgid "Mute {truncatedTag}" msgstr "Bisukan {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Bisukan Akun" @@ -3157,11 +3525,11 @@ msgstr "Bisukan semua postingan {displayTag}" msgid "Mute conversation" msgstr "Bisukan percakapan" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "Bisukan di tagar saja" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "Bisukan di teks & tagar" @@ -3178,21 +3546,21 @@ msgstr "Bisukan daftar" msgid "Mute these accounts?" msgstr "Bisukan akun-akun ini?" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "Bisukan kata ini di teks postingan dan tagar" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "Bisukan kata ini hanya dalam tagar" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Bisukan utasan" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "Bisukan kata & tagar" @@ -3204,7 +3572,7 @@ msgstr "Dibisukan" msgid "Muted accounts" msgstr "Akun yang dibisukan" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Akun yang Dibisukan" @@ -3230,7 +3598,7 @@ msgstr "Pembisuan bersifat privat. Akun yang dibisukan tetap dapat berinteraksi msgid "My Birthday" msgstr "Tanggal Lahir Saya" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "Feed Saya" @@ -3246,7 +3614,7 @@ msgstr "Feed tersimpan saya" msgid "My Saved Feeds" msgstr "Feed Tersimpan Saya" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Nama" @@ -3255,9 +3623,10 @@ msgstr "Nama" msgid "Name is required" msgstr "Nama harus diisi" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "Nama atau Deskripsi Melanggar Standar Komunitas" @@ -3266,7 +3635,7 @@ msgid "Nature" msgstr "Alam" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "Menuju ke layar berikutnya" @@ -3275,7 +3644,7 @@ msgstr "Menuju ke layar berikutnya" msgid "Navigates to your profile" msgstr "Menuju ke profil Anda" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "Perlu melaporkan pelanggaran hak cipta?" @@ -3284,7 +3653,7 @@ msgstr "Perlu melaporkan pelanggaran hak cipta?" #~ msgid "Never lose access to your followers and data." #~ msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "Tidak akan lagi kehilangan akses ke data dan pengikut Anda." @@ -3328,21 +3697,25 @@ msgctxt "action" msgid "New post" msgstr "Postingan baru" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Postingan baru" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Postingan baru" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Daftar Pengguna Baru" @@ -3357,11 +3730,15 @@ msgstr "Berita" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3385,7 +3762,7 @@ msgstr "Gambar berikutnya" msgid "No" msgstr "Tidak" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Tidak ada deskripsi" @@ -3399,7 +3776,11 @@ msgstr "Tanpa Panel DNS" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "GIF tidak ditemukan. Mungkin ada masalah dengan Tenor." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "Tidak lagi mengikuti {0}" @@ -3407,7 +3788,7 @@ msgstr "Tidak lagi mengikuti {0}" msgid "No longer than 253 characters" msgstr "Tidak lebih dari 253 karakter" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "Belum ada pesan" @@ -3415,7 +3796,7 @@ msgstr "Belum ada pesan" msgid "No more conversations to show" msgstr "Tidak ada percakapan lain untuk ditampilkan" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "Belum ada notifikasi!" @@ -3426,6 +3807,10 @@ msgstr "Belum ada notifikasi!" msgid "No one" msgstr "Tidak seorang pun" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3439,13 +3824,14 @@ msgstr "Tidak ada hasil" msgid "No results found" msgstr "Tidak ditemukan hasil" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "Tidak ada hasil ditemukan untuk \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "Tidak ada hasil ditemukan untuk {query}" @@ -3463,7 +3849,7 @@ msgstr "Tidak ada hasil pencarian yang ditemukan untuk \"{search}\"." msgid "No thanks" msgstr "Tidak terima kasih" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Tak seorang pun" @@ -3476,6 +3862,10 @@ msgstr "Tidak ada yang dapat membalas" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "Belum ada yang menyukai ini. Mungkin Anda bisa jadi yang pertama!" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Ketelanjangan Non-Seksual" @@ -3484,8 +3874,8 @@ msgstr "Ketelanjangan Non-Seksual" #~ msgid "Not Applicable." #~ msgstr "" -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "Tidak ditemukan" @@ -3494,9 +3884,9 @@ msgstr "Tidak ditemukan" msgid "Not right now" msgstr "Jangan sekarang" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "Catatan tentang berbagi" @@ -3516,16 +3906,20 @@ msgstr "Suara notifikasi" msgid "Notification Sounds" msgstr "Suara Notifikasi" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Notifikasi" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "Sekarang" @@ -3534,7 +3928,7 @@ msgstr "Sekarang" msgid "Nudity" msgstr "Ketelanjangan" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "Ketelanjangan atau konten dewasa yang tidak dilabeli sedemikian rupa" @@ -3568,21 +3962,33 @@ msgstr "Baiklah" msgid "Oldest replies first" msgstr "Balasan terlama terlebih dahulu" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "Atur ulang orientasi" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "Satu atau lebih gambar belum ada teks alt." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "Hanya mendukung berkas .jpg dan .png" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "" + #: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Hanya {0} yang dapat membalas." +#~ msgid "Only {0} can reply." +#~ msgstr "Hanya {0} yang dapat membalas." #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3593,12 +3999,14 @@ msgid "Oops, something went wrong!" msgstr "Ups, sepertinya ada yang salah!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Uups!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "Buka" @@ -3606,17 +4014,17 @@ msgstr "Buka" msgid "Open {name} profile shortcut menu" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "Buka pembuat avatar" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "Buka opsi percakapan" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "Buka pemilih emoji" @@ -3636,14 +4044,18 @@ msgstr "Buka opsi pesan" msgid "Open muted words and tags settings" msgstr "Buka pengaturan kata dan tagar yang dibisukan" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Buka navigasi" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "Buka menu opsi postingan" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3661,7 +4073,7 @@ msgstr "Membuka opsi {numItems}" msgid "Opens accessibility settings" msgstr "Membuka pengaturan aksesibilitas" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "Membuka detail tambahan untuk entri debug" @@ -3743,14 +4155,14 @@ msgstr "Buka modal untuk menggunakan domain kustom" msgid "Opens moderation settings" msgstr "Buka pengaturan moderasi" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "Membuka formulir pengaturan ulang kata sandi" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "Membuka layar untuk mengedit Feed Tersimpan" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "Membuka layar untuk mengedit Feed Tersimpan" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -3785,8 +4197,8 @@ msgstr "Buka halaman log sistem" msgid "Opens the threads preferences" msgstr "Buka preferensi utasan" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "" @@ -3794,12 +4206,12 @@ msgstr "" msgid "Option {0} of {numItems}" msgstr "Opsi {0} dari {numItems}" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "Jika perlu, berikan informasi tambahan di bawah ini:" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "Atau gabungkan opsi-opsi berikut:" @@ -3811,7 +4223,7 @@ msgstr "" msgid "Or, log into one of your other accounts." msgstr "" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "Lainnya" @@ -3836,7 +4248,7 @@ msgstr "Halaman tidak ditemukan" msgid "Page Not Found" msgstr "Halaman Tidak Ditemukan" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3855,19 +4267,20 @@ msgstr "Kata sandi diganti" msgid "Password updated!" msgstr "Kata sandi diganti!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "Jeda" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "Orang" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "Orang yang diikuti oleh @{0}" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "Orang yang mengikuti @{0}" @@ -3879,6 +4292,10 @@ msgstr "Diperlukan izin untuk mengakses rol kamera." msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "Izin untuk mengakses rol kamera ditolak. Silakan aktifkan di pengaturan sistem Anda." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "Hewan Peliharaan" @@ -3904,7 +4321,7 @@ msgstr "Feed Tersemat" msgid "Pinned to your feeds" msgstr "Disematkan ke feed Anda" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "Putar" @@ -3917,7 +4334,7 @@ msgstr "Putar {0}" #~ msgid "Play notification sounds" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "Putar atau jeda GIF" @@ -3946,15 +4363,15 @@ msgstr "Mohon selesaikan verifikasi captcha." 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 "Harap konfirmasi email Anda sebelum mengubahnya. Ini adalah persyaratan sementara selama alat pembaruan email ditambahkan, dan akan segera dihapus." -#: src/view/com/modals/AddAppPasswords.tsx:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Masukkan nama untuk kata sandi aplikasi Anda. Tidak diperbolehkan menggunakan spasi." -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Masukkan nama unik untuk Kata Sandi Aplikasi ini atau gunakan nama yang dibuat secara acak." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "Silakan masukkan kata, tagar, atau frasa yang valid untuk dibisukan" @@ -3966,7 +4383,7 @@ msgstr "Masukkan email Anda." msgid "Please enter your password as well:" msgstr "Masukkan juga kata sandi Anda:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Jelaskan menurut Anda mengapa {0} salah menerapkan label ini" @@ -3983,7 +4400,7 @@ msgstr "Silakan masuk sebagai @{0}" msgid "Please Verify Your Email" msgstr "Mohon Verifikasi Email Anda" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Harap tunggu hingga kartu tautan Anda selesai dimuat" @@ -3995,28 +4412,28 @@ msgstr "Politik" msgid "Porn" msgstr "Pornografi" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Posting" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Postingan" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "Postingan oleh {0}" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "Postingan oleh @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Postingan dihapus" @@ -4051,15 +4468,15 @@ msgstr "Postingan tidak ditemukan" msgid "posts" msgstr "postingan" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Postingan" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "Postingan dapat dibisukan berdasarkan teks, tagar mereka, atau keduanya." -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "Postingan disembunyikan" @@ -4078,7 +4495,7 @@ msgstr "Tekan untuk mengganti penyedia hosting" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "Tekan untuk mengulangi" @@ -4087,6 +4504,10 @@ msgstr "Tekan untuk mengulangi" #~ msgid "Press to Retry" #~ msgstr "" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "Gambar sebelumnya" @@ -4104,11 +4525,11 @@ msgstr "Prioritaskan Pengikut Anda" msgid "Privacy" msgstr "Privasi" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Kebijakan Privasi" @@ -4121,15 +4542,15 @@ msgid "Processing..." msgstr "Memproses..." #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "profil" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Profil" @@ -4141,7 +4562,7 @@ msgstr "Profil diperbarui" msgid "Protect your account by verifying your email." msgstr "Verifikasi email untuk mengamankan akun Anda." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "Publik" @@ -4153,18 +4574,30 @@ msgstr "Daftar publik yang dapat dibagikan untuk memblokir atau membisukan pengg msgid "Public, shareable lists which can drive feeds." msgstr "Daftar bersifat publik yang dapat dibagikan dan digunakan sebagai feed." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "Publikasikan postingan" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "Publikasikan balasan" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Kutip postingan" @@ -4190,7 +4623,7 @@ msgstr "Rasio" msgid "Reactivate your account" msgstr "" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "Alasan:" @@ -4198,7 +4631,7 @@ msgstr "Alasan:" #~ msgid "Reason: {0}" #~ msgstr "" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "Pencarian Terakhir" @@ -4218,20 +4651,25 @@ msgstr "Hubungkan kembali" msgid "Reload conversations" msgstr "Memuat ulang percakapan" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Hapus" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Hapus akun" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "Hapus Avatar" @@ -4243,25 +4681,26 @@ msgstr "Hapus Spanduk" msgid "Remove embed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Hapus feed" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "Hapus feed?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Hapus dari feed saya" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "Hapus dari feed saya?" @@ -4273,15 +4712,15 @@ msgstr "Hapus gambar" msgid "Remove image preview" msgstr "Hapus pratinjau gambar" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "Hapus kata yang dibisukan dari daftar Anda" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "" @@ -4289,12 +4728,12 @@ msgstr "" msgid "Remove quote" msgstr "Hapus kutipan" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "Hapus postingan ulang" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "Hapus feed ini dari feed tersimpan Anda" @@ -4303,7 +4742,7 @@ msgstr "Hapus feed ini dari feed tersimpan Anda" msgid "Removed from list" msgstr "Dihapus dari daftar" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "Dihapus dari feed saya" @@ -4326,15 +4765,23 @@ msgstr "Hapus postingan yang dikutip" msgid "Replace with Discover" msgstr "Ganti dengan Discover" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Balasan" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Balasan ke utas ini dinonaktifkan" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "Balas" @@ -4350,11 +4797,16 @@ msgstr "Penyaring Balasan" #~ msgstr "" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "Membalas <0><1/>" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 @@ -4366,8 +4818,8 @@ msgstr "Laporkan" #~ msgid "Report account" #~ msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Laporkan Akun" @@ -4381,8 +4833,8 @@ msgstr "Laporkan percakapan" msgid "Report dialog" msgstr "Dialog laporan" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Laporkan feed" @@ -4394,11 +4846,16 @@ msgstr "Laporkan Daftar" msgid "Report message" msgstr "Laporkan pesan" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Laporkan postingan" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "Laporkan konten ini" @@ -4411,9 +4868,9 @@ msgstr "Laporkan feed ini" msgid "Report this list" msgstr "Laporkan daftar ini" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "Laporkan pesan ini" @@ -4421,25 +4878,30 @@ msgstr "Laporkan pesan ini" msgid "Report this post" msgstr "Laporkan postingan ini" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "Laporkan pengguna ini" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "Posting ulang" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Posting ulang" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Posting ulang atau kutip postingan" @@ -4447,7 +4909,7 @@ msgstr "Posting ulang atau kutip postingan" msgid "Reposted By" msgstr "Diposting Ulang Oleh" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "Diposting ulang oleh {0}" @@ -4455,15 +4917,15 @@ msgstr "Diposting ulang oleh {0}" #~ msgid "Reposted by <0/>" #~ msgstr "" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "Diposting ulang oleh <0><1/>" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "memposting ulang postingan Anda" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "Posting ulang postingan ini" @@ -4477,7 +4939,7 @@ msgstr "Ajukan Perubahan" msgid "Request Code" msgstr "Minta Kode" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Wajibkan teks alt sebelum memposting" @@ -4524,7 +4986,7 @@ msgstr "Reset status onboarding" msgid "Resets the preferences state" msgstr "Reset status preferensi" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "Mencoba masuk kembali" @@ -4536,12 +4998,13 @@ msgstr "Coba kembali tindakan terakhir, yang gagal" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" @@ -4552,6 +5015,7 @@ msgstr "Ulangi" #~ msgstr "" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "Kembali ke halaman sebelumnya" @@ -4566,8 +5030,9 @@ msgid "Returns to previous page" msgstr "Kembali ke halaman sebelumnya" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4596,12 +5061,21 @@ msgstr "Simpan Perubahan" msgid "Save handle change" msgstr "Simpan perubahan handle" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Simpan potongan gambar" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "Simpan ke feed saya" @@ -4635,6 +5109,9 @@ msgid "Saves image crop settings" msgstr "Menyimpan pengaturan pemangkasan gambar" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "Katakan halo!" @@ -4647,20 +5124,20 @@ msgid "Scroll to top" msgstr "Gulir ke atas" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Cari" @@ -4668,7 +5145,7 @@ msgstr "Cari" msgid "Search for \"{query}\"" msgstr "Cari \"{query}\"" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "Cari \"{searchText}\"" @@ -4680,12 +5157,16 @@ msgstr "Cari semua postingan dari @{authorHandle} dengan tagar {displayTag}" msgid "Search for all posts with tag {displayTag}" msgstr "Cari semua postingan dengan tagar {displayTag}" +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + #: src/components/dms/NewChat.tsx:226 #~ msgid "Search for someone to start a conversation with." #~ msgstr "" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Cari pengguna" @@ -4790,7 +5271,7 @@ msgstr "Pilih opsi {i} dari {numItems}" msgid "Select the {emojiName} emoji as your avatar" msgstr "Pilih emoji {emojiName} sebagai avatar Anda" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "Pilih layanan moderasi untuk melaporkan" @@ -4852,8 +5333,8 @@ msgctxt "action" msgid "Send Email" msgstr "Kirim Email" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Kirim masukan" @@ -4862,14 +5343,14 @@ msgstr "Kirim masukan" msgid "Send message" msgstr "Kirim pesan" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "Kirim laporan" @@ -4882,8 +5363,8 @@ msgstr "Kirim laporan ke {0}" msgid "Send verification email" msgstr "Kirim email verifikasi" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "" @@ -4967,11 +5448,11 @@ msgstr "Mengatur aspek rasio gambar menjadi tinggi" msgid "Sets image aspect ratio to wide" msgstr "Mengatur aspek rasio gambar menjadi lebar" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Pengaturan" @@ -4983,17 +5464,20 @@ msgstr "Aktivitas seksual atau ketelanjangan erotis." msgid "Sexually Suggestive" msgstr "Bermuatan Seksual" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "Bagikan" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "Bagikan" @@ -5005,22 +5489,39 @@ msgstr "Bagikan cerita seru!" msgid "Share a fun fact!" msgstr "Bagikan fakta menarik!" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "Tetap bagikan" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Bagikan feed" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "Bagikan Tautan" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "Bagikan feed favorit Anda!" @@ -5031,7 +5532,7 @@ msgstr "Membagikan situs web tertaut" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Tampilkan" @@ -5040,7 +5541,7 @@ msgstr "Tampilkan" #~ msgid "Show all replies" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "Tampilkan teks alt" @@ -5058,7 +5559,7 @@ msgstr "Tampilkan lencana" msgid "Show badge and filter from feeds" msgstr "Tampilkan lencana dan saring dari feed" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "Tampilkan pengguna lain yang serupa dengan {0}" @@ -5066,19 +5567,19 @@ msgstr "Tampilkan pengguna lain yang serupa dengan {0}" msgid "Show hidden replies" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "Tampilkan lebih sedikit" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Tampilkan Lebih Lanjut" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "Tampilkan lebih banyak" @@ -5135,7 +5636,7 @@ msgstr "Tampilkan Posting Ulang" #~ msgstr "Tampilkan posting ulang di Mengikuti" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "Tampilkan konten" @@ -5159,7 +5660,7 @@ msgstr "Tampilkan postingan dari {0} di feed Anda" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5167,9 +5668,9 @@ msgstr "Tampilkan postingan dari {0} di feed Anda" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5200,9 +5701,9 @@ msgstr "Keluar" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5227,7 +5728,17 @@ msgstr "Masuk sebagai" msgid "Signed in as @{0}" msgstr "Masuk sebagai @{0}" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Lewati" @@ -5240,10 +5751,16 @@ msgid "Software Dev" msgstr "Pengembang Perangkat Lunak" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "Beberapa orang dapat membalas" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "Terjadi kesalahan" @@ -5258,8 +5775,8 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "Terjadi kesalahan, silakan coba lagi." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "Maaf! Sesi Anda telah berakhir. Silakan masuk lagi." @@ -5275,16 +5792,16 @@ msgstr "Urutkan balasan ke postingan yang sama berdasarkan:" #~ msgid "Source:" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "Sumber: <0>{0}" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "Spam" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "Spam; menyebut atau membalas secara berlebihan" @@ -5308,6 +5825,24 @@ msgstr "Mulai obrolan dengan {displayName}" msgid "Start chatting" msgstr "Mulai mengobrol" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "" @@ -5320,7 +5855,7 @@ msgstr "Halaman Status" #~ msgid "Step" #~ msgstr "" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "Langkah {0} dari {1}" @@ -5328,13 +5863,13 @@ msgstr "Langkah {0} dari {1}" msgid "Storage cleared, you need to restart the app now." msgstr "Penyimpanan dihapus, Anda perlu memulai ulang aplikasi sekarang." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Storybook" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5365,9 +5900,13 @@ msgstr "Berlangganan pelabel ini" msgid "Subscribe to this list" msgstr "Berlangganan ke daftar ini" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Disarankan untuk Mengikuti" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "Disarankan untuk Mengikuti" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -5377,7 +5916,7 @@ msgstr "Disarankan untuk Anda" msgid "Suggestive" msgstr "Sugestif" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5404,7 +5943,7 @@ msgstr "Sistem" msgid "System log" msgstr "Log sistem" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "tagar" @@ -5428,35 +5967,40 @@ msgstr "Teknologi" msgid "Tell a joke!" msgstr "Ceritakan sebuah lelucon!" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Ketentuan" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Ketentuan Layanan" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "Istilah yang digunakan melanggar standar komunitas" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "teks" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Area input teks" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "Terima kasih. Laporan Anda telah terkirim." @@ -5464,12 +6008,19 @@ msgstr "Terima kasih. Laporan Anda telah terkirim." msgid "That contains the following:" msgstr "Berisi hal berikut:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "Handle telah terpakai." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "Akun ini dapat berinteraksi kembali dengan Anda setelah pemblokiran dibuka." @@ -5485,15 +6036,19 @@ msgstr "Panduan Komunitas telah dipindahkan ke <0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "Kebijakan Hak Cipta telah dipindahkan ke <0/>" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "Feed telah diganti dengan Discover." -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "Label berikut telah diterapkan pada akun Anda." -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "Label berikut telah diterapkan pada konten Anda." @@ -5510,6 +6065,10 @@ msgstr "Postingan mungkin telah dihapus." msgid "The Privacy Policy has been moved to <0/>" msgstr "Kebijakan Privasi telah dipindahkan ke <0/>" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +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 "Formulir dukungan telah dipindahkan. Jika Anda memerlukan bantuan, silakan <0/> atau kunjungi {HELP_DESK_URL} untuk menghubungi kami." @@ -5527,11 +6086,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Ada masalah saat menghubungi server, silakan periksa koneksi internet Anda dan coba lagi." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Ada masalah saat menghapus feed ini. Periksa koneksi internet Anda dan coba lagi." @@ -5559,12 +6118,12 @@ msgstr "Ada masalah saat menghubungkan ke Tenor." msgid "There was an issue contacting the server" msgstr "Ada masalah saat menghubungi server" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "Ada masalah saat menghubungi server Anda" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Ada masalah saat mengambil notifikasi. Ketuk di sini untuk mencoba lagi." @@ -5576,13 +6135,13 @@ msgstr "Ada masalah saat mengambil postingan. Ketuk di sini untuk mencoba lagi." msgid "There was an issue fetching the list. Tap here to try again." msgstr "Ada masalah saat mengambil daftar. Ketuk di sini untuk mencoba lagi." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Ada masalah saat mengambil daftar Anda. Ketuk di sini untuk mencoba lagi." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "Ada masalah saat mengirimkan laporan. Silakan periksa koneksi internet Anda." @@ -5594,17 +6153,17 @@ msgstr "Ada masalah saat mengirimkan laporan. Silakan periksa koneksi internet A msgid "There was an issue with fetching your app passwords" msgstr "Ada masalah dengan pengambilan kata sandi aplikasi Anda" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Ada masalah! {0}" @@ -5641,7 +6200,7 @@ msgstr "Akun ini mewajibkan pengguna untuk masuk agar bisa melihat profilnya." msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "Akun ini diblokir oleh satu atau lebih daftar moderasi Anda. Untuk membuka blokir, silakan kunjungi daftar tersebut secara langsung dan hapus pengguna ini." -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "Banding ini akan dikirim ke <0>{0}." @@ -5674,28 +6233,37 @@ msgstr "Konten ini disediakan oleh {0}. Apakah Anda ingin mengaktifkan media eks msgid "This content is not available because one of the users involved has blocked the other." msgstr "Konten ini tidak tersedia karena salah satu pengguna yang terlibat telah memblokir pengguna lainnya." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Konten ini tidak dapat dilihat tanpa akun Bluesky." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Fitur ini masih dalam versi beta. Anda dapat membaca lebih lanjut tentang ekspor repositori di <0>postingan blog ini." -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Feed ini sedang menerima terlalu banyak trafik dan sementara tidak tersedia. Silakan coba lagi nanti." #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "Feed ini kosong!" +#~ msgid "This feed is empty!" +#~ msgstr "Feed ini kosong!" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Feed ini kosong! Anda mungkin perlu mengikuti lebih banyak pengguna atau menyesuaikan pengaturan bahasa Anda." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Feed ini tidak lagi online. Kami akan menampilkan <0>Discover sebagai gantinya." @@ -5724,7 +6292,7 @@ msgstr "Label ini diterapkan oleh pemosting." #~ msgid "This label was applied by you" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "Label ini diterapkan oleh Anda." @@ -5744,24 +6312,24 @@ msgstr "Daftar ini kosong!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Layanan moderasi ini tidak tersedia. Lihat detail lebih lanjut di bawah. Jika masalah berlanjut, hubungi kami." -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "Nama ini sudah digunakan" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Postingan ini telah dihapus." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Postingan ini hanya dapat dilihat oleh pengguna yang masuk. Ini tidak akan terlihat bagi pengguna yang belum masuk." -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "Postingan ini akan disembunyikan dari feed." -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Profil ini hanya dapat dilihat oleh pengguna yang masuk. Ini tidak akan terlihat bagi pengguna yang belum masuk." @@ -5798,6 +6366,10 @@ msgstr "Pengguna ini termasuk dalam daftar <0>{0} yang telah Anda blokir" msgid "This user is included in the <0>{0} list which you have muted." msgstr "Pengguna ini termasuk dalam daftar <0>{0} yang telah Anda bisukan" +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "Pengguna ini tidak mengikuti siapa pun." @@ -5806,7 +6378,7 @@ msgstr "Pengguna ini tidak mengikuti siapa pun." #~ msgid "This warning is only available for posts with media attached." #~ msgstr "" -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "Ini akan menghapus {0} dari daftar kata yang Anda bisukan. Anda tetap dapat menambahkannya lagi nanti." @@ -5823,7 +6395,7 @@ msgstr "Preferensi Utasan" msgid "Threaded Mode" msgstr "Mode Utasan" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "Preferensi Utas" @@ -5839,7 +6411,7 @@ msgstr "Untuk melaporkan percakapan, silakan laporkan salah satu pesannya melalu msgid "To whom would you like to send this report?" msgstr "Kepada siapa Anda ingin mengirimkan laporan ini?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "Beralih antara opsi kata yang dibisukan." @@ -5852,7 +6424,7 @@ msgid "Toggle to enable or disable adult content" msgstr "Beralih untuk mengaktifkan atau menonaktifkan konten dewasa" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "Teratas" @@ -5862,10 +6434,10 @@ msgstr "Transformasi" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Terjemahkan" @@ -5896,25 +6468,29 @@ msgstr "Bunyikan daftar" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "Tidak dapat terhubung ke layanan. Mohon periksa koneksi internet Anda." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Buka blokir" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Buka blokir" @@ -5924,23 +6500,23 @@ msgstr "Buka blokir" msgid "Unblock account" msgstr "Buka blokir akun" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Buka blokir Akun" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "Buka Blokir Akun?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Batalkan posting ulang" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Berhenti mengikuti" @@ -5949,12 +6525,12 @@ msgstr "Berhenti mengikuti" msgid "Unfollow" msgstr "Batal ikuti" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "Berhenti mengikuti {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "Batal Ikuti Akun" @@ -5962,7 +6538,7 @@ msgstr "Batal Ikuti Akun" #~ msgid "Unlike" #~ msgstr "" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "Batalkan suka feed ini" @@ -5975,8 +6551,8 @@ msgstr "Bunyikan" msgid "Unmute {truncatedTag}" msgstr "Batal bisukan {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Bunyikan Akun" @@ -5992,8 +6568,8 @@ msgstr "Bunyikan percakapan" #~ msgid "Unmute notifications" #~ msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Bunyikan utasan" @@ -6026,8 +6602,8 @@ msgstr "Berhenti langganan pelabel ini" #~ msgid "Unwanted sexual content" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "Konten Seksual yang Tidak Diinginkan" @@ -6043,7 +6619,7 @@ msgstr "Ubah ke {handle}" msgid "Updating..." msgstr "Memperbarui..." -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "Unggah foto saja" @@ -6051,20 +6627,20 @@ msgstr "Unggah foto saja" msgid "Upload a text file to:" msgstr "Unggah berkas teks ke:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "Unggah dari Kamera" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "Unggah dari Berkas" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -6104,7 +6680,7 @@ msgstr "Gunakan rekomendasi" msgid "Use the DNS panel" msgstr "Gunakan panel DNS" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Gunakan ini untuk masuk ke aplikasi lain dengan handle Anda." @@ -6164,7 +6740,7 @@ msgstr "Daftar pengguna diperbarui" msgid "User Lists" msgstr "Daftar Pengguna" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Nama pengguna atau alamat email" @@ -6172,7 +6748,7 @@ msgstr "Nama pengguna atau alamat email" msgid "Users" msgstr "Pengguna" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "pengguna yang diikuti <0/>" @@ -6183,7 +6759,7 @@ msgstr "pengguna yang diikuti <0/>" msgid "Users I follow" msgstr "Pengguna yang saya ikuti" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "Pengguna di \"{0}\"" @@ -6244,23 +6820,27 @@ msgstr "Permainan Video" msgid "View {0}'s avatar" msgstr "Lihat avatar {0}" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Lihat entri debug" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "Lihat detail" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "Lihat detail untuk melaporkan pelanggaran hak cipta" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "Lihat utas lengkap" @@ -6268,14 +6848,15 @@ msgstr "Lihat utas lengkap" msgid "View information about these labels" msgstr "Lihat informasi tentang label ini" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "Lihat profil" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Lihat avatar" @@ -6283,10 +6864,15 @@ msgstr "Lihat avatar" msgid "View the labeling service provided by @{0}" msgstr "Lihat layanan pelabelan yang disediakan oleh @{0}" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "Lihat pengguna yang menyukai feed ini" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6310,7 +6896,7 @@ msgstr "Peringatkan konten dan saring dari feed" msgid "We couldn't find any results for that hashtag." msgstr "Kami tidak dapat menemukan hasil apa pun untuk tagar tersebut." -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "Kami tidak dapat memuat percakapan ini" @@ -6318,7 +6904,7 @@ msgstr "Kami tidak dapat memuat percakapan ini" msgid "We estimate {estimatedTime} until your account is ready." msgstr "Kami perkirakan {estimatedTime} hingga akun Anda siap." -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Semoga Anda senang dan betah di sini. Ingat, Bluesky adalah:" @@ -6326,7 +6912,7 @@ msgstr "Semoga Anda senang dan betah di sini. Ingat, Bluesky adalah:" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Kami kehabisan postingan dari akun yang Anda ikuti. Inilah yang terbaru dari <0/>." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "Sebaiknya hindari kata-kata umum yang muncul dalam postingan, karena dapat mengakibatkan tidak adanya postingan yang ditampilkan." @@ -6358,7 +6944,7 @@ msgstr "Kami akan menggunakan ini untuk menyesuaikan pengalaman Anda." msgid "We're having network issues, try again" msgstr "Kami mengalami masalah jaringan, coba lagi" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "Kami sangat senang Anda bergabung dengan kami!" @@ -6366,22 +6952,30 @@ msgstr "Kami sangat senang Anda bergabung dengan kami!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Mohon maaf, kami tidak dapat menyelesaikan daftar ini. Jika hal ini terus berlanjut, silakan hubungi pembuat daftar, @{handleOrDid}." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Mohon maaf, untuk saat ini kami tidak dapat memuat kata yang Anda bisukan. Silakan coba lagi." -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Maaf, pencarian Anda tidak dapat dilakukan. Mohon coba lagi dalam beberapa menit." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Maaf! Kami tidak dapat menemukan halaman yang Anda cari." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "Maaf, Anda hanya dapat berlangganan sepuluh pelabel dan Anda telah mencapai batas tersebut." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "Maaf, Anda hanya dapat berlangganan sepuluh pelabel dan Anda telah mencapai batas tersebut." + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "" #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" @@ -6395,9 +6989,13 @@ msgstr "" msgid "What are your interests?" msgstr "Apa saja minat Anda?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "Apa kabar?" @@ -6414,11 +7012,21 @@ msgstr "Bahasa apa yang ingin Anda lihat di feed Anda?" msgid "Who can message you?" msgstr "Siapa yang dapat mengirim pesan kepada Anda?" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Siapa yang dapat membalas" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "Waduh!" @@ -6435,7 +7043,7 @@ msgstr "Mengapa feed ini perlu ditinjau?" msgid "Why should this list be reviewed?" msgstr "Mengapa daftar ini perlu ditinjau?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "Mengapa pesan ini perlu ditinjau?" @@ -6443,6 +7051,10 @@ msgstr "Mengapa pesan ini perlu ditinjau?" msgid "Why should this post be reviewed?" msgstr "Mengapa postingan ini perlu ditinjau?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "Mengapa pengguna ini perlu ditinjau?" @@ -6456,11 +7068,11 @@ msgstr "Lebar" msgid "Write a message" msgstr "Tulis pesan" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Tulis postingan" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Tulis balasan Anda" @@ -6484,6 +7096,10 @@ msgstr "Ya" msgid "Yes, deactivate" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "" @@ -6492,6 +7108,10 @@ msgstr "" msgid "Yesterday, {time}" msgstr "Kemarin, {time}" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "Anda sedang dalam antrian." @@ -6500,8 +7120,8 @@ msgstr "Anda sedang dalam antrian." msgid "You are not following anyone." msgstr "Anda tidak mengikuti siapa pun." -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "Anda juga bisa menemukan Feed Kustom baru untuk diikuti." @@ -6534,6 +7154,10 @@ msgstr "" msgid "You do not have any followers." msgstr "Anda tidak memiliki pengikut." +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "Anda belum memiliki kode undangan! Kami akan mengirimkan kode saat Anda sudah sedikit lama di Bluesky." @@ -6592,12 +7216,12 @@ msgstr "Anda telah membisukan pengguna ini" msgid "You have no conversations yet. Start one!" msgstr "Anda belum melakukan percakapan. Mulai sekarang!" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "Anda tidak punya feed." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "Anda tidak punya daftar." @@ -6621,18 +7245,26 @@ msgstr "Anda belum membisukan akun apa pun. Untuk membisukan akun, buka profil m msgid "You have reached the end" msgstr "Anda telah mencapai akhir" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "Anda belum membisukan kata atau tagar apa pun" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "Anda dapat mengajukan banding atas label non-mandiri jika Anda merasa label tersebut ditempatkan secara tidak tepat." -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "Anda dapat mengajukan banding atas label ini jika Anda merasa label tersebut ditempatkan secara tidak tepat." +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "Anda harus berusia 13 tahun atau lebih untuk mendaftar." @@ -6641,7 +7273,19 @@ msgstr "Anda harus berusia 13 tahun atau lebih untuk mendaftar." #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "Anda harus berusia 18 tahun atau lebih untuk mengaktifkan konten dewasa" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "Anda harus memilih setidaknya satu pelabel untuk sebuah laporan" @@ -6649,11 +7293,11 @@ msgstr "Anda harus memilih setidaknya satu pelabel untuk sebuah laporan" msgid "You previously deactivated @{0}." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "Anda tidak akan lagi menerima notifikasi untuk utas ini" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "Anda sekarang akan menerima notifikasi untuk utas ini" @@ -6661,18 +7305,38 @@ msgstr "Anda sekarang akan menerima notifikasi untuk utas ini" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Anda akan menerima email berisikan \"kode reset\". Masukkan kode tersebut di sini, lalu masukkan kata sandi baru." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "Anda: {0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:60 #~ msgid "You're in control" #~ msgstr "Anda memiliki kendali" @@ -6688,7 +7352,7 @@ msgstr "Anda sedang dalam antrian" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "Anda siap untuk mulai!" @@ -6697,11 +7361,11 @@ msgstr "Anda siap untuk mulai!" msgid "You've chosen to hide a word or tag within this post." msgstr "Anda telah memilih untuk menyembunyikan kata atau tagar dalam postingan ini." -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Anda telah mencapai akhir feed Anda! Temukan beberapa akun lain untuk diikuti." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "Akun Anda" @@ -6743,7 +7407,7 @@ msgstr "Alamat email Anda telah diperbarui namun belum diverifikasi. Silakan ver msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "Alamat email Anda belum diverifikasi. Ini merupakan langkah keamanan penting yang kami rekomendasikan." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Feed mengikuti Anda kosong! Ikuti lebih banyak pengguna untuk melihat apa yang terjadi." @@ -6755,7 +7419,7 @@ msgstr "Handle lengkap Anda akan menjadi" msgid "Your full handle will be <0>@{0}" msgstr "Handle lengkap Anda akan menjadi <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "Kata yang Anda bisukan" @@ -6763,11 +7427,11 @@ msgstr "Kata yang Anda bisukan" msgid "Your password has been changed successfully!" msgstr "Kata sandi Anda telah berhasil diubah!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "Postingan Anda telah dipublikasikan" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "Postingan, suka, dan pemblokiran Anda bersifat publik. Sedangkan pembisuan bersifat privat." @@ -6779,14 +7443,14 @@ msgstr "Profil Anda" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "Balasan Anda telah dipublikasikan" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "Laporan Anda akan dikirim ke Layanan Moderasi Bluesky" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "Handle Anda" diff --git a/src/locale/locales/it/messages.po b/src/locale/locales/it/messages.po index 35d34a76d9..809c4e2b0c 100644 --- a/src/locale/locales/it/messages.po +++ b/src/locale/locales/it/messages.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: Italian localization\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2024-01-05 11:44+0530\n" -"PO-Revision-Date: 2024-04-24 12:37+0200\n" +"PO-Revision-Date: 2024-05-31 06:45+0200\n" "Last-Translator: Gabriella Nonino \n" "Language-Team: Gabriella Nonino\n" "Language: it\n" @@ -11,10 +11,10 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.4.2\n" +"X-Generator: Poedit 3.4.4\n" "X-Poedit-SourceCharset: UTF-8\n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "" @@ -22,52 +22,49 @@ msgstr "" msgid "(no email)" msgstr "(no email)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "" #~ msgid "{0, plural, one {# invite code available} other {# invite codes available}}" #~ msgstr "{0, plural, one {# codice d'invito disponibile} other {# codici d'inviti disponibili}}" -#: src/components/moderation/LabelsOnMe.tsx:55 -#~ msgid "{0, plural, one {# label has been placed on this account} other {# labels has been placed on this account}}" -#~ msgstr "" - #: src/components/moderation/LabelsOnMe.tsx:55 msgid "{0, plural, one {# label has been placed on this account} other {# labels have been placed on this account}}" -msgstr "" - -#: src/components/moderation/LabelsOnMe.tsx:61 -#~ msgid "{0, plural, one {# label has been placed on this content} other {# labels has been placed on this content}}" -#~ msgstr "" +msgstr "{0, plural, one {# un etichetta è stata applicata a questo account} other {# etichette sono stata applicate a questo account}}" #: src/components/moderation/LabelsOnMe.tsx:61 msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" -msgstr "" +msgstr "{0, plural, one {# un etichetta è stata applicata a questo contenuto} other {# etichette sono state applicate a questo contenuto}}" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" -msgstr "" +msgstr "{0, plural, one {# ripubblicazione} other {# ripubblicazioni}}" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" @@ -75,15 +72,15 @@ msgstr "" msgid "{0, plural, one {post} other {posts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "" @@ -93,18 +90,53 @@ msgstr "" #~ msgid "{0} {purposeLabel} List" #~ msgstr "Lista {purposeLabel} {0}" -#: src/view/screens/ProfileList.tsx:286 -#~ msgid "{0} your feeds" -#~ msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" -#: src/view/com/util/UserAvatar.tsx:406 +#~ msgid "{0} your feeds" +#~ msgstr "{0} tuoi feed" + +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "" @@ -113,14 +145,14 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} following" #: src/components/dms/dialogs/SearchablePeopleList.tsx:405 msgid "{handle} can't be messaged" -msgstr "" +msgstr "{handle} non può ricevere messaggi" #~ msgid "{invitesAvailable, plural, one {Invite codes: # available} other {Invite codes: # available}}" #~ msgstr "{invitesAvailable, plural, one {Codici d'invito: # available} other {Codici d'invito: # available}}" @@ -133,25 +165,41 @@ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" #~ msgid "{message}" #~ msgstr "{message}" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} non letto" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> membri" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" @@ -160,40 +208,37 @@ msgstr "" msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "" -#: src/view/shell/Drawer.tsx:96 #~ msgid "<0>{0} following" #~ msgstr "<0>{0} following" -#: src/components/ProfileHoverCard/index.web.tsx:437 +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "<0>{followers} <1>{pluralizedFollowers}" -#: src/components/ProfileHoverCard/index.web.tsx:449 -#: src/screens/Profile/Header/Metrics.tsx:45 #~ msgid "<0>{following} <1>following" #~ msgstr "<0>{following} <1>following" -#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:31 #~ msgid "<0>Choose your<1>Recommended<2>Feeds" -#~ msgstr "<0>Scegli i tuoi<1>feeds<2>consigliati" +#~ msgstr "<0>Scegli i tuoi<1>feed/1><2>consigliati" -#: src/view/com/auth/onboarding/RecommendedFollows.tsx:38 #~ msgid "<0>Follow some<1>Recommended<2>Users" #~ msgstr "<0>Segui alcuni<1>utenti<2>consigliati" #: src/view/com/modals/SelfLabel.tsx:135 msgid "<0>Not Applicable. This warning is only available for posts with media attached." -msgstr "" +msgstr "<0>Non applicabile. Questo avviso è disponibile solo per i post che contengono media." -#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:21 #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "<0>Ti diamo il benvenuto su<1>Bluesky" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Nome utente non valido" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "Conferma 2FA" @@ -203,12 +248,12 @@ msgstr "Conferma 2FA" #~ msgid "A new version of the app is available. Please update to continue using the app." #~ msgstr "È disponibile una nuova versione dell'app. Aggiorna per continuare a utilizzarla." -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "Accedi alle impostazioni di navigazione" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "Accedi al profilo e ad altre impostazioni di navigazione" @@ -221,30 +266,29 @@ msgstr "Accessibilità" msgid "Accessibility settings" msgstr "Impostazioni di accessibilità" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "Impostazioni di Accessibilità" -#: src/components/moderation/LabelsOnMe.tsx:42 #~ msgid "account" #~ msgstr "account" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Account" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Account bloccato" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "Account seguito" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Account silenziato" @@ -265,26 +309,34 @@ msgstr "Opzioni dell'account" msgid "Account removed from quick access" msgstr "Account rimosso dall'accesso immediato" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Account sbloccato" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "Account non seguito" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Account non silenziato" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Aggiungi" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Aggiungi un avviso sul contenuto" @@ -300,18 +352,17 @@ msgstr "Aggiungi un utente a questo elenco" msgid "Add account" msgstr "Aggiungi account" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 msgid "Add alt text" msgstr "Aggiungi testo alternativo" -#: src/view/com/composer/GifAltText.tsx:175 #~ msgid "Add ALT text" -#~ msgstr "" +#~ msgstr "Agguingo del testo descrittivo" #: src/view/screens/AppPasswords.tsx:106 #: src/view/screens/AppPasswords.tsx:148 @@ -331,36 +382,47 @@ msgstr "Aggiungi la Password per l'App" #~ msgid "Add link card:" #~ msgstr "Aggiungi anteprima del link:" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "Aggiungi parola silenziata alle impostazioni configurate" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "Aggiungi parole silenziate e tags" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" +msgstr "Aggiungi feed raccomandati" + +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" msgstr "" #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" -msgstr "" +msgstr "Aggiungi il feed predefinito delle sole persone che segui" #: src/view/com/modals/ChangeHandle.tsx:410 msgid "Add the following DNS record to your domain:" msgstr "Aggiungi il seguente record DNS al tuo dominio:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Aggiungi alle Liste" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Aggiungi ai miei feed" -#: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:139 #~ msgid "Added" #~ msgstr "Aggiunto" @@ -369,9 +431,9 @@ msgstr "Aggiungi ai miei feed" msgid "Added to list" msgstr "Aggiunto alla lista" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" -msgstr "Aggiunto ai miei feeds" +msgstr "Aggiunto ai miei feed" #: src/view/screens/PreferencesFollowingFeed.tsx:172 msgid "Adjust the number of likes a reply must have to be shown in your feed." @@ -394,24 +456,27 @@ msgstr "Il contenuto per adulti è disattivato." msgid "Advanced" msgstr "Avanzato" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "Tutti i feed che hai salvato, in un unico posto." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "" -#: src/screens/Messages/Settings.tsx:61 -#: src/screens/Messages/Settings.tsx:64 +#: src/screens/Messages/Settings.tsx:NaN #~ msgid "Allow messages from" -#~ msgstr "" +#~ msgstr "Permetti tutti i messaggi di" #: src/screens/Messages/Settings.tsx:62 #: src/screens/Messages/Settings.tsx:65 msgid "Allow new messages from" -msgstr "" +msgstr "Consenti nuovi messaggi da" #: src/screens/Login/ForgotPasswordForm.tsx:178 #: src/view/com/modals/ChangePassword.tsx:171 @@ -422,21 +487,21 @@ msgstr "Hai già un codice?" msgid "Already signed in as @{0}" msgstr "Hai già effettuato l'accesso come @{0}" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "Testo alternativo" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" -msgstr "" +msgstr "Testo Alternativo" #: src/view/com/composer/photos/Gallery.tsx:224 msgid "Alt text describes images for blind and low-vision users, and helps give context to everyone." @@ -455,18 +520,34 @@ msgstr "Una email è stata inviata al tuo indirizzo precedente, {0}. Include un msgid "An error occured" msgstr "Si è verificato un errore" -#: src/components/dms/MessageMenu.tsx:134 -#~ msgid "An error occurred while trying to delete the message. Please try again." -#~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + +#~ msgid "An error occurred while trying to delete the message. Please try again." +#~ msgstr "È avvenuto un errore durante la cancellazione del messaggio. Riprovare un altra volta" + +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "Un problema non incluso in queste opzioni" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -474,10 +555,10 @@ msgstr "Si è verificato un problema, riprova un'altra volta." #: src/screens/Onboarding/StepInterests/index.tsx:194 msgid "an unknown error occurred" -msgstr "" +msgstr "si è verificato un errore sconosciuto" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "e" @@ -485,11 +566,11 @@ msgstr "e" msgid "Animals" msgstr "Animali" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "GIF animata" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "Comportamento antisociale" @@ -501,11 +582,11 @@ msgstr "Lingua dell'app" msgid "App password deleted" msgstr "Password dell'app eliminata" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "Le password dell'app possono contenere solo lettere, numeri, spazi, trattini e trattini bassi." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "Le password delle app devono contenere almeno 4 caratteri." @@ -516,18 +597,18 @@ msgstr "Impostazioni della password dell'app" #~ msgid "App passwords" #~ msgstr "Passwords dell'app" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "Password dell'App" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "Ricorso" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "Etichetta \"{0}\" del ricorso" @@ -540,12 +621,11 @@ msgstr "Etichetta \"{0}\" del ricorso" #~ msgid "Appeal Decision" #~ msgstr "Decisión de apelación" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" -msgstr "" +msgstr "Appello inviato" -#: src/components/moderation/LabelsOnMeDialog.tsx:193 #~ msgid "Appeal submitted." #~ msgstr "Ricorso presentato." @@ -564,8 +644,12 @@ msgid "Appearance" msgstr "Aspetto" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" +msgstr "Applica i feed raccomandati predefiniti" + +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" msgstr "" #: src/view/screens/AppPasswords.tsx:282 @@ -578,25 +662,25 @@ msgstr "Confermi di voler eliminare la password dell'app \"{name}\"?" #: src/components/dms/MessageMenu.tsx:149 msgid "Are you sure you want to delete this message? The message will be deleted for you, but not for the other participant." -msgstr "" - -#: src/components/dms/ConvoMenu.tsx:189 -#~ msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for other participants." -#~ msgstr "" +msgstr "Sei sicuro di voler cancellare questo messaggio? Il messaggio verrà cancellato per te, ma non per gli altri partecipanti." #: src/components/dms/LeaveConvoPrompt.tsx:48 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." -msgstr "" +msgstr "Sei sicuro di voler abbandonare questa conversazione? I messaggi verranno cancellati per te, ma non per gli altri partecipanti." -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "Confermi di voler rimuovere {0} dai tuoi feed?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "Confermi di voler eliminare questa bozza?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "Confermi?" @@ -620,21 +704,22 @@ msgid "At least 3 characters" msgstr "Almeno 3 caratteri" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Indietro" @@ -658,22 +743,22 @@ msgstr "Compleanno" msgid "Birthday:" msgstr "Compleanno:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "Blocca" #: src/components/dms/ConvoMenu.tsx:188 #: src/components/dms/ConvoMenu.tsx:192 msgid "Block account" -msgstr "" +msgstr "Blocca account" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Blocca Account" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "Bloccare Account?" @@ -701,12 +786,12 @@ msgstr "Bloccato" msgid "Blocked accounts" msgstr "Accounts bloccati" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Accounts bloccati" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Gli account bloccati non possono rispondere alle tue discussioni, menzionarti o interagire in nessun altro modo con te." @@ -714,7 +799,7 @@ msgstr "Gli account bloccati non possono rispondere alle tue discussioni, menzio msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you. You will not see their content and they will be prevented from seeing yours." msgstr "Gli account bloccati non possono rispondere alle tue discussioni, menzionarti, o interagire in nessun altro modo con te. Non vedrai il loro contenuto e non vedranno il tuo." -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Post bloccato." @@ -724,9 +809,9 @@ msgstr "Il blocco non impedisce al labeler di inserire etichette nel tuo account #: src/view/screens/ProfileList.tsx:685 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." -msgstr "l blocco è pubblico. Gli account bloccati non possono rispondere alle tue discussioni, menzionarti, o interagire con te in nessun altro modo." +msgstr "Il blocco è pubblico. Gli account bloccati non possono rispondere alle tue discussioni, menzionarti, o interagire con te in nessun altro modo." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "Il blocco non impedirà l'applicazione delle etichette al tuo account, ma impedirà a questo account di rispondere alle tue discussioni o di interagire con te." @@ -743,24 +828,22 @@ msgstr "Bluesky" msgid "Bluesky is an open network where you can choose your hosting provider. Custom hosting is now available in beta for developers." msgstr "Bluesky è un network aperto in cui puoi scegliere il tuo provider di hosting. L'hosting personalizzato è adesso disponibile in versione beta per gli sviluppatori." -#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:80 -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:82 #~ msgid "Bluesky is flexible." #~ msgstr "Bluesky è flessibile." -#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:69 -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:71 #~ msgid "Bluesky is open." #~ msgstr "Bluesky è aperto." -#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:56 -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:58 #~ msgid "Bluesky is public." #~ msgstr "Bluesky è pubblico." #~ msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." #~ msgstr "Bluesky utilizza gli inviti per costruire una comunità più sana. Se non conosci nessuno con un invito, puoi iscriverti alla lista d'attesa e te ne invieremo uno al più presto." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky non mostrerà il tuo profilo e i tuoi post agli utenti non loggati. Altre applicazioni potrebbero non rispettare questa istruzione. Ciò non rende il tuo account privato." @@ -780,10 +863,10 @@ msgstr "Sfoca le immagini e filtra dai feed" msgid "Books" msgstr "Libri" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" -msgstr "" +msgstr "Cerca altri feed" #~ msgid "Build version {0} {1}" #~ msgstr "Versione {0} {1}" @@ -795,11 +878,10 @@ msgstr "Attività commerciale" #~ msgid "Button disabled. Input custom domain to proceed." #~ msgstr "Pulsante disabilitato. Inserisci il dominio personalizzato per procedere." -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "da —" -#: src/view/com/auth/onboarding/RecommendedFeedsItem.tsx:100 #~ msgid "by {0}" #~ msgstr "di {0}" @@ -811,7 +893,7 @@ msgstr "Di {0}" #~ msgid "by @{0}" #~ msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "di <0/>" @@ -819,7 +901,7 @@ msgstr "di <0/>" msgid "By creating an account you agree to the {els}." msgstr "Creando un account accetti i {els}." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "da te" @@ -827,7 +909,7 @@ msgstr "da te" msgid "Camera" msgstr "Fotocamera" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long." msgstr "Può contenere solo lettere, numeri, spazi, trattini e trattini bassi. Deve contenere almeno 4 caratteri, ma non più di 32 caratteri." @@ -836,8 +918,8 @@ msgstr "Può contenere solo lettere, numeri, spazi, trattini e trattini bassi. D #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -853,8 +935,8 @@ msgstr "Può contenere solo lettere, numeri, spazi, trattini e trattini bassi. D #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "Cancella" @@ -886,7 +968,7 @@ msgstr "Annulla il ritaglio dell'immagine" msgid "Cancel profile editing" msgstr "Annulla la modifica del profilo" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Annnulla la citazione del post" @@ -948,32 +1030,32 @@ msgstr "Cambia la lingua del post a {0}" msgid "Change Your Email" msgstr "Cambia la tua email" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" -msgstr "" +msgstr "Messaggi" #: src/components/dms/ConvoMenu.tsx:82 msgid "Chat muted" -msgstr "" +msgstr "Conversazione silenziata" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" -msgstr "" +msgstr "Impostazioni messaggi" #: src/screens/Messages/Settings.tsx:59 #: src/view/screens/Settings/index.tsx:647 msgid "Chat Settings" -msgstr "" +msgstr "Impostazioni messaggi" #: src/components/dms/ConvoMenu.tsx:84 msgid "Chat unmuted" -msgstr "" +msgstr "Conversizione non silenziata" #: src/screens/Messages/Conversation/index.tsx:26 #~ msgid "Chat with {chatId}" @@ -984,15 +1066,13 @@ msgstr "" msgid "Check my status" msgstr "Verifica il mio stato" -#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:122 #~ msgid "Check out some recommended feeds. Tap + to add them to your list of pinned feeds." #~ msgstr "Dai un'occhiata ad alcuni feed consigliati. Clicca + per aggiungerli al tuo elenco dei feed." -#: src/view/com/auth/onboarding/RecommendedFollows.tsx:186 #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "Scopri alcuni utenti consigliati. Seguili per vedere utenti simili." -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "Controlla la tua email per il codice di accesso e inseriscilo qui." @@ -1000,29 +1080,31 @@ msgstr "Controlla la tua email per il codice di accesso e inseriscilo qui." msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Controlla la tua posta in arrivo, dovrebbe contenere un'e-mail con il codice di conferma da inserire di seguito:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Scegli \"Tutti\" o \"Nessuno\"" #~ msgid "Choose a new Bluesky username or create" #~ msgstr "Scegli un nuovo nome utente Bluesky o creane uno" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Scegli il servizio" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Scegli gli algoritmi che compilano i tuoi feed personalizzati." -#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:83 -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:85 #~ msgid "Choose the algorithms that power your experience with custom feeds." #~ msgstr "Scegli gli algoritmi che migliorano la tua esperienza con i feed personalizzati." #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:107 msgid "Choose this color as your avatar" -msgstr "" +msgstr "Scegli questo colore per il tuo avatar" #: src/screens/Onboarding/StepAlgoFeeds/index.tsx:104 #~ msgid "Choose your main feeds" @@ -1049,7 +1131,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Cancella tutti i dati in archivio (poi ricomincia)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Annulla la ricerca" @@ -1075,7 +1157,7 @@ msgstr "" #: src/screens/Feeds/NoFollowingFeed.tsx:46 #~ msgid "Click here to add one." -#~ msgstr "" +#~ msgstr "Clicca qui per aggiungerne uno." #: src/components/TagMenu/index.web.tsx:138 msgid "Click here to open tag menu for {tag}" @@ -1086,7 +1168,7 @@ msgstr "Clicca qui per aprire il menu per {tag}" #: src/components/dms/MessageItem.tsx:237 msgid "Click to retry failed message" -msgstr "" +msgstr "Clicca per riprovare l'invio" #: src/screens/Onboarding/index.tsx:32 msgid "Climate" @@ -1099,9 +1181,13 @@ msgstr "" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Chiudi" @@ -1137,7 +1223,7 @@ msgstr "Chiudi il visualizzatore di immagini" #: src/components/dms/MessagesNUX.tsx:162 msgid "Close modal" -msgstr "" +msgstr "Chiudi finestra" #: src/view/shell/index.web.tsx:61 msgid "Close navigation footer" @@ -1156,7 +1242,7 @@ msgstr "Chiude la barra di navigazione in basso" msgid "Closes password update alert" msgstr "Chiude l'avviso di aggiornamento della password" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "Chiude l'editore del post ed elimina la bozza del post" @@ -1164,11 +1250,11 @@ msgstr "Chiude l'editore del post ed elimina la bozza del post" msgid "Closes viewer for header image" msgstr "Chiude il visualizzatore dell'immagine di intestazione" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "Comprime l'elenco degli utenti per una determinata notifica" @@ -1180,20 +1266,20 @@ msgstr "Commedia" msgid "Comics" msgstr "Fumetti" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Linee guida della community" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "Completa l'incorporazione e inizia a utilizzare il tuo account" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "Completa la challenge" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Componi un post fino a {MAX_GRAPHEME_LENGTH} caratteri" @@ -1213,8 +1299,8 @@ msgstr "Configura l'impostazione del filtro dei contenuti per la categoria: {nam msgid "Configured in <0>moderation settings." msgstr "Configurato nelle <0>impostazioni di moderazione." -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1253,7 +1339,7 @@ msgstr "Conferma la tua età:" msgid "Confirm your birthdate" msgstr "Conferma la tua data di nascita" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1266,15 +1352,14 @@ msgstr "Codice di conferma" #~ msgid "Confirms signing up {email} to the waitlist" #~ msgstr "Conferma l'iscrizione di {email} alla lista d'attesa" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "Connessione in corso..." -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "Contatta il supporto" -#: src/components/moderation/LabelsOnMe.tsx:42 #~ msgid "content" #~ msgstr "contenuto" @@ -1318,7 +1403,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "Sfondo del menu contestuale, clicca per chiudere il menu." #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Continua" @@ -1326,9 +1411,13 @@ msgstr "Continua" msgid "Continue as {0} (currently signed in)" msgstr "Continua come {0} (attualmente connesso)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "Vai al passaggio successivo" @@ -1340,15 +1429,15 @@ msgstr "Vai al passaggio successivo" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "Vai al passaggio successivo senza seguire nessun account" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" -msgstr "" +msgstr "Conversazione cancellata" #: src/screens/Onboarding/index.tsx:41 msgid "Cooking" msgstr "Cucina" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Copiato" @@ -1358,10 +1447,11 @@ msgid "Copied build version to clipboard" msgstr "Versione di build copiata nella clipboard" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "Copiato nel clipboard" @@ -1369,11 +1459,12 @@ msgstr "Copiato nel clipboard" msgid "Copied!" msgstr "Copiato!" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "Copia la password dell'app" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Copia" @@ -1386,12 +1477,16 @@ msgstr "Copia {0}" msgid "Copy code" msgstr "Copia il codice" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Copia il link alla lista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Copia il link al post" @@ -1401,21 +1496,25 @@ msgstr "Copia il link al post" #: src/components/dms/MessageMenu.tsx:110 #: src/components/dms/MessageMenu.tsx:112 msgid "Copy message text" -msgstr "" +msgstr "Copia il testo del messaggio" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Copia il testo del post" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Politica sul diritto d'autore" #: src/components/dms/LeaveConvoPrompt.tsx:39 msgid "Could not leave chat" -msgstr "" +msgstr "Errore nell'abbandonare la conversione" #: src/view/screens/ProfileFeed.tsx:102 msgid "Could not load feed" @@ -1431,15 +1530,15 @@ msgstr "No si è potuto caricare la lista" #: src/components/dms/ConvoMenu.tsx:88 msgid "Could not mute chat" -msgstr "" - -#: src/components/dms/ConvoMenu.tsx:68 -#~ msgid "Could not unmute chat" -#~ msgstr "" +msgstr "Errore nel silenziare la conversazione" #~ msgid "Country" #~ msgstr "Paese" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1449,7 +1548,21 @@ msgstr "Crea un nuovo account" msgid "Create a new Bluesky account" msgstr "Crea un nuovo Bluesky account" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Crea un account" @@ -1458,11 +1571,15 @@ msgstr "Crea un account" msgid "Create an account" msgstr "Crea un account" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" +msgstr "In alternativa crea un avatar" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "Crea un password per l'app" @@ -1471,7 +1588,11 @@ msgstr "Crea un password per l'app" msgid "Create new account" msgstr "Crea un nuovo account" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "Crea un report per {0}" @@ -1501,7 +1622,8 @@ msgstr "Personalizzato" msgid "Custom domain" msgstr "Dominio personalizzato" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "I feed personalizzati creati dalla comunità ti offrono nuove esperienze e ti aiutano a trovare contenuti interessanti." @@ -1547,7 +1669,10 @@ msgid "Debug panel" msgstr "Pannello per il debug" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1557,13 +1682,12 @@ msgstr "Elimina" msgid "Delete account" msgstr "Elimina l'account" -#: src/view/com/modals/DeleteAccount.tsx:87 #~ msgid "Delete Account" #~ msgstr "Elimina l'Account" #: src/view/com/modals/DeleteAccount.tsx:105 msgid "Delete Account <0>\"<1>{0}<2>\"" -msgstr "" +msgstr "Cancella l'account <0>\"<1>{0}<2>\"" #: src/view/screens/AppPasswords.tsx:244 msgid "Delete app password" @@ -1580,7 +1704,7 @@ msgstr "" #: src/components/dms/MessageMenu.tsx:124 msgid "Delete for me" -msgstr "" +msgstr "Cancella per me" #: src/view/screens/ProfileList.tsx:471 msgid "Delete List" @@ -1588,11 +1712,11 @@ msgstr "Elimina la lista" #: src/components/dms/MessageMenu.tsx:147 msgid "Delete message" -msgstr "" +msgstr "Cancella messaggio" #: src/components/dms/MessageMenu.tsx:122 msgid "Delete message for me" -msgstr "" +msgstr "Cancella messaggio per me" #: src/view/com/modals/DeleteAccount.tsx:285 msgid "Delete my account" @@ -1605,16 +1729,25 @@ msgstr "Cancellare account" msgid "Delete My Account…" msgstr "Cancellare Account…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Elimina il post" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "Elimina questa lista?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "Eliminare questo post?" @@ -1622,7 +1755,7 @@ msgstr "Eliminare questo post?" msgid "Deleted" msgstr "Eliminato" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Post eliminato." @@ -1637,9 +1770,9 @@ msgstr "" msgid "Description" msgstr "Descrizione" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" -msgstr "" +msgstr "Testo descrittivo alternativo" #~ msgid "Dev Server" #~ msgstr "Server di sviluppo" @@ -1647,7 +1780,7 @@ msgstr "" #~ msgid "Developer Tools" #~ msgstr "Strumenti per sviluppatori" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "Volevi dire qualcosa?" @@ -1657,9 +1790,9 @@ msgstr "Fioco" #: src/components/dms/MessagesNUX.tsx:88 msgid "Direct messages are here!" -msgstr "" +msgstr "I messaggi diretti sono arrivati!" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "Disattiva la riproduzione automatica per le GIF" @@ -1667,7 +1800,7 @@ msgstr "Disattiva la riproduzione automatica per le GIF" msgid "Disable Email 2FA" msgstr "Disattiva l'email 2FA" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "Disattiva il feedback tattile" @@ -1680,14 +1813,14 @@ msgstr "Disattiva il feedback tattile" msgid "Disabled" msgstr "Disabilitato" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Scartare" #~ msgid "Discard draft" #~ msgstr "Scarta la bozza" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "Scartare la bozza?" @@ -1696,17 +1829,22 @@ msgstr "Scartare la bozza?" msgid "Discourage apps from showing my account to logged-out users" msgstr "Scoraggia le app dal mostrare il mio account agli utenti disconnessi" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" -msgstr "Scopri nuovi feeds personalizzati" +msgstr "Scopri nuovi feed personalizzati" -#~ msgid "Discover new feeds" -#~ msgstr "Scopri nuovi feeds" +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "Scopri nuovi feed" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" -msgstr "Scopri nuovi feeds" +msgstr "Scopri nuovi feed" + +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" @@ -1741,13 +1879,13 @@ msgstr "Dominio verificato!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1760,8 +1898,8 @@ msgstr "Fatto" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1776,6 +1914,10 @@ msgstr "Fatto{extraText}" #~ msgid "Double tap to sign in" #~ msgstr "Usa il doppio tocco per accedere" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #~ msgid "Download Bluesky account data (repository)" #~ msgstr "Scarica i dati dell'account Bluesky (archivio)" @@ -1784,7 +1926,7 @@ msgstr "Fatto{extraText}" msgid "Download CAR file" msgstr "Scarica il CAR file" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "Trascina e rilascia per aggiungere immagini" @@ -1832,16 +1974,28 @@ msgstr "e.g. Utenti che rispondono ripetutamente con annunci." msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Ogni codice funziona per un solo uso. Riceverai periodicamente più codici di invito." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "Modifica" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "Modifica l'avatar" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1855,35 +2009,49 @@ msgstr "Modifica i dettagli della lista" msgid "Edit Moderation List" msgstr "Modifica l'elenco di moderazione" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" -msgstr "Modifica i miei feeds" +msgstr "Modifica i miei feed" #: src/view/com/modals/EditProfile.tsx:153 msgid "Edit my profile" msgstr "Modifica il mio profilo" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Modifica il profilo" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Modifica il Profilo" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Modifica i feeds memorizzati" +#~ msgid "Edit Saved Feeds" +#~ msgstr "Modifica i feed memorizzati" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "Modifica l'elenco degli utenti" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "Modifica il tuo nome visualizzato" @@ -1892,6 +2060,10 @@ msgstr "Modifica il tuo nome visualizzato" msgid "Edit your profile description" msgstr "Modifica la descrizione del tuo profilo" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "Formazione scolastica" @@ -1931,8 +2103,8 @@ msgid "Embed HTML code" msgstr "Incorpora il codice HTML" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "Incorpora il post" @@ -1955,7 +2127,7 @@ msgstr "Attiva il contenuto per adulti" #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:78 #: src/screens/Onboarding/StepModeration/AdultContentEnabledPref.tsx:79 #~ msgid "Enable adult content in your feeds" -#~ msgstr "Abilita i contenuti per adulti nei tuoi feeds" +#~ msgstr "Abilita i contenuti per adulti nei tuoi feed" #: src/components/dialogs/EmbedConsent.tsx:82 #: src/components/dialogs/EmbedConsent.tsx:89 @@ -1987,11 +2159,7 @@ msgstr "Abilitato" msgid "End of feed" msgstr "Fine del feed" -#: src/components/Lists.tsx:52 -#~ msgid "End of list" -#~ msgstr "" - -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "Inserisci un nome per questa password dell'app" @@ -1999,8 +2167,8 @@ msgstr "Inserisci un nome per questa password dell'app" msgid "Enter a password" msgstr "Inserisci una password" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "Inserisci una parola o tag" @@ -2052,39 +2220,42 @@ msgstr "Inserisci il tuo nome di utente e la tua password" #: src/view/screens/Settings/ExportCarDialog.tsx:46 msgid "Error occurred while saving file" -msgstr "" +msgstr "Un errore è avvenuto durante il salvataggio del file" #: src/screens/Signup/StepCaptcha/index.tsx:51 msgid "Error receiving captcha response." msgstr "Errore nella risposta del captcha." #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Errore:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Tutti" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" -msgstr "" +msgstr "Tutti possono rispondere" #: src/components/dms/MessagesNUX.tsx:131 #: src/components/dms/MessagesNUX.tsx:134 #: src/screens/Messages/Settings.tsx:75 #: src/screens/Messages/Settings.tsx:78 msgid "Everyone" -msgstr "" +msgstr "Tutti" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "Menzioni o risposte eccessive" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" -msgstr "" +msgstr "Troppi o indesiderati messaggi" #: src/view/com/modals/DeleteAccount.tsx:293 msgid "Exits account deletion process" @@ -2114,7 +2285,7 @@ msgstr "Uscita dall'inserzione della domanda di ricerca" msgid "Expand alt text" msgstr "Ampliare il testo alternativo" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "" @@ -2150,7 +2321,7 @@ msgstr "Media esterni" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "I multimediali esterni possono consentire ai siti web di raccogliere informazioni su di te e sul tuo dispositivo. Nessuna informazione viene inviata o richiesta finché non si preme il pulsante \"Riproduci\"." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -2160,23 +2331,37 @@ msgstr "Preferenze multimediali esterni" msgid "External media settings" msgstr "Impostazioni multimediali esterni" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "Impossibile creare la password dell'app." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "Impossibile creare l'elenco. Controlla la connessione Internet e riprova." #: src/components/dms/MessageMenu.tsx:73 msgid "Failed to delete message" -msgstr "" +msgstr "Errore nel cancellare il messaggio" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "Non possiamo eliminare il post, riprova di nuovo" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -2184,70 +2369,83 @@ msgstr "Ha fallito il Il caricamento delle GIF's" #: src/screens/Messages/Conversation/MessageListError.tsx:23 msgid "Failed to load past messages" -msgstr "" +msgstr "Errore nel caricare i vecchi messaggi" -#: src/screens/Messages/Conversation/MessageListError.tsx:28 -#~ msgid "Failed to load past messages." -#~ msgstr "" - -#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:110 -#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:143 #~ msgid "Failed to load recommended feeds" #~ msgstr "Non possiamo caricare i feed consigliati" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "Non è possibile salvare l'immagine: {0}" #: src/components/dms/MessageItem.tsx:230 msgid "Failed to send" -msgstr "" +msgstr "Errore nell'invio" -#: src/screens/Messages/Conversation/MessageListError.tsx:29 -#~ msgid "Failed to send message(s)." -#~ msgstr "" - -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." +msgstr "Errore nel invio dell'appello, si prega di riprovare." + +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" msgstr "" #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" -msgstr "" +msgstr "Errore nell'aggiornamento delle impostazioni" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "Feed" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "Feed fatto da {0}" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Feed offline" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "Feed offline" #~ msgid "Feed Preferences" #~ msgstr "Preferenze del feed" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Commenti" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" -msgstr "Feeds" +msgstr "Feed" -#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:58 #~ msgid "Feeds are created by users to curate content. Choose some feeds that you find interesting." #~ msgstr "I feed vengono creati dagli utenti per curare i contenuti. Scegli alcuni feed che ritieni interessanti." @@ -2257,7 +2455,11 @@ msgstr "I feed sono algoritmi personalizzati che gli utenti creano con un minimo #: src/screens/Onboarding/StepTopicalFeeds.tsx:80 #~ msgid "Feeds can be topical as well!" -#~ msgstr "I feeds possono anche avere tematiche!" +#~ msgstr "I feed possono anche avere tematiche!" + +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" @@ -2265,23 +2467,23 @@ msgstr "Archivia i contenuti" #: src/view/screens/Settings/ExportCarDialog.tsx:42 msgid "File saved successfully!" -msgstr "" +msgstr "File salvata con successo!" #: src/lib/moderation/useLabelBehaviorDescription.ts:66 msgid "Filter from feeds" msgstr "Filtra dai feed" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "Finalizzando" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Trova account da seguire" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "Trova post e utenti su Bluesky" @@ -2291,7 +2493,6 @@ msgstr "Trova post e utenti su Bluesky" #~ msgid "Find users with the search tool on the right" #~ msgstr "Trova gli utenti con lo strumento di ricerca sulla destra" -#: src/view/com/auth/onboarding/RecommendedFollowsItem.tsx:155 #~ msgid "Finding similar accounts..." #~ msgstr "Trovare account simili…" @@ -2306,11 +2507,15 @@ msgstr "Ottimizza il contenuto che vedi nel tuo Following feed." msgid "Fine-tune the discussion threads." msgstr "Ottimizza i la visualizzazione delle discussioni." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "Fitness" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "Flessibile" @@ -2323,20 +2528,20 @@ msgstr "Gira in orizzontale" msgid "Flip vertically" msgstr "Gira in verticale" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Segui" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Segui" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "Segui {0}" @@ -2345,11 +2550,16 @@ msgstr "Segui {0}" msgid "Follow {name}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "Segui l'Account" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "Segui tutti" @@ -2358,19 +2568,42 @@ msgstr "Segui l'Account" msgid "Follow Back" msgstr "Seguire" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "Segui gli account selezionati e vai al passaggio successivo" -#: src/view/com/auth/onboarding/RecommendedFollows.tsx:65 #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "Segui alcuni utenti per iniziare. Possiamo consigliarti più utenti in base a chi trovi interessante." +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "Seguito da {0}" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Utenti seguiti" @@ -2378,7 +2611,7 @@ msgstr "Utenti seguiti" msgid "Followed users only" msgstr "Solo utenti seguiti" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "ti segue" @@ -2387,21 +2620,30 @@ msgstr "ti segue" msgid "Followers" msgstr "Followers" +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + #~ msgid "following" #~ msgstr "following" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Following" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "Seguiti {0}" @@ -2413,15 +2655,13 @@ msgstr "" msgid "Following feed preferences" msgstr "Preferenze del Following feed" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Preferenze del Following Feed" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Ti segue" @@ -2437,7 +2677,7 @@ msgstr "Gastronomia" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Per motivi di sicurezza, invieremo un codice di conferma al tuo indirizzo email." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "Per motivi di sicurezza non potrai visualizzarlo nuovamente. Se perdi questa password, dovrai generarne una nuova." @@ -2452,15 +2692,15 @@ msgstr "Per motivi di sicurezza non potrai visualizzarlo nuovamente. Se perdi qu msgid "Forgot Password" msgstr "Hai dimenticato la Password" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "Hai dimenticato la password?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "Hai dimenticato?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "Pubblica spesso contenuti indesiderati" @@ -2468,7 +2708,7 @@ msgstr "Pubblica spesso contenuti indesiderati" msgid "From @{sanitizedAuthor}" msgstr "Di @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "Da <0/>" @@ -2477,52 +2717,65 @@ msgstr "Da <0/>" msgid "Gallery" msgstr "Galleria" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" -msgstr "" +msgstr "Iniziamo" #: src/view/com/modals/VerifyEmail.tsx:197 #: src/view/com/modals/VerifyEmail.tsx:199 msgid "Get Started" msgstr "Inizia" -#: src/screens/Onboarding/StepProfile/index.tsx:224 -msgid "Give your profile a face" +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" msgstr "" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/screens/Onboarding/StepProfile/index.tsx:225 +msgid "Give your profile a face" +msgstr "Dai un volto al tuo profilo" + +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "Evidenti violazioni della legge o dei termini di servizio" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Torna indietro" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Torna Indietro" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "Torna al passaggio precedente" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "Torna Home" @@ -2531,13 +2784,12 @@ msgstr "Torna Home" msgid "Go Home" msgstr "Torna Home" -#: src/view/screens/Search/Search.tsx:NaN #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "Vai a @{queryMaybeHandle}" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" -msgstr "" +msgstr "Vai alla conversazione con {0}" #: src/screens/Login/ForgotPasswordForm.tsx:172 #: src/view/com/modals/ChangePassword.tsx:168 @@ -2546,11 +2798,11 @@ msgstr "Seguente" #: src/components/dms/ConvoMenu.tsx:167 msgid "Go to profile" -msgstr "" +msgstr "Va al profilo" #: src/components/dms/ConvoMenu.tsx:164 msgid "Go to user's profile" -msgstr "" +msgstr "Vai al profilo dell'utente" #: src/lib/moderation/useGlobalLabelStrings.ts:46 msgid "Graphic Media" @@ -2560,15 +2812,15 @@ msgstr "Media grafici" msgid "Handle" msgstr "Nome Utente" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "Aptica" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "Molestie, trolling o intolleranza" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "Hashtag" @@ -2576,18 +2828,18 @@ msgstr "Hashtag" msgid "Hashtag: #{tag}" msgstr "Hashtag: #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "Ci sono problemi?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Aiuto" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." -msgstr "" +msgstr "Aiuta le persone a sapere che tu non sei un bot caricando una immagine o creando un avatar." #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:140 #~ msgid "Here are some accounts for you to follow" @@ -2601,64 +2853,64 @@ msgstr "" #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "Ecco alcuni feed di attualità scelti in base ai tuoi interessi: {interestsText}. Puoi seguire quanti ne vuoi." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "Ecco la password dell'app." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Nascondi" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Nascondi" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Nascondi il messaggio" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "Nascondere il contenuto" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "Vuoi nascondere questo post?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Nascondi elenco utenti" #~ msgid "Hides posts from {0} in your feed" #~ msgstr "Nasconde i post di {0} nel tuo feed" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Si è verificato un problema durante il contatto con il server del feed. Informa il proprietario del feed del problema." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Il server del feed sembra non è configurato correttamente. Informa il proprietario del feed del problema." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Il server del feed sembra essere offline. Informa il proprietario del feed di questo problema." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "Il server del feed ha dato una risposta negativa. Informa il proprietario del feed di questo problema." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Stiamo riscontrando problemi nel trovare questo feed. Potrebbe essere stato cancellato." @@ -2670,11 +2922,12 @@ msgstr "Stiamo riscontrando problemi nel trovare questi dati. Guarda PI[U giù p msgid "Hmmmm, we couldn't load that moderation service." msgstr "Non siamo riusciti a caricare il servizio di moderazione." -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Home" @@ -2686,7 +2939,7 @@ msgid "Host:" msgstr "Hosting:" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2716,7 +2969,7 @@ msgstr "Ho il mio dominio" #: src/components/dms/BlockedByListDialog.tsx:56 #: src/components/dms/ReportConversationPrompt.tsx:22 msgid "I understand" -msgstr "" +msgstr "Ho capito" #: src/view/com/lightbox/Lightbox.web.tsx:185 msgid "If alt text is long, toggles alt text expanded state" @@ -2734,7 +2987,7 @@ msgstr "Se non sei ancora maggiorenne secondo le leggi del tuo Paese, il tuo gen msgid "If you delete this list, you won't be able to recover it." msgstr "Se elimini questa lista, non potrai recuperarla." -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "Se rimuovi questo post, non potrai recuperarlo." @@ -2746,11 +2999,11 @@ msgstr "Se vuoi modificare la password, ti invieremo un codice per verificare se msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "Illegale e Urgente" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "Immagine" @@ -2761,13 +3014,17 @@ msgstr "Testo alternativo dell'immagine" #~ msgid "Image options" #~ msgstr "Opzioni per l'immagine" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "Furto d'identità o false affermazioni sull'identità o sull'affiliazione" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" -msgstr "" +msgstr "Messaggi inappropriati or link espliciti" #: src/screens/Login/SetNewPasswordForm.tsx:127 msgid "Input code sent to your email for password reset" @@ -2783,7 +3040,7 @@ msgstr "Inserisci il codice di conferma per la cancellazione dell'account" #~ msgid "Input invite code to proceed" #~ msgstr "Inserisci il codice di invito per procedere" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "Inserisci il nome per la password dell'app" @@ -2798,15 +3055,15 @@ msgstr "Inserisci la password per la cancellazione dell'account" #~ msgid "Input phone number for SMS verification" #~ msgstr "Inserisci il numero di telefono per la verifica via SMS" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "Inserisci il codice che ti è stato inviato via email" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "Inserisci la password relazionata a {identifier}" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "Inserisci il nome utente o l'indirizzo email che hai utilizzato al momento della registrazione" @@ -2816,7 +3073,7 @@ msgstr "Inserisci il nome utente o l'indirizzo email che hai utilizzato al momen #~ msgid "Input your email to get on the Bluesky waitlist" #~ msgstr "Inserisci la tua email per entrare nella lista d'attesa di Bluesky" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "Inserisci la tua password" @@ -2830,18 +3087,18 @@ msgstr "Inserisci il tuo identificatore" #: src/components/dms/MessagesNUX.tsx:82 msgid "Introducing Direct Messages" -msgstr "" +msgstr "Introduzione ai Messaggi Diretti" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Codice di conferma 2FA non valido." -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "Protocollo del post non valido o non supportato" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Nome dell'utente o password errato" @@ -2856,7 +3113,7 @@ msgstr "Invita un amico" msgid "Invite code" msgstr "Codice d'invito" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Codice invito non accettato. Controlla di averlo inserito correttamente e riprova." @@ -2871,14 +3128,39 @@ msgstr "Codici di invito: {0} disponibili" msgid "Invite codes: 1 available" msgstr "Codici di invito: 1 disponibile" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "Mostra i post delle persone che segui." +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "Lavori" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #~ msgid "Join the waitlist" #~ msgstr "Iscriviti alla lista d'attesa" @@ -2892,7 +3174,6 @@ msgstr "Lavori" msgid "Journalism" msgstr "Giornalismo" -#: src/components/moderation/LabelsOnMe.tsx:59 #~ msgid "label has been placed on this {labelTarget}" #~ msgstr "l'etichetta è stata inserita su questo {labelTarget}" @@ -2904,7 +3185,7 @@ msgstr "Etichettato da {0}." msgid "Labeled by the author." msgstr "Etichettato dall'autore." -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "Etichette" @@ -2912,15 +3193,14 @@ msgstr "Etichette" msgid "Labels are annotations on users and content. They can be used to hide, warn, and categorize the network." msgstr "Le etichette sono annotazioni su utenti e contenuti. Possono essere utilizzate per nascondere, avvisare e classificare il network." -#: src/components/moderation/LabelsOnMe.tsx:61 #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "le etichette sono state inserite su questo {labelTarget}" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "Etichette sul tuo account" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "Etichette sul tuo contenuto" @@ -2932,7 +3212,7 @@ msgstr "Seleziona la lingua" msgid "Language settings" msgstr "Impostazione delle lingue" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Impostazione delle Lingue" @@ -2945,7 +3225,7 @@ msgstr "Lingue" #~ msgstr "Ultimo passo!" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "Ultime" @@ -2961,7 +3241,7 @@ msgstr "Ulteriori Informazioni" msgid "Learn more about the moderation applied to this content." msgstr "Scopri di più sulla moderazione applicata a questo contenuto." -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "Ulteriori informazioni su questo avviso" @@ -2976,12 +3256,12 @@ msgstr "Saperne di più." #: src/components/dms/LeaveConvoPrompt.tsx:50 msgid "Leave" -msgstr "" +msgstr "Abbandona" #: src/components/dms/MessagesListBlockedFooter.tsx:66 #: src/components/dms/MessagesListBlockedFooter.tsx:73 msgid "Leave chat" -msgstr "" +msgstr "Abbandona la chat" #: src/components/dms/ConvoMenu.tsx:138 #: src/components/dms/ConvoMenu.tsx:141 @@ -2989,7 +3269,7 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:211 #: src/components/dms/LeaveConvoPrompt.tsx:46 msgid "Leave conversation" -msgstr "" +msgstr "Abbandona la conversazione" #: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:82 msgid "Leave them all unchecked to see any language." @@ -3007,12 +3287,16 @@ msgstr "mancano." msgid "Legacy storage cleared, you need to restart the app now." msgstr "L'archivio legacy è stato cancellato, riattiva la app." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "Reimpostazione della password!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "Andiamo!" @@ -3023,18 +3307,17 @@ msgstr "Andiamo!" msgid "Light" msgstr "Chiaro" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:197 #~ msgid "Like" #~ msgstr "Mi piace" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Metti mi piace a questo feed" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Piace a" @@ -3044,40 +3327,35 @@ msgstr "Piace a" msgid "Liked By" msgstr "Piace A" -#: src/view/com/feeds/FeedSourceCard.tsx:268 #~ msgid "Liked by {0} {1}" #~ msgstr "Piace a {0} {1}" -#: src/components/LabelingServiceCard/index.tsx:72 #~ msgid "Liked by {count} {0}" #~ msgstr "È piaciuto a {count} {0}" -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:287 -#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:301 -#: src/view/screens/ProfileFeed.tsx:600 #~ msgid "Liked by {likeCount} {0}" #~ msgstr "Piace a {likeCount} {0}" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "piace il tuo feed personalizzato" #~ msgid "liked your custom feed{0}" #~ msgstr "piace il feed personalizzato{0}" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "piace il tuo post" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "Mi piace" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "Mi Piace in questo post" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "Lista" @@ -3089,7 +3367,8 @@ msgstr "Lista avatar" msgid "List blocked" msgstr "Lista bloccata" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "Lista di {0}" @@ -3113,29 +3392,41 @@ msgstr "Lista sbloccata" msgid "List unmuted" msgstr "Lista non mutata" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Liste" #: src/components/dms/BlockedByListDialog.tsx:39 msgid "Lists blocking this user:" +msgstr "Liste che bloccano questo utente:" + +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" msgstr "" #~ msgid "Load more posts" #~ msgstr "Carica più post" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Carica più notifiche" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Carica nuovi posts" @@ -3147,7 +3438,7 @@ msgstr "Caricamento..." #~ msgid "Local dev server" #~ msgstr "Server di sviluppo locale" -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "Log" @@ -3184,32 +3475,32 @@ msgstr "Sembra XXXX-XXXXX" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:39 msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." -msgstr "" +msgstr "Sembra che tu non abbia salvato nessun feed! Usa le nostre raccomandazioni o cerca qui sotto." -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" -msgstr "" - -#: src/screens/Feeds/NoFollowingFeed.tsx:38 -#~ msgid "Looks like you're missing a following feed." -#~ msgstr "" +msgstr "Sembra che tu non abbia più feed fissati. Ma non ti preoccupare, puoi aggiungerne qualcuno di quelli qui sotto 😄" #: src/screens/Feeds/NoFollowingFeed.tsx:37 msgid "Looks like you're missing a following feed. <0>Click here to add one." +msgstr "Sembra che ti manchi un following feed. <0>Clicca qui per aggiungere uno." + +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" msgstr "" #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "Assicurati che questo sia dove intendi andare!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "Gestisci le parole mute e i tags" #: src/components/dms/ConvoMenu.tsx:151 #: src/components/dms/ConvoMenu.tsx:158 msgid "Mark as read" -msgstr "" +msgstr "Segna come letto" #~ msgid "May not be longer than 253 characters" #~ msgstr "Non può contenere più di 253 caratteri" @@ -3217,37 +3508,37 @@ msgstr "" #~ msgid "May only contain letters and numbers" #~ msgstr "Può contenere solo lettere e numeri" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Media" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "utenti menzionati" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Utenti menzionati" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Menù" #: src/components/dms/MessageProfileButton.tsx:67 msgid "Message {0}" -msgstr "" +msgstr "Messaggio {0}" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" -msgstr "" +msgstr "Messaggio cancellato" #~ msgid "Message from server" #~ msgstr "Messaggio dal server" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Messaggio dal server: {0}" @@ -3258,28 +3549,24 @@ msgstr "" #: src/screens/Messages/Conversation/MessageInput.tsx:70 #: src/screens/Messages/Conversation/MessageInput.web.tsx:49 msgid "Message is too long" -msgstr "" +msgstr "Il messaggio è troppo lungo" #: src/screens/Messages/List/index.tsx:321 msgid "Message settings" -msgstr "" +msgstr "Impostazioni messaggio" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 msgid "Messages" -msgstr "" +msgstr "Messaggi" -#: src/Navigation.tsx:307 -#~ msgid "Messaging settings" -#~ msgstr "" - -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "Account Ingannevole" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -3289,6 +3576,7 @@ msgstr "Moderazione" msgid "Moderation details" msgstr "Dettagli sulla moderazione" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3316,7 +3604,7 @@ msgstr "Lista di moderazione aggiornata" msgid "Moderation lists" msgstr "Liste di moderazione" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Liste di Moderazione" @@ -3325,7 +3613,7 @@ msgstr "Liste di Moderazione" msgid "Moderation settings" msgstr "Impostazioni di moderazione" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "Stati di moderazione" @@ -3338,7 +3626,7 @@ msgstr "Strumenti di moderazione" msgid "Moderator has chosen to set a general warning on the content." msgstr "Il moderatore ha scelto di mettere un avviso generale sul contenuto." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "Di più" @@ -3368,8 +3656,8 @@ msgstr "Silenzia" msgid "Mute {truncatedTag}" msgstr "Silenzia {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Silenzia l'account" @@ -3384,13 +3672,13 @@ msgstr "Silenzia tutti i post {displayTag}" #: src/components/dms/ConvoMenu.tsx:172 #: src/components/dms/ConvoMenu.tsx:178 msgid "Mute conversation" -msgstr "" +msgstr "Silenzia la conversazione" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "Silenzia solo i tags" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "Silenzia nel testo & tags" @@ -3410,21 +3698,21 @@ msgstr "Vuoi silenziare queste liste?" #~ msgid "Mute this List" #~ msgstr "Silenzia questa Lista" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "Silenzia questa parola nel testo e nei tag del post" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "Siilenzia questa parola solo nei tags" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Silenzia questa discussione" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "Silenzia parole & tags" @@ -3436,7 +3724,7 @@ msgstr "Silenziato" msgid "Muted accounts" msgstr "Account silenziato" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Accounts Silenziati" @@ -3462,9 +3750,9 @@ msgstr "Silenziare un account è privato. Gli account silenziati possono interag msgid "My Birthday" msgstr "Il mio Compleanno" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" -msgstr "I miei Feeds" +msgstr "I miei Feed" #: src/view/shell/desktop/LeftNav.tsx:84 msgid "My Profile" @@ -3476,12 +3764,12 @@ msgstr "I miei feed salvati" #: src/view/screens/Settings/index.tsx:622 msgid "My Saved Feeds" -msgstr "I miei Feeds Salvati" +msgstr "I miei Feed Salvati" #~ msgid "my-server.com" #~ msgstr "my-server.com" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Nome" @@ -3490,9 +3778,10 @@ msgstr "Nome" msgid "Name is required" msgstr "Il nome è obbligatorio" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "Il Nome o la Descrizione Viola gli Standard della Comunità" @@ -3501,7 +3790,7 @@ msgid "Nature" msgstr "Natura" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "Vai alla schermata successiva" @@ -3510,19 +3799,17 @@ msgstr "Vai alla schermata successiva" msgid "Navigates to your profile" msgstr "Vai al tuo profilo" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "Hai bisogno di segnalare una violazione del copyright?" #~ msgid "Never load embeds from {0}" #~ msgstr "Non caricare mai gli inserimenti di {0}" -#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:72 -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:74 #~ msgid "Never lose access to your followers and data." #~ msgstr "Non perdere mai l'accesso ai tuoi follower e ai tuoi dati." -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "Non perdere mai l'accesso ai tuoi follower o ai tuoi dati." @@ -3543,11 +3830,11 @@ msgstr "Nuova" #: src/screens/Messages/List/index.tsx:331 #: src/screens/Messages/List/index.tsx:338 msgid "New chat" -msgstr "" +msgstr "Nuova chat" #: src/components/dms/NewMessagesPill.tsx:92 msgid "New messages" -msgstr "" +msgstr "Nuovo messaggio" #: src/view/com/modals/CreateOrEditList.tsx:241 msgid "New Moderation List" @@ -3566,17 +3853,17 @@ msgctxt "action" msgid "New post" msgstr "Nuovo Post" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Nuovo post" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Nuovo post" @@ -3584,6 +3871,10 @@ msgstr "Nuovo post" #~ msgid "New Post" #~ msgstr "Nuovo Post" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Nuova lista" @@ -3598,17 +3889,20 @@ msgstr "Notizie" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" msgstr "Seguente" -#: src/view/com/auth/onboarding/WelcomeDesktop.tsx:103 #~ msgctxt "action" #~ msgid "Next" #~ msgstr "Seguente" @@ -3626,7 +3920,7 @@ msgstr "Immagine seguente" msgid "No" msgstr "No" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Senza descrizione" @@ -3640,7 +3934,11 @@ msgstr "Nessun pannello DNS" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "Non si è trovata nessuna GIF in primo piano. Potrebbe esserci un problema con Tenor." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "Non segui più {0}" @@ -3648,15 +3946,15 @@ msgstr "Non segui più {0}" msgid "No longer than 253 characters" msgstr "Non più di 253 caratteri" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" -msgstr "" +msgstr "Ancora nessun messaggio" #: src/screens/Messages/List/index.tsx:274 msgid "No more conversations to show" -msgstr "" +msgstr "Nessuna conversazione da visualizzare" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "Ancora nessuna notifica!" @@ -3665,6 +3963,10 @@ msgstr "Ancora nessuna notifica!" #: src/screens/Messages/Settings.tsx:93 #: src/screens/Messages/Settings.tsx:96 msgid "No one" +msgstr "Nessuno" + +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." msgstr "" #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 @@ -3674,19 +3976,20 @@ msgstr "Nessun risultato" #: src/components/dms/dialogs/SearchablePeopleList.tsx:202 msgid "No results" -msgstr "" +msgstr "Nessun risultato" #: src/components/Lists.tsx:207 msgid "No results found" msgstr "Non si è trovato nessun risultato" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "Nessun risultato trovato per \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "Nessun risultato trovato per {query}" @@ -3695,38 +3998,37 @@ msgstr "Nessun risultato trovato per {query}" msgid "No search results found for \"{search}\"." msgstr "Nessun risultato trovato per \"{search}\"." -#: src/components/dms/NewChat.tsx:240 -#~ msgid "No search results found for \"{searchText}\"." -#~ msgstr "" - #: src/components/dialogs/EmbedConsent.tsx:105 #: src/components/dialogs/EmbedConsent.tsx:112 msgid "No thanks" msgstr "No grazie" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Nessuno" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:48 msgid "Nobody can reply" -msgstr "" +msgstr "Nessuno puo rispondere" #: src/components/LikedByList.tsx:79 #: src/components/LikesDialog.tsx:99 msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "Nessuno ha fatto ancora un like. Fai il primo tu!" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Nudità non sessuale" -#: src/view/com/modals/SelfLabel.tsx:135 #~ msgid "Not Applicable." #~ msgstr "Non applicabile." -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "Non trovato" @@ -3735,9 +4037,9 @@ msgstr "Non trovato" msgid "Not right now" msgstr "Non adesso" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "Nota sulla condivisione" @@ -3747,42 +4049,45 @@ msgstr "Nota: Bluesky è una rete aperta e pubblica. Questa impostazione limita #: src/screens/Messages/List/index.tsx:215 msgid "Nothing here" -msgstr "" +msgstr "Nulla qui" #: src/screens/Messages/Settings.tsx:124 msgid "Notification sounds" -msgstr "" +msgstr "Suoni di notifica" #: src/screens/Messages/Settings.tsx:121 msgid "Notification Sounds" -msgstr "" +msgstr "Suoni di notifica" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Notifiche" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" -msgstr "" +msgstr "Ora" #: src/view/com/modals/SelfLabel.tsx:104 msgid "Nudity" msgstr "Nudità" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "Nudità o contenuti per adulti non etichettati come tali" #~ msgid "Nudity or pornography not labeled as such" #~ msgstr "Nudità o pornografia non etichettata come tale" -#: src/screens/Signup/index.tsx:145 #~ msgid "of" #~ msgstr "spento" @@ -3812,21 +4117,33 @@ msgstr "Va bene" msgid "Oldest replies first" msgstr "Mostrare prima le risposte più vecchie" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "Reimpostazione dell'onboarding" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "A una o più immagini manca il testo alternativo." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" +msgstr "Solo i file .jpg e .png sono supportati" + +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" msgstr "" #: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Solo {0} può rispondere." +#~ msgid "Only {0} can reply." +#~ msgstr "Solo {0} può rispondere." #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3837,12 +4154,14 @@ msgid "Oops, something went wrong!" msgstr "Ops! Qualcosa è andato male!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Ops!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "Apri" @@ -3850,17 +4169,17 @@ msgstr "Apri" msgid "Open {name} profile shortcut menu" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" -msgstr "" +msgstr "Apri il generatore di avatar" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" -msgstr "" +msgstr "Apri opzioni conversazione" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "Apri il selettore emoji" @@ -3874,20 +4193,24 @@ msgstr "Apri i links con il navigatore della app" #: src/components/dms/ActionsWrapper.tsx:87 msgid "Open message options" -msgstr "" +msgstr "Apri opzioni messaggio" #: src/screens/Moderation/index.tsx:227 msgid "Open muted words and tags settings" msgstr "Apri le impostazioni delle parole e dei tag silenziati" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Apri la navigazione" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "Apri il menu delle opzioni del post" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3905,7 +4228,7 @@ msgstr "Apre le {numItems} opzioni" msgid "Opens accessibility settings" msgstr "Apre le impostazioni di accessibilità" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "Apre dettagli aggiuntivi per una debug entry" @@ -3919,7 +4242,7 @@ msgstr "Apre la fotocamera sul dispositivo" #: src/view/screens/Settings/index.tsx:639 msgid "Opens chat settings" -msgstr "" +msgstr "Apre impostazioni messaggi" #: src/view/com/composer/Prompt.tsx:27 msgid "Opens composer" @@ -4002,14 +4325,14 @@ msgstr "Apre il modal per l'utilizzo del dominio personalizzato" msgid "Opens moderation settings" msgstr "Apre le impostazioni di moderazione" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "Apre il modulo di reimpostazione della password" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "Apre la schermata per modificare i feed salvati" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "Apre la schermata per modificare i feed salvati" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -4050,8 +4373,8 @@ msgstr "Apre la pagina del registro di sistema" msgid "Opens the threads preferences" msgstr "Apre le preferenze dei threads" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "" @@ -4059,12 +4382,12 @@ msgstr "" msgid "Option {0} of {numItems}" msgstr "Opzione {0} di {numItems}" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "Facoltativamente, fornisci ulteriori informazioni di seguito:" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "Oppure combina queste opzioni:" @@ -4076,7 +4399,7 @@ msgstr "" msgid "Or, log into one of your other accounts." msgstr "" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "Altri" @@ -4093,7 +4416,7 @@ msgstr "Altro..." #: src/screens/Messages/Conversation/ChatDisabled.tsx:28 msgid "Our moderators have reviewed reports and decided to disable your access to chats on Bluesky." -msgstr "" +msgstr "I nostri moderatori hanno revisionato i report e deciso di disabilitare il tuo accesso ai messaggi su Bluesky." #: src/components/Lists.tsx:208 #: src/view/screens/NotFound.tsx:45 @@ -4104,7 +4427,7 @@ msgstr "Pagina non trovata" msgid "Page Not Found" msgstr "Pagina non trovata" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -4123,19 +4446,20 @@ msgstr "Password aggiornata" msgid "Password updated!" msgstr "Password aggiornata!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "Pausa" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "Gente" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "Persone seguite da @{0}" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "Persone che seguono @{0}" @@ -4147,6 +4471,10 @@ msgstr "È richiesta l'autorizzazione per accedere al la cartella delle immagini msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "L'autorizzazione per accedere la cartella delle immagini è stata negata. Si prega di abilitarla nelle impostazioni del sistema." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "Animali di compagnia" @@ -4169,13 +4497,13 @@ msgstr "Fissa su Home" #: src/view/screens/SavedFeeds.tsx:103 msgid "Pinned Feeds" -msgstr "Feeds Fissi" +msgstr "Feed Fissi" #: src/view/screens/ProfileList.tsx:289 msgid "Pinned to your feeds" -msgstr "" +msgstr "Fissa ai tuoi feed" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "Play" @@ -4183,12 +4511,7 @@ msgstr "Play" msgid "Play {0}" msgstr "Riproduci {0}" -#: src/screens/Messages/Settings.tsx:97 -#: src/screens/Messages/Settings.tsx:104 -#~ msgid "Play notification sounds" -#~ msgstr "" - -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "Riproduci o pausa la GIF" @@ -4217,18 +4540,18 @@ msgstr "Si prega di completare il captcha di verifica." 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 "Conferma la tua email prima di cambiarla. Si tratta di un requisito temporaneo durante l'aggiunta degli strumenti di aggiornamento della posta elettronica e verrà presto rimosso." -#: src/view/com/modals/AddAppPasswords.tsx:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Inserisci un nome per la password dell'app. Tutti gli spazi non sono consentiti." #~ msgid "Please enter a phone number that can receive SMS text messages." #~ msgstr "Inserisci un numero di telefono in grado di ricevere messaggi di testo SMS." -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Inserisci un nome unico per la password dell'app o utilizzane uno generato automaticamente." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "Inserisci una parola, un tag o una frase valida da silenziare" @@ -4246,18 +4569,18 @@ msgstr "Inserisci la tua email." msgid "Please enter your password as well:" msgstr "Inserisci anche la tua password:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Spiega perché ritieni che questa etichetta sia stata applicata in modo errato da {0}" #: src/screens/Messages/Conversation/ChatDisabled.tsx:110 msgid "Please explain why you think your chats were incorrectly disabled" -msgstr "" +msgstr "Per favore spiega perché pensi che i tuoi messaggi siano stati erroneamente disabiltiati" #: src/lib/hooks/useAccountSwitcher.ts:48 #: src/lib/hooks/useAccountSwitcher.ts:58 msgid "Please sign in as @{0}" -msgstr "" +msgstr "Accedi come @{0}" #~ msgid "Please tell us why you think this content warning was incorrectly applied!" #~ msgstr "Spiegaci perché ritieni che questo avviso sui contenuti sia stato applicato in modo errato!" @@ -4269,7 +4592,7 @@ msgstr "" msgid "Please Verify Your Email" msgstr "Verifica la tua email" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Attendi il caricamento della scheda di collegamento" @@ -4284,13 +4607,13 @@ msgstr "Porno" #~ msgid "Pornography" #~ msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Post" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Post" @@ -4298,17 +4621,17 @@ msgstr "Post" #~ msgid "Post" #~ msgstr "Post" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "Pubblicato da {0}" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "Pubblicato da @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Post eliminato" @@ -4343,15 +4666,15 @@ msgstr "Post non trovato" msgid "posts" msgstr "post" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Post" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "I post possono essere silenziati ​​in base al testo, ai tag o entrambi." -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "Post nascosto" @@ -4361,7 +4684,7 @@ msgstr "Link potenzialmente fuorviante" #: src/screens/Messages/Conversation/MessageListError.tsx:19 msgid "Press to attempt reconnection" -msgstr "" +msgstr "Premere per tentare di riconnetterti" #: src/components/forms/HostingProvider.tsx:46 msgid "Press to change hosting provider" @@ -4370,14 +4693,13 @@ msgstr "Premi per cambiare provider di hosting" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "Premere per riprovare" -#: src/screens/Messages/Conversation/MessagesList.tsx:47 -#: src/screens/Messages/Conversation/MessagesList.tsx:53 -#~ msgid "Press to Retry" -#~ msgstr "" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" @@ -4396,32 +4718,32 @@ msgstr "Dai priorità a quelli che segui" msgid "Privacy" msgstr "Privacy" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Informativa sulla privacy" #: src/components/dms/MessagesNUX.tsx:91 msgid "Privately chat with other users." -msgstr "" +msgstr "Messaggia privatamente con altri utenti." #: src/screens/Login/ForgotPasswordForm.tsx:156 msgid "Processing..." msgstr "Elaborazione in corso…" #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "profilo" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Profilo" @@ -4433,7 +4755,7 @@ msgstr "Profilo aggiornato" msgid "Protect your account by verifying your email." msgstr "Proteggi il tuo account verificando la tua email." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "Pubblico" @@ -4443,20 +4765,32 @@ msgstr "Elenchi pubblici e condivisibili di utenti da disattivare o bloccare in #: src/view/screens/Lists.tsx:66 msgid "Public, shareable lists which can drive feeds." -msgstr "Liste pubbliche e condivisibili che possono impulsare i feeds." +msgstr "Liste pubbliche e condivisibili che possono impulsare i feed." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "Pubblica il post" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "Pubblica la risposta" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Cita il post" @@ -4485,51 +4819,50 @@ msgstr "Rapporti" msgid "Reactivate your account" msgstr "" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" -msgstr "" +msgstr "Motivazione:" -#: src/components/dms/MessageReportDialog.tsx:149 -#~ msgid "Reason: {0}" -#~ msgstr "" - -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "Ricerche recenti" -#: src/view/com/auth/onboarding/RecommendedFeeds.tsx:117 #~ msgid "Recommended Feeds" -#~ msgstr "Feeds consigliati" +#~ msgstr "Feed consigliati" -#: src/view/com/auth/onboarding/RecommendedFollows.tsx:181 #~ msgid "Recommended Users" #~ msgstr "Utenti consigliati" #: src/screens/Messages/Conversation/MessageListError.tsx:20 msgid "Reconnect" -msgstr "" +msgstr "Riconnetti" #: src/screens/Messages/List/index.tsx:200 msgid "Reload conversations" -msgstr "" +msgstr "Ricarica conversazioni" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Rimuovi" #~ msgid "Remove {0} from my feeds?" -#~ msgstr "Rimuovere {0} dai miei feeds?" +#~ msgstr "Rimuovere {0} dai miei feed?" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Rimuovi l'account" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "Rimuovere Avatar" @@ -4541,25 +4874,26 @@ msgstr "Rimuovi il Banner" msgid "Remove embed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Rimuovi il feed" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "Rimuovere il feed?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Rimuovi dai miei feed" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "Rimuovere dai miei feed?" @@ -4571,45 +4905,45 @@ msgstr "Rimuovi l'immagine" msgid "Remove image preview" msgstr "Rimuovi l'anteprima dell'immagine" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "Rimuovi la parola silenziata dalla tua lista" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "" #: src/view/com/util/post-embeds/QuoteEmbed.tsx:238 msgid "Remove quote" -msgstr "" +msgstr "Rimuovi citazione" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "Rimuovi la ripubblicazione" #~ msgid "Remove this feed from my feeds?" -#~ msgstr "Rimuovere questo feed dai miei feeds?" +#~ msgstr "Rimuovere questo feed dai miei feed?" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "Rimuovi questo feed dai feed salvati" #~ msgid "Remove this feed from your saved feeds?" -#~ msgstr "Elimina questo feed dai feeds salvati?" +#~ msgstr "Elimina questo feed dai feed salvati?" #: src/view/com/modals/ListAddRemoveUsers.tsx:199 #: src/view/com/modals/UserAddRemoveLists.tsx:165 msgid "Removed from list" msgstr "Elimina dalla lista" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" -msgstr "Rimuovere dai miei feeds" +msgstr "Rimuovere dai miei feed" #: src/view/com/posts/FeedShutdownMsg.tsx:44 #: src/view/screens/ProfileFeed.tsx:191 @@ -4623,22 +4957,30 @@ msgstr "Elimina la miniatura predefinita da {0}" #: src/view/com/util/post-embeds/QuoteEmbed.tsx:239 msgid "Removes quoted post" -msgstr "" +msgstr "Rimuovi post citato" #: src/view/com/posts/FeedShutdownMsg.tsx:126 #: src/view/com/posts/FeedShutdownMsg.tsx:130 msgid "Replace with Discover" -msgstr "" +msgstr "Sostituisci con Discover" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Risposte" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Le risposte a questo thread sono disabilitate" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "Risposta" @@ -4652,27 +4994,27 @@ msgstr "Filtri di risposta" #~ msgstr "In risposta a <0/>" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "Rispondi a <0><1/>" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 msgid "Report" -msgstr "" +msgstr "Segnala" #~ msgid "Report {collectionName}" #~ msgstr "Segnala {collectionName}" -#: src/components/dms/ConvoMenu.tsx:146 -#: src/components/dms/ConvoMenu.tsx:150 -#~ msgid "Report account" -#~ msgstr "" - -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Segnala l'account" @@ -4680,14 +5022,14 @@ msgstr "Segnala l'account" #: src/components/dms/ConvoMenu.tsx:200 #: src/components/dms/ReportConversationPrompt.tsx:18 msgid "Report conversation" -msgstr "" +msgstr "Segnala la conversazione" #: src/components/ReportDialog/index.tsx:49 msgid "Report dialog" msgstr "Segnala il dialogo" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Segnala il feed" @@ -4697,13 +5039,18 @@ msgstr "Segnala la lista" #: src/components/dms/MessageMenu.tsx:130 msgid "Report message" -msgstr "" +msgstr "Segnala il messaggio" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Segnala il post" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "Segnala questo contenuto" @@ -4716,35 +5063,40 @@ msgstr "Segnala questo feed" msgid "Report this list" msgstr "Segnala questa lista" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" -msgstr "" +msgstr "Segnala questo messaggio" #: src/components/ReportDialog/SelectReportOptionView.tsx:50 msgid "Report this post" msgstr "Segnala questo post" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "Segnala questo utente" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "Ripubblicare" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Ripubblicare" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Ripubblica o cita il post" @@ -4755,7 +5107,7 @@ msgstr "Ripubblica o cita il post" msgid "Reposted By" msgstr "Ripubblicato da" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "Ripubblicato da{0}" @@ -4765,15 +5117,15 @@ msgstr "Ripubblicato da{0}" #~ msgid "Reposted by <0/>" #~ msgstr "Repost di <0/>" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "Ripubblicato da <0><1/>" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "ripubblicato il tuo post" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "Ripubblicazioni di questo post" @@ -4790,7 +5142,7 @@ msgstr "Richiedi un cambio" msgid "Request Code" msgstr "Richiedi il codice" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Richiedi il testo alternativo prima di pubblicare" @@ -4843,7 +5195,7 @@ msgstr "Reimposta lo stato dell'incorporazione" msgid "Resets the preferences state" msgstr "Reimposta lo stato delle preferenze" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "Ritenta l'accesso" @@ -4855,22 +5207,23 @@ msgstr "Ritenta l'ultima azione che ha generato un errore" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" msgstr "Riprova" -#: src/screens/Messages/Conversation/MessageListError.tsx:54 #~ msgid "Retry." #~ msgstr "Riprova." #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "Ritorna alla pagina precedente" @@ -4888,8 +5241,9 @@ msgstr "Ritorna alla pagina precedente" #~ msgstr "SANDBOX. I post e gli account non sono permanenti." #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4918,12 +5272,21 @@ msgstr "Salva i cambi" msgid "Save handle change" msgstr "Salva la modifica del tuo identificatore" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Salva il ritaglio dell'immagine" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "Salva nei miei feed" @@ -4933,9 +5296,8 @@ msgstr "Canali salvati" #: src/view/com/lightbox/Lightbox.tsx:82 msgid "Saved to your camera roll" -msgstr "" +msgstr "Salvata nella tua galleria" -#: src/view/com/lightbox/Lightbox.tsx:81 #~ msgid "Saved to your camera roll." #~ msgstr "Salvato nel rullino fotografico." @@ -4957,8 +5319,11 @@ msgid "Saves image crop settings" msgstr "Salva le impostazioni di ritaglio dell'immagine" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" -msgstr "" +msgstr "Di ciao!" #: src/screens/Onboarding/index.tsx:33 msgid "Science" @@ -4969,20 +5334,20 @@ msgid "Scroll to top" msgstr "Scorri verso l'alto" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Cerca" @@ -4990,9 +5355,9 @@ msgstr "Cerca" msgid "Search for \"{query}\"" msgstr "Cerca \"{query}\"" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" -msgstr "" +msgstr "Cerca \"{searchText}\"" #: src/components/TagMenu/index.tsx:145 msgid "Search for all posts by @{authorHandle} with tag {displayTag}" @@ -5002,12 +5367,12 @@ msgstr "Cerca tutti i post di @{authorHandle} con tag {displayTag}" msgid "Search for all posts with tag {displayTag}" msgstr "Cerca tutti i post con il tag {displayTag}" -#: src/components/dms/NewChat.tsx:226 -#~ msgid "Search for someone to start a conversation with." -#~ msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Cerca utenti" @@ -5020,7 +5385,7 @@ msgstr "Cerca i Gif" #: src/components/dms/dialogs/SearchablePeopleList.tsx:524 #: src/components/dms/dialogs/SearchablePeopleList.tsx:525 msgid "Search profiles" -msgstr "" +msgstr "Cerca profili" #: src/components/dialogs/GifSelect.ios.tsx:160 #: src/components/dialogs/GifSelect.tsx:170 @@ -5065,7 +5430,7 @@ msgstr "Seleziona {item}" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:67 msgid "Select a color" -msgstr "" +msgstr "Scegli un colore" #: src/screens/Login/ChooseAccountForm.tsx:85 msgid "Select account" @@ -5073,11 +5438,11 @@ msgstr "Seleziona l'account" #: src/screens/Onboarding/StepProfile/AvatarCircle.tsx:66 msgid "Select an avatar" -msgstr "" +msgstr "Scegli un avatar" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:65 msgid "Select an emoji" -msgstr "" +msgstr "Scegli un emoji" #~ msgid "Select Bluesky Social" #~ msgstr "Seleziona Bluesky Social" @@ -5115,9 +5480,9 @@ msgstr "Seleziona l'opzione {i} di {numItems}" #: src/screens/Onboarding/StepProfile/AvatarCreatorItems.tsx:83 msgid "Select the {emojiName} emoji as your avatar" -msgstr "" +msgstr "Scegli la {emojiName} emoji come tuo avatar" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "Seleziona il/i servizio/i di moderazione per fare la segnalazione" @@ -5127,7 +5492,7 @@ msgstr "Seleziona il servizio che ospita i tuoi dati." #: src/screens/Onboarding/StepTopicalFeeds.tsx:100 #~ msgid "Select topical feeds to follow from the list below" -#~ msgstr "Seleziona i feeds con temi da seguire dal seguente elenco" +#~ msgstr "Seleziona i feed con temi da seguire dal seguente elenco" #: src/screens/Onboarding/StepModeration/index.tsx:63 #~ msgid "Select what you want to see (or not see), and we’ll handle the rest." @@ -5169,7 +5534,7 @@ msgstr "Seleziona la tua lingua preferita per le traduzioni nel tuo feed." #: src/components/dms/ChatEmptyPill.tsx:38 msgid "Send a neat website!" -msgstr "" +msgstr "Consiglia un sito!" #: src/view/com/modals/VerifyEmail.tsx:210 #: src/view/com/modals/VerifyEmail.tsx:212 @@ -5188,24 +5553,24 @@ msgstr "Invia email" #~ msgid "Send Email" #~ msgstr "Envia Email" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Invia feedback" #: src/screens/Messages/Conversation/MessageInput.tsx:163 #: src/screens/Messages/Conversation/MessageInput.web.tsx:155 msgid "Send message" -msgstr "" +msgstr "Invia messaggio" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "Invia la segnalazione" @@ -5221,8 +5586,8 @@ msgstr "Invia la segnalazione a {0}" msgid "Send verification email" msgstr "Invia la email di verifica" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "" @@ -5340,11 +5705,11 @@ msgstr "Imposta l'amplio sulle proporzioni dell'immagine" #~ msgid "Sets server for the Bluesky client" #~ msgstr "Imposta il server per il client Bluesky" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Impostazioni" @@ -5356,47 +5721,67 @@ msgstr "Attività sessuale o nudità erotica." msgid "Sexually Suggestive" msgstr "Sessualmente suggestivo" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 +msgid "Share" +msgstr "Condividi" + #: src/view/com/lightbox/Lightbox.tsx:142 msgctxt "action" msgid "Share" msgstr "Condividi" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 -msgid "Share" -msgstr "Condividi" - #: src/components/dms/ChatEmptyPill.tsx:37 msgid "Share a cool story!" -msgstr "" +msgstr "Condividi una storia interessante!" #: src/components/dms/ChatEmptyPill.tsx:36 msgid "Share a fun fact!" -msgstr "" +msgstr "Condividi un fatto divertente!" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "Condividi comunque" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Condividi il feed" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "Condividi il link" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" -msgstr "" +msgstr "Condividi il tuo feed preferito!" #: src/view/com/modals/LinkWarning.tsx:92 msgid "Shares the linked website" @@ -5404,18 +5789,17 @@ msgstr "Condivide il sito Web nel link" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Mostra" -#: src/view/screens/PreferencesFollowingFeed.tsx:68 #~ msgid "Show all replies" #~ msgstr "Mostra tutte le repliche" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" -msgstr "" +msgstr "Mostra testo alternativo" #: src/components/moderation/ScreenHider.tsx:169 #: src/components/moderation/ScreenHider.tsx:172 @@ -5434,7 +5818,7 @@ msgstr "Mostra badge e filtra dai feed" #~ msgid "Show embeds from {0}" #~ msgstr "Mostra incorporamenti di {0}" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "Mostra follows simile a {0}" @@ -5442,19 +5826,19 @@ msgstr "Mostra follows simile a {0}" msgid "Show hidden replies" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" -msgstr "" +msgstr "Mostra meno come questo" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Mostra di più" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "" @@ -5498,7 +5882,6 @@ msgstr "Mostra le risposte delle persone che segui prima delle altre risposte." #~ msgid "Show replies in Following feed" #~ msgstr "Mostra le risposte nel feed Seguiti" -#: src/view/screens/PreferencesFollowingFeed.tsx:70 #~ msgid "Show replies with at least {value} {0}" #~ msgstr "Mostra risposte con almeno {value} {0}" @@ -5511,7 +5894,7 @@ msgstr "Mostra ripubblicazioni" #~ msgstr "Mostra i re-repost in Seguiti" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "Mostra il contenuto" @@ -5538,7 +5921,7 @@ msgstr "Mostra i post di {0} nel tuo feed" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5546,9 +5929,9 @@ msgstr "Mostra i post di {0} nel tuo feed" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5585,9 +5968,9 @@ msgstr "Disconnetta" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5612,10 +5995,20 @@ msgstr "Registrato/a come" msgid "Signed in as @{0}" msgstr "Registrato/a come @{0}" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + #~ msgid "Signs {0} out of Bluesky" #~ msgstr "{0} esce da Bluesky" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Salta questo passo" @@ -5631,12 +6024,18 @@ msgid "Software Dev" msgstr "Sviluppo Software" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" +msgstr "Solo alcune persone possono rispondere" + +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" msgstr "" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" -msgstr "" +msgstr "Qualcosa è andato storto" #~ msgid "Something went wrong and we're not sure what." #~ msgstr "Qualcosa è andato storto ma non siamo sicuri di cosa." @@ -5655,8 +6054,8 @@ msgstr "Qualcosa è andato male, prova di nuovo." #~ msgid "Something went wrong. Check your email and try again." #~ msgstr "Qualcosa è andato storto. Controlla la tua email e riprova." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "Scusa! La tua sessione è scaduta. Per favore accedi di nuovo." @@ -5668,20 +6067,19 @@ msgstr "Ordina le risposte" msgid "Sort replies to the same post by:" msgstr "Ordina le risposte allo stesso post per:" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 #~ msgid "Source:" #~ msgstr "Origine:" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" -msgstr "" +msgstr "Fonte: <0>{0}" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "Spam" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "Spam; menzioni o risposte eccessive" @@ -5698,31 +6096,47 @@ msgstr "Quadrato" #: src/components/dms/dialogs/NewChatDialog.tsx:61 msgid "Start a new chat" -msgstr "" +msgstr "Avvia una nuova conversazione" #: src/components/dms/dialogs/SearchablePeopleList.tsx:371 msgid "Start chat with {displayName}" -msgstr "" +msgstr "Avvia conversazione con {displayName}" #: src/components/dms/MessagesNUX.tsx:161 msgid "Start chatting" +msgstr "Iniza a conversare" + +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" msgstr "" -#: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "Pagina di stato" #: src/view/screens/Settings/index.tsx:963 msgid "Status Page" -msgstr "" +msgstr "Pagina di stato" -#: src/screens/Signup/index.tsx:145 #~ msgid "Step" #~ msgstr "Passo" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" -msgstr "" +msgstr "Step {0} di {1}" #~ msgid "Step {0} of {numSteps}" #~ msgstr "Passo {0} di {numSteps}" @@ -5731,13 +6145,13 @@ msgstr "" msgid "Storage cleared, you need to restart the app now." msgstr "Spazio di archiviazione eliminato. Riavvia l'app." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Cronologia" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5768,9 +6182,13 @@ msgstr "Iscriviti a questo labeler" msgid "Subscribe to this list" msgstr "Iscriviti alla lista" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Accounts da seguire" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "Accounts da seguire" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -5780,7 +6198,7 @@ msgstr "Suggerito per te" msgid "Suggestive" msgstr "Suggestivo" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5810,7 +6228,7 @@ msgstr "Sistema" msgid "System log" msgstr "Registro di sistema" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "tag" @@ -5832,37 +6250,42 @@ msgstr "Tecnologia" #: src/components/dms/ChatEmptyPill.tsx:35 msgid "Tell a joke!" +msgstr "Racconta una barzalletta!" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" msgstr "" #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Termini" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Termini di servizio" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "I termini utilizzati violano gli standard della comunità" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "testo" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Campo di testo" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "Grazie. La tua segnalazione è stata inviata." @@ -5870,16 +6293,22 @@ msgstr "Grazie. La tua segnalazione è stata inviata." msgid "That contains the following:" msgstr "Che contiene il seguente:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "Questo handle è già stato preso." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "L'account sarà in grado di interagire con te dopo lo sblocco." -#: src/components/moderation/ModerationDetailsDialog.tsx:127 #~ msgid "the author" #~ msgstr "l'autore" @@ -5891,15 +6320,19 @@ msgstr "Le Linee guida della community sono state spostate a<0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "La politica sul copyright è stata spostata a <0/>" -#: src/view/com/posts/FeedShutdownMsg.tsx:66 -msgid "The feed has been replaced with Discover." +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/view/com/posts/FeedShutdownMsg.tsx:66 +msgid "The feed has been replaced with Discover." +msgstr "Questo feed è stato sostituito con Discover." + +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "Al tuo account sono state applicate le seguenti etichette." -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "Ai tuoi contenuti sono state applicate le seguenti etichette." @@ -5916,6 +6349,10 @@ msgstr "Il post potrebbe essere stato cancellato." msgid "The Privacy Policy has been moved to <0/>" msgstr "La politica sulla privacy è stata spostata a <0/><0/>" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +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 "Il modulo di supporto è stato spostato. Se hai bisogno di aiuto, <0/> o visita {HELP_DESK_URL} per metterti in contatto con noi." @@ -5936,11 +6373,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Si è verificato un problema nel contattare il server, controlla la tua connessione Internet e riprova." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Si è verificato un problema durante la rimozione di questo feed. Per favore controlla la tua connessione Internet e prova di nuovo." @@ -5968,12 +6405,12 @@ msgstr "Si è verificato un problema durante la connessione a Tenor." msgid "There was an issue contacting the server" msgstr "Si è verificato un problema durante il contatto con il server" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "Si è verificato un problema durante il contatto con il tuo server" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Si è verificato un problema durante il recupero delle notifiche. Tocca qui per riprovare." @@ -5985,13 +6422,13 @@ msgstr "Si è verificato un problema nel recupero dei post. Tocca qui per riprov msgid "There was an issue fetching the list. Tap here to try again." msgstr "Si è verificato un problema durante il recupero dell'elenco. Tocca qui per riprovare." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Si è verificato un problema durante il recupero delle tue liste. Tocca qui per riprovare." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "Si è verificato un problema durante l'invio della segnalazione. Per favore controlla la tua connessione Internet." @@ -6003,17 +6440,17 @@ msgstr "Si è verificato un problema durante l'invio della segnalazione. Per fav msgid "There was an issue with fetching your app passwords" msgstr "Si è verificato un problema durante il recupero delle password dell'app" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Si è verificato un problema! {0}" @@ -6054,23 +6491,19 @@ msgstr "Questo account ha richiesto agli utenti di accedere Bluesky per visualiz #: src/components/dms/BlockedByListDialog.tsx:34 msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." -msgstr "" +msgstr "Questo account è bloccato da uno o più appartenente alle tue liste di moderazione. Per sbloccare, visista le liste direttamente e rimuovi l'utente." -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "Questo ricorso verrà inviato a <0>{0}." #: src/screens/Messages/Conversation/ChatDisabled.tsx:104 msgid "This appeal will be sent to Bluesky's moderation service." -msgstr "" +msgstr "Questo appello verrà inviato al servizio di moderazione Bluesky." #: src/screens/Messages/Conversation/MessageListError.tsx:18 msgid "This chat was disconnected" -msgstr "" - -#: src/screens/Messages/Conversation/MessageListError.tsx:26 -#~ msgid "This chat was disconnected due to a network error." -#~ msgstr "" +msgstr "Questa chat è stata disconnessa" #: src/lib/moderation/useGlobalLabelStrings.ts:19 msgid "This content has been hidden by the moderators." @@ -6089,10 +6522,14 @@ msgstr "Questo contenuto è hosted da {0}. Vuoi abilitare i media esterni?" msgid "This content is not available because one of the users involved has blocked the other." msgstr "Questo contenuto non è disponibile perché uno degli utenti coinvolti ha bloccato l'altro." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Questo contenuto non è visualizzabile senza un account Bluesky." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #~ msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." #~ msgstr "Questa funzionalità è in versione beta. Puoi leggere ulteriori informazioni sulle esportazioni dell' archivio in <0>questo post del blog." @@ -6100,23 +6537,28 @@ msgstr "Questo contenuto non è visualizzabile senza un account Bluesky." msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Questa funzionalità è in versione beta. Puoi leggere ulteriori informazioni sulle esportazioni del repository in <0>questo post del blog." -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Questo canale al momento sta ricevendo molte visite ed è temporaneamente non disponibile. Riprova più tardi." #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "Questo feed è vuoto!" +#~ msgid "This feed is empty!" +#~ msgstr "Questo feed è vuoto!" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Questo feed è vuoto! Prova a seguire più utenti o ottimizza le impostazioni della lingua." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." -msgstr "" +msgstr "Questo feed non è più online. Stiamo mostrando <0>Discover al suo posto." #: src/components/dialogs/BirthDateSettings.tsx:41 msgid "This information is not shared with other users." @@ -6129,25 +6571,20 @@ msgstr "Questo è importante nel caso in cui avessi bisogno di modificare la tua #~ msgid "This is the service that keeps you online." #~ msgstr "Questo è il servizio che ti mantiene online." -#: src/components/moderation/ModerationDetailsDialog.tsx:124 #~ msgid "This label was applied by {0}." #~ msgstr "Questa etichetta è stata applicata da {0}." #: src/components/moderation/ModerationDetailsDialog.tsx:127 msgid "This label was applied by <0>{0}." -msgstr "" +msgstr "Questa etichetta è stata applicata da <0>{0}." #: src/components/moderation/ModerationDetailsDialog.tsx:125 msgid "This label was applied by the author." -msgstr "" +msgstr "Questa etichetta è stata applicata dall'autore." -#: src/components/moderation/LabelsOnMeDialog.tsx:165 -#~ msgid "This label was applied by you" -#~ msgstr "" - -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." -msgstr "" +msgstr "Questa etichetta è stata applicata da te." #: src/screens/Profile/Sections/Labels.tsx:188 msgid "This labeler hasn't declared what labels it publishes, and may not be active." @@ -6165,24 +6602,24 @@ msgstr "La lista è vuota!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Questo servizio di moderazione non è disponibile. Vedi giù per ulteriori dettagli. Se il problema persiste, contattaci." -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "Questo nome è già in uso" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Questo post è stato cancellato." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Questo post è visibile solo agli utenti registrati. Non sarà visibile alle persone che non hanno effettuato l'accesso." -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "Questo post verrà nascosto dai feed." -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Questo profilo è visibile solo agli utenti registrati. Non sarà visibile alle persone che non hanno effettuato l'accesso." @@ -6200,7 +6637,7 @@ msgstr "Questo utente non ha follower." #: src/components/dms/MessagesListBlockedFooter.tsx:60 msgid "This user has blocked you" -msgstr "" +msgstr "Questo utente ti ha bloccato" #: src/components/moderation/ModerationDetailsDialog.tsx:72 #: src/lib/moderation/useModerationCauseDescription.ts:70 @@ -6228,20 +6665,23 @@ msgstr "Questo utente è incluso nell'elenco <0>{0} che hai silenziato." #~ msgid "This user is included the <0/> list which you have muted." #~ msgstr "Questo utente è incluso nella lista <0/> che hai silenziato." +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "Questo utente non sta seguendo nessuno." -#: src/view/com/modals/SelfLabel.tsx:137 #~ msgid "This warning is only available for posts with media attached." #~ msgstr "Questo avviso è disponibile solo per i post con contenuti multimediali allegati." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "Questo eliminerà {0} dalle parole disattivate. Puoi sempre aggiungerla nuovamente in seguito." #~ msgid "This will hide this post from your feeds." -#~ msgstr "Questo nasconderà il post dai tuoi feeds." +#~ msgstr "Questo nasconderà il post dai tuoi feed." #: src/view/screens/Settings/index.tsx:594 msgid "Thread preferences" @@ -6256,7 +6696,7 @@ msgstr "Preferenze delle Discussioni" msgid "Threaded Mode" msgstr "Modalità discussione" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "Preferenze per le discussioni" @@ -6266,13 +6706,13 @@ msgstr "Per disabilitare il metodo 2FA via e-mail, verifica il tuo accesso all'i #: src/components/dms/ReportConversationPrompt.tsx:20 msgid "To report a conversation, please report one of its messages via the conversation screen. This lets our moderators understand the context of your issue." -msgstr "" +msgstr "Per segnalare una conversazione, segnala uno dei messaggi nella schermata della conversazione. Questo permetterà ai nostri moderatori di capire il contesto del problema." #: src/components/ReportDialog/SelectLabelerView.tsx:33 msgid "To whom would you like to send this report?" msgstr "A chi desideri inviare questo report?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "Alterna tra le opzioni delle parole silenziate." @@ -6285,7 +6725,7 @@ msgid "Toggle to enable or disable adult content" msgstr "Seleziona per abilitare o disabilitare i contenuti per adulti" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "Top" @@ -6295,10 +6735,10 @@ msgstr "Trasformazioni" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Tradurre" @@ -6316,7 +6756,7 @@ msgstr "Autenticazione a due fattori" #: src/screens/Messages/Conversation/MessageInput.tsx:139 msgid "Type your message here" -msgstr "" +msgstr "Scrivi il tuo messaggio qui" #: src/view/com/modals/ChangeHandle.tsx:422 msgid "Type:" @@ -6332,25 +6772,29 @@ msgstr "Riattiva questa lista" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "Impossibile contattare il servizio. Per favore controlla la tua connessione Internet." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Sblocca" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Sblocca" @@ -6358,25 +6802,25 @@ msgstr "Sblocca" #: src/components/dms/ConvoMenu.tsx:188 #: src/components/dms/ConvoMenu.tsx:192 msgid "Unblock account" -msgstr "" +msgstr "Sblocca l'account" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Sblocca Account" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "Sblocca Account?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Annulla la ripubblicazione" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Smetti di seguire" @@ -6385,23 +6829,22 @@ msgstr "Smetti di seguire" msgid "Unfollow" msgstr "Smetti di seguire" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "Smetti di seguire {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "Smetti di seguire questo account" #~ msgid "Unfortunately, you do not meet the requirements to create an account." #~ msgstr "Sfortunatamente, non soddisfi i requisiti per creare un account." -#: src/view/com/util/post-ctrls/PostCtrls.tsx:197 #~ msgid "Unlike" #~ msgstr "Togli Mi piace" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "Togli il like a questo feed" @@ -6414,8 +6857,8 @@ msgstr "Riattiva" msgid "Unmute {truncatedTag}" msgstr "Riattiva {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Riattiva questo account" @@ -6425,14 +6868,10 @@ msgstr "Riattiva tutti i post di {displayTag}" #: src/components/dms/ConvoMenu.tsx:176 msgid "Unmute conversation" -msgstr "" +msgstr "Riattiva conversazione" -#: src/components/dms/ConvoMenu.tsx:140 -#~ msgid "Unmute notifications" -#~ msgstr "" - -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Riattiva questa discussione" @@ -6451,7 +6890,7 @@ msgstr "Stacca la lista di moderazione" #: src/view/screens/ProfileList.tsx:290 msgid "Unpinned from your feeds" -msgstr "" +msgstr "Sblocca dai tuoi feed" #~ msgid "Unsave" #~ msgstr "Rimuovi" @@ -6464,12 +6903,8 @@ msgstr "Annulla l'iscrizione" msgid "Unsubscribe from this labeler" msgstr "Annulla l'iscrizione a questo/a labeler" +#: src/lib/moderation/useReportOptions.ts:72 #: src/lib/moderation/useReportOptions.ts:85 -#~ msgid "Unwanted sexual content" -#~ msgstr "" - -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 msgid "Unwanted Sexual Content" msgstr "Contenuti Sessuali Indesiderati" @@ -6488,28 +6923,28 @@ msgstr "Aggiorna a {handle}" msgid "Updating..." msgstr "In aggiornamento..." -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" -msgstr "" +msgstr "Alternativamente carica una foto" #: src/view/com/modals/ChangeHandle.tsx:448 msgid "Upload a text file to:" msgstr "Carica una file di testo a:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "Carica dalla fotocamera" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "Carica dai Files" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -6543,13 +6978,13 @@ msgstr "Utilizza il mio browser predefinito" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:53 msgid "Use recommended" -msgstr "" +msgstr "Usa consigliati" #: src/view/com/modals/ChangeHandle.tsx:394 msgid "Use the DNS panel" msgstr "Utilizza il pannello DNS" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Utilizza questo per accedere all'altra app insieme al tuo nome utente." @@ -6571,7 +7006,7 @@ msgstr "Utente bloccato da \"{0}\"" #: src/components/dms/BlockedByListDialog.tsx:27 msgid "User blocked by list" -msgstr "" +msgstr "Utente bloccato dalla lista" #: src/components/moderation/ModerationDetailsDialog.tsx:53 msgid "User Blocked by List" @@ -6615,7 +7050,7 @@ msgstr "Lista aggiornata" msgid "User Lists" msgstr "Liste publiche" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Nome utente o indirizzo Email" @@ -6623,7 +7058,7 @@ msgstr "Nome utente o indirizzo Email" msgid "Users" msgstr "Utenti" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "utenti seguiti da <0/>" @@ -6632,9 +7067,9 @@ msgstr "utenti seguiti da <0/>" #: src/screens/Messages/Settings.tsx:84 #: src/screens/Messages/Settings.tsx:87 msgid "Users I follow" -msgstr "" +msgstr "Utenti che seguo" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "Utenti in «{0}»" @@ -6649,13 +7084,12 @@ msgstr "Valore:" #~ msgid "Verification code" #~ msgstr "Codice di verifica" -#: src/view/com/modals/ChangeHandle.tsx:510 #~ msgid "Verify {0}" #~ msgstr "Verifica {0}" #: src/view/com/modals/ChangeHandle.tsx:504 msgid "Verify DNS Record" -msgstr "" +msgstr "Verifica record DNS" #: src/view/screens/Settings/index.tsx:982 msgid "Verify email" @@ -6682,13 +7116,12 @@ msgstr "" msgid "Verify Your Email" msgstr "Verifica la tua email" -#: src/view/screens/Settings/index.tsx:852 #~ msgid "Version {0}" #~ msgstr "Versione {0}" #: src/view/screens/Settings/index.tsx:935 msgid "Version {appVersion} {bundleInfo}" -msgstr "" +msgstr "Versione {appVersion} {bundleInfo}" #: src/screens/Onboarding/index.tsx:39 msgid "Video Games" @@ -6698,23 +7131,27 @@ msgstr "Video Games" msgid "View {0}'s avatar" msgstr "Vedi l'avatar di {0}" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Vedi le informazioni del debug" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "Vedere dettagli" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "Visualizza i dettagli per segnalare una violazione del copyright" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "Vedi la discussione completa" @@ -6722,14 +7159,15 @@ msgstr "Vedi la discussione completa" msgid "View information about these labels" msgstr "Visualizza le informazioni su queste etichette" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "Vedi il profilo" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Vedi l'avatar" @@ -6737,10 +7175,15 @@ msgstr "Vedi l'avatar" msgid "View the labeling service provided by @{0}" msgstr "Visualizza il servizio di etichettatura fornito da @{0}" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "Visualizza gli utenti a cui piace questo feed" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6767,15 +7210,15 @@ msgstr "Avvisa i contenuti e filtra dai feed" msgid "We couldn't find any results for that hashtag." msgstr "Non siamo riusciti a trovare alcun risultato per quell'hashtag." -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" -msgstr "" +msgstr "Non riusciamo a caricare questa conversazione" #: src/screens/SignupQueued.tsx:139 msgid "We estimate {estimatedTime} until your account is ready." msgstr "Stimiamo {estimatedTime} prima che il tuo account sia pronto." -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Speriamo di darti dei momenti dei bei momenti. Ricorda, Bluesky è:" @@ -6783,7 +7226,7 @@ msgstr "Speriamo di darti dei momenti dei bei momenti. Ricorda, Bluesky è:" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Abbiamo esaurito i posts dei tuoi follower. Ecco le ultime novità da <0/>." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "Ti consigliamo di evitare usare parole comuni che compaiono in molti post, perchè ciò potrebbe comportare la mancata visualizzazione dei post." @@ -6816,9 +7259,9 @@ msgstr "Lo useremo per personalizzare la tua esperienza." #: src/components/dms/dialogs/SearchablePeopleList.tsx:90 msgid "We're having network issues, try again" -msgstr "" +msgstr "Stiamo riscontrando problemi di rete, riprova" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "Siamo felici che tu ti unisca a noi!" @@ -6826,28 +7269,35 @@ msgstr "Siamo felici che tu ti unisca a noi!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Siamo spiacenti, ma non siamo riusciti a risolvere questa lista. Se il problema persiste, contatta il creatore della lista, @{handleOrDid}." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Siamo spiacenti, ma al momento non siamo riusciti a caricare le parole silenziate. Per favore riprova si nuovo." -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Siamo spiacenti, ma non è stato possibile completare la ricerca. Riprova tra qualche minuto." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Ci dispiace! Non riusciamo a trovare la pagina che stavi cercando." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "Ci dispiace! Puoi abbonarti solo a dieci etichettatori e hai raggiunto il limite di dieci." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "Ci dispiace! Puoi abbonarti solo a dieci etichettatori e hai raggiunto il limite di dieci." + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "" #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" msgstr "" -#: src/view/com/auth/onboarding/WelcomeMobile.tsx:48 #~ msgid "Welcome to <0>Bluesky" #~ msgstr "Ti diamo il benvenuto a <0>Bluesky" @@ -6855,6 +7305,10 @@ msgstr "" msgid "What are your interests?" msgstr "Quali sono i tuoi interessi?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #~ msgid "What is the issue with this {collectionName}?" #~ msgstr "Qual è il problema con questo {collectionName}?" @@ -6863,7 +7317,7 @@ msgstr "Quali sono i tuoi interessi?" #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "Come va?" @@ -6873,21 +7327,31 @@ msgstr "Che lingue sono utilizzate in questo post?" #: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:77 msgid "Which languages would you like to see in your algorithmic feeds?" -msgstr "Quali lingue vorresti vedere negli algoritmi dei tuoi feeds?" +msgstr "Quali lingue vorresti vedere negli algoritmi dei tuoi feed?" #: src/components/dms/MessagesNUX.tsx:110 #: src/components/dms/MessagesNUX.tsx:124 msgid "Who can message you?" -msgstr "" +msgstr "Chi puoi inviarti messaggi?" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Chi può rispondere" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" -msgstr "" +msgstr "Ops!" #: src/components/ReportDialog/SelectReportOptionView.tsx:44 msgid "Why should this content be reviewed?" @@ -6901,14 +7365,18 @@ msgstr "Perché questo feed dovrebbe essere revisionato?" msgid "Why should this list be reviewed?" msgstr "Perché questa lista dovrebbe essere revisionata?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" -msgstr "" +msgstr "Perché questo messaggio dovrebbe essere revisionato?" #: src/components/ReportDialog/SelectReportOptionView.tsx:51 msgid "Why should this post be reviewed?" msgstr "Perché questo post dovrebbe essere revisionato?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "Perché questo utente dovrebbe essere revisionato?" @@ -6920,13 +7388,13 @@ msgstr "Largo" #: src/screens/Messages/Conversation/MessageInput.tsx:140 #: src/screens/Messages/Conversation/MessageInput.web.tsx:134 msgid "Write a message" -msgstr "" +msgstr "Scrivi un messaggio" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Scrivi un post" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Scrivi la tua risposta" @@ -6953,12 +7421,20 @@ msgstr "Si" msgid "Yes, deactivate" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "" #: src/components/dms/MessageItem.tsx:188 msgid "Yesterday, {time}" +msgstr "Ieri, {time}" + +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" msgstr "" #: src/screens/SignupQueued.tsx:136 @@ -6969,8 +7445,8 @@ msgstr "Sei nella fila." msgid "You are not following anyone." msgstr "Non stai seguendo nessuno." -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "Puoi anche scoprire nuovi feed personalizzati da seguire." @@ -6987,11 +7463,11 @@ msgstr "" #: src/components/dms/MessagesNUX.tsx:119 msgid "You can change this at any time." -msgstr "" +msgstr "Puoi modificarlo in qualsiasi momento." #: src/screens/Messages/Settings.tsx:111 msgid "You can continue ongoing conversations regardless of which setting you choose." -msgstr "" +msgstr "Puoi proseguire le conversazioni in corso indipendentemente da quale settaggio scegli." #: src/screens/Login/index.tsx:158 #: src/screens/Login/PasswordUpdatedForm.tsx:33 @@ -7006,6 +7482,10 @@ msgstr "" msgid "You do not have any followers." msgstr "Non hai follower." +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "Non hai ancora alcun codice di invito! Te ne invieremo alcuni quando utilizzerai Bluesky per un po' più a lungo." @@ -7014,7 +7494,6 @@ msgstr "Non hai ancora alcun codice di invito! Te ne invieremo alcuni quando uti msgid "You don't have any pinned feeds." msgstr "Non hai fissato nessun feed." -#: src/view/screens/Feeds.tsx:477 #~ msgid "You don't have any saved feeds!" #~ msgstr "Non hai salvato nessun feed!" @@ -7028,7 +7507,7 @@ msgstr "Hai bloccato l'autore o sei stato bloccato dall'autore." #: src/components/dms/MessagesListBlockedFooter.tsx:58 msgid "You have blocked this user" -msgstr "" +msgstr "Hai bloccato questo utente" #: src/components/moderation/ModerationDetailsDialog.tsx:66 #: src/lib/moderation/useModerationCauseDescription.ts:52 @@ -7065,21 +7544,17 @@ msgstr "Hai silenziato questo utente" #: src/screens/Messages/List/index.tsx:225 msgid "You have no conversations yet. Start one!" -msgstr "" +msgstr "Non hai ancora nessuna conversazione. Avviane una!" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." -msgstr "Non hai feeds." +msgstr "Non hai feed." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "Non hai liste." -#: src/screens/Messages/List/index.tsx:200 -#~ msgid "You have no messages yet. Start a conversation with someone!" -#~ msgstr "" - #: src/view/screens/ModerationBlockedAccounts.tsx:134 msgid "You have not blocked any accounts yet. To block an account, go to their profile and select \"Block account\" from the menu on their account." msgstr "Non hai ancora bloccato nessun account. Per bloccare un account, vai sul profilo e seleziona \"Blocca account\" dal menu dell'account." @@ -7100,20 +7575,28 @@ msgstr "Non hai ancora silenziato nessun account. Per silenziare un account, vai #: src/components/Lists.tsx:52 msgid "You have reached the end" -msgstr "" +msgstr "Hai raggiunto la fine" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "Non hai ancora silenziato nessuna parola o tag" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." -msgstr "" +msgstr "Ti puoi appellare alle etichette se pensi che sia stata applicata per errore." -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "Puoi presentare ricorso contro queste etichette se ritieni che siano state inserite per errore." +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "Per iscriverti devi avere almeno 13 anni." @@ -7125,7 +7608,19 @@ msgstr "Per iscriverti devi avere almeno 13 anni." #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "Devi avere almeno 18 anni per abilitare i contenuti per adulti" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "È necessario selezionare almeno un'etichettatore per un report" @@ -7133,11 +7628,11 @@ msgstr "È necessario selezionare almeno un'etichettatore per un report" msgid "You previously deactivated @{0}." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "Non riceverai più notifiche per questo filo di discussione" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "Adesso riceverai le notifiche per questa discussione" @@ -7145,18 +7640,38 @@ msgstr "Adesso riceverai le notifiche per questa discussione" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Riceverai un'email con un \"codice di reset\". Inserisci il codice qui, poi inserisci la nuova password." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" -msgstr "" +msgstr "Tu: {0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:60 #~ msgid "You're in control" #~ msgstr "Sei in controllo" @@ -7172,7 +7687,7 @@ msgstr "Sei in fila" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "Sei pronto per iniziare!" @@ -7181,11 +7696,11 @@ msgstr "Sei pronto per iniziare!" msgid "You've chosen to hide a word or tag within this post." msgstr "Hai scelto di nascondere una parola o un tag in questo post." -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Hai raggiunto la fine del tuo feed! Trova altri account da seguire." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "Il tuo account" @@ -7203,7 +7718,7 @@ msgstr "La tua data di nascita" #: src/screens/Messages/Conversation/ChatDisabled.tsx:25 msgid "Your chats have been disabled" -msgstr "" +msgstr "Le tue conversazioni sonos state disabiltate" #: src/view/com/modals/InAppBrowserConsent.tsx:47 msgid "Your choice will be saved, but can be changed later in settings." @@ -7230,7 +7745,7 @@ msgstr "La tua email è stata aggiornata ma non verificata. Come passo successiv msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "La tua email non è stata ancora verificata. Ti consigliamo di fare questo importante passo per la sicurezza del tuo account." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Il tuo feed seguente è vuoto! Segui più utenti per vedere cosa sta succedendo." @@ -7248,7 +7763,7 @@ msgstr "Il tuo nome di utente completo sarà <0>@{0}" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "I tuoi codici di invito vengono celati quando accedi utilizzando una password per l'app" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "Le tue parole silenziate" @@ -7256,11 +7771,11 @@ msgstr "Le tue parole silenziate" msgid "Your password has been changed successfully!" msgstr "La tua password è stata modificata correttamente!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "Il tuo post è stato pubblicato" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "I tuoi post, i tuoi Mi piace e i tuoi blocchi sono pubblici. I conti silenziati sono privati." @@ -7272,14 +7787,14 @@ msgstr "Il tuo profilo" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "La tua risposta è stata pubblicata" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" -msgstr "" +msgstr "La tua segnalazione verrà inviata al Servizio Moderazione di Bluesky" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "Il tuo handle utente" diff --git a/src/locale/locales/ja/messages.po b/src/locale/locales/ja/messages.po index e8eac16574..908bd5d4ac 100644 --- a/src/locale/locales/ja/messages.po +++ b/src/locale/locales/ja/messages.po @@ -8,12 +8,12 @@ msgstr "" "Language: ja\n" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-05 11:06+0900\n" +"PO-Revision-Date: 2024-06-25 14:14+0900\n" "Last-Translator: tkusano\n" "Language-Team: Hima-Zinn, tkusano, dolciss, oboenikui, noritada, middlingphys, hibiki, reindex-ot, haoyayoi, vyv03354\n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "(埋め込みコンテンツあり)" @@ -21,7 +21,7 @@ msgstr "(埋め込みコンテンツあり)" msgid "(no email)" msgstr "(メールがありません)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "{0, plural, other {他{formattedCount}人}}" @@ -33,29 +33,30 @@ msgstr "{0, plural, other {#個のラベルがこのアカウントに適用さ msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "{0, plural, other {#個のラベルがこのコンテンツに適用されています}}" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "{0, plural, other {#回のリポスト}}" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "{0, plural, other {フォロワー}}" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "{0, plural, other {フォロー中}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "{0, plural, other {いいね(#個のいいね)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "{0, plural, other {いいね}}" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{0, plural, other {#人のユーザーがいいね}}" @@ -63,26 +64,66 @@ msgstr "{0, plural, other {#人のユーザーがいいね}}" msgid "{0, plural, one {post} other {posts}}" msgstr "{0, plural, other {投稿}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "{0, plural, other {返信(#件の返信)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "{0, plural, other {リポスト}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "{0, plural, other {いいねを外す(#個のいいね)}}" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:218 +msgid "{0} joined this week" +msgstr "今週、{0}人が参加しました" + +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "{0}人がこのスターターパックを使用しました!" + +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "{0}のアバター" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "{0}のお気に入りのフィードとユーザーです - 参加してね!" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "{0}のスターターパック" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{count, plural, other {#人のユーザーがいいね}}" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "{diff, plural, other {日}}" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "{diff, plural, other {時間}}" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "{diff, plural, other {分}}" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "{diff, plural, other {ヶ月}}" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "{diffSeconds, plural, other {秒}}" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "{displayName}のスターターパック" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "{estimatedTimeHrs, plural, other {時間}}" @@ -91,7 +132,7 @@ msgstr "{estimatedTimeHrs, plural, other {時間}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, other {分}}" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} フォロー" @@ -102,22 +143,40 @@ msgstr "{handle}にメッセージを送れません" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{likeCount, plural, other {#人のユーザーがいいね}}" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications}件の未読" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "{profileName}はBlueskyに{0}前に参加しました" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "{profileName}はスターターパックを使って{0}前に参加しました" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "{value, plural, =0 {すべての返信を表示} other {#個以上のいいねがついた返信を表示}}" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/>のメンバー" +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgctxt "profiles" +msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" +msgstr "<0>{0}、<1>{1}、そして{2, plural, other {他#人}}があなたのスターターパックに含まれています" + +#: src/screens/StarterPack/Wizard/index.tsx:509 +msgctxt "feeds" +msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" +msgstr "<0>{0}、<1>{1}、そして{2, plural, other {他#フィード}}があなたのスターターパックに含まれています" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, other {フォロワー}}" @@ -126,24 +185,32 @@ msgstr "<0>{0} {1, plural, other {フォロワー}}" msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, other {フォロー}}" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "<0>{0}はあなたのスターターパックに含まれています" + #: src/view/com/modals/SelfLabel.tsx:135 msgid "<0>Not Applicable. This warning is only available for posts with media attached." msgstr "<0>適用できません。 この警告はメディアが添付された投稿にのみ利用可能です。" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/StarterPack/Wizard/index.tsx:472 +msgid "<0>You and<1> <2>{0} are included in your starter pack" +msgstr "<0>あなたと<1><2>{0}はあなたのスターターパックに含まれています" + +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠無効なハンドル" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "2要素認証の確認" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "ナビゲーションリンクと設定にアクセス" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "プロフィールと他のナビゲーションリンクにアクセス" @@ -156,26 +223,26 @@ msgstr "アクセシビリティ" msgid "Accessibility settings" msgstr "アクセシビリティの設定" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "アクセシビリティの設定" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "アカウント" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "アカウントをブロックしました" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "アカウントをフォローしました" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "アカウントをミュートしました" @@ -196,26 +263,34 @@ msgstr "アカウントオプション" msgid "Account removed from quick access" msgstr "クイックアクセスからアカウントを解除" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "アカウントのブロックを解除しました" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "アカウントのフォローを解除しました" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "アカウントのミュートを解除しました" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "追加" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "続けるにはさらに{0}ユーザー追加してください" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "{displayName}をスターターパックに加える" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "コンテンツの警告を追加" @@ -231,9 +306,9 @@ msgstr "リストにユーザーを追加" msgid "Add account" msgstr "アカウントを追加" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -246,18 +321,22 @@ msgstr "ALTテキストを追加" msgid "Add App Password" msgstr "アプリパスワードを追加" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "ミュートするワードを設定に追加" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "ミュートするワードとタグを追加" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "おすすめのフィードを追加" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "あなたのスターターパックにフィードをいくつか追加してください!" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "フォローしているユーザーのみのデフォルトのフィードを追加" @@ -266,12 +345,16 @@ msgstr "フォローしているユーザーのみのデフォルトのフィー msgid "Add the following DNS record to your domain:" msgstr "次のDNSレコードをドメインに追加してください:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "このフィードをあなたのフィードに追加する" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "リストに追加" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "マイフィードに追加" @@ -280,7 +363,7 @@ msgstr "マイフィードに追加" msgid "Added to list" msgstr "リストに追加" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "マイフィードに追加" @@ -302,12 +385,16 @@ msgstr "成人向けコンテンツは無効になっています。" msgid "Advanced" msgstr "高度な設定" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "すべてのアカウントをフォローしました!" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "保存したすべてのフィードを1箇所にまとめます。" -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "ダイレクトメッセージへのアクセスを許可" @@ -325,19 +412,19 @@ msgstr "コードをすでに持っていますか?" msgid "Already signed in as @{0}" msgstr "@{0}としてすでにサインイン済み" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "ALTテキスト" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "ALTテキスト" @@ -358,14 +445,27 @@ msgstr "以前のメールアドレス{0}にメールが送信されました。 msgid "An error occured" msgstr "エラーが発生しました" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "スターターパックの生成中にエラーが発生しました。再度試しますか?" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "QRコードの保存中にエラーが発生しました!" + +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "すべてフォローしようとしたらエラーが発生しました" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "ほかの選択肢にはあてはまらない問題" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -375,8 +475,8 @@ msgstr "問題が発生しました。もう一度お試しください。" msgid "an unknown error occurred" msgstr "何らかのエラーが発生しました" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "および" @@ -384,11 +484,11 @@ msgstr "および" msgid "Animals" msgstr "動物" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "アニメーションGIF" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "反社会的な行動" @@ -400,11 +500,11 @@ msgstr "アプリの言語" msgid "App password deleted" msgstr "アプリパスワードを削除しました" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "アプリパスワードの名前には、英数字、スペース、ハイフン、アンダースコアのみが使用可能です。" -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "アプリパスワードの名前は長さが4文字以上である必要があります。" @@ -412,22 +512,22 @@ msgstr "アプリパスワードの名前は長さが4文字以上である必 msgid "App password settings" msgstr "アプリパスワードの設定" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "アプリパスワード" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "異議を申し立てる" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "「{0}」のラベルに異議を申し立てる" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "異議申し立てを提出しました" @@ -444,10 +544,14 @@ msgid "Appearance" msgstr "背景" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "デフォルトのおすすめフィードを追加" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "このスターターパックを本当に削除したいですか?" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "アプリパスワード「{name}」を本当に削除しますか?" @@ -460,15 +564,19 @@ msgstr "このメッセージを本当に削除しますか?このメッセー msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "この会話から退出しますか?あなたのメッセージはあなたからは削除したように見えますが、他の参加者からは削除されません。" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "あなたのフィードから{0}を削除してもよろしいですか?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "本当にこのフィードをあなたのフィードから削除したいですか?" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "本当にこの下書きを破棄しますか?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "本当によろしいですか?" @@ -489,21 +597,22 @@ msgid "At least 3 characters" msgstr "少なくとも3文字" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "戻る" @@ -519,8 +628,8 @@ msgstr "生年月日" msgid "Birthday:" msgstr "生年月日:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "ブロック" @@ -529,12 +638,12 @@ msgstr "ブロック" msgid "Block account" msgstr "アカウントをブロック" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "アカウントをブロック" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "アカウントをブロックしますか?" @@ -559,12 +668,12 @@ msgstr "ブロックされています" msgid "Blocked accounts" msgstr "ブロック中のアカウント" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "ブロック中のアカウント" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ブロック中のアカウントは、あなたのスレッドでの返信、あなたへのメンション、その他の方法であなたとやり取りすることはできません。" @@ -572,7 +681,7 @@ msgstr "ブロック中のアカウントは、あなたのスレッドでの返 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:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "投稿をブロックしました。" @@ -584,7 +693,7 @@ msgstr "ブロックしてもこのラベラーがあなたのアカウントに msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "ブロックしたことは公開されます。ブロック中のアカウントは、あなたのスレッドでの返信、あなたへのメンション、その他の方法であなたとやり取りすることはできません。" -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "ブロックしてもこのラベラーがあなたのアカウントにラベルを適用することができますが、このアカウントがあなたのスレッドに返信したり、やりとりをしたりといったことはできなくなります。" @@ -601,6 +710,10 @@ msgstr "Bluesky" msgid "Bluesky is an open network where you can choose your hosting provider. Custom hosting is now available in beta for developers." msgstr "Bluesky は、ホスティング プロバイダーを選択できるオープン ネットワークです。 カスタムホスティングは、開発者向けのベータ版で利用できるようになりました。" +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "Blueskyはあなたのつながっているユーザーからおすすめのアカウントを選びます。" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Blueskyはログアウトしたユーザーにあなたのプロフィールや投稿を表示しません。他のアプリはこのリクエストに応じない場合があります。この設定はあなたのアカウントを非公開にするものではありません。" @@ -617,8 +730,8 @@ msgstr "画像のぼかしとフィードからのフィルタリング" msgid "Books" msgstr "書籍" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "他のフィードを見る" @@ -626,7 +739,7 @@ msgstr "他のフィードを見る" msgid "Business" msgstr "ビジネス" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "作成者:-" @@ -634,7 +747,7 @@ msgstr "作成者:-" msgid "By {0}" msgstr "作成者:{0}" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "作成者:<0/>" @@ -642,7 +755,7 @@ msgstr "作成者:<0/>" msgid "By creating an account you agree to the {els}." msgstr "アカウントを作成することで、{els}に同意したものとみなされます。" -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "作成者:あなた" @@ -650,7 +763,7 @@ msgstr "作成者:あなた" msgid "Camera" msgstr "カメラ" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long." msgstr "英数字、スペース、ハイフン、アンダースコアのみが使用可能です。長さは4文字以上32文字以下である必要があります。" @@ -659,8 +772,8 @@ msgstr "英数字、スペース、ハイフン、アンダースコアのみが #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -676,8 +789,8 @@ msgstr "英数字、スペース、ハイフン、アンダースコアのみが #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "キャンセル" @@ -706,7 +819,7 @@ msgstr "画像の切り抜きをキャンセル" msgid "Cancel profile editing" msgstr "プロフィールの編集をキャンセル" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "引用をキャンセル" @@ -762,9 +875,9 @@ msgstr "投稿の言語を{0}に変更します" msgid "Change Your Email" msgstr "メールアドレスを変更" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "チャット" @@ -774,7 +887,7 @@ msgstr "チャットをミュートしました" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -794,7 +907,7 @@ msgstr "チャットのミュートを解除しました" msgid "Check my status" msgstr "ステータスを確認" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "確認コードが記載されたメールを確認し、ここに入力してください。" @@ -802,15 +915,23 @@ msgstr "確認コードが記載されたメールを確認し、ここに入力 msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "入力したメールアドレスの受信トレイを確認して、以下に入力するための確認コードが記載されたメールが届いていないか確認してください:" -#: src/view/com/modals/Threadgate.tsx:73 -msgid "Choose \"Everybody\" or \"Nobody\"" -msgstr "「全員」か「返信不可」のどちらかを選択" +#: src/screens/StarterPack/Wizard/index.tsx:191 +msgid "Choose Feeds" +msgstr "フィードの選択" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "私向けに選んで" + +#: src/screens/StarterPack/Wizard/index.tsx:187 +msgid "Choose People" +msgstr "ユーザーの選択" #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "サービスを選択" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "カスタムフィードのアルゴリズムを選択できます。" @@ -818,10 +939,18 @@ msgstr "カスタムフィードのアルゴリズムを選択できます。" msgid "Choose this color as your avatar" msgstr "この色をアバターとして選択" +#: src/components/dialogs/ThreadgateEditor.tsx:91 +msgid "Choose who can reply" +msgstr "誰が返信できるかを選択" + #: src/screens/Signup/StepInfo/index.tsx:114 msgid "Choose your password" msgstr "パスワードを入力" +#: src/components/dialogs/ThreadgateEditor.tsx:95 +msgid "Choose who can reply" +msgstr "誰が返信できるかを選択" + #: src/view/screens/Settings/index.tsx:910 msgid "Clear all legacy storage data" msgstr "レガシーストレージデータをすべてクリア" @@ -839,7 +968,7 @@ msgid "Clear all storage data (restart after this)" msgstr "すべてのストレージデータをクリア(このあと再起動します)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "検索クエリをクリア" @@ -882,9 +1011,13 @@ msgstr "パカラッ 🐴 パカラッ 🐴" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "閉じる" @@ -939,7 +1072,7 @@ msgstr "下部のナビゲーションバーを閉じる" msgid "Closes password update alert" msgstr "パスワード更新アラートを閉じる" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "投稿の編集画面を閉じて下書きを削除する" @@ -947,11 +1080,11 @@ msgstr "投稿の編集画面を閉じて下書きを削除する" msgid "Closes viewer for header image" msgstr "ヘッダー画像のビューワーを閉じる" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "ユーザーリストを折りたたむ" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "指定した通知のユーザーリストを折りたたむ" @@ -963,20 +1096,20 @@ msgstr "コメディー" msgid "Comics" msgstr "漫画" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "コミュニティーガイドライン" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "初期設定を完了してアカウントを使い始める" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "テストをクリアしてください" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "{MAX_GRAPHEME_LENGTH}文字までの投稿を作成" @@ -992,8 +1125,8 @@ msgstr "このカテゴリのコンテンツフィルタリングを設定:{na msgid "Configured in <0>moderation settings." msgstr "<0>モデレーションの設定で設定されています。" -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1025,7 +1158,7 @@ msgstr "年齢の確認:" msgid "Confirm your birthdate" msgstr "生年月日の確認" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1035,11 +1168,11 @@ msgstr "生年月日の確認" msgid "Confirmation code" msgstr "確認コード" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "接続中…" -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "サポートに連絡" @@ -1077,7 +1210,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "コンテキストメニューの背景をクリックし、メニューを閉じる。" #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "続行" @@ -1085,13 +1218,17 @@ msgstr "続行" msgid "Continue as {0} (currently signed in)" msgstr "{0}として続行(現在サインイン中)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "スレッドの続き…" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "次のステップへ進む" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "会話が削除されました" @@ -1099,7 +1236,7 @@ msgstr "会話が削除されました" msgid "Cooking" msgstr "料理" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "コピーしました" @@ -1109,10 +1246,11 @@ msgid "Copied build version to clipboard" msgstr "ビルドバージョンをクリップボードにコピーしました" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "クリップボードにコピーしました" @@ -1120,11 +1258,12 @@ msgstr "クリップボードにコピーしました" msgid "Copied!" msgstr "コピーしました!" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "アプリパスワードをコピーします" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "コピー" @@ -1137,12 +1276,20 @@ msgstr "{0}をコピー" msgid "Copy code" msgstr "コードをコピー" +#: src/components/StarterPack/ShareDialog.tsx:123 +msgid "Copy link" +msgstr "リンクをコピー" + +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "リンクをコピー" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "リストへのリンクをコピー" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "投稿へのリンクをコピー" @@ -1151,12 +1298,16 @@ msgstr "投稿へのリンクをコピー" msgid "Copy message text" msgstr "メッセージのテキストをコピー" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "投稿のテキストをコピー" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "QRコードをコピー" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "著作権ポリシー" @@ -1177,6 +1328,10 @@ msgstr "リストの読み込みに失敗しました" msgid "Could not mute chat" msgstr "チャットのミュートに失敗しました" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "作成" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1186,7 +1341,21 @@ msgstr "新しいアカウントを作成" msgid "Create a new Bluesky account" msgstr "新しいBlueskyアカウントを作成" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "スターターパックのQRコードを作成" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "スターターパックを作成" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "私向けのスターターパックを作成" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "アカウントを作成" @@ -1195,11 +1364,15 @@ msgstr "アカウントを作成" msgid "Create an account" msgstr "アカウントを作成" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "代わりにアバターを作成" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "別のものを作成" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "アプリパスワードを作成" @@ -1208,7 +1381,7 @@ msgstr "アプリパスワードを作成" msgid "Create new account" msgstr "新しいアカウントを作成" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "{0}の報告を作成" @@ -1229,7 +1402,8 @@ msgstr "カスタム" msgid "Custom domain" msgstr "カスタムドメイン" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "コミュニティーによって作成されたカスタムフィードは、あなたに新しい体験をもたらし、あなたが好きなコンテンツを見つけるのに役立ちます。" @@ -1272,7 +1446,10 @@ msgid "Debug panel" msgstr "デバッグパネル" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1323,16 +1500,25 @@ msgstr "アカウントを削除" msgid "Delete My Account…" msgstr "アカウントを削除…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "投稿を削除" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "スターターパックを削除" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "スターターパックを削除しますか?" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "このリストを削除しますか?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "この投稿を削除しますか?" @@ -1340,7 +1526,7 @@ msgstr "この投稿を削除しますか?" msgid "Deleted" msgstr "削除されています" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "投稿を削除しました。" @@ -1355,11 +1541,11 @@ msgstr "チャットの宣言レコードを削除する" msgid "Description" msgstr "説明" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "説明的なALTテキスト" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "なにか言いたいことはあった?" @@ -1371,7 +1557,7 @@ msgstr "グレー" msgid "Direct messages are here!" msgstr "ダイレクトメッセージはこちら!" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "GIFを自動再生しない" @@ -1379,7 +1565,7 @@ msgstr "GIFを自動再生しない" msgid "Disable Email 2FA" msgstr "メールでの2要素認証を無効化" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "触覚フィードバックを無効化" @@ -1392,11 +1578,11 @@ msgstr "触覚フィードバックを無効化" msgid "Disabled" msgstr "無効" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "破棄" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "下書きを削除しますか?" @@ -1405,15 +1591,23 @@ msgstr "下書きを削除しますか?" msgid "Discourage apps from showing my account to logged-out users" msgstr "アプリがログアウトしたユーザーに自分のアカウントを表示しないようにする" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "新しいカスタムフィードを見つける" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "新しいフィードを探す" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "新しいフィードを探す" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "大きなALTテキストのバッジを表示" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "表示名" @@ -1444,13 +1638,13 @@ msgstr "ドメインを確認しました!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1463,8 +1657,8 @@ msgstr "完了" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1476,12 +1670,16 @@ msgstr "完了" msgid "Done{extraText}" msgstr "完了{extraText}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "Blueskyをダウンロード" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "CARファイルをダウンロード" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "ドロップして画像を追加する" @@ -1525,16 +1723,28 @@ msgstr "例:返信として広告を繰り返し送ってくるユーザー。 msgid "Each code works once. You'll receive more invite codes periodically." msgstr "それぞれのコードは一回限り有効です。定期的に追加の招待コードをお送りします。" +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "編集" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "編集" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "アバターを編集" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "フィードを編集" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1548,8 +1758,9 @@ msgstr "リストの詳細を編集" msgid "Edit Moderation List" msgstr "モデレーションリストを編集" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "マイフィードを編集" @@ -1558,25 +1769,33 @@ msgstr "マイフィードを編集" msgid "Edit my profile" msgstr "マイプロフィールを編集" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "ユーザーを編集" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "プロフィールを編集" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "プロフィールを編集" -#: src/view/com/home/HomeHeaderLayout.web.tsx:76 -#: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "保存されたフィードを編集" +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "スターターパックを編集" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "ユーザーリストを編集" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "誰が返信できるのかを編集" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "あなたの表示名を編集します" @@ -1585,10 +1804,18 @@ msgstr "あなたの表示名を編集します" msgid "Edit your profile description" msgstr "あなたのプロフィールの説明を編集します" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "スターターパックを編集" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "教育" +#: src/components/dialogs/ThreadgateEditor.tsx:98 +msgid "Either choose \"Everybody\" or \"Nobody\"" +msgstr "「全員」か「返信不可」を選択" + #: src/screens/Signup/StepInfo/index.tsx:80 #: src/view/com/modals/ChangeEmail.tsx:136 msgid "Email" @@ -1624,8 +1851,8 @@ msgid "Embed HTML code" msgstr "HTMLコードを埋め込む" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "投稿を埋め込む" @@ -1668,7 +1895,7 @@ msgstr "有効" msgid "End of feed" msgstr "フィードの終わり" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "このアプリパスワードの名前を入力" @@ -1676,8 +1903,8 @@ msgstr "このアプリパスワードの名前を入力" msgid "Enter a password" msgstr "パスワードを入力" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "ワードまたはタグを入力" @@ -1727,15 +1954,18 @@ msgid "Error receiving captcha response." msgstr "Captchaレスポンスの受信中にエラーが発生しました。" #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "エラー:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "全員" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "誰でも返信可能" @@ -1746,11 +1976,11 @@ msgstr "誰でも返信可能" msgid "Everyone" msgstr "全員" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "過剰なメンションや返信" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "多すぎる、または不要なメッセージ" @@ -1779,7 +2009,7 @@ msgstr "検索クエリの入力を終了" msgid "Expand alt text" msgstr "ALTテキストを展開" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "ユーザーリストを展開" @@ -1815,7 +2045,7 @@ msgstr "外部メディア" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "外部メディアを有効にすると、それらのメディアのウェブサイトがあなたやお使いのデバイスに関する情報を収集する場合があります。その場合でも、あなたが「再生」ボタンを押すまで情報は送信されず、要求もされません。" -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -1825,11 +2055,16 @@ msgstr "外部メディアの設定" msgid "External media settings" msgstr "外部メディアの設定" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "アプリパスワードの作成に失敗しました。" +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "スターターパックの作成に失敗しました" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "リストの作成に失敗しました。インターネットへの接続を確認の上、もう一度お試しください。" @@ -1838,10 +2073,19 @@ msgstr "リストの作成に失敗しました。インターネットへの接 msgid "Failed to delete message" msgstr "メッセージの削除に失敗しました" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "投稿の削除に失敗しました。もう一度お試しください。" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "スターターパックの削除に失敗しました" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "フィードの設定の読み込みに失敗しました" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -1851,6 +2095,15 @@ msgstr "GIFの読み込みに失敗しました" msgid "Failed to load past messages" msgstr "過去のメッセージの読み込みに失敗しました" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "おすすめのフィードの読み込みに失敗しました" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "おすすめのフォローの読み込みに失敗しました" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "画像の保存に失敗しました:{0}" @@ -1859,40 +2112,51 @@ msgstr "画像の保存に失敗しました:{0}" msgid "Failed to send" msgstr "送信に失敗" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "異議申し立ての送信に失敗しました。再度試してください。" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "スレッドのミュートの切り替えに失敗しました。再度試してください" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "フィードの更新に失敗しました" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "設定の更新に失敗しました" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "フィード" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "{0}によるフィード" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "フィードはオフラインです" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "フィードの切替" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "フィードバック" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "フィード" @@ -1900,6 +2164,10 @@ msgstr "フィード" msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "フィードはユーザーがプログラミングの専門知識を持って構築するカスタムアルゴリズムです。詳細については、<0/>を参照してください。" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "フィードを更新しました!" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "ファイルのコンテンツ" @@ -1912,17 +2180,17 @@ msgstr "ファイルの保存に成功しました!" msgid "Filter from feeds" msgstr "フィードからのフィルター" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "最後に" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "フォローするアカウントを探す" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "投稿やユーザーをBlueskyで検索" @@ -1934,11 +2202,15 @@ msgstr "Followingフィードに表示されるコンテンツを調整します msgid "Fine-tune the discussion threads." msgstr "ディスカッションスレッドを微調整します。" +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "完了" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "フィットネス" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "柔軟です" @@ -1951,20 +2223,20 @@ msgstr "水平方向に反転" msgid "Flip vertically" msgstr "垂直方向に反転" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "フォロー" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "フォロー" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "{0}をフォロー" @@ -1973,20 +2245,45 @@ msgstr "{0}をフォロー" msgid "Follow {name}" msgstr "{name}をフォロー" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "アカウントをフォロー" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "すべてフォロー" + #: src/view/com/post-thread/PostThreadFollowBtn.tsx:144 msgid "Follow Back" msgstr "フォローバック" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "もっとたくさんのアカウントをフォローして、興味あることにつながり、ネットワークを広げましょう。" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "{0}がフォロー中" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "<0>{0}がフォロー中" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "<0>{0}および{1, plural, other {他#人}}がフォロー中" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "<0>{0}と<1>{1}がフォロー中" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "<0>{0}、<1>{1}および{2, plural, other {他#人}}がフォロー中" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "自分がフォローしているユーザー" @@ -1994,7 +2291,7 @@ msgstr "自分がフォローしているユーザー" msgid "Followed users only" msgstr "自分がフォローしているユーザーのみ" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "があなたをフォローしました" @@ -2003,18 +2300,27 @@ msgstr "があなたをフォローしました" msgid "Followers" msgstr "フォロワー" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "あなたが知っている@{0}のフォロワー" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "あなたが知っているフォロワー" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "フォロー中" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "{0}をフォローしています" @@ -2026,15 +2332,13 @@ msgstr "{name}をフォローしています" msgid "Following feed preferences" msgstr "Followingフィードの設定" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Followingフィードの設定" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "あなたをフォロー" @@ -2050,7 +2354,7 @@ msgstr "食べ物" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "セキュリティ上の理由から、あなたのメールアドレスに確認コードを送信する必要があります。" -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "セキュリティ上の理由から、これを再度表示することはできません。このパスワードを紛失した場合は、新しいパスワードを生成する必要があります。" @@ -2059,15 +2363,15 @@ msgstr "セキュリティ上の理由から、これを再度表示すること msgid "Forgot Password" msgstr "パスワードを忘れた" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "パスワードを忘れた?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "忘れた?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "望ましくないコンテンツを頻繁に投稿" @@ -2075,7 +2379,7 @@ msgstr "望ましくないコンテンツを頻繁に投稿" msgid "From @{sanitizedAuthor}" msgstr "@{sanitizedAuthor}による" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "<0/>から" @@ -2084,6 +2388,10 @@ msgstr "<0/>から" msgid "Gallery" msgstr "ギャラリー" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "スターターパックを生成" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "始める" @@ -2093,43 +2401,52 @@ msgstr "始める" msgid "Get Started" msgstr "開始" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "GIF" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "プロフィールに顔をつける" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "法律または利用規約への明らかな違反" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "戻る" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "戻る" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "前のステップに戻る" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "前のステップに戻る" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "ホームへ" @@ -2138,7 +2455,7 @@ msgstr "ホームへ" msgid "Go Home" msgstr "ホームへ" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "{0}との会話へ" @@ -2163,15 +2480,15 @@ msgstr "生々しいメディア" msgid "Handle" msgstr "ハンドル" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "触覚フィードバック" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "嫌がらせ、荒らし、不寛容" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "ハッシュタグ" @@ -2179,74 +2496,74 @@ msgstr "ハッシュタグ" msgid "Hashtag: #{tag}" msgstr "ハッシュタグ:#{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "なにか問題が発生しましたか?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "ヘルプ" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "画像をアップロードするかアバターを作ってあなたがbotではないことをみんなに知らせましょう。" -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "アプリパスワードをお知らせします。" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "非表示" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "非表示" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "投稿を非表示" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "コンテンツを非表示" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "この投稿を非表示にしますか?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "ユーザーリストを非表示" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "フィードサーバーに問い合わせたところ、なんらかの問題が発生しました。この問題をフィードのオーナーにお知らせください。" -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "フィードサーバーの設定が間違っているようです。この問題をフィードのオーナーにお知らせください。" -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "フィードサーバーがオフラインのようです。この問題をフィードのオーナーにお知らせください。" -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "フィードサーバーの反応が悪いようです。この問題をフィードのオーナーにお知らせください。" -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "このフィードが見つからないようです。もしかしたら削除されたのかもしれません。" @@ -2258,11 +2575,12 @@ msgstr "このデータの読み込みに問題があるようです。詳細は msgid "Hmmmm, we couldn't load that moderation service." msgstr "そのモデレーションサービスを読み込めませんでした。" -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "ホーム" @@ -2271,7 +2589,7 @@ msgid "Host:" msgstr "ホスト:" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2316,7 +2634,7 @@ msgstr "あなたがお住いの国の法律においてまだ成人していな msgid "If you delete this list, you won't be able to recover it." msgstr "このリストを削除すると、復元できなくなります。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "この投稿を削除すると、復元できなくなります。" @@ -2328,11 +2646,11 @@ msgstr "パスワードを変更する場合は、あなたのアカウントで msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "ハンドルやメールアドレスを変えるのであれば、無効化の前に変更してください。" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "違法かつ緊急" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "画像" @@ -2340,11 +2658,15 @@ msgstr "画像" msgid "Image alt text" msgstr "画像のALTテキスト" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "画像をカメラロールに保存しました!" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "なりすまし、または身元もしくは所属に関する虚偽の主張" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "不適切なメッセージ、または露骨なコンテンツへのリンク" @@ -2356,7 +2678,7 @@ msgstr "パスワードをリセットするためにあなたのメールアド msgid "Input confirmation code for account deletion" msgstr "アカウント削除のために確認コードを入力" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "アプリパスワードの名前を入力" @@ -2368,19 +2690,19 @@ msgstr "新しいパスワードを入力" msgid "Input password for account deletion" msgstr "アカウント削除のためにパスワードを入力" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "メールで送られたコードを入力" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "{identifier}に紐づくパスワードを入力" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "サインアップ時に使用したユーザー名またはメールアドレスを入力" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "あなたのパスワードを入力" @@ -2396,16 +2718,16 @@ msgstr "あなたのユーザーハンドルを入力" msgid "Introducing Direct Messages" msgstr "ダイレクトメッセージの紹介" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "無効な2要素認証の確認コードです。" -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "無効またはサポートされていない投稿のレコード" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "無効なユーザー名またはパスワード" @@ -2417,7 +2739,7 @@ msgstr "友達を招待" msgid "Invite code" msgstr "招待コード" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "招待コードが確認できません。正しく入力されていることを確認し、もう一度実行してください。" @@ -2429,10 +2751,35 @@ msgstr "招待コード:{0}個使用可能" msgid "Invite codes: 1 available" msgstr "招待コード:1個使用可能" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "このスターターパックにユーザーを招待!" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "お気に入りのフィードやユーザーをフォローするよう、あなたの友人を招待する" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "招待、ただし個人的なもの" + +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "今はあなただけ!上で検索してスターターパックにより多くのユーザーを追加してください。" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "仕事" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "Blueskyに参加" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "会話に参加" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "報道" @@ -2445,7 +2792,7 @@ msgstr "{0}によるラベル" msgid "Labeled by the author." msgstr "投稿者によるラベル。" -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "ラベル" @@ -2453,11 +2800,11 @@ msgstr "ラベル" msgid "Labels are annotations on users and content. They can be used to hide, warn, and categorize the network." msgstr "ラベルは、ユーザーやコンテンツに対する注釈です。ラベルはネットワークを隠したり、警告したり、分類したりするのに使われます。" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "あなたのアカウントのラベル" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "あなたのコンテンツのラベル" @@ -2469,7 +2816,7 @@ msgstr "言語の選択" msgid "Language settings" msgstr "言語の設定" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "言語の設定" @@ -2479,7 +2826,7 @@ msgid "Languages" msgstr "言語" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "最新" @@ -2492,7 +2839,7 @@ msgstr "詳細" msgid "Learn more about the moderation applied to this content." msgstr "このコンテンツに適用されるモデレーションはこちらを参照してください。" -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "この警告の詳細" @@ -2538,12 +2885,16 @@ msgstr "あと少しです。" msgid "Legacy storage cleared, you need to restart the app now." msgstr "レガシーストレージがクリアされたため、今すぐアプリを再起動する必要があります。" +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "選ばせて" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "パスワードをリセットしましょう!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "さあ始めましょう!" @@ -2552,13 +2903,13 @@ msgid "Light" msgstr "ライト" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "このフィードをいいね" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "いいねしたユーザー" @@ -2568,23 +2919,23 @@ msgstr "いいねしたユーザー" msgid "Liked By" msgstr "いいねしたユーザー" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "があなたのカスタムフィードをいいねしました" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "があなたの投稿をいいねしました" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "いいね" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "この投稿をいいねする" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "リスト" @@ -2596,7 +2947,8 @@ msgstr "リストのアバター" msgid "List blocked" msgstr "リストをブロックしました" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "{0}によるリスト" @@ -2620,12 +2972,12 @@ msgstr "リストのブロックを解除しました" msgid "List unmuted" msgstr "リストのミュートを解除しました" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "リスト" @@ -2633,13 +2985,25 @@ msgstr "リスト" msgid "Lists blocking this user:" msgstr "このユーザーをブロックしているリスト:" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "さらに読み込む" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "おすすめのフィードをさらに読み込む" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "おすすめのフォローをさらに読み込む" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "最新の通知を読み込む" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "最新の投稿を読み込む" @@ -2648,7 +3012,7 @@ msgstr "最新の投稿を読み込む" msgid "Loading..." msgstr "読み込み中…" -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "ログ" @@ -2684,7 +3048,7 @@ msgstr "XXXXX-XXXXXみたいなもの" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "フィードを保存してないようですね!おすすめを使うか以下で探してみましょう。" -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "すべてのフィードのピン留めを外したようですね。心配ありません、以下で追加できます 😄" @@ -2692,11 +3056,15 @@ msgstr "すべてのフィードのピン留めを外したようですね。心 msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "Followingフィードを消したようです。<0>ここをクリックして追加。" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "私のために作って" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "意図した場所であることを確認してください!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "ミュートしたワードとタグの管理" @@ -2705,21 +3073,21 @@ msgstr "ミュートしたワードとタグの管理" msgid "Mark as read" msgstr "既読にする" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "メディア" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "メンションされたユーザー" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "メンションされたユーザー" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "メニュー" @@ -2728,11 +3096,11 @@ msgid "Message {0}" msgstr "{0}へメッセージを送る" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "メッセージは削除されました" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "サーバーからのメッセージ:{0}" @@ -2749,18 +3117,18 @@ msgstr "メッセージが長すぎます" msgid "Message settings" msgstr "メッセージの設定" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 msgid "Messages" msgstr "メッセージ" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "誤解を招くアカウント" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -2770,6 +3138,7 @@ msgstr "モデレーション" msgid "Moderation details" msgstr "モデレーションの詳細" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -2797,7 +3166,7 @@ msgstr "モデレーションリストを更新しました" msgid "Moderation lists" msgstr "モデレーションリスト" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "モデレーションリスト" @@ -2806,7 +3175,7 @@ msgstr "モデレーションリスト" msgid "Moderation settings" msgstr "モデレーションの設定" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "モデレーションのステータス" @@ -2819,7 +3188,7 @@ msgstr "モデレーションのツール" msgid "Moderator has chosen to set a general warning on the content." msgstr "モデレーターによりコンテンツに一般的な警告が設定されました。" -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "さらに" @@ -2843,8 +3212,8 @@ msgstr "ミュート" msgid "Mute {truncatedTag}" msgstr "{truncatedTag}をミュート" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "アカウントをミュート" @@ -2861,11 +3230,11 @@ msgstr "{displayTag}のすべての投稿をミュート" msgid "Mute conversation" msgstr "会話をミュート" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "タグのみをミュート" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "テキストとタグをミュート" @@ -2877,21 +3246,21 @@ msgstr "リストをミュート" msgid "Mute these accounts?" msgstr "これらのアカウントをミュートしますか?" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "投稿のテキストやタグでこのワードをミュート" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "タグのみでこのワードをミュート" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "スレッドをミュート" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "ワードとタグをミュート" @@ -2903,7 +3272,7 @@ msgstr "ミュートされています" msgid "Muted accounts" msgstr "ミュート中のアカウント" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "ミュート中のアカウント" @@ -2929,7 +3298,7 @@ msgstr "ミュートの設定は非公開です。ミュート中のアカウン msgid "My Birthday" msgstr "生年月日" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "マイフィード" @@ -2945,7 +3314,7 @@ msgstr "保存されたフィード" msgid "My Saved Feeds" msgstr "保存されたフィード" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "名前" @@ -2954,9 +3323,10 @@ msgstr "名前" msgid "Name is required" msgstr "名前は必須です" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "名前または説明がコミュニティ基準に違反" @@ -2965,7 +3335,7 @@ msgid "Nature" msgstr "自然" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "次の画面に移動します" @@ -2974,11 +3344,11 @@ msgstr "次の画面に移動します" msgid "Navigates to your profile" msgstr "あなたのプロフィールに移動します" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "著作権侵害を報告する必要がありますか?" -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "フォロワーやデータへのアクセスを失うことはありません。" @@ -3022,21 +3392,25 @@ msgctxt "action" msgid "New post" msgstr "新しい投稿" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "新しい投稿" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "新しい投稿" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "新しいユーザー情報ダイアログ" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "新しいユーザーリスト" @@ -3051,11 +3425,15 @@ msgstr "ニュース" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3074,7 +3452,7 @@ msgstr "次の画像" msgid "No" msgstr "いいえ" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "説明はありません" @@ -3088,7 +3466,11 @@ msgstr "DNSパネルがない場合" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "おすすめのGIFが見つかりません。Tenorに問題があるかもしれません。" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "フィードが見つかりませんでした。他を探してみて。" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "{0}のフォローを解除しました" @@ -3096,7 +3478,7 @@ msgstr "{0}のフォローを解除しました" msgid "No longer than 253 characters" msgstr "253文字まで" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "メッセージはありません" @@ -3104,7 +3486,7 @@ msgstr "メッセージはありません" msgid "No more conversations to show" msgstr "これ以上表示できる会話はありません" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "お知らせはありません!" @@ -3115,6 +3497,10 @@ msgstr "お知らせはありません!" msgid "No one" msgstr "誰からも受け取らない" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "まだ投稿がありません。" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3128,13 +3514,14 @@ msgstr "結果はありません" msgid "No results found" msgstr "結果は見つかりません" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "「{query}」の検索結果はありません" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "「{query}」の検索結果はありません" @@ -3148,7 +3535,7 @@ msgstr "「{search}」の検索結果はありません。" msgid "No thanks" msgstr "結構です" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "返信不可" @@ -3161,12 +3548,16 @@ msgstr "誰も返信できない" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "まだ誰もこれをいいねしていません。あなたが最初になるべきかもしれません!" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "誰も見つかりませんでした。他を探してみて。" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "性的ではないヌード" -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "見つかりません" @@ -3175,9 +3566,9 @@ msgstr "見つかりません" msgid "Not right now" msgstr "今はしない" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "共有についての注意事項" @@ -3197,16 +3588,20 @@ msgstr "通知音" msgid "Notification Sounds" msgstr "通知音" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "通知" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "今" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "今" @@ -3215,7 +3610,7 @@ msgstr "今" msgid "Nudity" msgstr "ヌード" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "ヌードあるいは成人向けコンテンツと表示されていないもの" @@ -3245,20 +3640,28 @@ msgstr "OK" msgid "Oldest replies first" msgstr "古い順に返信を表示" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "on" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "{str}" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "オンボーディングのリセット" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "1つもしくは複数の画像にALTテキストがありません。" -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr ".jpgと.pngファイルのみに対応しています" -#: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" msgstr "{0}のみ返信可能" #: src/screens/Signup/StepHandle.tsx:98 @@ -3270,12 +3673,14 @@ msgid "Oops, something went wrong!" msgstr "おっと、なにかが間違っているようです!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "おっと!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "開かれています" @@ -3283,17 +3688,17 @@ msgstr "開かれています" msgid "Open {name} profile shortcut menu" msgstr "{name}のプロフィールのショートカットメニューを開く" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "アバター・クリエイターを開く" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "会話のオプションを開く" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "絵文字を入力" @@ -3313,14 +3718,18 @@ msgstr "メッセージのオプションを開く" msgid "Open muted words and tags settings" msgstr "ミュートしたワードとタグの設定を開く" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "ナビゲーションを開く" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "投稿のオプションを開く" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "スターターパックのメニューを開く" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3334,11 +3743,15 @@ msgstr "システムのログを開く" msgid "Opens {numItems} options" msgstr "{numItems}個のオプションを開く" +#: src/view/com/composer/threadgate/ThreadgateBtn.tsx:60 +msgid "Opens a dialog to choose who can reply to this thread" +msgstr "このスレッドに誰が返信できるかを選択するダイアログを開く" + #: src/view/screens/Settings/index.tsx:510 msgid "Opens accessibility settings" msgstr "アクセシビリティの設定を開く" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "デバッグエントリーの追加詳細を開く" @@ -3416,15 +3829,10 @@ msgstr "カスタムドメインを使用するためのモーダルを開く" msgid "Opens moderation settings" msgstr "モデレーションの設定を開く" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "パスワードリセットのフォームを開く" -#: src/view/com/home/HomeHeaderLayout.web.tsx:77 -#: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "保存されたフィードの編集画面を開く" - #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" msgstr "保存されたすべてのフィードで画面を開く" @@ -3454,8 +3862,8 @@ msgstr "システムログのページを開く" msgid "Opens the threads preferences" msgstr "スレッドの設定を開く" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "プロフィールを開く" @@ -3463,12 +3871,12 @@ msgstr "プロフィールを開く" msgid "Option {0} of {numItems}" msgstr "{numItems}個中{0}目のオプション" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "オプションとして、以下に追加情報をご記入ください:" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "または以下のオプションを組み合わせてください:" @@ -3480,7 +3888,7 @@ msgstr "または、他のアカウントで続行する。" msgid "Or, log into one of your other accounts." msgstr "または、あなたの他のアカウントにログインする。" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "その他" @@ -3505,7 +3913,7 @@ msgstr "ページが見つかりません" msgid "Page Not Found" msgstr "ページが見つかりません" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3524,19 +3932,20 @@ msgstr "パスワードが更新されました" msgid "Password updated!" msgstr "パスワードが更新されました!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "一時停止" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "ユーザー" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "@{0}がフォロー中のユーザー" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "@{0}をフォロー中のユーザー" @@ -3548,6 +3957,10 @@ msgstr "カメラへのアクセス権限が必要です。" msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "カメラへのアクセスが拒否されました。システムの設定で有効にしてください。" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "ユーザーを切替" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "ペット" @@ -3573,7 +3986,7 @@ msgstr "ピン留めされたフィード" msgid "Pinned to your feeds" msgstr "フィードにピン留めしました" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "再生" @@ -3581,7 +3994,7 @@ msgstr "再生" msgid "Play {0}" msgstr "{0}を再生" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "GIFの再生や一時停止" @@ -3610,15 +4023,15 @@ msgstr "Captcha認証を完了してください。" 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:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "アプリパスワードにつける名前を入力してください。すべてスペースとしてはいけません。" -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "このアプリパスワードに固有の名前を入力するか、ランダムに生成された名前を使用してください。" -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "ミュートにする有効な単語、タグ、フレーズを入力してください" @@ -3630,7 +4043,7 @@ msgstr "メールアドレスを入力してください。" msgid "Please enter your password as well:" msgstr "パスワードも入力してください:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "{0}によって適用されたこのラベルが誤りであると思われる理由を説明してください" @@ -3647,7 +4060,7 @@ msgstr "@{0}としてサインインしてください" msgid "Please Verify Your Email" msgstr "メールアドレスを確認してください" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "リンクカードが読み込まれるまでお待ちください" @@ -3659,28 +4072,28 @@ msgstr "政治" msgid "Porn" msgstr "ポルノ" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "投稿" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "投稿" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "{0}による投稿" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "@{0}による投稿" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "投稿を削除" @@ -3715,15 +4128,15 @@ msgstr "投稿が見つかりません" msgid "posts" msgstr "投稿" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "投稿" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "投稿はテキスト、タグ、またはその両方に基づいてミュートできます。" -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "非表示の投稿" @@ -3742,10 +4155,14 @@ msgstr "ホスティングプロバイダーを変える" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "再実行する" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "あなたもフォローしているこのアカウントのフォロワーを見る" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "前の画像" @@ -3763,11 +4180,11 @@ msgstr "あなたのフォローを優先" msgid "Privacy" msgstr "プライバシー" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "プライバシーポリシー" @@ -3780,15 +4197,15 @@ msgid "Processing..." msgstr "処理中…" #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "プロフィール" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "プロフィール" @@ -3800,7 +4217,7 @@ msgstr "プロフィールを更新しました" msgid "Protect your account by verifying your email." msgstr "メールアドレスを確認してアカウントを保護します。" -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "公開されています" @@ -3812,18 +4229,30 @@ msgstr "ユーザーを一括でミュートまたはブロックする、公開 msgid "Public, shareable lists which can drive feeds." msgstr "フィードとして利用できる、公開された共有可能なリスト。" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "投稿を公開" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "返信を公開" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "QRコードをクリップボードにコピーしました" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "QRコードをダウンロードしました!" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "QRコードをカメラロールに保存しました!" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "引用" @@ -3839,11 +4268,11 @@ msgstr "比率" msgid "Reactivate your account" msgstr "あなたのアカウントを再有効化" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "理由:" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "検索履歴" @@ -3855,20 +4284,25 @@ msgstr "再接続" msgid "Reload conversations" msgstr "会話を再読み込み" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "削除" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "{displayName}をスターターパックから削除" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "アカウントを削除" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "アバターを削除" @@ -3880,25 +4314,26 @@ msgstr "バナーを削除" msgid "Remove embed" msgstr "埋め込みを削除" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "フィードを削除" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "フィードを削除しますか?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "マイフィードから削除" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "マイフィードから削除しますか?" @@ -3910,15 +4345,15 @@ msgstr "イメージを削除" msgid "Remove image preview" msgstr "イメージプレビューを削除" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "リストからミュートワードを削除" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "プロフィールを削除" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "検索履歴からプロフィールを削除する" @@ -3926,12 +4361,12 @@ msgstr "検索履歴からプロフィールを削除する" msgid "Remove quote" msgstr "引用を削除" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "リポストを削除" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "保存したフィードからこのフィードを削除" @@ -3940,9 +4375,9 @@ msgstr "保存したフィードからこのフィードを削除" msgid "Removed from list" msgstr "リストから削除されました" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" -msgstr "フィードから削除しました" +msgstr "マイフィードから削除しました" #: src/view/com/posts/FeedShutdownMsg.tsx:44 #: src/view/screens/ProfileFeed.tsx:191 @@ -3963,15 +4398,19 @@ msgstr "引用を削除する" msgid "Replace with Discover" msgstr "Discoverで置き換える" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "返信" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "返信できません" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "このスレッドへの返信はできません" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "返信" @@ -3981,19 +4420,24 @@ msgid "Reply Filters" msgstr "返信のフィルター" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "<0><1/>に返信" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "ブロックした投稿への返信" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 msgid "Report" msgstr "報告" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "アカウントを報告" @@ -4007,8 +4451,8 @@ msgstr "会話を報告" msgid "Report dialog" msgstr "報告ダイアログ" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "フィードを報告" @@ -4020,11 +4464,16 @@ msgstr "リストを報告" msgid "Report message" msgstr "メッセージを報告" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "投稿を報告" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "スタータパックを報告" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "このコンテンツを報告" @@ -4037,9 +4486,9 @@ msgstr "このフィードを報告" msgid "Report this list" msgstr "このリストを報告" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "このメッセージを報告" @@ -4047,25 +4496,30 @@ msgstr "このメッセージを報告" msgid "Report this post" msgstr "この投稿を報告" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "このスターターパックを報告" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "このユーザーを報告" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "リポスト" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "リポスト" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "リポストまたは引用" @@ -4073,19 +4527,19 @@ msgstr "リポストまたは引用" msgid "Reposted By" msgstr "リポストしたユーザー" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "{0}にリポストされた" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "<0><1/>がリポスト" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "があなたの投稿をリポストしました" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "この投稿をリポスト" @@ -4099,7 +4553,7 @@ msgstr "変更を要求" msgid "Request Code" msgstr "コードをリクエスト" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "画像投稿時にALTテキストを必須とする" @@ -4146,7 +4600,7 @@ msgstr "オンボーディングの状態をリセットします" msgid "Resets the preferences state" msgstr "設定の状態をリセットします" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "ログインをやり直す" @@ -4158,18 +4612,20 @@ msgstr "エラーになった最後のアクションをやり直す" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" msgstr "再試行" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "前のページに戻る" @@ -4184,8 +4640,9 @@ msgid "Returns to previous page" msgstr "前のページに戻る" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4214,12 +4671,21 @@ msgstr "変更を保存" msgid "Save handle change" msgstr "ハンドルの変更を保存" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "画像を保存" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "画像の切り抜きを保存" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "QRコードを保存" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "マイフィードに保存" @@ -4249,6 +4715,9 @@ msgid "Saves image crop settings" msgstr "画像の切り抜き設定を保存" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "よろしく!" @@ -4261,20 +4730,20 @@ msgid "Scroll to top" msgstr "一番上までスクロール" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "検索" @@ -4282,7 +4751,7 @@ msgstr "検索" msgid "Search for \"{query}\"" msgstr "「{query}」を検索" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "「{searchText}」を検索" @@ -4294,8 +4763,12 @@ msgstr "{displayTag}のすべての投稿を検索(@{authorHandle}のみ)" msgid "Search for all posts with tag {displayTag}" msgstr "{displayTag}のすべての投稿を検索(すべてのユーザー)" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "他の人におすすめしたいフィードを検索。" + +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "ユーザーを検索" @@ -4387,7 +4860,7 @@ msgstr "{numItems}個中{i}個目のオプションを選択" msgid "Select the {emojiName} emoji as your avatar" msgstr "絵文字{emojiName}をアバターとして選択" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "報告先のモデレーションサービスを選んでください" @@ -4433,8 +4906,8 @@ msgctxt "action" msgid "Send Email" msgstr "メールを送信" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "フィードバックを送信" @@ -4443,14 +4916,14 @@ msgstr "フィードバックを送信" msgid "Send message" msgstr "メッセージを送信" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "投稿を送る…" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "報告を送信" @@ -4463,8 +4936,8 @@ msgstr "{0}に報告を送信" msgid "Send verification email" msgstr "確認メールを送信" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "ダイレクトメッセージで送信" @@ -4548,11 +5021,11 @@ msgstr "画像のアスペクト比を縦長に設定" msgid "Sets image aspect ratio to wide" msgstr "画像のアスペクト比をワイドに設定" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "設定" @@ -4564,17 +5037,20 @@ msgstr "性的行為または性的なヌード。" msgid "Sexually Suggestive" msgstr "性的にきわどい" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "共有" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "共有" @@ -4586,22 +5062,44 @@ msgstr "クールなストーリーをシェアして!" msgid "Share a fun fact!" msgstr "面白いことをシェアして!" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "とにかく共有" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "フィードを共有" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "リンクを共有" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "リンクを共有" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "リンク共有のダイアログ" + +#: src/components/StarterPack/ShareDialog.tsx:134 +#: src/components/StarterPack/ShareDialog.tsx:145 +msgid "Share QR code" +msgstr "QRコードを共有" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "このスターターパックを共有" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "このスターターパックを共有して、他のユーザーがBlueskyでのコミュニティに参加するよう手伝います" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "お気に入りのフィードをシェアして!" @@ -4612,12 +5110,12 @@ msgstr "リンクしたウェブサイトを共有" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "表示" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "ALTテキストを表示" @@ -4635,7 +5133,7 @@ msgstr "バッジを表示" msgid "Show badge and filter from feeds" msgstr "バッジの表示とフィードからのフィルタリング" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "{0}に似たおすすめのフォロー候補を表示" @@ -4643,19 +5141,19 @@ msgstr "{0}に似たおすすめのフォロー候補を表示" msgid "Show hidden replies" msgstr "隠れている返信を表示" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "このような投稿の表示を減らす" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "さらに表示" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "このような投稿の表示を増やす" @@ -4684,7 +5182,7 @@ msgid "Show Reposts" msgstr "リポストを表示" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "コンテンツを表示" @@ -4704,7 +5202,7 @@ msgstr "マイフィード内の{0}からの投稿を表示します" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -4712,9 +5210,9 @@ msgstr "マイフィード内の{0}からの投稿を表示します" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -4745,9 +5243,9 @@ msgstr "サインアウト" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -4772,7 +5270,17 @@ msgstr "サインイン済み" msgid "Signed in as @{0}" msgstr "@{0}でサインイン" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "あなたのスターターパックでサインアップ" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "スターターパックを使わずにサインアップ" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "スキップ" @@ -4785,10 +5293,12 @@ msgid "Software Dev" msgstr "ソフトウェア開発" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "一部の人が返信可能" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "何らかの問題が発生しました" @@ -4803,8 +5313,8 @@ msgstr "なにか間違っているようなので、もう一度お試しくだ msgid "Something went wrong, please try again." msgstr "なにか間違っているようなので、もう一度お試しください。" -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "大変申し訳ありません!セッションの有効期限が切れました。もう一度ログインしてください。" @@ -4816,16 +5326,16 @@ msgstr "返信を並び替える" msgid "Sort replies to the same post by:" msgstr "次の方法で同じ投稿への返信を並び替えます。" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "ソース:<0>{0}" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "スパム" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "スパム、過剰なメンションや返信" @@ -4849,11 +5359,29 @@ msgstr "{displayName}とのチャットを開始" msgid "Start chatting" msgstr "チャットを開始" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "スターターパック" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "{0}によるスターターパック" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "スターターパックが無効です" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "スターターパック" + #: src/view/screens/Settings/index.tsx:963 msgid "Status Page" msgstr "ステータスページ" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "ステップ {0} / {1}" @@ -4861,13 +5389,13 @@ msgstr "ステップ {0} / {1}" msgid "Storage cleared, you need to restart the app now." msgstr "ストレージがクリアされたため、今すぐアプリを再起動する必要があります。" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "ストーリーブック" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -4893,9 +5421,9 @@ msgstr "このラベラーを登録" msgid "Subscribe to this list" msgstr "このリストに登録" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "おすすめのフォロー" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "おすすめのアカウント" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -4905,7 +5433,7 @@ msgstr "あなたへのおすすめ" msgid "Suggestive" msgstr "きわどい" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -4932,7 +5460,7 @@ msgstr "システム" msgid "System log" msgstr "システムログ" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "タグ" @@ -4956,35 +5484,40 @@ msgstr "テクノロジー" msgid "Tell a joke!" msgstr "ジョークを言って!" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "もう少し教えて" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "条件" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "利用規約" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "使用されている用語がコミュニティ基準に違反している" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "テキスト" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "テキストの入力フィールド" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "ありがとうございます。あなたの報告は送信されました。" @@ -4992,12 +5525,19 @@ msgstr "ありがとうございます。あなたの報告は送信されまし msgid "That contains the following:" msgstr "その内容は以下の通りです:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "そのハンドルはすでに使用されています。" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "そのスターターパックが見つかりませんでした。" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "このアカウントは、ブロック解除後にあなたとやり取りすることができます。" @@ -5009,15 +5549,19 @@ msgstr "コミュニティーガイドラインは<0/>に移動しました" msgid "The Copyright Policy has been moved to <0/>" msgstr "著作権ポリシーは<0/>に移動しました" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "アプリのほうがより良い体験をすることができます。今すぐBlueskyをダウンロードして、中断したところから再開しましょう。" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "フィードはDiscoverと置き換えられました。" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "以下のラベルがあなたのアカウントに適用されました。" -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "以下のラベルがあなたのコンテンツに適用されました。" @@ -5034,6 +5578,10 @@ msgstr "投稿が削除された可能性があります。" msgid "The Privacy Policy has been moved to <0/>" msgstr "プライバシーポリシーは<0/>に移動しました" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "見ようとしたスターターパックが無効です。代わりにスターターパックを削除してください。" + #: src/view/screens/Support.tsx:36 msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." msgstr "サポートフォームは移動しました。サポートが必要な場合は、<0/>または{HELP_DESK_URL}にアクセスしてご連絡ください。" @@ -5044,14 +5592,14 @@ msgstr "サービス規約は移動しました" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." -msgstr "アカウントの無効化に期限はありません。いつでも戻ってこれます。" +msgstr "アカウントの無効化に期限はありません。いつでも戻ってこられます。" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "サーバーへの問い合わせ中に問題が発生しました。インターネットへの接続を確認の上、もう一度お試しください。" -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "フィードの削除中に問題が発生しました。インターネットへの接続を確認の上、もう一度お試しください。" @@ -5075,12 +5623,12 @@ msgstr "Tenorへの接続中に問題が発生しました。" msgid "There was an issue contacting the server" msgstr "サーバーへの問い合わせ中に問題が発生しました" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "サーバーへの問い合わせ中に問題が発生しました" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "通知の取得中に問題が発生しました。もう一度試すにはこちらをタップしてください。" @@ -5092,13 +5640,13 @@ msgstr "投稿の取得中に問題が発生しました。もう一度試すに msgid "There was an issue fetching the list. Tap here to try again." msgstr "リストの取得中に問題が発生しました。もう一度試すにはこちらをタップしてください。" -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "リストの取得中に問題が発生しました。もう一度試すにはこちらをタップしてください。" -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "報告の送信に問題が発生しました。インターネットの接続を確認してください。" @@ -5106,17 +5654,17 @@ msgstr "報告の送信に問題が発生しました。インターネットの msgid "There was an issue with fetching your app passwords" msgstr "アプリパスワードの取得中に問題が発生しました" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "問題が発生しました! {0}" @@ -5149,7 +5697,7 @@ msgstr "このアカウントを閲覧するためにはサインインが必要 msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "このアカウントは1つ、あるいは複数のモデレーションリストでブロックされています。ブロックを解除するにはリストの画面に移動してこのユーザーをリストから外してください。" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "この申し立ては<0>{0}に送られます。" @@ -5178,28 +5726,31 @@ msgstr "このコンテンツは{0}によってホストされています。外 msgid "This content is not available because one of the users involved has blocked the other." msgstr "このコンテンツは関係するユーザーの一方が他方をブロックしているため、利用できません。" -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "このコンテンツはBlueskyのアカウントがないと閲覧できません。" +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "削除あるいは無効化されたアカウントとの会話です。押すと選択肢が表示されます。" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "この機能はベータ版です。リポジトリのエクスポートの詳細については、<0>このブログ投稿を参照してください。" -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "現在このフィードにはアクセスが集中しており、一時的にご利用いただけません。時間をおいてもう一度お試しください。" -#: src/screens/Profile/Sections/Feed.tsx:59 -#: src/view/screens/ProfileFeed.tsx:471 -#: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "このフィードは空です!" - #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "このフィードは空です!もっと多くのユーザーをフォローするか、言語の設定を調整する必要があるかもしれません。" +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "このフィードは空です。" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "このフィードはもはやオンラインではありません。代わりに<0>Discoverを表示しています。" @@ -5220,7 +5771,7 @@ msgstr "<0>{0}によって適用されたラベルです。" msgid "This label was applied by the author." msgstr "投稿者によって適用されたラベルです。" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "あなたによって適用されたラベルです。" @@ -5240,24 +5791,24 @@ msgstr "このリストは空です!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "このモデレーションのサービスはご利用できません。詳細は以下をご覧ください。この問題が解決しない場合は、サポートへお問い合わせください。" -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "この名前はすでに使用中です" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "この投稿は削除されました。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "この投稿はログインしているユーザーにのみ表示されます。ログインしていない方には見えません。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "この投稿はフィードから非表示になります。" -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "このプロフィールはログインしているユーザーにのみ表示されます。ログインしていない方には見えません。" @@ -5294,11 +5845,15 @@ msgstr "このユーザーはブロックした<0>{0}リストに含まれ msgid "This user is included in the <0>{0} list which you have muted." msgstr "このユーザーはミュートした<0>{0}リストに含まれています。" +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "新しいユーザーです。ここを押すといつ参加したかの情報が表示されます。" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "このユーザーは誰もフォローしていません。" -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "ミュートしたワードから{0}が削除されます。あとでいつでも戻すことができます。" @@ -5311,11 +5866,15 @@ msgstr "スレッドの設定" msgid "Thread Preferences" msgstr "スレッドの設定" +#: src/components/WhoCanReply.tsx:109 +msgid "Thread settings updated" +msgstr "スレッドの設定を更新しました" + #: src/view/screens/PreferencesThreads.tsx:119 msgid "Threaded Mode" msgstr "スレッドモード" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "スレッドの設定" @@ -5331,7 +5890,7 @@ msgstr "会話を報告するには、会話の画面からメッセージのう msgid "To whom would you like to send this report?" msgstr "この報告を誰に送りたいですか?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "ミュートしたワードのオプションを切り替えます。" @@ -5344,7 +5903,7 @@ msgid "Toggle to enable or disable adult content" msgstr "成人向けコンテンツの有効もしくは無効の切り替え" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "トップ" @@ -5354,10 +5913,10 @@ msgstr "変換" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "翻訳" @@ -5388,25 +5947,29 @@ msgstr "リストでのミュートを解除" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "あなたのサービスに接続できません。インターネットの接続を確認してください。" +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "削除できません" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "ブロックを解除" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "ブロックを解除" @@ -5416,23 +5979,23 @@ msgstr "ブロックを解除" msgid "Unblock account" msgstr "アカウントのブロックを解除" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "アカウントのブロックを解除" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "アカウントのブロックを解除しますか?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "リポストを元に戻す" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "フォローを解除" @@ -5441,16 +6004,16 @@ msgstr "フォローを解除" msgid "Unfollow" msgstr "フォローを解除" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "{0}のフォローを解除" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "アカウントのフォローを解除" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "このフィードからいいねを外す" @@ -5463,8 +6026,8 @@ msgstr "ミュートを解除" msgid "Unmute {truncatedTag}" msgstr "{truncatedTag}のミュートを解除" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "アカウントのミュートを解除" @@ -5476,8 +6039,8 @@ msgstr "{displayTag}のすべての投稿のミュートを解除" msgid "Unmute conversation" msgstr "会話のミュートを解除" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "スレッドのミュートを解除" @@ -5506,8 +6069,8 @@ msgstr "登録を解除" msgid "Unsubscribe from this labeler" msgstr "このラベラーの登録を解除" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "望まない性的なコンテンツ" @@ -5523,7 +6086,7 @@ msgstr "{handle}に更新" msgid "Updating..." msgstr "更新中…" -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "代わりに写真をアップロード" @@ -5531,20 +6094,20 @@ msgstr "代わりに写真をアップロード" msgid "Upload a text file to:" msgstr "テキストファイルのアップロード先:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "カメラからアップロード" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "ファイルからアップロード" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -5584,7 +6147,7 @@ msgstr "おすすめを使う" msgid "Use the DNS panel" msgstr "DNSパネルを使用" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "このアプリパスワードとハンドルを使って他のアプリにサインインします。" @@ -5644,7 +6207,7 @@ msgstr "ユーザーリストを更新しました" msgid "User Lists" msgstr "ユーザーリスト" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "ユーザー名またはメールアドレス" @@ -5652,7 +6215,7 @@ msgstr "ユーザー名またはメールアドレス" msgid "Users" msgstr "ユーザー" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "<0/>にフォローされているユーザー" @@ -5663,7 +6226,7 @@ msgstr "<0/>にフォローされているユーザー" msgid "Users I follow" msgstr "フォローしているユーザー" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "{0}のユーザー" @@ -5716,23 +6279,27 @@ msgstr "ビデオゲーム" msgid "View {0}'s avatar" msgstr "{0}のアバターを表示" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "{0}のプロフィールを表示" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "ブロック中のユーザーのプロフィールを表示" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "デバッグエントリーを表示" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "詳細を表示" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "著作権侵害の報告の詳細を見る" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "スレッドをすべて表示" @@ -5740,14 +6307,15 @@ msgstr "スレッドをすべて表示" msgid "View information about these labels" msgstr "これらのラベルに関する情報を見る" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "プロフィールを表示" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "アバターを表示" @@ -5755,10 +6323,15 @@ msgstr "アバターを表示" msgid "View the labeling service provided by @{0}" msgstr "@{0}によって提供されるラベリングサービスを見る" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "このフィードにいいねしたユーザーを見る" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "フィードを表示し、さらにフィードを探す" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -5782,7 +6355,7 @@ msgstr "コンテンツの警告とフィードからのフィルタリング" msgid "We couldn't find any results for that hashtag." msgstr "そのハッシュタグの検索結果は見つかりませんでした。" -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "この会話を読み込めませんでした" @@ -5790,7 +6363,7 @@ msgstr "この会話を読み込めませんでした" msgid "We estimate {estimatedTime} until your account is ready." msgstr "あなたのアカウントが準備できるまで{estimatedTime}ほどかかります。" -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "素敵なひとときをお過ごしください。覚えておいてください、Blueskyは:" @@ -5798,7 +6371,7 @@ msgstr "素敵なひとときをお過ごしください。覚えておいてく msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "あなたのフォロー中のユーザーの投稿を読み終わりました。フィード<0/>内の最新の投稿を表示します。" -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "投稿が表示されなくなる可能性があるため、多くの投稿に使われる一般的なワードは避けることをおすすめします。" @@ -5826,7 +6399,7 @@ msgstr "これはあなたの体験をカスタマイズするために使用さ msgid "We're having network issues, try again" msgstr "ネットワークで問題が発生しています。再度試してください" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "私たちはあなたが参加してくれることをとても楽しみにしています!" @@ -5834,34 +6407,46 @@ msgstr "私たちはあなたが参加してくれることをとても楽しみ msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "大変申し訳ありませんが、このリストを解決できませんでした。それでもこの問題が解決しない場合は、作成者の@{handleOrDid}までお問い合わせください。" -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "大変申し訳ありませんが、現在ミュートされたワードを読み込むことができませんでした。もう一度お試しください。" -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "大変申し訳ありませんが、検索を完了できませんでした。数分後に再試行してください。" +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "大変申し訳ありません!返信しようとしている投稿は削除されました。" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "大変申し訳ありません!お探しのページは見つかりません。" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "大変申し訳ありません!ラベラーは10までしか登録できず、すでに上限に達しています。" +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "大変申し訳ありません!ラベラーは20までしか登録できず、すでに上限に達しています。" #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" msgstr "おかえりなさい!" +#: src/components/NewskieDialog.tsx:103 +msgid "Welcome, friend!" +msgstr "ようこそ、友よ!" + #: src/screens/Onboarding/StepInterests/index.tsx:135 msgid "What are your interests?" msgstr "なにに興味がありますか?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "あなたのスターターパックを何と呼びたいですか?" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "最近どう?" @@ -5878,11 +6463,21 @@ msgstr "アルゴリズムによるフィードにはどの言語を使用しま msgid "Who can message you?" msgstr "誰があなたへメッセージを送れるか?" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "返信できるユーザー" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "誰が返信できるのかについてのダイアログ" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "誰が返信できますか?" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "おっと!" @@ -5899,7 +6494,7 @@ msgstr "なぜこのフィードをレビューする必要がありますか? msgid "Why should this list be reviewed?" msgstr "なぜこのリストをレビューする必要がありますか?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "なぜこのメッセージをレビューする必要がありますか?" @@ -5907,6 +6502,10 @@ msgstr "なぜこのメッセージをレビューする必要がありますか msgid "Why should this post be reviewed?" msgstr "なぜこの投稿をレビューする必要がありますか?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "なぜこのスターターパックをレビューする必要がありますか?" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "なぜこのユーザーをレビューする必要がありますか?" @@ -5920,11 +6519,11 @@ msgstr "ワイド" msgid "Write a message" msgstr "メッセージを書く" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "投稿を書く" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "返信を書く" @@ -5948,6 +6547,10 @@ msgstr "はい" msgid "Yes, deactivate" msgstr "はい、無効化します" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "はい、このスターターパックを削除します" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "はい、アカウントを再有効化します" @@ -5956,6 +6559,14 @@ msgstr "はい、アカウントを再有効化します" msgid "Yesterday, {time}" msgstr "昨日、{time}" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "あなた" + +#: src/components/NewskieDialog.tsx:43 +msgid "You" +msgstr "あなた" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "あなたは並んでいます。" @@ -5964,8 +6575,8 @@ msgstr "あなたは並んでいます。" msgid "You are not following anyone." msgstr "あなたはまだだれもフォローしていません。" -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "また、あなたはフォローすべき新しいカスタムフィードを発見できます。" @@ -5994,6 +6605,10 @@ msgstr "アカウントを再有効化してログインし続けることがで msgid "You do not have any followers." msgstr "あなたはまだだれもフォロワーがいません。" +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "@{name}をフォローしているユーザーを誰もフォローしていません。" + #: src/view/com/modals/InviteCodes.tsx:67 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をもうしばらく利用したらお送りします。" @@ -6048,12 +6663,12 @@ msgstr "このユーザーをミュートしました" msgid "You have no conversations yet. Start one!" msgstr "まだ会話していません。始めましょう!" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "フィードがありません。" #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "リストがありません。" @@ -6073,23 +6688,43 @@ msgstr "ミュートしているアカウントはまだありません。アカ msgid "You have reached the end" msgstr "最後まで到達しました" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "まだワードやタグをミュートしていません" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "間違って適用されたと思うのであれば、自己申告ではないラベルならば異議申し立てができます。" -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "これらのラベルが誤って適用されたと思った場合は、異議申し立てを行うことができます。" +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "50フィードまで追加できます" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "50ユーザーまで追加できます" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "サインアップするには、13歳以上である必要があります。" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "スターターパックを作成するには少なくとも7人フォローしていなくてはなりません" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "QRコードを保存するには写真ライブラリへのアクセスを許可する必要があります" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "画像を保存するには写真ライブラリへのアクセスを許可する必要があります。" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "報告をするには少なくとも1つのラベラーを選択する必要があります" @@ -6097,11 +6732,11 @@ msgstr "報告をするには少なくとも1つのラベラーを選択する msgid "You previously deactivated @{0}." msgstr "以前、あなたは@{0}を無効化しました。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "これ以降、このスレッドに関する通知を受け取ることはできなくなります" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "これ以降、このスレッドに関する通知を受け取ることができます" @@ -6109,18 +6744,38 @@ msgstr "これ以降、このスレッドに関する通知を受け取ること msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "「リセットコード」が記載されたメールが届きます。ここにコードを入力し、新しいパスワードを入力します。" -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "あなた: {0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "あなた: {defaultEmbeddedContentMessage}" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "あなた: {short}" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "アカウントの作成を完了するとおすすめのユーザーやフィードをフォローします!" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "アカウントの作成を完了するとおすすめのユーザーをフォローします!" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "これらのユーザーや他{0}をフォローします" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "これらのユーザーをすぐにフォローします" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "これらのフィードの更新を受け取ります" + #: src/screens/SignupQueued.tsx:93 #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:109 @@ -6132,7 +6787,7 @@ msgstr "あなたは並んでいます。" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "アプリパスワードでログイン中です。アカウントの無効化を続けるにはメインのパスワードでログインしてください。" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "準備ができました!" @@ -6141,11 +6796,11 @@ msgstr "準備ができました!" msgid "You've chosen to hide a word or tag within this post." msgstr "この投稿でワードまたはタグを隠すことを選択しました。" -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "フィードはここまでです!もっとフォローするアカウントを見つけましょう。" -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "あなたのアカウント" @@ -6183,7 +6838,7 @@ msgstr "メールアドレスは更新されましたが、確認されていま msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "メールアドレスはまだ確認されていません。これは、当社が推奨する重要なセキュリティステップです。" -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Followingフィードは空です!もっと多くのユーザーをフォローして、近況を確認しましょう。" @@ -6195,7 +6850,7 @@ msgstr "フルハンドルは" msgid "Your full handle will be <0>@{0}" msgstr "フルハンドルは<0>@{0}になります" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "ミュートしたワード" @@ -6203,11 +6858,11 @@ msgstr "ミュートしたワード" msgid "Your password has been changed successfully!" msgstr "パスワードの変更が完了しました!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "投稿を公開しました" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "投稿、いいね、ブロックは公開されます。ミュートは非公開です。" @@ -6219,14 +6874,14 @@ msgstr "あなたのプロフィール" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "あなたのプロフィール、投稿、フィード、そしてリストは他のBlueskyユーザーに見えなくなります。ログインすることでいつでもアカウントを再有効化できます。" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "返信を公開しました" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "あなたの報告はBluesky Moderation Serviceに送られます" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "あなたのユーザーハンドル" diff --git a/src/locale/locales/ko/messages.po b/src/locale/locales/ko/messages.po index c7c40da13a..299a409897 100644 --- a/src/locale/locales/ko/messages.po +++ b/src/locale/locales/ko/messages.po @@ -8,20 +8,20 @@ msgstr "" "Language: ko\n" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-04 07:58+0900\n" +"PO-Revision-Date: 2024-06-19 10:55+0900\n" "Last-Translator: quiple\n" "Language-Team: quiple, lens0021, HaruChanHeart, hazzzi, heartade\n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" -msgstr "" +msgstr "(임베드 콘텐츠 포함)" #: src/view/com/modals/VerifyEmail.tsx:150 msgid "(no email)" msgstr "(이메일 없음)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "외 {0, plural, other {{formattedCount}}}명" @@ -33,29 +33,30 @@ msgstr "이 계정에 {0, plural, other {#}}개의 라벨이 지정됨" msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "이 콘텐츠에 {0, plural, other {#}}개의 라벨이 지정됨" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "{0, plural, other {#}}개" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "팔로워" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "팔로우 중" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "좋아요 ({0, plural, other {#}}개)" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "좋아요" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{0, plural, other {#}}명의 사용자가 좋아함" @@ -63,26 +64,62 @@ msgstr "{0, plural, other {#}}명의 사용자가 좋아함" msgid "{0, plural, one {post} other {posts}}" msgstr "게시물" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "답글 ({0, plural, other {#}}개)" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "재게시" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "좋아요 취소 ({0, plural, other {#}}개)" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "{0} 님의 아바타" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "{0} 님의 스타터 팩" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{count, plural, other {#}}명의 사용자가 좋아함" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "일" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "시간" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "분" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "개월" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "초" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "{displayName} 님의 스타터 팩" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "시간" @@ -91,7 +128,7 @@ msgstr "시간" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "분" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} 팔로우 중" @@ -102,22 +139,44 @@ msgstr "{handle} 님에게 메시지를 보낼 수 없습니다" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{likeCount, plural, other {#}}명의 사용자가 좋아함" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications}개 읽지 않음" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "{profileName} 님은 {0} 전에 Bluesky에 가입했습니다." + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "{value, plural, =0 {모든 답글 표시} other {좋아요가 #개 이상인 답글 표시}}" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/>의 멤버" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgctxt "profiles" +msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:509 +msgctxt "feeds" +msgid "<0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} 팔로워" @@ -126,24 +185,28 @@ msgstr "<0>{0} 팔로워" msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} 팔로우 중" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:135 msgid "<0>Not Applicable. This warning is only available for posts with media attached." msgstr "<0>해당 없음. 이 경고는 미디어가 첨부된 게시물에만 사용할 수 있습니다." -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠잘못된 핸들" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "2단계 인증" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "탐색 링크 및 설정으로 이동합니다" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "프로필 및 기타 탐색 링크로 이동합니다" @@ -156,26 +219,26 @@ msgstr "접근성" msgid "Accessibility settings" msgstr "접근성 설정" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "접근성 설정" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "계정" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "계정 차단됨" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "계정 팔로우함" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "계정 뮤트됨" @@ -196,26 +259,34 @@ msgstr "계정 옵션" msgid "Account removed from quick access" msgstr "빠른 액세스에서 계정 제거" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "계정 차단 해제됨" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "계정 언팔로우함" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "계정 언뮤트됨" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "추가" +#: src/screens/StarterPack/Wizard/index.tsx:551 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "콘텐츠 경고 추가" @@ -231,9 +302,9 @@ msgstr "이 리스트에 사용자 추가" msgid "Add account" msgstr "계정 추가" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -246,18 +317,26 @@ msgstr "대체 텍스트 추가" msgid "Add App Password" msgstr "앱 비밀번호 추가" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "구성 설정에 뮤트 단어 추가" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "뮤트할 단어 및 태그 추가" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "추천 피드 추가" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "내가 팔로우하는 사람의 기본 피드만 추가하기" @@ -266,12 +345,16 @@ msgstr "내가 팔로우하는 사람의 기본 피드만 추가하기" msgid "Add the following DNS record to your domain:" msgstr "도메인에 다음 DNS 레코드를 추가하세요:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "이 피드를 내 피드에 추가하기" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "리스트에 추가" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "내 피드에 추가" @@ -280,7 +363,7 @@ msgstr "내 피드에 추가" msgid "Added to list" msgstr "리스트에 추가됨" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "내 피드에 추가됨" @@ -302,12 +385,16 @@ msgstr "성인 콘텐츠가 비활성화되어 있습니다." msgid "Advanced" msgstr "고급" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "모든 계정을 팔로우했습니다" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "저장한 모든 피드를 한 곳에서 확인하세요." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "다이렉트 메시지 접근 허용" @@ -325,19 +412,19 @@ msgstr "이미 코드가 있나요?" msgid "Already signed in as @{0}" msgstr "이미 @{0}(으)로 로그인했습니다" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "대체 텍스트" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "대체 텍스트" @@ -358,14 +445,31 @@ msgstr "이전 주소인 {0}(으)로 이메일을 보냈습니다. 이 이메일 msgid "An error occured" msgstr "오류 발생" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "이미지를 저장하는 동안 오류가 발생했습니다" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "QR 코드를 저장하는 동안 오류가 발생했습니다" + +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "모두 팔로우하려고 하는 동안 오류가 발생했습니다" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "어떤 옵션에도 포함되지 않는 문제" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -375,8 +479,8 @@ msgstr "문제가 발생했습니다. 다시 시도해 주세요." msgid "an unknown error occurred" msgstr "알 수 없는 오류가 발생했습니다" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "및" @@ -384,11 +488,11 @@ msgstr "및" msgid "Animals" msgstr "동물" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "움직이는 GIF" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "반사회적 행위" @@ -400,11 +504,11 @@ msgstr "앱 언어" msgid "App password deleted" msgstr "앱 비밀번호 삭제됨" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "앱 비밀번호 이름에는 문자, 숫자, 공백, 대시, 밑줄만 사용할 수 있습니다." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "앱 비밀번호 이름은 4자 이상이어야 합니다." @@ -412,22 +516,22 @@ msgstr "앱 비밀번호 이름은 4자 이상이어야 합니다." msgid "App password settings" msgstr "앱 비밀번호 설정" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "앱 비밀번호" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "이의신청" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "\"{0}\" 라벨 이의신청" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "이의신청 제출함" @@ -444,10 +548,14 @@ msgid "Appearance" msgstr "모양" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "기본 추천 피드 적용하기" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "이 스타터 팩을 삭제하시겠습니까?" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "앱 비밀번호 \"{name}\"을(를) 삭제하시겠습니까?" @@ -460,15 +568,19 @@ msgstr "정말 이 메시지를 삭제하시겠습니까? 나에게 보이는 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "정말 이 대화에서 나가시겠습니까? 나에게 보이는 메시지는 삭제되지만 상대방에게는 삭제되지 않습니다." -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "피드에서 {0}을(를) 제거하시겠습니까?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "내 피드에서 이 피드를 삭제하시겠습니까?" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "이 초안을 삭제하시겠습니까?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "정말인가요?" @@ -489,21 +601,22 @@ msgid "At least 3 characters" msgstr "3자 이상" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "뒤로" @@ -519,8 +632,8 @@ msgstr "생년월일" msgid "Birthday:" msgstr "생년월일:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "차단" @@ -529,12 +642,12 @@ msgstr "차단" msgid "Block account" msgstr "계정 차단" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "계정 차단" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "계정을 차단하시겠습니까?" @@ -559,12 +672,12 @@ msgstr "차단됨" msgid "Blocked accounts" msgstr "차단한 계정" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "차단한 계정" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "차단한 계정은 내 스레드에 답글을 달거나 나를 멘션하거나 기타 다른 방식으로 나와 상호작용할 수 없습니다." @@ -572,7 +685,7 @@ msgstr "차단한 계정은 내 스레드에 답글을 달거나 나를 멘션 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:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "차단된 게시물." @@ -584,7 +697,7 @@ msgstr "차단하더라도 이 라벨러가 내 계정에 라벨을 붙이는 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "차단 목록은 공개됩니다. 차단한 계정은 내 스레드에 답글을 달거나 나를 멘션하거나 기타 다른 방식으로 나와 상호작용할 수 없습니다." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "차단하더라도 내 계정에 라벨이 붙는 것은 막지 못하지만, 이 계정이 내 스레드에 답글을 달거나 나와 상호작용하는 것은 중지됩니다." @@ -601,6 +714,10 @@ msgstr "Bluesky" msgid "Bluesky is an open network where you can choose your hosting provider. Custom hosting is now available in beta for developers." msgstr "Bluesky는 호스팅 제공자를 선택할 수 있는 개방형 네트워크입니다. 개발자를 위한 사용자 지정 호스팅이 베타 버전으로 제공됩니다." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "로그아웃한 사용자에게 내 프로필과 게시물을 표시하지 않습니다. 다른 앱에서는 이 설정을 따르지 않을 수 있습니다. 내 계정을 비공개로 전환하지는 않습니다." @@ -617,8 +734,8 @@ msgstr "이미지 흐리게 및 피드에서 필터링" msgid "Books" msgstr "책" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "다른 피드 탐색하기" @@ -626,7 +743,7 @@ msgstr "다른 피드 탐색하기" msgid "Business" msgstr "비즈니스" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "— 님이 만듦" @@ -634,7 +751,7 @@ msgstr "— 님이 만듦" msgid "By {0}" msgstr "{0} 님이 만듦" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "<0/> 님이 만듦" @@ -642,7 +759,7 @@ msgstr "<0/> 님이 만듦" msgid "By creating an account you agree to the {els}." msgstr "계정을 만들면 {els}에 동의하는 것입니다." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "내가 만듦" @@ -650,7 +767,7 @@ msgstr "내가 만듦" msgid "Camera" msgstr "카메라" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long." msgstr "글자, 숫자, 공백, 대시, 밑줄만 포함할 수 있습니다. 길이는 4자 이상이어야 하고 32자를 넘지 않아야 합니다." @@ -659,8 +776,8 @@ msgstr "글자, 숫자, 공백, 대시, 밑줄만 포함할 수 있습니다. #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -676,8 +793,8 @@ msgstr "글자, 숫자, 공백, 대시, 밑줄만 포함할 수 있습니다. #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "취소" @@ -706,13 +823,13 @@ msgstr "이미지 자르기 취소" msgid "Cancel profile editing" msgstr "프로필 편집 취소" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "게시물 인용 취소" #: src/screens/Deactivated.tsx:155 msgid "Cancel reactivation and log out" -msgstr "" +msgstr "재활성화 취소 및 로그아웃" #: src/view/com/modals/ListAddRemoveUsers.tsx:87 #: src/view/shell/desktop/Search.tsx:214 @@ -762,9 +879,9 @@ msgstr "게시물 언어를 {0}(으)로 변경" msgid "Change Your Email" msgstr "이메일 변경" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "대화" @@ -774,7 +891,7 @@ msgstr "대화 뮤트됨" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -794,7 +911,7 @@ msgstr "대화 언뮤트됨" msgid "Check my status" msgstr "내 상태 확인" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "이메일에서 로그인 코드를 확인한 후 여기에 입력하세요." @@ -802,15 +919,19 @@ msgstr "이메일에서 로그인 코드를 확인한 후 여기에 입력하세 msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "받은 편지함에서 아래에 입력하는 인증 코드가 포함된 이메일이 있는지 확인하세요:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "\"모두\" 또는 \"없음\"을 선택하세요." +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "서비스 선택" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "맞춤 피드를 구동할 알고리즘을 선택하세요." @@ -839,7 +960,7 @@ msgid "Clear all storage data (restart after this)" msgstr "모든 스토리지 데이터 지우기 (이후 다시 시작)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "검색어 지우기" @@ -857,11 +978,11 @@ msgstr "이곳을 클릭" #: src/view/com/modals/DeleteAccount.tsx:208 msgid "Click here for more information on deactivating your account" -msgstr "" +msgstr "계정 비활성화에 대한 자세한 내용을 보려면 이곳을 클릭하세요" #: src/view/com/modals/DeleteAccount.tsx:216 msgid "Click here for more information." -msgstr "" +msgstr "자세한 내용을 보려면 이곳을 클릭하세요." #: src/components/TagMenu/index.web.tsx:138 msgid "Click here to open tag menu for {tag}" @@ -882,9 +1003,13 @@ msgstr "다그닥 🐴 다그닥 🐴" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "닫기" @@ -939,7 +1064,7 @@ msgstr "하단 탐색 막대를 닫습니다" msgid "Closes password update alert" msgstr "비밀번호 변경 알림을 닫습니다" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "게시물 작성 상자를 닫고 게시물 초안을 삭제합니다" @@ -947,11 +1072,11 @@ msgstr "게시물 작성 상자를 닫고 게시물 초안을 삭제합니다" msgid "Closes viewer for header image" msgstr "헤더 이미지 뷰어를 닫습니다" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "사용자 목록 접기" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "이 알림에 대한 사용자 목록을 축소합니다" @@ -963,20 +1088,20 @@ msgstr "코미디" msgid "Comics" msgstr "만화" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "커뮤니티 가이드라인" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "온보딩 완료 후 계정 사용 시작" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "챌린지 완료하기" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "최대 {MAX_GRAPHEME_LENGTH}자 길이까지 글을 작성할 수 있습니다" @@ -992,8 +1117,8 @@ msgstr "{name} 카테고리에 대한 콘텐츠 필터링 설정을 구성합니 msgid "Configured in <0>moderation settings." msgstr "<0>검토 설정에서 설정합니다." -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1025,7 +1150,7 @@ msgstr "나이를 확인하세요:" msgid "Confirm your birthdate" msgstr "생년월일 확인" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1035,11 +1160,11 @@ msgstr "생년월일 확인" msgid "Confirmation code" msgstr "인증 코드" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "연결 중…" -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "지원에 연락하기" @@ -1077,7 +1202,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "컨텍스트 메뉴 배경을 클릭하여 메뉴를 닫습니다." #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "계속" @@ -1085,13 +1210,17 @@ msgstr "계속" msgid "Continue as {0} (currently signed in)" msgstr "{0}(으)로 계속하기 (현재 로그인)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "스레드 더 보기..." + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "다음 단계로 계속하기" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "대화 삭제됨" @@ -1099,7 +1228,7 @@ msgstr "대화 삭제됨" msgid "Cooking" msgstr "요리" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "복사됨" @@ -1109,10 +1238,11 @@ msgid "Copied build version to clipboard" msgstr "빌드 버전 클립보드에 복사됨" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "클립보드에 복사됨" @@ -1120,11 +1250,12 @@ msgstr "클립보드에 복사됨" msgid "Copied!" msgstr "복사했습니다!" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "앱 비밀번호를 복사합니다" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "복사" @@ -1137,12 +1268,16 @@ msgstr "{0} 복사" msgid "Copy code" msgstr "코드 복사" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "링크 복사" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "리스트 링크 복사" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "게시물 링크 복사" @@ -1151,12 +1286,16 @@ msgstr "게시물 링크 복사" msgid "Copy message text" msgstr "메시지 텍스트 복사" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "게시물 텍스트 복사" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "QR 코드 복사" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "저작권 정책" @@ -1177,6 +1316,10 @@ msgstr "리스트를 불러올 수 없습니다" msgid "Could not mute chat" msgstr "대화를 뮤트할 수 없습니다" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "만들기" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1186,7 +1329,21 @@ msgstr "새 계정 만들기" msgid "Create a new Bluesky account" msgstr "새 Bluesky 계정을 만듭니다" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "스타터 팩 QR 코드 만들기" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "스타터 팩 만들기" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "나를 위한 스타터 팩 만들기" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "계정 만들기" @@ -1195,11 +1352,15 @@ msgstr "계정 만들기" msgid "Create an account" msgstr "계정 만들기" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "대신 아바타 만들기" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "앱 비밀번호 만들기" @@ -1208,7 +1369,11 @@ msgstr "앱 비밀번호 만들기" msgid "Create new account" msgstr "새 계정 만들기" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "QR 코드 만들기" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "{0}에 대한 신고 작성하기" @@ -1229,7 +1394,8 @@ msgstr "사용자 지정" msgid "Custom domain" msgstr "사용자 지정 도메인" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "커뮤니티에서 구축한 맞춤 피드는 새로운 경험을 제공하고 좋아하는 콘텐츠를 찾을 수 있도록 도와줍니다." @@ -1257,11 +1423,11 @@ msgstr "생년월일" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 #: src/view/screens/Settings/index.tsx:806 msgid "Deactivate account" -msgstr "" +msgstr "계정 비활성화" #: src/view/screens/Settings/index.tsx:818 msgid "Deactivate my account" -msgstr "" +msgstr "내 계정 비활성화" #: src/view/screens/Settings/index.tsx:873 msgid "Debug Moderation" @@ -1272,7 +1438,10 @@ msgid "Debug panel" msgstr "디버그 패널" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1301,7 +1470,7 @@ msgstr "대화 신고 기록 삭제" #: src/components/dms/MessageMenu.tsx:124 msgid "Delete for me" -msgstr "내게서 삭제" +msgstr "나에게서 삭제" #: src/view/screens/ProfileList.tsx:471 msgid "Delete List" @@ -1323,16 +1492,25 @@ msgstr "내 계정 삭제" msgid "Delete My Account…" msgstr "내 계정 삭제…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "게시물 삭제" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "스타터 팩 삭제" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "스타터 팩을 삭제하시겠습니까?" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "이 리스트를 삭제하시겠습니까?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "이 게시물을 삭제하시겠습니까?" @@ -1340,7 +1518,7 @@ msgstr "이 게시물을 삭제하시겠습니까?" msgid "Deleted" msgstr "삭제됨" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "삭제된 게시물." @@ -1355,11 +1533,11 @@ msgstr "대화 신고 기록을 삭제합니다" msgid "Description" msgstr "설명" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "설명이 포함된 대체 텍스트" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "하고 싶은 말이 없나요?" @@ -1371,7 +1549,7 @@ msgstr "어둑함" msgid "Direct messages are here!" msgstr "다이렉트 메시지가 생겼습니다!" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "GIF 자동 재생 끄기" @@ -1379,7 +1557,7 @@ msgstr "GIF 자동 재생 끄기" msgid "Disable Email 2FA" msgstr "이메일 2단계 인증 끄기" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "햅틱 피드백 끄기" @@ -1392,11 +1570,11 @@ msgstr "햅틱 피드백 끄기" msgid "Disabled" msgstr "사용 안 함" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "삭제" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "초안 삭제" @@ -1405,15 +1583,23 @@ msgstr "초안 삭제" msgid "Discourage apps from showing my account to logged-out users" msgstr "앱이 로그아웃한 사용자에게 내 계정을 표시하지 않도록 설정하기" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "새로운 맞춤 피드 찾아보기" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "새 피드 발견하기" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "새 피드 발견하기" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "더 큰 대체 텍스트 배지 표시" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "표시 이름" @@ -1444,13 +1630,13 @@ msgstr "도메인을 확인했습니다." #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1463,8 +1649,8 @@ msgstr "완료" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1476,12 +1662,16 @@ msgstr "완료" msgid "Done{extraText}" msgstr "완료{extraText}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "Bluesky 다운로드" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "CAR 파일 다운로드" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "드롭하여 이미지 추가" @@ -1530,11 +1720,23 @@ msgctxt "action" msgid "Edit" msgstr "편집" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:534 +#: src/screens/StarterPack/Wizard/index.tsx:541 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "편집" + +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "아바타 편집" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "피드 편집" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1548,8 +1750,9 @@ msgstr "리스트 세부 정보 편집" msgid "Edit Moderation List" msgstr "검토 리스트 편집" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "내 피드 편집" @@ -1558,25 +1761,33 @@ msgstr "내 피드 편집" msgid "Edit my profile" msgstr "내 프로필 편집" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "사람들 편집" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "프로필 편집" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "프로필 편집" -#: src/view/com/home/HomeHeaderLayout.web.tsx:76 -#: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "저장한 피드 편집" +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "스타터 팩 편집" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "사용자 리스트 편집" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "답글을 달 수 있는 사람 편집" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "내 표시 이름 편집" @@ -1585,6 +1796,10 @@ msgstr "내 표시 이름 편집" msgid "Edit your profile description" msgstr "내 프로필 설명 편집" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "스타터 팩 편집" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "교육" @@ -1624,8 +1839,8 @@ msgid "Embed HTML code" msgstr "임베드 HTML 코드" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "게시물 임베드" @@ -1668,7 +1883,7 @@ msgstr "사용" msgid "End of feed" msgstr "피드 끝" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "이 앱 비밀번호의 이름 입력" @@ -1676,8 +1891,8 @@ msgstr "이 앱 비밀번호의 이름 입력" msgid "Enter a password" msgstr "비밀번호 입력" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "단어 또는 태그 입력" @@ -1727,15 +1942,18 @@ msgid "Error receiving captcha response." msgstr "캡차 응답을 수신하는 동안 오류가 발생했습니다." #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "오류:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "모두" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "누구나 답글을 달 수 있음" @@ -1746,11 +1964,11 @@ msgstr "누구나 답글을 달 수 있음" msgid "Everyone" msgstr "모두" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "과도한 멘션 또는 답글" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "과도하거나 원치 않는 메시지" @@ -1779,7 +1997,7 @@ msgstr "검색어 입력을 종료합니다" msgid "Expand alt text" msgstr "대체 텍스트 확장" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "사용자 목록 펼치기" @@ -1815,7 +2033,7 @@ msgstr "외부 미디어" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "외부 미디어는 웹사이트가 나와 내 기기에 대한 정보를 수집하도록 할 수 있습니다. \"재생\" 버튼을 누르기 전까지는 어떠한 정보도 전송되거나 요청되지 않습니다." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -1825,11 +2043,16 @@ msgstr "외부 미디어 설정" msgid "External media settings" msgstr "외부 미디어 설정" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "앱 비밀번호를 만들지 못했습니다." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "스타터 팩을 만들지 못했습니다" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "리스트를 만들지 못했습니다. 인터넷 연결을 확인한 후 다시 시도하세요." @@ -1838,19 +2061,37 @@ msgstr "리스트를 만들지 못했습니다. 인터넷 연결을 확인한 msgid "Failed to delete message" msgstr "메시지를 삭제하지 못했습니다" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "게시물을 삭제하지 못했습니다. 다시 시도해 주세요" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "스타터 팩을 삭제하지 못했습니다" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "피드 환경설정을 불러오지 못했습니다" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" -msgstr "GIF 불러오기 실패" +msgstr "GIF를 불러오지 못했습니다" #: src/screens/Messages/Conversation/MessageListError.tsx:23 msgid "Failed to load past messages" msgstr "지난 메시지를 불러오지 못했습니다" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "추천 피드를 불러오지 못했습니다" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "추천 팔로우를 불러오지 못했습니다" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "이미지를 저장하지 못함: {0}" @@ -1859,40 +2100,51 @@ msgstr "이미지를 저장하지 못함: {0}" msgid "Failed to send" msgstr "전송 실패" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." -msgstr "이의신청을 제출하지 못했습니다. 다시 시도하세요." +msgstr "이의신청을 제출하지 못했습니다. 다시 시도해 주세요." + +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "스레드 뮤트를 전환하지 못했습니다. 다시 시도해 주세요" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "피드를 업데이트하지 못했습니다" #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "설정을 업데이트하지 못했습니다" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "피드" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "{0} 님의 피드" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "피드 오프라인" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "피드 켜거나 끄기" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "피드백" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "피드" @@ -1900,6 +2152,10 @@ msgstr "피드" msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "피드는 사용자가 약간의 코딩 전문 지식만으로 구축할 수 있는 맞춤 알고리즘입니다. <0/>에서 자세한 내용을 확인하세요." +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "피드 업데이트됨" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "파일 콘텐츠" @@ -1912,17 +2168,17 @@ msgstr "파일을 성공적으로 저장했습니다!" msgid "Filter from feeds" msgstr "피드에서 필터링" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "마무리 중" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "팔로우할 계정 찾아보기" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "Bluesky에서 게시물 및 사용자 찾기" @@ -1934,11 +2190,15 @@ msgstr "팔로우 중 피드에 표시되는 콘텐츠를 미세 조정합니다 msgid "Fine-tune the discussion threads." msgstr "대화 스레드를 미세 조정합니다." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "종료" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "건강" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "유연성" @@ -1951,20 +2211,20 @@ msgstr "가로로 뒤집기" msgid "Flip vertically" msgstr "세로로 뒤집기" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "팔로우" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "팔로우" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "{0} 님을 팔로우" @@ -1973,20 +2233,45 @@ msgstr "{0} 님을 팔로우" msgid "Follow {name}" msgstr "{name} 님을 팔로우" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "계정 팔로우" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "모두 팔로우" + #: src/view/com/post-thread/PostThreadFollowBtn.tsx:144 msgid "Follow Back" msgstr "맞팔로우" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "더 많은 계정을 팔로우하고 관심 분야를 연결하여 네트워크를 구축하세요." + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "{0} 님이 팔로우함" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "<0>{0} 님이 팔로우함" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "<0>{0} 님 외 {1, plural, other {#}}명이 팔로우함" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "<0>{0} 님과 <1>{1} 님이 팔로우함" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "<0>{0} 님, <1>{1} 님 외 {2, plural, other {#}}명이 팔로우함" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "팔로우한 사용자" @@ -1994,7 +2279,7 @@ msgstr "팔로우한 사용자" msgid "Followed users only" msgstr "팔로우한 사용자만" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "이(가) 나를 팔로우했습니다" @@ -2003,18 +2288,27 @@ msgstr "이(가) 나를 팔로우했습니다" msgid "Followers" msgstr "팔로워" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "내가 아는 @{0} 님의 팔로워" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "내가 아는 팔로워" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "팔로우 중" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "{0} 님을 팔로우했습니다" @@ -2026,15 +2320,13 @@ msgstr "{name} 님을 팔로우했습니다" msgid "Following feed preferences" msgstr "팔로우 중 피드 설정" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "팔로우 중 피드 설정" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "나를 팔로우함" @@ -2050,7 +2342,7 @@ msgstr "음식" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "보안상의 이유로 이메일 주소로 인증 코드를 보내야 합니다." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "보안상의 이유로 이 비밀번호는 다시 볼 수 없습니다. 이 비밀번호를 분실한 경우 새 비밀번호를 생성해야 합니다." @@ -2059,15 +2351,15 @@ msgstr "보안상의 이유로 이 비밀번호는 다시 볼 수 없습니다. msgid "Forgot Password" msgstr "비밀번호 분실" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "비밀번호를 잊으셨나요?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "분실" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "잦은 원치 않는 콘텐츠 게시" @@ -2075,7 +2367,7 @@ msgstr "잦은 원치 않는 콘텐츠 게시" msgid "From @{sanitizedAuthor}" msgstr "@{sanitizedAuthor} 님의 태그" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "<0/>에서" @@ -2084,6 +2376,10 @@ msgstr "<0/>에서" msgid "Gallery" msgstr "갤러리" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "스타터 팩 만들기" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "시작하기" @@ -2093,43 +2389,52 @@ msgstr "시작하기" msgid "Get Started" msgstr "시작하기" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "GIF" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "프로필에 얼굴 달기" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "명백한 법률 또는 서비스 이용약관 위반 행위" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "뒤로" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "뒤로" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "이전 단계로 돌아가기" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "이전 단계로 돌아갑니다" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "홈으로 이동" @@ -2138,7 +2443,7 @@ msgstr "홈으로 이동" msgid "Go Home" msgstr "홈으로 이동" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "{0} 님과의 대화로 이동합니다" @@ -2163,15 +2468,15 @@ msgstr "그래픽 미디어" msgid "Handle" msgstr "핸들" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "햅틱" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "괴롭힘, 분쟁 유발 또는 차별" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "해시태그" @@ -2179,74 +2484,74 @@ msgstr "해시태그" msgid "Hashtag: #{tag}" msgstr "해시태그: #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "문제가 있나요?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "도움말" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "사진을 업로드하거나 아바타를 만들어 사람들이 내가 봇이 아니라는 사실을 알 수 있도록 하세요." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "앱 비밀번호입니다." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "숨기기" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "숨기기" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "게시물 숨기기" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "콘텐츠 숨기기" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "이 게시물을 숨기시겠습니까?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "사용자 리스트 숨기기" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "피드 서버에 연결하는 중 어떤 문제가 발생했습니다. 피드 소유자에게 이 문제에 대해 알려주세요." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "피드 서버가 잘못 구성된 것 같습니다. 피드 소유자에게 이 문제에 대해 알려주세요." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "피드 서버가 오프라인 상태인 것 같습니다. 피드 소유자에게 이 문제에 대해 알려주세요." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "피드 서버에서 잘못된 응답을 보냈습니다. 피드 소유자에게 이 문제에 대해 알려주세요." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "이 피드를 찾는 데 문제가 있습니다. 피드가 삭제되었을 수 있습니다." @@ -2258,11 +2563,12 @@ msgstr "이 데이터를 불러오는 데 문제가 있는 것 같습니다. 자 msgid "Hmmmm, we couldn't load that moderation service." msgstr "검토 서비스를 불러올 수 없습니다." -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "홈" @@ -2271,7 +2577,7 @@ msgid "Host:" msgstr "호스트:" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2293,7 +2599,7 @@ msgstr "인증 코드가 있습니다" #: src/view/com/modals/ChangeHandle.tsx:278 msgid "I have my own domain" -msgstr "내 도메인을 가지고 있습니다" +msgstr "도메인을 가지고 있음" #: src/components/dms/BlockedByListDialog.tsx:56 #: src/components/dms/ReportConversationPrompt.tsx:22 @@ -2316,23 +2622,23 @@ msgstr "해당 국가의 법률에 따라 아직 성인이 아닌 경우, 부모 msgid "If you delete this list, you won't be able to recover it." msgstr "이 리스트를 삭제하면 다시 복구할 수 없습니다." -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "이 게시물을 삭제하면 다시 복구할 수 없습니다." #: src/view/com/modals/ChangePassword.tsx:149 msgid "If you want to change your password, we will send you a code to verify that this is your account." -msgstr "비밀번호를 변경하고 싶다면 본인 계정임을 확인할 수 있는 코드를 보내드리겠습니다." +msgstr "비밀번호를 변경하고 싶다면 본인 계정임을 확인할 수 있는 코드를 보내드립니다." #: src/screens/Settings/components/DeactivateAccountDialog.tsx:92 msgid "If you're trying to change your handle or email, do so before you deactivate." -msgstr "" +msgstr "핸들이나 이메일을 변경하려는 경우 비활성화하기 전에 변경하세요." -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "불법 및 긴급 사항" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "이미지" @@ -2340,11 +2646,15 @@ msgstr "이미지" msgid "Image alt text" msgstr "이미지 대체 텍스트" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "이미지를 앨범에 저장했습니다." + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "신원 또는 소속에 대한 사칭 또는 허위 주장" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "부적절한 메시지 또는 노골적인 링크" @@ -2356,7 +2666,7 @@ msgstr "비밀번호 재설정을 위해 이메일로 전송된 코드를 입력 msgid "Input confirmation code for account deletion" msgstr "계정 삭제를 위한 인증 코드를 입력합니다" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "앱 비밀번호의 이름을 입력합니다" @@ -2368,19 +2678,19 @@ msgstr "새 비밀번호를 입력합니다" msgid "Input password for account deletion" msgstr "계정을 삭제하기 위해 비밀번호를 입력합니다" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "이메일로 전송된 코드를 입력합니다" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "{identifier}에 연결된 비밀번호를 입력합니다" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "가입 시 사용한 사용자 이름 또는 이메일 주소를 입력합니다" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "비밀번호를 입력합니다" @@ -2396,16 +2706,16 @@ msgstr "사용자 핸들을 입력합니다" msgid "Introducing Direct Messages" msgstr "다이렉트 메시지 소개" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "잘못된 2단계 인증 코드입니다." -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "유효하지 않거나 지원되지 않는 게시물 기록" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "잘못된 사용자 이름 또는 비밀번호" @@ -2417,7 +2727,7 @@ msgstr "친구 초대하기" msgid "Invite code" msgstr "초대 코드" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "초대 코드가 올바르지 않습니다. 코드를 올바르게 입력했는지 확인한 후 다시 시도하세요." @@ -2429,10 +2739,35 @@ msgstr "초대 코드: {0}개 사용 가능" msgid "Invite codes: 1 available" msgstr "초대 코드: 1개 사용 가능" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "이 스타터 팩을 사용할 사람들을 초대하세요!" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "채용" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "Bluesky 가입하기" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "대화에 참여하기" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "저널리즘" @@ -2445,7 +2780,7 @@ msgstr "{0}이(가) 라벨 지정함." msgid "Labeled by the author." msgstr "작성자가 라벨 지정함." -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "라벨" @@ -2453,11 +2788,11 @@ msgstr "라벨" msgid "Labels are annotations on users and content. They can be used to hide, warn, and categorize the network." msgstr "라벨은 사용자 및 콘텐츠에 대한 주석입니다. 네트워크를 숨기고, 경고하고, 분류하는 데 사용할 수 있습니다." -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "내 계정의 라벨" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "내 콘텐츠의 라벨" @@ -2469,7 +2804,7 @@ msgstr "언어 선택" msgid "Language settings" msgstr "언어 설정" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "언어 설정" @@ -2479,7 +2814,7 @@ msgid "Languages" msgstr "언어" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "최신" @@ -2492,7 +2827,7 @@ msgstr "더 알아보기" msgid "Learn more about the moderation applied to this content." msgstr "이 콘텐츠에 적용된 검토 설정에 대해 자세히 알아보세요." -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "이 경고에 대해 더 알아보기" @@ -2538,12 +2873,16 @@ msgstr "명 남았습니다." msgid "Legacy storage cleared, you need to restart the app now." msgstr "레거시 스토리지가 지워졌으며 지금 앱을 다시 시작해야 합니다." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "직접 선택하기" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "비밀번호를 재설정해 봅시다!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "출발!" @@ -2552,13 +2891,13 @@ msgid "Light" msgstr "밝음" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "이 피드에 좋아요 표시" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "좋아요 표시한 사용자" @@ -2568,23 +2907,23 @@ msgstr "좋아요 표시한 사용자" msgid "Liked By" msgstr "좋아요 표시한 사용자" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "이(가) 내 맞춤 피드를 좋아합니다" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "이(가) 내 게시물을 좋아합니다" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "좋아요" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "이 게시물을 좋아요 표시합니다" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "리스트" @@ -2596,7 +2935,8 @@ msgstr "리스트 아바타" msgid "List blocked" msgstr "리스트 차단됨" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "{0} 님의 리스트" @@ -2620,12 +2960,12 @@ msgstr "리스트 차단 해제됨" msgid "List unmuted" msgstr "리스트 언뮤트됨" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "리스트" @@ -2633,13 +2973,25 @@ msgstr "리스트" msgid "Lists blocking this user:" msgstr "이 사용자를 차단한 리스트:" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "더 불러오기" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "추천 피드 더 불러오기" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "추천 팔로우 더 불러오기" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "새 알림 불러오기" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "새 게시물 불러오기" @@ -2648,14 +3000,14 @@ msgstr "새 게시물 불러오기" msgid "Loading..." msgstr "불러오는 중…" -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "로그" #: src/screens/Deactivated.tsx:214 #: src/screens/Deactivated.tsx:220 msgid "Log in or sign up" -msgstr "" +msgstr "로그인 또는 가입" #: src/screens/SignupQueued.tsx:155 #: src/screens/SignupQueued.tsx:158 @@ -2684,7 +3036,7 @@ msgstr "XXXXX-XXXXX 형식" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "저장한 피드가 없는 것 같습니다! 권장 사항을 사용하거나 아래에서 더 많은 피드를 찾아보세요." -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "모든 피드를 고정 해제했군요. 하지만 걱정하지 마세요. 아래에서 추가할 수 있습니다 😄" @@ -2692,11 +3044,15 @@ msgstr "모든 피드를 고정 해제했군요. 하지만 걱정하지 마세 msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "팔로우 중 피드가 누락된 것 같습니다. <0>이곳을 클릭해 하나 추가하세요." +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "이곳이 당신이 가고자 하는 곳인지 확인하세요!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "뮤트한 단어 및 태그 관리" @@ -2705,21 +3061,21 @@ msgstr "뮤트한 단어 및 태그 관리" msgid "Mark as read" msgstr "읽음으로 표시" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "미디어" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "멘션한 사용자" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "멘션한 사용자" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "메뉴" @@ -2728,11 +3084,11 @@ msgid "Message {0}" msgstr "{0} 님에게 메시지 보내기" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "메시지 삭제됨" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "서버에서 보낸 메시지: {0}" @@ -2749,18 +3105,18 @@ msgstr "메시지가 너무 깁니다" msgid "Message settings" msgstr "메시지 설정" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 msgid "Messages" msgstr "메시지" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "오해의 소지가 있는 계정" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -2770,6 +3126,7 @@ msgstr "검토" msgid "Moderation details" msgstr "검토 세부 정보" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -2797,7 +3154,7 @@ msgstr "검토 리스트 업데이트됨" msgid "Moderation lists" msgstr "검토 리스트" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "검토 리스트" @@ -2806,7 +3163,7 @@ msgstr "검토 리스트" msgid "Moderation settings" msgstr "검토 설정" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "검토 상태" @@ -2819,7 +3176,7 @@ msgstr "검토 도구" msgid "Moderator has chosen to set a general warning on the content." msgstr "검토자가 콘텐츠에 일반 경고를 설정했습니다." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "더 보기" @@ -2843,8 +3200,8 @@ msgstr "뮤트" msgid "Mute {truncatedTag}" msgstr "{truncatedTag} 뮤트" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "계정 뮤트" @@ -2861,11 +3218,11 @@ msgstr "모든 {displayTag} 게시물 뮤트" msgid "Mute conversation" msgstr "대화 뮤트" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "태그에서만 뮤트" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "글 및 태그에서 뮤트" @@ -2877,21 +3234,21 @@ msgstr "리스트 뮤트" msgid "Mute these accounts?" msgstr "이 계정들을 뮤트하시겠습니까?" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "게시물 글 및 태그에서 이 단어 뮤트하기" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "태그에서만 이 단어 뮤트하기" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "스레드 뮤트" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "단어 및 태그 뮤트" @@ -2903,7 +3260,7 @@ msgstr "뮤트됨" msgid "Muted accounts" msgstr "뮤트한 계정" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "뮤트한 계정" @@ -2929,7 +3286,7 @@ msgstr "뮤트 목록은 비공개입니다. 뮤트한 계정은 나와 상호 msgid "My Birthday" msgstr "내 생년월일" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "내 피드" @@ -2945,7 +3302,7 @@ msgstr "내 저장한 피드" msgid "My Saved Feeds" msgstr "내 저장한 피드" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "이름" @@ -2954,9 +3311,10 @@ msgstr "이름" msgid "Name is required" msgstr "이름을 입력하세요" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "이름 또는 설명이 커뮤니티 기준을 위반함" @@ -2965,7 +3323,7 @@ msgid "Nature" msgstr "자연" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "다음 화면으로 이동합니다" @@ -2974,11 +3332,11 @@ msgstr "다음 화면으로 이동합니다" msgid "Navigates to your profile" msgstr "내 프로필로 이동합니다" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "저작권 위반을 신고해야 하나요?" -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "팔로워 또는 데이터에 대한 접근 권한을 잃지 마세요." @@ -3022,21 +3380,25 @@ msgctxt "action" msgid "New post" msgstr "새 게시물" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "새 게시물" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "새 게시물" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "새 사용자 정보 대화 상자" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "새 사용자 리스트" @@ -3051,11 +3413,15 @@ msgstr "뉴스" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3074,7 +3440,7 @@ msgstr "다음 이미지" msgid "No" msgstr "아니요" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "설명 없음" @@ -3088,7 +3454,11 @@ msgstr "DNS 패널 없음" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "인기 GIF를 찾을 수 없습니다. Tenor에 문제가 있을 수 있습니다." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "피드를 찾을 수 없습니다. 다른 피드를 검색해 보세요." + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "더 이상 {0} 님을 팔로우하지 않음" @@ -3096,7 +3466,7 @@ msgstr "더 이상 {0} 님을 팔로우하지 않음" msgid "No longer than 253 characters" msgstr "253자를 초과하지 않음" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "아직 메시지가 없습니다" @@ -3104,7 +3474,7 @@ msgstr "아직 메시지가 없습니다" msgid "No more conversations to show" msgstr "더 이상 표시할 대화가 없습니다" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "아직 알림이 없습니다." @@ -3115,6 +3485,10 @@ msgstr "아직 알림이 없습니다." msgid "No one" msgstr "없음" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "아직 게시물이 없습니다." + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3128,13 +3502,14 @@ msgstr "결과 없음" msgid "No results found" msgstr "결과를 찾을 수 없음" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "\"{query}\"에 대한 결과를 찾을 수 없습니다" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "{query}에 대한 결과를 찾을 수 없습니다" @@ -3148,7 +3523,7 @@ msgstr "\"{search}\"에 대한 검색 결과를 찾을 수 없습니다." msgid "No thanks" msgstr "사용하지 않음" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "없음" @@ -3161,12 +3536,16 @@ msgstr "아무도 답글을 달 수 없음" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "아직 아무도 좋아요를 누르지 않았습니다. 첫 번째가 되어 보세요!" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "아무도 찾을 수 없습니다. 다른 사용자를 검색해 보세요." + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "선정적이지 않은 노출" -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "찾을 수 없음" @@ -3175,9 +3554,9 @@ msgstr "찾을 수 없음" msgid "Not right now" msgstr "나중에 하기" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "공유 관련 참고 사항" @@ -3197,16 +3576,20 @@ msgstr "알림음" msgid "Notification Sounds" msgstr "알림음" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "알림" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "지금" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "지금" @@ -3215,7 +3598,7 @@ msgstr "지금" msgid "Nudity" msgstr "노출" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "누드 또는 성인 콘텐츠로 설정되지 않은 콘텐츠" @@ -3245,21 +3628,29 @@ msgstr "확인" msgid "Oldest replies first" msgstr "오래된 순" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "온보딩 재설정" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "하나 이상의 이미지에 대체 텍스트가 누락되었습니다." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr ".jpg 및 .png 파일만 지원합니다" -#: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "{0}만 답글을 달 수 있습니다." +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "{0}만 답글을 달 수 있음" #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3270,12 +3661,14 @@ msgid "Oops, something went wrong!" msgstr "이런, 뭔가 잘못되었습니다!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "이런!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "공개성" @@ -3283,17 +3676,17 @@ msgstr "공개성" msgid "Open {name} profile shortcut menu" msgstr "{name} 님의 프로필 단축 메뉴 열기" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "아바타 생성기 열기" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "대화 옵션 열기" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "이모티콘 선택기 열기" @@ -3313,14 +3706,18 @@ msgstr "메시지 옵션 열기" msgid "Open muted words and tags settings" msgstr "뮤트한 단어 및 태그 설정 열기" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "내비게이션 열기" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "게시물 옵션 메뉴 열기" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "스타터 팩 메뉴 열기" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3338,7 +3735,7 @@ msgstr "{numItems}번째 옵션을 엽니다" msgid "Opens accessibility settings" msgstr "접근성 설정을 엽니다" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "디버그 항목에 대한 추가 세부 정보를 엽니다" @@ -3386,7 +3783,7 @@ msgstr "초대 코드 목록을 엽니다" #: src/view/screens/Settings/index.tsx:808 msgid "Opens modal for account deactivation confirmation" -msgstr "" +msgstr "계정 비활성화 확인을 위한 대화 상자를 엽니다" #: src/view/screens/Settings/index.tsx:830 msgid "Opens modal for account deletion confirmation. Requires email code" @@ -3416,15 +3813,10 @@ msgstr "사용자 지정 도메인을 사용하기 위한 대화 상자를 엽 msgid "Opens moderation settings" msgstr "검토 설정을 엽니다" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "비밀번호 재설정 양식을 엽니다" -#: src/view/com/home/HomeHeaderLayout.web.tsx:77 -#: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "저장한 피드를 편집할 수 있는 화면을 엽니다" - #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" msgstr "모든 저장한 피드 화면을 엽니다" @@ -3454,8 +3846,8 @@ msgstr "시스템 로그 페이지를 엽니다" msgid "Opens the threads preferences" msgstr "스레드 설정을 엽니다" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "이 프로필을 엽니다" @@ -3463,24 +3855,24 @@ msgstr "이 프로필을 엽니다" msgid "Option {0} of {numItems}" msgstr "{numItems}개 중 {0}번째 옵션" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "선택 사항으로 아래에 추가 정보를 입력하세요:" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "또는 다음 옵션을 결합하세요:" #: src/screens/Deactivated.tsx:211 msgid "Or, continue with another account." -msgstr "" +msgstr "또는 다른 계정으로 계속 진행하세요." #: src/screens/Deactivated.tsx:194 msgid "Or, log into one of your other accounts." -msgstr "" +msgstr "또는 다른 계정 중 하나로 로그인하세요." -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "기타" @@ -3505,7 +3897,7 @@ msgstr "페이지를 찾을 수 없음" msgid "Page Not Found" msgstr "페이지를 찾을 수 없음" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3524,19 +3916,20 @@ msgstr "비밀번호 변경됨" msgid "Password updated!" msgstr "비밀번호 변경됨" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "일시 정지" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "사람들" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "@{0} 님이 팔로우한 사람들" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "@{0} 님을 팔로우하는 사람들" @@ -3548,6 +3941,10 @@ msgstr "앨범에 접근할 수 있는 권한이 필요합니다." msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "앨범에 접근할 수 있는 권한이 거부되었습니다. 시스템 설정에서 활성화하세요." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "사람 켜거나 끄기" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "반려동물" @@ -3573,7 +3970,7 @@ msgstr "고정한 피드" msgid "Pinned to your feeds" msgstr "내 피드에 고정됨" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "재생" @@ -3581,7 +3978,7 @@ msgstr "재생" msgid "Play {0}" msgstr "{0} 재생" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "GIP를 재생하거나 일시 정지합니다" @@ -3610,15 +4007,15 @@ msgstr "인증 캡차를 완료해 주세요." 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:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "앱 비밀번호의 이름을 입력하세요. 모든 공백 문자는 허용되지 않습니다." -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "이 앱 비밀번호에 대해 고유한 이름을 입력하거나 무작위로 생성된 이름을 사용합니다." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "뮤트할 단어나 태그 또는 문구를 입력하세요" @@ -3630,13 +4027,13 @@ msgstr "이메일을 입력하세요." msgid "Please enter your password as well:" msgstr "비밀번호도 입력해 주세요:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "{0} 님이 이 라벨을 잘못 적용했다고 생각하는 이유를 설명해 주세요" #: src/screens/Messages/Conversation/ChatDisabled.tsx:110 msgid "Please explain why you think your chats were incorrectly disabled" -msgstr "채팅이 잘못 비활성화되었다고 생각하는 이유를 설명해 주세요" +msgstr "대화가 잘못 비활성화되었다고 생각하는 이유를 설명해 주세요" #: src/lib/hooks/useAccountSwitcher.ts:48 #: src/lib/hooks/useAccountSwitcher.ts:58 @@ -3647,7 +4044,7 @@ msgstr "@{0}(으)로 로그인하세요" msgid "Please Verify Your Email" msgstr "이메일 인증하기" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "링크 카드를 완전히 불러올 때까지 기다려주세요" @@ -3659,28 +4056,28 @@ msgstr "정치" msgid "Porn" msgstr "음란물" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "게시하기" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "게시물" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "{0} 님의 게시물" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "@{0} 님의 게시물" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "게시물 삭제됨" @@ -3715,15 +4112,15 @@ msgstr "게시물을 찾을 수 없음" msgid "posts" msgstr "게시물" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "게시물" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "게시물의 글 및 태그에 따라 게시물을 뮤트할 수 있습니다." -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "게시물 숨겨짐" @@ -3742,10 +4139,14 @@ msgstr "호스팅 제공자를 변경하려면 누릅니다" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "다시 시도하려면 누르기" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "내가 팔로우하는 이 계정의 팔로워를 보려면 누르세요" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "이전 이미지" @@ -3763,32 +4164,32 @@ msgstr "내 팔로우 먼저 표시" msgid "Privacy" msgstr "개인정보" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "개인정보 처리방침" #: src/components/dms/MessagesNUX.tsx:91 msgid "Privately chat with other users." -msgstr "다른 사용자와 비공개로 채팅하세요." +msgstr "다른 사용자와 비공개로 대화하세요." #: src/screens/Login/ForgotPasswordForm.tsx:156 msgid "Processing..." msgstr "처리 중…" #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "프로필" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "프로필" @@ -3800,7 +4201,7 @@ msgstr "프로필 업데이트됨" msgid "Protect your account by verifying your email." msgstr "이메일을 인증하여 계정을 보호하세요." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "공공성" @@ -3812,18 +4213,30 @@ msgstr "일괄 뮤트하거나 차단할 수 있는 공개적이고 공유 가 msgid "Public, shareable lists which can drive feeds." msgstr "피드를 탐색할 수 있는 공개적이고 공유 가능한 목록입니다." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "게시물 게시하기" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "답글 게시하기" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "QR 코드를 클립보드에 복사했습니다." + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "QR 코드를 다운로드했습니다." + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "QR 코드를 앨범에 저장했습니다." + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "게시물 인용" @@ -3837,13 +4250,13 @@ msgstr "비율" #: src/screens/Deactivated.tsx:144 msgid "Reactivate your account" -msgstr "" +msgstr "계정 재활성화" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "이유:" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "최근 검색" @@ -3855,20 +4268,25 @@ msgstr "다시 연결" msgid "Reload conversations" msgstr "대화 다시 불러오기" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "제거" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "{displayName} 님을 스타터 팩에서 제거" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "계정 제거" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "아바타 제거" @@ -3880,25 +4298,26 @@ msgstr "배너 제거" msgid "Remove embed" msgstr "임베드 제거" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "피드 제거" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "피드를 제거하시겠습니까?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "내 피드에서 제거" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "내 피드에서 제거하시겠습니까?" @@ -3910,28 +4329,28 @@ msgstr "이미지 제거" msgid "Remove image preview" msgstr "이미지 미리보기 제거" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "목록에서 뮤트한 단어 제거" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" -msgstr "" +msgstr "프로필 제거" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" -msgstr "" +msgstr "검색 기록에서 프로필을 제거합니다" #: src/view/com/util/post-embeds/QuoteEmbed.tsx:238 msgid "Remove quote" msgstr "인용 제거" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "재게시를 취소합니다" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "저장한 피드에서 이 피드를 제거합니다" @@ -3940,7 +4359,7 @@ msgstr "저장한 피드에서 이 피드를 제거합니다" msgid "Removed from list" msgstr "리스트에서 제거됨" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "내 피드에서 제거됨" @@ -3963,15 +4382,23 @@ msgstr "인용된 게시물을 제거합니다" msgid "Replace with Discover" msgstr "Discover로 교체" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "답글" -#: src/view/com/threadgate/WhoCanReply.tsx:98 -msgid "Replies to this thread are disabled" -msgstr "이 스레드에 대한 답글이 비활성화됩니다." +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "답글 비활성화됨" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "이 스레드에 대한 답글이 비활성화됨" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 +msgid "Replies to this thread are disabled" +msgstr "이 스레드에 대한 답글이 비활성화됨" + +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "답글" @@ -3981,19 +4408,24 @@ msgid "Reply Filters" msgstr "답글 필터" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "<0><1/> 님에게 보내는 답글" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "차단된 게시물에 보내는 답글" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 msgid "Report" msgstr "신고" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "계정 신고" @@ -4007,8 +4439,8 @@ msgstr "대화 신고" msgid "Report dialog" msgstr "신고 대화 상자" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "피드 신고" @@ -4020,11 +4452,16 @@ msgstr "리스트 신고" msgid "Report message" msgstr "메시지 신고" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "게시물 신고" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "스타터 팩 신고" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "이 콘텐츠 신고하기" @@ -4037,9 +4474,9 @@ msgstr "이 피드 신고하기" msgid "Report this list" msgstr "이 리스트 신고하기" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "이 메시지 신고하기" @@ -4047,25 +4484,30 @@ msgstr "이 메시지 신고하기" msgid "Report this post" msgstr "이 게시물 신고하기" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "이 스타터 팩 신고하기" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "이 사용자 신고하기" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "재게시" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "재게시" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "재게시 또는 게시물 인용" @@ -4073,19 +4515,19 @@ msgstr "재게시 또는 게시물 인용" msgid "Reposted By" msgstr "재게시한 사용자" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "{0} 님이 재게시함" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "<0><1/> 님이 재게시함" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "이(가) 내 게시물을 재게시했습니다" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "이 게시물의 재게시" @@ -4099,7 +4541,7 @@ msgstr "변경 요청" msgid "Request Code" msgstr "코드 요청" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "게시하기 전 대체 텍스트 필수" @@ -4146,7 +4588,7 @@ msgstr "온보딩 상태 초기화" msgid "Resets the preferences state" msgstr "설정 상태 초기화" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "로그인을 다시 시도합니다" @@ -4158,18 +4600,20 @@ msgstr "오류가 발생한 마지막 작업을 다시 시도합니다" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" msgstr "다시 시도" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "이전 페이지로 돌아갑니다" @@ -4184,8 +4628,9 @@ msgid "Returns to previous page" msgstr "이전 페이지로 돌아갑니다" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4214,12 +4659,21 @@ msgstr "변경 사항 저장" msgid "Save handle change" msgstr "핸들 변경 저장" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "이미지 저장" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "이미지 자르기 저장" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "QR 코드 저장" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "내 피드에 저장" @@ -4249,6 +4703,9 @@ msgid "Saves image crop settings" msgstr "이미지 자르기 설정을 저장합니다" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "인사해 보세요!" @@ -4261,20 +4718,20 @@ msgid "Scroll to top" msgstr "맨 위로 스크롤" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "검색" @@ -4282,7 +4739,7 @@ msgstr "검색" msgid "Search for \"{query}\"" msgstr "\"{query}\"에 대한 검색 결과" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "\"{searchText}\"에 대한 검색 결과" @@ -4294,8 +4751,12 @@ msgstr "{displayTag} 태그를 사용한 @{authorHandle} 님의 모든 게시물 msgid "Search for all posts with tag {displayTag}" msgstr "{displayTag} 태그를 사용한 모든 게시물 검색" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "다른 사람에게 추천할 피드를 검색하세요." + +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "사용자 검색하기" @@ -4387,7 +4848,7 @@ msgstr "{numItems}개 중 {i}번째 옵션을 선택합니다" msgid "Select the {emojiName} emoji as your avatar" msgstr "{emojiName} 이모티콘을 아바타로 선택하기" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "신고할 검토 서비스를 선택하세요." @@ -4433,8 +4894,8 @@ msgctxt "action" msgid "Send Email" msgstr "이메일 보내기" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "피드백 보내기" @@ -4443,14 +4904,14 @@ msgstr "피드백 보내기" msgid "Send message" msgstr "메시지 보내기" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "게시물을 다음으로 보내기" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "신고 보내기" @@ -4461,10 +4922,10 @@ msgstr "{0} 님에게 신고 보내기" #: src/view/screens/Settings/DisableEmail2FADialog.tsx:119 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:122 msgid "Send verification email" -msgstr "인증 메일 보내기" +msgstr "인증 이메일 보내기" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "다이렉트 메시지로 보내기" @@ -4548,11 +5009,11 @@ msgstr "이미지 비율을 세로로 길게 설정합니다" msgid "Sets image aspect ratio to wide" msgstr "이미지 비율을 가로로 길게 설정합니다" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "설정" @@ -4569,11 +5030,14 @@ msgctxt "action" msgid "Share" msgstr "공유" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 #: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "공유" @@ -4586,22 +5050,39 @@ msgstr "멋진 이야기를 전하세요!" msgid "Share a fun fact!" msgstr "재미있는 사실을 전하세요!" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "무시하고 공유" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "피드 공유" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "링크 공유" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "링크 공유" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "링크 공유 대화 상자" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "이 스타터 팩 공유하기" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "이 스타터 팩을 공유하여 사람들이 Bluesky에서 커뮤니티에 참여할 수 있도록 도와주세요." + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "좋아하는 피드를 공유해 보세요!" @@ -4612,12 +5093,12 @@ msgstr "연결된 웹사이트를 공유합니다" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "표시" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "대체 텍스트 표시" @@ -4635,7 +5116,7 @@ msgstr "배지 표시" msgid "Show badge and filter from feeds" msgstr "배지 표시 및 피드에서 필터링" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "{0} 님과 비슷한 팔로우 표시" @@ -4643,19 +5124,19 @@ msgstr "{0} 님과 비슷한 팔로우 표시" msgid "Show hidden replies" msgstr "숨겨진 답글 표시" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "이런 항목 덜 보기" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "더 보기" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "이런 항목 더 보기" @@ -4684,7 +5165,7 @@ msgid "Show Reposts" msgstr "재게시 표시" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "콘텐츠 표시" @@ -4704,7 +5185,7 @@ msgstr "피드에 {0} 님의 게시물을 표시합니다" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -4712,9 +5193,9 @@ msgstr "피드에 {0} 님의 게시물을 표시합니다" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -4745,9 +5226,9 @@ msgstr "로그아웃" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -4772,7 +5253,17 @@ msgstr "로그인한 계정" msgid "Signed in as @{0}" msgstr "@{0}(으)로 로그인했습니다" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "(이)가 내 스타터 팩으로 가입했습니다" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "스타터 팩 없이 가입하기" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "건너뛰기" @@ -4785,17 +5276,23 @@ msgid "Software Dev" msgstr "소프트웨어 개발" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" -msgstr "몇몇 사람들이 답글을 달 수 있음" +msgstr "일부 사람들이 답글을 달 수 있음" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "적당한 부제목" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "알 수 없는 오류가 발생했습니다" #: src/screens/Deactivated.tsx:94 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 msgid "Something went wrong, please try again" -msgstr "" +msgstr "알 수 없는 오류가 발생했습니다. 다시 시도해 주세요" #: src/components/ReportDialog/index.tsx:59 #: src/screens/Moderation/index.tsx:114 @@ -4803,8 +5300,8 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "알 수 없는 오류가 발생했습니다. 다시 시도해 주세요." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "죄송합니다. 세션이 만료되었습니다. 다시 로그인해 주세요." @@ -4816,16 +5313,16 @@ msgstr "답글 정렬" msgid "Sort replies to the same post by:" msgstr "동일한 게시물에 대한 답글을 정렬하는 기준입니다." -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "출처: <0>{0}" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "스팸" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "스팸, 과도한 멘션 또는 답글" @@ -4849,11 +5346,29 @@ msgstr "{displayName} 님과 대화 시작하기" msgid "Start chatting" msgstr "대화 시작하기" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "스타터 팩" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "{0} 님의 스타터 팩" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "스타터 팩이 유효하지 않음" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "스타터 팩" + #: src/view/screens/Settings/index.tsx:963 msgid "Status Page" msgstr "상태 페이지" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "{1}단계 중 {0}단계" @@ -4861,13 +5376,13 @@ msgstr "{1}단계 중 {0}단계" msgid "Storage cleared, you need to restart the app now." msgstr "스토리지가 지워졌으며 지금 앱을 다시 시작해야 합니다." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "스토리북" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -4893,9 +5408,9 @@ msgstr "이 라벨러 구독하기" msgid "Subscribe to this list" msgstr "이 리스트 구독하기" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "팔로우 추천" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "추천 계정" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -4905,7 +5420,7 @@ msgstr "나를 위한 추천" msgid "Suggestive" msgstr "외설적" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -4932,7 +5447,7 @@ msgstr "시스템" msgid "System log" msgstr "시스템 로그" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "태그" @@ -4956,35 +5471,40 @@ msgstr "기술" msgid "Tell a joke!" msgstr "농담해 보세요!" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "이용약관" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "서비스 이용약관" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "커뮤니티 기준을 위반하는 용어 사용" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "글" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "텍스트 입력 필드" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "감사합니다. 신고를 전송했습니다." @@ -4992,12 +5512,19 @@ msgstr "감사합니다. 신고를 전송했습니다." msgid "That contains the following:" msgstr "텍스트 파일 내용:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "이 핸들은 이미 사용 중입니다." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "차단을 해제하면 이 계정이 나와 상호작용할 수 있게 됩니다." @@ -5009,15 +5536,19 @@ msgstr "커뮤니티 가이드라인을 <0/>(으)로 이동했습니다" msgid "The Copyright Policy has been moved to <0/>" msgstr "저작권 정책을 <0/>(으)로 이동했습니다" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "피드를 Discover로 교체했습니다." -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "내 계정에 다음 라벨이 적용되었습니다." -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "내 콘텐츠에 다음 라벨이 적용되었습니다." @@ -5034,6 +5565,10 @@ msgstr "게시물이 삭제되었을 수 있습니다." msgid "The Privacy Policy has been moved to <0/>" msgstr "개인정보 처리방침을 <0/>(으)로 이동했습니다" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "이 스타터 팩은 유효하지 않습니다. 대신 이 스타터 팩을 삭제할 수 있습니다." + #: src/view/screens/Support.tsx:36 msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." msgstr "지원 양식을 이동했습니다. 도움이 필요하다면 <0/>하거나 {HELP_DESK_URL}에 방문하여 문의해 주세요." @@ -5044,14 +5579,14 @@ msgstr "서비스 이용약관을 다음으로 이동했습니다:" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." -msgstr "" +msgstr "계정 비활성화에는 시간 제한이 없으므로 언제든지 다시 돌아올 수 있습니다." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "서버에 연결하는 동안 문제가 발생했습니다. 인터넷 연결을 확인한 후 다시 시도하세요." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "이 피드를 삭제하는 동안 문제가 발생했습니다. 인터넷 연결을 확인한 후 다시 시도하세요." @@ -5075,12 +5610,12 @@ msgstr "Tenor에 연결하는 동안 문제가 발생했습니다." msgid "There was an issue contacting the server" msgstr "서버에 연결하는 동안 문제가 발생했습니다" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "서버에 연결하는 동안 문제가 발생했습니다" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "알림을 가져오는 동안 문제가 발생했습니다. 이곳을 탭하여 다시 시도하세요." @@ -5092,13 +5627,13 @@ msgstr "게시물을 가져오는 동안 문제가 발생했습니다. 이곳을 msgid "There was an issue fetching the list. Tap here to try again." msgstr "리스트를 가져오는 동안 문제가 발생했습니다. 이곳을 탭하여 다시 시도하세요." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "리스트를 가져오는 동안 문제가 발생했습니다. 이곳을 탭하여 다시 시도하세요." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "신고를 전송하는 동안 문제가 발생했습니다. 인터넷 연결을 확인해 주세요." @@ -5106,17 +5641,17 @@ msgstr "신고를 전송하는 동안 문제가 발생했습니다. 인터넷 msgid "There was an issue with fetching your app passwords" msgstr "앱 비밀번호를 가져오는 동안 문제가 발생했습니다" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "문제가 발생했습니다! {0}" @@ -5135,7 +5670,7 @@ msgstr "애플리케이션에 예기치 않은 문제가 발생했습니다. 이 #: src/screens/SignupQueued.tsx:112 msgid "There's been a rush of new users to Bluesky! We'll activate your account as soon as we can." -msgstr "Bluesky에 신규 사용자가 몰리고 있습니다! 최대한 빨리 계정을 활성화해 드리겠습니다." +msgstr "Bluesky에 신규 사용자가 몰리고 있습니다! 최대한 빨리 계정을 활성화하겠습니다." #: src/components/moderation/ScreenHider.tsx:116 msgid "This {screenDescription} has been flagged:" @@ -5149,7 +5684,7 @@ msgstr "이 계정의 프로필을 보려면 로그인해야 합니다." msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "이 계정은 하나 이상의 검토 리스트에 의해 차단되었습니다. 차단을 해제하려면 해당 리스트로 직접 이동하여 이 사용자를 제거하세요." -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "이 이의신청은 <0>{0}에게 보내집니다." @@ -5159,7 +5694,7 @@ msgstr "이 이의신청은 Bluesky Moderation Service로 보내집니다." #: src/screens/Messages/Conversation/MessageListError.tsx:18 msgid "This chat was disconnected" -msgstr "이 채팅은 연결이 끊어졌습니다" +msgstr "이 대화는 연결이 끊어졌습니다" #: src/lib/moderation/useGlobalLabelStrings.ts:19 msgid "This content has been hidden by the moderators." @@ -5178,28 +5713,31 @@ msgstr "이 콘텐츠는 {0}에서 호스팅됩니다. 외부 미디어를 사 msgid "This content is not available because one of the users involved has blocked the other." msgstr "관련 사용자 중 한 명이 다른 사용자를 차단했기 때문에 이 콘텐츠를 사용할 수 없습니다." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "이 콘텐츠는 Bluesky 계정이 없으면 볼 수 없습니다." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "이 대화는 삭제되었거나 비활성화된 계정과의 대화입니다. 옵션을 보려면 누르세요." + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "이 기능은 베타 버전입니다. 저장소 내보내기에 대한 자세한 내용은 <0>이 블로그 글에서 확인할 수 있습니다." -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "이 피드는 현재 트래픽이 많아 일시적으로 사용할 수 없습니다. 나중에 다시 시도해 주세요." -#: src/screens/Profile/Sections/Feed.tsx:59 -#: src/view/screens/ProfileFeed.tsx:471 -#: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "이 피드는 비어 있습니다." - #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "이 피드는 비어 있습니다. 더 많은 사용자를 팔로우하거나 언어 설정을 조정해 보세요." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "이 피드는 비어 있습니다." + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "이 피드는 더 이상 온라인 상태가 아닙니다. 대신 <0>Discover를 표시합니다." @@ -5220,7 +5758,7 @@ msgstr "이 라벨은 {0}이(가) 적용했습니다." msgid "This label was applied by the author." msgstr "이 라벨은 작성자가 적용했습니다." -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "이 라벨은 내가 적용했습니다." @@ -5240,24 +5778,24 @@ msgstr "이 리스트는 비어 있습니다." msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "이 검토 서비스는 사용할 수 없습니다. 자세한 내용은 아래를 참조하세요. 이 문제가 지속되면 문의해 주세요." -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "이 이름은 이미 사용 중입니다" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "이 게시물은 삭제되었습니다." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "이 게시물은 로그인한 사용자에게만 표시됩니다. 로그인하지 않은 사용자에게는 표시되지 않습니다." -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "이 게시물을 피드에서 숨깁니다." -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "이 프로필은 로그인한 사용자에게만 표시됩니다. 로그인하지 않은 사용자에게는 표시되지 않습니다." @@ -5294,11 +5832,15 @@ msgstr "이 사용자는 내가 차단한 <0>{0} 리스트에 포함되어 msgid "This user is included in the <0>{0} list which you have muted." msgstr "이 사용자는 내가 뮤트한 <0>{0} 리스트에 포함되어 있습니다." +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "이 사용자는 새로 가입했습니다. 언제 가입했는지 자세한 정보를 보려면 누르세요." + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "이 사용자는 아무도 팔로우하지 않았습니다." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "뮤트한 단어에서 {0}이(가) 삭제됩니다. 나중에 언제든지 다시 추가할 수 있습니다." @@ -5315,7 +5857,7 @@ msgstr "스레드 설정" msgid "Threaded Mode" msgstr "스레드 모드" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "스레드 설정" @@ -5331,7 +5873,7 @@ msgstr "대화를 신고하려면 대화 화면에서 해당 메시지 중 하 msgid "To whom would you like to send this report?" msgstr "이 신고를 누구에게 보내시겠습니까?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "뮤트한 단어 옵션 사이를 전환합니다." @@ -5344,7 +5886,7 @@ msgid "Toggle to enable or disable adult content" msgstr "성인 콘텐츠 활성화 또는 비활성화 전환" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "인기" @@ -5354,10 +5896,10 @@ msgstr "변형" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "번역" @@ -5388,25 +5930,29 @@ msgstr "리스트 언뮤트" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "서비스에 연결할 수 없습니다. 인터넷 연결을 확인하세요." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "삭제할 수 없음" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "차단 해제" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "차단 해제" @@ -5416,23 +5962,23 @@ msgstr "차단 해제" msgid "Unblock account" msgstr "계정 차단 해제" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "계정 차단 해제" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "계정을 차단 해제하시겠습니까?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "재게시 취소" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "언팔로우" @@ -5441,16 +5987,16 @@ msgstr "언팔로우" msgid "Unfollow" msgstr "언팔로우" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "{0} 님을 언팔로우" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "계정 언팔로우" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "이 피드 좋아요 취소" @@ -5463,8 +6009,8 @@ msgstr "언뮤트" msgid "Unmute {truncatedTag}" msgstr "{truncatedTag} 언뮤트" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "계정 언뮤트" @@ -5476,8 +6022,8 @@ msgstr "모든 {tag} 게시물 언뮤트" msgid "Unmute conversation" msgstr "알림 언뮤트" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "스레드 언뮤트" @@ -5506,8 +6052,8 @@ msgstr "구독 취소" msgid "Unsubscribe from this labeler" msgstr "이 라벨러 구독 취소하기" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "원치 않는 성적 콘텐츠" @@ -5523,7 +6069,7 @@ msgstr "{handle}로 변경" msgid "Updating..." msgstr "업데이트 중…" -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "대신 사진 업로드하기" @@ -5531,20 +6077,20 @@ msgstr "대신 사진 업로드하기" msgid "Upload a text file to:" msgstr "텍스트 파일 업로드 경로:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "카메라에서 업로드" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "파일에서 업로드" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -5584,7 +6130,7 @@ msgstr "추천 사용" msgid "Use the DNS panel" msgstr "DNS 패널을 사용합니다" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "이 비밀번호와 핸들을 사용하여 다른 앱에 로그인하세요." @@ -5644,7 +6190,7 @@ msgstr "사용자 리스트 업데이트됨" msgid "User Lists" msgstr "사용자 리스트" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "사용자 이름 또는 이메일 주소" @@ -5652,7 +6198,7 @@ msgstr "사용자 이름 또는 이메일 주소" msgid "Users" msgstr "사용자" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "<0/> 님이 팔로우한 사용자" @@ -5663,7 +6209,7 @@ msgstr "<0/> 님이 팔로우한 사용자" msgid "Users I follow" msgstr "내가 팔로우하는 사용자" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "\"{0}\"에 있는 사용자" @@ -5716,23 +6262,27 @@ msgstr "비디오 게임" msgid "View {0}'s avatar" msgstr "{0} 님의 아바타를 봅니다" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "{0} 님의 프로필 보기" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "차단한 사용자의 프로필 보기" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "디버그 항목 보기" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "세부 정보 보기" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "저작권 위반 신고에 대한 세부 정보 보기" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "전체 스레드 보기" @@ -5740,14 +6290,15 @@ msgstr "전체 스레드 보기" msgid "View information about these labels" msgstr "이 라벨에 대한 정보 보기" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "프로필 보기" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "아바타 보기" @@ -5755,10 +6306,15 @@ msgstr "아바타 보기" msgid "View the labeling service provided by @{0}" msgstr "{0} 님이 제공하는 라벨링 서비스 보기" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "이 피드를 좋아하는 사용자 보기" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "내 피드를 보거나 새 피드를 탐색합니다" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -5782,7 +6338,7 @@ msgstr "콘텐츠 경고 및 피드에서 필터링" msgid "We couldn't find any results for that hashtag." msgstr "해당 해시태그에 대한 결과를 찾을 수 없습니다." -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "이 대화를 불러올 수 없습니다" @@ -5790,7 +6346,7 @@ msgstr "이 대화를 불러올 수 없습니다" msgid "We estimate {estimatedTime} until your account is ready." msgstr "계정이 준비될 때까지 {estimatedTime}이(가) 걸릴 것으로 예상됩니다." -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "즐거운 시간 되시기 바랍니다. Bluesky의 다음 특징을 기억하세요:" @@ -5798,7 +6354,7 @@ msgstr "즐거운 시간 되시기 바랍니다. Bluesky의 다음 특징을 기 msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "팔로우한 사용자의 게시물이 부족합니다. 대신 <0/>의 최신 게시물을 표시합니다." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "게시물이 표시되지 않을 수 있으므로 많은 게시물에 자주 등장하는 단어는 피하는 것이 좋습니다." @@ -5826,7 +6382,7 @@ msgstr "이를 통해 사용자 환경을 맞춤 설정할 수 있습니다." msgid "We're having network issues, try again" msgstr "네트워크 문제가 발생했습니다. 다시 시도하세요" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "함께하게 되어 정말 기뻐요!" @@ -5834,34 +6390,42 @@ msgstr "함께하게 되어 정말 기뻐요!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "죄송하지만 이 리스트를 불러올 수 없습니다. 이 문제가 계속되면 리스트 작성자인 @{handleOrDid}에게 문의하세요." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "죄송하지만 현재 뮤트한 단어를 불러올 수 없습니다. 다시 시도해 주세요." -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "죄송하지만 검색을 완료할 수 없습니다. 몇 분 후에 다시 시도해 주세요." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "죄송하지만 답글을 달려는 게시물이 삭제되었습니다." + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "죄송합니다. 페이지를 찾을 수 없습니다." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "죄송합니다. 라벨러는 10개까지만 구독할 수 있으며 10개에 도달했습니다." +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "죄송합니다. 라벨러는 20개까지만 구독할 수 있으며 20개에 도달했습니다." #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" -msgstr "" +msgstr "다시 돌아오셨군요!" #: src/screens/Onboarding/StepInterests/index.tsx:135 msgid "What are your interests?" msgstr "어떤 관심사가 있으신가요?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "무슨 일이 일어나고 있나요?" @@ -5878,11 +6442,21 @@ msgstr "알고리즘 피드에 어떤 언어를 표시하시겠습니까?" msgid "Who can message you?" msgstr "누구의 메시지를 허용하시겠습니까?" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "답글을 달 수 있는 사람" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "답글을 달 수 있는 사람 대화 상자" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "누가 답글을 달 수 있나요?" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "이런!" @@ -5899,7 +6473,7 @@ msgstr "이 피드를 검토해야 하는 이유는 무엇인가요?" msgid "Why should this list be reviewed?" msgstr "이 리스트를 검토해야 하는 이유는 무엇인가요?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "이 메시지를 검토해야 하는 이유는 무엇인가요?" @@ -5907,6 +6481,10 @@ msgstr "이 메시지를 검토해야 하는 이유는 무엇인가요?" msgid "Why should this post be reviewed?" msgstr "이 게시물을 검토해야 하는 이유는 무엇인가요?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "이 스타터 팩을 검토해야 하는 이유는 무엇인가요?" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "이 사용자를 검토해야 하는 이유는 무엇인가요?" @@ -5920,11 +6498,11 @@ msgstr "가로" msgid "Write a message" msgstr "메시지를 입력하세요" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "게시물 작성" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "답글 작성하기" @@ -5946,16 +6524,24 @@ msgstr "예" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:106 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:108 msgid "Yes, deactivate" +msgstr "비활성화" + +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" msgstr "" #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" -msgstr "" +msgstr "내 계정 재활성화" #: src/components/dms/MessageItem.tsx:188 msgid "Yesterday, {time}" msgstr "어제 {time}" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "나" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "대기 중입니다." @@ -5964,14 +6550,14 @@ msgstr "대기 중입니다." msgid "You are not following anyone." msgstr "아무도 팔로우하지 않았습니다." -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "팔로우할 새로운 맞춤 피드를 찾을 수도 있습니다." #: src/view/com/modals/DeleteAccount.tsx:202 msgid "You can also temporarily deactivate your account instead, and reactivate it at any time." -msgstr "" +msgstr "대신 계정을 일시적으로 비활성화한 후 언제든지 재활성화할 수도 있습니다." #: src/components/dms/MessagesNUX.tsx:119 msgid "You can change this at any time." @@ -5988,12 +6574,16 @@ msgstr "이제 새 비밀번호로 로그인할 수 있습니다." #: src/screens/Deactivated.tsx:136 msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." -msgstr "" +msgstr "계정을 재활성화하여 로그인을 계속할 수 있습니다. 내 프로필과 글이 다른 사용자에게 표시됩니다." #: src/view/com/profile/ProfileFollowers.tsx:86 msgid "You do not have any followers." msgstr "팔로워가 없습니다." +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "@{name} 님을 팔로우하는 사용자를 팔로우하고 있지 않습니다." + #: src/view/com/modals/InviteCodes.tsx:67 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를 좀 더 오래 사용하신 후에 보내드리겠습니다." @@ -6048,12 +6638,12 @@ msgstr "내가 이 사용자를 뮤트했습니다" msgid "You have no conversations yet. Start one!" msgstr "아직 대화가 없습니다. 시작해 보세요!" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "피드가 없습니다." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "리스트가 없습니다." @@ -6073,35 +6663,55 @@ msgstr "아직 어떤 계정도 뮤트하지 않았습니다. 계정을 뮤트 msgid "You have reached the end" msgstr "끝에 도달했습니다" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "아직 어떤 단어나 태그도 뮤트하지 않았습니다" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "비셀프 라벨이 잘못 지정되었다고 생각되면 이의신청할 수 있습니다." -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "이 라벨이 잘못 지정되었다고 생각되면 이의신청할 수 있습니다." +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "가입하려면 만 13세 이상이어야 합니다." -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "신고하려면 하나 이상의 라벨을 선택해야 합니다." #: src/screens/Deactivated.tsx:131 msgid "You previously deactivated @{0}." -msgstr "" +msgstr "이전에 @{0}을(를) 비활성화했습니다." -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "이 스레드에 대한 알림을 더 이상 받지 않습니다" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "이제 이 스레드에 대한 알림을 받습니다" @@ -6109,16 +6719,36 @@ msgstr "이제 이 스레드에 대한 알림을 받습니다" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "\"재설정 코드\"가 포함된 이메일을 받게 되면 여기에 해당 코드를 입력한 다음 새 비밀번호를 입력합니다." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "나: {0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" +msgstr "나: {defaultEmbeddedContentMessage}" + +#: src/screens/Messages/List/ChatListItem.tsx:136 +msgid "You: {short}" +msgstr "나: {short}" + +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 -msgid "You: {short}" +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" msgstr "" #: src/screens/SignupQueued.tsx:93 @@ -6130,9 +6760,9 @@ msgstr "대기 중입니다" #: src/screens/Deactivated.tsx:89 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:54 msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." -msgstr "" +msgstr "앱 비밀번호로 로그인했습니다. 계정 비활성화를 계속하려면 원래 비밀번호로 로그인하세요." -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "준비가 끝났습니다!" @@ -6141,11 +6771,11 @@ msgstr "준비가 끝났습니다!" msgid "You've chosen to hide a word or tag within this post." msgstr "이 글에서 단어 또는 태그를 숨기도록 설정했습니다." -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "피드 끝에 도달했습니다! 팔로우할 계정을 더 찾아보세요." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "내 계정" @@ -6183,9 +6813,9 @@ msgstr "이메일이 변경되었지만 인증되지 않았습니다. 다음 단 msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "이메일이 아직 인증되지 않았습니다. 이는 중요한 보안 단계이므로 권장하는 사항입니다." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." -msgstr "팔로우 중 피드가 비어 있습니다! 더 많은 사용자를 팔로우하여 무슨 일이 일어나고 있는지 확인하세요." +msgstr "팔로우 중 피드가 비어 있습니다. 더 많은 사용자를 팔로우하여 무슨 일이 일어나고 있는지 확인하세요." #: src/screens/Signup/StepHandle.tsx:73 msgid "Your full handle will be" @@ -6195,7 +6825,7 @@ msgstr "내 전체 핸들:" msgid "Your full handle will be <0>@{0}" msgstr "내 전체 핸들: <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "뮤트한 단어" @@ -6203,11 +6833,11 @@ msgstr "뮤트한 단어" msgid "Your password has been changed successfully!" msgstr "비밀번호를 성공적으로 변경했습니다." -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "게시물을 게시했습니다" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "게시물, 좋아요, 차단 목록은 공개됩니다. 뮤트 목록은 공개되지 않습니다." @@ -6217,16 +6847,16 @@ msgstr "내 프로필" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:75 msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." -msgstr "" +msgstr "내 프로필, 글, 피드 및 리스트가 더 이상 다른 Bluesky 사용자에게 표시되지 않습니다. 언제든지 로그인하여 계정을 재활성화할 수 있습니다." -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "내 답글을 게시했습니다" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "신고가 Bluesky Moderation Service로 보내집니다." -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "내 사용자 핸들" diff --git a/src/locale/locales/pt-BR/messages.po b/src/locale/locales/pt-BR/messages.po index f54478b7cf..03e8feb553 100644 --- a/src/locale/locales/pt-BR/messages.po +++ b/src/locale/locales/pt-BR/messages.po @@ -13,7 +13,7 @@ msgstr "" "Language-Team: maisondasilva, MightyLoggor, gildaswise, gleydson, faeriarum\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "" @@ -21,7 +21,7 @@ msgstr "" msgid "(no email)" msgstr "(sem email)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "{0, plural, one {{formattedCount} outro} other {{formattedCount} outros}}" @@ -41,29 +41,34 @@ msgstr "" msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "{0, plural, one {# repost} other {# reposts}}" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "{0, plural, one {seguidor} other {seguidores}}" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "{0, plural, one {seguindo} other {seguindo}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "{0, plural, one {Curtir (# curtida)} other {Curtir (# curtidas)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "{0, plural, one {curtida} other {curtidas}}" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{0, plural, one {Curtido por # usuário} other {Curtido por # usuários}}" @@ -71,30 +76,66 @@ msgstr "{0, plural, one {Curtido por # usuário} other {Curtido por # usuários} msgid "{0, plural, one {post} other {posts}}" msgstr "{0, plural, one {post} other {posts}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "{0, plural, one {Responder (# resposta)} other {Responder (# respostas)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "{0, plural, one {repost} other {reposts}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "{0, plural, one {Descurtir (# curtida)} other {Descurtir (# curtidas)}}" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + #: src/view/screens/ProfileList.tsx:286 #~ msgid "{0} your feeds" #~ msgstr "{0} seus feeds" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{count, plural, one {Curtido por # usuário} other {Curtido por # usuários}}" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}" @@ -103,7 +144,7 @@ msgstr "{estimatedTimeHrs, plural, one {hora} other {horas}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {minuto} other {minutos}}" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} seguindo" @@ -114,22 +155,38 @@ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{likeCount, plural, one {Curtido por # usuário} other {Curtido por # usuários}}" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} não lidas" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> membros" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {seguidor} other {seguidores}}" @@ -142,6 +199,10 @@ msgstr "<0>{0} {1, plural, one {seguindo} other {seguindo}}" #~ msgid "<0>{0} following" #~ msgstr "<0>{0} seguindo" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "<0>{followers} <1>{pluralizedFollowers}" @@ -167,20 +228,20 @@ msgstr "<0>Não se aplica. Este aviso só funciona para posts com mídia." #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "<0>Bem-vindo ao<1>Bluesky" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Usuário Inválido" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "Confirmação do 2FA" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "Acessar links de navegação e configurações" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "Acessar perfil e outros links de navegação" @@ -193,8 +254,8 @@ msgstr "Acessibilidade" msgid "Accessibility settings" msgstr "Configurações de acessibilidade" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "Configurações de acessibilidade" @@ -202,21 +263,21 @@ msgstr "Configurações de acessibilidade" #~ msgid "account" #~ msgstr "conta" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Conta" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Conta bloqueada" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "Você está seguindo esta conta" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Conta silenciada" @@ -237,26 +298,34 @@ msgstr "Configurações da conta" msgid "Account removed from quick access" msgstr "Conta removida do acesso rápido" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Conta desbloqueada" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "Você não segue mais esta conta" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Conta dessilenciada" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Adicionar" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Adicionar um aviso de conteúdo" @@ -272,9 +341,9 @@ msgstr "Adicionar um usuário a esta lista" msgid "Add account" msgstr "Adicionar conta" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -299,18 +368,26 @@ msgstr "Adicionar Senha de Aplicativo" #~ msgid "Add link card:" #~ msgstr "Adicionar prévia de link:" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "Adicionar palavra silenciada para as configurações selecionadas" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "Adicionar palavras/tags silenciadas" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "Utilizar feeds recomendados" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "Adicionar o feed padrão com as pessoas que você segue" @@ -319,12 +396,16 @@ msgstr "Adicionar o feed padrão com as pessoas que você segue" msgid "Add the following DNS record to your domain:" msgstr "Adicione o seguinte registro DNS ao seu domínio:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Adicionar às Listas" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Adicionar aos meus feeds" @@ -337,7 +418,7 @@ msgstr "Adicionar aos meus feeds" msgid "Added to list" msgstr "Adicionado à lista" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "Adicionado aos meus feeds" @@ -359,12 +440,16 @@ msgstr "O conteúdo adulto está desabilitado." msgid "Advanced" msgstr "Avançado" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "Todos os feeds que você salvou, em um único lugar." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "" @@ -387,19 +472,19 @@ msgstr "Já tem um código?" msgid "Already signed in as @{0}" msgstr "Já autenticado como @{0}" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "Texto alternativo" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "Texto alternativo" @@ -420,18 +505,35 @@ msgstr "Um email foi enviado para seu email anterior, {0}. Ele inclui um código msgid "An error occured" msgstr "Tivemos um problema" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + #: src/components/dms/MessageMenu.tsx:134 #~ msgid "An error occurred while trying to delete the message. Please try again." #~ msgstr "Ocorreu um erro ao tentar deletar esta mensagem. Por favor, tente novamente." -#: src/lib/moderation/useReportOptions.ts:27 +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "Outro problema" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -441,8 +543,8 @@ msgstr "Ocorreu um problema, por favor tente novamente." msgid "an unknown error occurred" msgstr "ocorreu um erro desconhecido" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "e" @@ -450,11 +552,11 @@ msgstr "e" msgid "Animals" msgstr "Animais" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "GIF animado" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "Comportamento anti-social" @@ -466,11 +568,11 @@ msgstr "Idioma do aplicativo" msgid "App password deleted" msgstr "Senha de Aplicativo excluída" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "O nome da Senha de Aplicativo só pode conter letras, números, traços e sublinhados." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "O nome da Senha de Aplicativo precisa ter no mínimo 4 caracteres." @@ -478,22 +580,22 @@ msgstr "O nome da Senha de Aplicativo precisa ter no mínimo 4 caracteres." msgid "App password settings" msgstr "Configurações de Senha de Aplicativo" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "Senhas de Aplicativos" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "Contestar" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "Contestar rótulo \"{0}\"" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "Contestação enviada." @@ -514,10 +616,14 @@ msgid "Appearance" msgstr "Aparência" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "Utilizar feeds recomendados" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Tem certeza de que deseja excluir a senha do aplicativo \"{name}\"?" @@ -538,15 +644,19 @@ msgstr "" msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "Tem certeza que deseja remover {0} dos seus feeds?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "Tem certeza que deseja descartar este rascunho?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "Tem certeza?" @@ -567,21 +677,22 @@ msgid "At least 3 characters" msgstr "No mínimo 3 caracteres" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Voltar" @@ -601,8 +712,8 @@ msgstr "Aniversário" msgid "Birthday:" msgstr "Aniversário:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "Bloquear" @@ -611,12 +722,12 @@ msgstr "Bloquear" msgid "Block account" msgstr "Bloquear conta" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Bloquear Conta" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "Bloquear Conta?" @@ -641,12 +752,12 @@ msgstr "Bloqueado" msgid "Blocked accounts" msgstr "Contas bloqueadas" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Contas Bloqueadas" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Contas bloqueadas não podem te responder, mencionar ou interagir com você." @@ -654,7 +765,7 @@ msgstr "Contas bloqueadas não podem te responder, mencionar ou interagir com vo 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 "Contas bloqueadas não podem te responder, mencionar ou interagir com você. Você não verá o conteúdo deles e eles serão impedidos de ver o seu." -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Post bloqueado." @@ -666,7 +777,7 @@ msgstr "Bloquear não previne este rotulador de rotular a sua conta." msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Bloqueios são públicos. Contas bloqueadas não podem te responder, mencionar ou interagir com você." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "Bloquear não previne rótulos de serem aplicados na sua conta, mas vai impedir esta conta de interagir com você." @@ -698,6 +809,10 @@ msgstr "Bluesky é uma rede aberta que permite a escolha do seu provedor de hosp #~ msgid "Bluesky is public." #~ msgstr "Bluesky é público." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "O Bluesky não mostrará seu perfil e publicações para usuários desconectados. Outros aplicativos podem não honrar esta solicitação. Isso não torna a sua conta privada." @@ -714,8 +829,8 @@ msgstr "Desfocar imagens e filtrar dos feeds" msgid "Books" msgstr "Livros" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "Navegar por outros feeds" @@ -723,7 +838,7 @@ msgstr "Navegar por outros feeds" msgid "Business" msgstr "Empresarial" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "por -" @@ -739,7 +854,7 @@ msgstr "Por {0}" #~ msgid "by @{0}" #~ msgstr "por @{0}" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "por <0/>" @@ -747,7 +862,7 @@ msgstr "por <0/>" msgid "By creating an account you agree to the {els}." msgstr "Ao criar uma conta, você concorda com os {els}." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "por você" @@ -755,7 +870,7 @@ msgstr "por você" msgid "Camera" msgstr "Câmera" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 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 "Só pode conter letras, números, espaços, traços e sublinhados. Deve ter pelo menos 4 caracteres, mas não mais de 32 caracteres." @@ -764,8 +879,8 @@ msgstr "Só pode conter letras, números, espaços, traços e sublinhados. Deve #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -781,8 +896,8 @@ msgstr "Só pode conter letras, números, espaços, traços e sublinhados. Deve #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "Cancelar" @@ -811,7 +926,7 @@ msgstr "Cancelar corte da imagem" msgid "Cancel profile editing" msgstr "Cancelar edição do perfil" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Cancelar citação" @@ -867,9 +982,9 @@ msgstr "Trocar idioma do post para {0}" msgid "Change Your Email" msgstr "Altere o Seu Email" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "Chat" @@ -879,7 +994,7 @@ msgstr "Chat silenciado" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -911,7 +1026,7 @@ msgstr "Verificar minha situação" #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "Confira alguns usuários recomendados. Siga-os para ver usuários semelhantes." -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "Um código de login foi enviado para o seu e-mail. Insira-o aqui." @@ -919,15 +1034,19 @@ msgstr "Um código de login foi enviado para o seu e-mail. Insira-o aqui." msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Verifique em sua caixa de entrada um e-mail com o código de confirmação abaixo:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Escolha \"Todos\" ou \"Ninguém\"" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Escolher Serviço" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Escolha os algoritmos que geram seus feeds customizados." @@ -965,7 +1084,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Limpar todos os dados de armazenamento (reinicie em seguida)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Limpar busca" @@ -1016,9 +1135,13 @@ msgstr "" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Fechar" @@ -1073,7 +1196,7 @@ msgstr "Fecha barra de navegação inferior" msgid "Closes password update alert" msgstr "Fecha alerta de troca de senha" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "Fecha o editor de post e descarta o rascunho" @@ -1081,11 +1204,11 @@ msgstr "Fecha o editor de post e descarta o rascunho" msgid "Closes viewer for header image" msgstr "Fechar o visualizador de banner" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "Fecha lista de usuários da notificação" @@ -1097,20 +1220,20 @@ msgstr "Comédia" msgid "Comics" msgstr "Quadrinhos" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Diretrizes da Comunidade" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "Completar e começar a usar sua conta" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "Complete o captcha" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Escreva posts de até {MAX_GRAPHEME_LENGTH} caracteres" @@ -1130,8 +1253,8 @@ msgstr "Configure o filtro de conteúdo por categoria: {name}" msgid "Configured in <0>moderation settings." msgstr "Configure no <0>painel de moderação." -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1163,7 +1286,7 @@ msgstr "Confirme sua idade:" msgid "Confirm your birthdate" msgstr "Confirme sua data de nascimento" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1173,11 +1296,11 @@ msgstr "Confirme sua data de nascimento" msgid "Confirmation code" msgstr "Código de confirmação" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "Conectando..." -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "Contatar suporte" @@ -1219,7 +1342,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "Fundo do menu, clique para fechá-lo." #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Continuar" @@ -1227,9 +1350,13 @@ msgstr "Continuar" msgid "Continue as {0} (currently signed in)" msgstr "Continuar como {0} (já conectado)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "Continuar para o próximo passo" @@ -1241,7 +1368,7 @@ msgstr "Continuar para o próximo passo" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "Continuar para o próximo passo sem seguir contas" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "" @@ -1249,7 +1376,7 @@ msgstr "" msgid "Cooking" msgstr "Culinária" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Copiado" @@ -1259,10 +1386,11 @@ msgid "Copied build version to clipboard" msgstr "Versão do aplicativo copiada" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "Copiado" @@ -1270,11 +1398,12 @@ msgstr "Copiado" msgid "Copied!" msgstr "Copiado!" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "Copia senha de aplicativo" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Copiar" @@ -1287,12 +1416,16 @@ msgstr "Copiar {0}" msgid "Copy code" msgstr "Copiar código" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Copiar link da lista" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Copiar link do post" @@ -1301,12 +1434,16 @@ msgstr "Copiar link do post" msgid "Copy message text" msgstr "Copiar texto da mensagem" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Copiar texto do post" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Política de Direitos Autorais" @@ -1335,6 +1472,10 @@ msgstr "Não foi possível silenciar este chat" #~ msgid "Could not unmute chat" #~ msgstr "Não foi possível dessilenciar este chat" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1344,7 +1485,21 @@ msgstr "Criar uma nova conta" msgid "Create a new Bluesky account" msgstr "Criar uma nova conta do Bluesky" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Criar Conta" @@ -1353,11 +1508,15 @@ msgstr "Criar Conta" msgid "Create an account" msgstr "Criar conta" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "Criar um avatar" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "Criar Senha de Aplicativo" @@ -1366,7 +1525,11 @@ msgstr "Criar Senha de Aplicativo" msgid "Create new account" msgstr "Criar uma nova conta" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "Criar denúncia para {0}" @@ -1391,7 +1554,8 @@ msgstr "Customizado" msgid "Custom domain" msgstr "Domínio personalizado" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "Feeds customizados feitos pela comunidade te proporcionam novas experiências e te ajudam a encontrar o conteúdo que você mais ama." @@ -1434,7 +1598,10 @@ msgid "Debug panel" msgstr "Painel de depuração" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1489,16 +1656,25 @@ msgstr "Excluir minha conta" msgid "Delete My Account…" msgstr "Excluir minha conta…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Excluir post" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "Excluir esta lista?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "Excluir este post?" @@ -1506,7 +1682,7 @@ msgstr "Excluir este post?" msgid "Deleted" msgstr "Excluído" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Post excluído." @@ -1521,11 +1697,11 @@ msgstr "" msgid "Description" msgstr "Descrição" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "Texto alternativo" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "Você gostaria de dizer alguma coisa?" @@ -1537,7 +1713,7 @@ msgstr "Menos escuro" msgid "Direct messages are here!" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "Desabilitar autoplay em GIFs" @@ -1545,7 +1721,7 @@ msgstr "Desabilitar autoplay em GIFs" msgid "Disable Email 2FA" msgstr "Desabilitar 2FA via e-mail" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "Desabilitar feedback tátil" @@ -1566,11 +1742,11 @@ msgstr "Desabilitar feedback tátil" msgid "Disabled" msgstr "Desabilitado" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Descartar" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "Descartar rascunho?" @@ -1579,15 +1755,23 @@ msgstr "Descartar rascunho?" msgid "Discourage apps from showing my account to logged-out users" msgstr "Desencorajar aplicativos a mostrar minha conta para usuários desautenticados" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "Descubra novos feeds" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "Descubra Novos Feeds" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "Nome de exibição" @@ -1618,13 +1802,13 @@ msgstr "Domínio verificado!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1637,8 +1821,8 @@ msgstr "Feito" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1650,12 +1834,16 @@ msgstr "Feito" msgid "Done{extraText}" msgstr "Feito{extraText}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "Baixar arquivo CAR" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "Solte para adicionar imagens" @@ -1703,16 +1891,28 @@ msgstr "ex. Perfis que enchem o saco." msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Cada convite só funciona uma vez. Você receberá mais convites periodicamente." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "Editar" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "Editar avatar" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1726,8 +1926,9 @@ msgstr "Editar detalhes da lista" msgid "Edit Moderation List" msgstr "Editar lista de moderação" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "Editar Meus Feeds" @@ -1736,25 +1937,38 @@ msgstr "Editar Meus Feeds" msgid "Edit my profile" msgstr "Editar meu perfil" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Editar perfil" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Editar Perfil" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Editar Feeds Salvos" +#~ msgid "Edit Saved Feeds" +#~ msgstr "Editar Feeds Salvos" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "Editar lista de usuários" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "Editar seu nome" @@ -1763,6 +1977,10 @@ msgstr "Editar seu nome" msgid "Edit your profile description" msgstr "Editar sua descrição" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "Educação" @@ -1802,8 +2020,8 @@ msgid "Embed HTML code" msgstr "Código HTML para incorporação" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "Incorporar post" @@ -1859,7 +2077,7 @@ msgstr "Fim do feed" #~ msgid "End of list" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "Insira um nome para esta Senha de Aplicativo" @@ -1867,8 +2085,8 @@ msgstr "Insira um nome para esta Senha de Aplicativo" msgid "Enter a password" msgstr "Insira uma senha" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "Digite uma palavra ou tag" @@ -1918,15 +2136,18 @@ msgid "Error receiving captcha response." msgstr "Não foi possível processar o captcha." #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Erro:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Todos" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "" @@ -1937,11 +2158,11 @@ msgstr "" msgid "Everyone" msgstr "" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "Menções ou respostas excessivas" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "Mensagens excessivas ou indesejadas" @@ -1970,7 +2191,7 @@ msgstr "Sair da busca" msgid "Expand alt text" msgstr "Expandir texto alternativo" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "" @@ -2006,7 +2227,7 @@ msgstr "Mídia Externa" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "Mídias externas podem permitir que sites coletem informações sobre você e seu dispositivo. Nenhuma informação é enviada ou solicitada até que você pressione o botão de \"play\"." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -2016,11 +2237,16 @@ msgstr "Preferências de Mídia Externa" msgid "External media settings" msgstr "Preferências de mídia externa" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "Não foi possível criar senha de aplicativo." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "Não foi possível criar a lista. Por favor tente novamente." @@ -2029,10 +2255,19 @@ msgstr "Não foi possível criar a lista. Por favor tente novamente." msgid "Failed to delete message" msgstr "Não foi possível excluir esta mensagem" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "Não foi possível excluir o post, por favor tente novamente." +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -2051,6 +2286,15 @@ msgstr "" #~ msgid "Failed to load recommended feeds" #~ msgstr "Falha ao carregar feeds recomendados" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "Não foi possível salvar a imagem: {0}" @@ -2063,40 +2307,55 @@ msgstr "" #~ msgid "Failed to send message(s)." #~ msgstr "Não foi possível enviar sua mensagem." -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "Feed" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "Feed por {0}" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Feed offline" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "Feed offline" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Comentários" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "Feeds" @@ -2112,6 +2371,10 @@ msgstr "Os feeds são algoritmos personalizados que os usuários com um pouco de #~ msgid "Feeds can be topical as well!" #~ msgstr "Feeds podem ser de assuntos específicos também!" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "Conteúdo do arquivo" @@ -2124,17 +2387,17 @@ msgstr "Arquivo salvo com sucesso!" msgid "Filter from feeds" msgstr "Filtrar dos feeds" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "Finalizando" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Encontre contas para seguir" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "Encontre posts e usuários no Bluesky" @@ -2158,11 +2421,15 @@ msgstr "Ajuste o conteúdo que você vê na sua tela inicial." msgid "Fine-tune the discussion threads." msgstr "Ajuste as threads." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "Fitness" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "Flexível" @@ -2175,20 +2442,20 @@ msgstr "Virar horizontalmente" msgid "Flip vertically" msgstr "Virar verticalmente" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Seguir" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Seguir" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "Seguir {0}" @@ -2197,11 +2464,16 @@ msgstr "Seguir {0}" msgid "Follow {name}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "Seguir Conta" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "Seguir Todas" @@ -2210,6 +2482,10 @@ msgstr "Seguir Conta" msgid "Follow Back" msgstr "Seguir De Volta" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "Siga algumas contas e continue para o próximo passo" @@ -2218,11 +2494,31 @@ msgstr "Seguir De Volta" #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "Comece seguindo alguns usuários. Mais usuários podem ser recomendados com base em quem você acha interessante." +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "Seguido por {0}" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Usuários seguidos" @@ -2230,7 +2526,7 @@ msgstr "Usuários seguidos" msgid "Followed users only" msgstr "Somente usuários seguidos" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "seguiu você" @@ -2239,18 +2535,27 @@ msgstr "seguiu você" msgid "Followers" msgstr "Seguidores" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Seguindo" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "Seguindo {0}" @@ -2262,15 +2567,13 @@ msgstr "" msgid "Following feed preferences" msgstr "Configurações do feed principal" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Configurações do feed principal" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Segue você" @@ -2286,7 +2589,7 @@ msgstr "Comida" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Por motivos de segurança, precisamos enviar um código de confirmação para seu endereço de e-mail." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "Por motivos de segurança, você não poderá ver esta senha novamente. Se você perder esta senha, terá que gerar uma nova." @@ -2295,15 +2598,15 @@ msgstr "Por motivos de segurança, você não poderá ver esta senha novamente. msgid "Forgot Password" msgstr "Esqueci a Senha" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "Esqueceu a senha?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "Esqueceu?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "Frequentemente Posta Conteúdo Indesejado" @@ -2311,7 +2614,7 @@ msgstr "Frequentemente Posta Conteúdo Indesejado" msgid "From @{sanitizedAuthor}" msgstr "De @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "Por <0/>" @@ -2320,6 +2623,10 @@ msgstr "Por <0/>" msgid "Gallery" msgstr "Galeria" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "" @@ -2329,43 +2636,52 @@ msgstr "" msgid "Get Started" msgstr "Vamos começar" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "Dê uma cara nova pro seu perfil" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "Violações flagrantes da lei ou dos termos de serviço" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Voltar" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Voltar" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "Voltar para o passo anterior" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "Voltar para a tela inicial" @@ -2379,7 +2695,7 @@ msgstr "Voltar para a tela inicial" #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "Ir para @{queryMaybleHandle}" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "" @@ -2404,15 +2720,15 @@ msgstr "Conteúdo Gráfico" msgid "Handle" msgstr "Usuário" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "Feedback tátil" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "Assédio, intolerância ou \"trollagem\"" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "Hashtag" @@ -2420,16 +2736,16 @@ msgstr "Hashtag" msgid "Hashtag: #{tag}" msgstr "Hashtag: #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "Precisa de ajuda?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Ajuda" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "As pessoas não vão achar que você é um bot se você criar um avatar ou fazer upload de uma imagem." @@ -2445,61 +2761,61 @@ msgstr "As pessoas não vão achar que você é um bot se você criar um avatar #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "Aqui estão alguns feeds de assuntos baseados nos seus interesses: {interestsText}. Você pode seguir quantos quiser." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "Aqui está a sua senha de aplicativo." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Ocultar" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Esconder" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Ocultar post" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "Esconder o conteúdo" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "Ocultar este post?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Ocultar lista de usuários" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Hmm, ocorreu algum problema ao entrar em contato com o servidor deste feed. Por favor, avise o criador do feed sobre este problema." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Hmm, o servidor do feed parece estar mal configurado. Por favor, avise o criador do feed sobre este problema." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Hmm, o servidor do feed parece estar offline. Por favor, avise o criador do feed sobre este problema." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "Hmm, o servidor do feed teve algum problema. Por favor, avise o criador do feed sobre este problema." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hmm, estamos com problemas para encontrar este feed. Ele pode ter sido excluído." @@ -2511,11 +2827,12 @@ msgstr "Hmmmm, parece que estamos com problemas pra carregar isso. Veja mais det msgid "Hmmmm, we couldn't load that moderation service." msgstr "Hmmmm, não foi possível carregar este serviço de moderação." -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Página Inicial" @@ -2524,7 +2841,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2569,7 +2886,7 @@ msgstr "Se você ainda não é um adulto de acordo com as leis do seu país, seu msgid "If you delete this list, you won't be able to recover it." msgstr "Se você deletar esta lista, você não poderá recuperá-la." -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "Se você remover este post, você não poderá recuperá-la." @@ -2581,11 +2898,11 @@ msgstr "Se você quiser alterar sua senha, enviaremos um código que para verifi msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "Ilegal e Urgente" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "Imagem" @@ -2593,11 +2910,15 @@ msgstr "Imagem" msgid "Image alt text" msgstr "Texto alternativo da imagem" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "Falsificação de identidade ou alegações falsas sobre identidade ou filiação" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "" @@ -2609,7 +2930,7 @@ msgstr "Insira o código enviado para o seu e-mail para redefinir sua senha" msgid "Input confirmation code for account deletion" msgstr "Insira o código de confirmação para excluir sua conta" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "Insira um nome para a senha de aplicativo" @@ -2621,19 +2942,19 @@ msgstr "Insira a nova senha" msgid "Input password for account deletion" msgstr "Insira a senha para excluir a conta" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "Insira o código que você recebeu por e-mail" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "Insira a senha da conta {identifier}" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "Insira o usuário ou e-mail que você cadastrou" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "Insira sua senha" @@ -2649,16 +2970,16 @@ msgstr "Insira o usuário" msgid "Introducing Direct Messages" msgstr "" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "Código de confirmação inválido." -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "Post inválido" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Credenciais inválidas" @@ -2670,7 +2991,7 @@ msgstr "Convide um Amigo" msgid "Invite code" msgstr "Convite" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Convite inválido. Verifique se você o inseriu corretamente e tente novamente." @@ -2682,14 +3003,39 @@ msgstr "Convites: {0} disponíveis" msgid "Invite codes: 1 available" msgstr "Convites: 1 disponível" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "Mostra os posts de quem você segue conforme acontecem." +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "Carreiras" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "Jornalismo" @@ -2706,7 +3052,7 @@ msgstr "Rotulado por {0}." msgid "Labeled by the author." msgstr "Rotulado pelo autor." -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "Rótulos" @@ -2718,11 +3064,11 @@ msgstr "Rótulos são identificações aplicadas sobre perfis e conteúdos. Eles #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "rótulos foram aplicados neste {labelTarget}" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "Rótulos sobre sua conta" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "Rótulos sobre seu conteúdo" @@ -2734,7 +3080,7 @@ msgstr "Seleção de idioma" msgid "Language settings" msgstr "Configuração de Idioma" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Configurações de Idiomas" @@ -2744,7 +3090,7 @@ msgid "Languages" msgstr "Idiomas" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "Mais recentes" @@ -2757,7 +3103,7 @@ msgstr "Saiba Mais" msgid "Learn more about the moderation applied to this content." msgstr "Saiba mais sobre a decisão de moderação aplicada neste conteúdo." -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "Saiba mais sobre este aviso" @@ -2803,12 +3149,16 @@ msgstr "na sua frente." msgid "Legacy storage cleared, you need to restart the app now." msgstr "Armazenamento limpo, você precisa reiniciar o app agora." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "Vamos redefinir sua senha!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "Vamos lá!" @@ -2821,13 +3171,13 @@ msgstr "Claro" #~ msgstr "Curtir" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Curtir este feed" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Curtido por" @@ -2851,23 +3201,23 @@ msgstr "Curtido Por" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "Curtido por {likeCount} {0}" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "curtiram seu feed" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "curtiu seu post" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "Curtidas" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "Curtidas neste post" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "Lista" @@ -2879,7 +3229,8 @@ msgstr "Avatar da lista" msgid "List blocked" msgstr "Lista bloqueada" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "Lista por {0}" @@ -2903,12 +3254,12 @@ msgstr "Lista desbloqueada" msgid "List unmuted" msgstr "Lista dessilenciada" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Listas" @@ -2916,13 +3267,25 @@ msgstr "Listas" msgid "Lists blocking this user:" msgstr "" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Carregar novas notificações" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Carregar novos posts" @@ -2931,7 +3294,7 @@ msgstr "Carregar novos posts" msgid "Loading..." msgstr "Carregando..." -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "Registros" @@ -2967,7 +3330,7 @@ msgstr "Tem esse formato: XXXXX-XXXXX" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "Parece que você não salvou um feed ainda! Dá uma olhada nas nossas recomendações ou veja mais abaixo." -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "Parece que você desafixou todos os seus feeds, mas não esquenta, dá uma olhada nesses aqui! 😄" @@ -2979,11 +3342,15 @@ msgstr "Parece que você desafixou todos os seus feeds, mas não esquenta, dá u msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "Certifique-se de onde está indo!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "Gerencie suas palavras/tags silenciadas" @@ -2992,21 +3359,21 @@ msgstr "Gerencie suas palavras/tags silenciadas" msgid "Mark as read" msgstr "Marcar como lida" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Mídia" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "usuários mencionados" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Usuários mencionados" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Menu" @@ -3015,11 +3382,11 @@ msgid "Message {0}" msgstr "" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "Mensagem excluída" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Mensagem do servidor: {0}" @@ -3036,7 +3403,7 @@ msgstr "Mensagem longa demais" msgid "Message settings" msgstr "Configurações das mensagens" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 @@ -3047,11 +3414,11 @@ msgstr "Mensagens" #~ msgid "Messaging settings" #~ msgstr "Configurações das mensagens" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "Conta Enganosa" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -3061,6 +3428,7 @@ msgstr "Moderação" msgid "Moderation details" msgstr "Detalhes da moderação" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3088,7 +3456,7 @@ msgstr "Lista de moderação criada" msgid "Moderation lists" msgstr "Listas de moderação" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Listas de Moderação" @@ -3097,7 +3465,7 @@ msgstr "Listas de Moderação" msgid "Moderation settings" msgstr "Moderação" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "Moderação" @@ -3110,7 +3478,7 @@ msgstr "Ferramentas de moderação" msgid "Moderator has chosen to set a general warning on the content." msgstr "O moderador escolheu um aviso geral neste conteúdo." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "Mais" @@ -3134,8 +3502,8 @@ msgstr "Silenciar" msgid "Mute {truncatedTag}" msgstr "Silenciar {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Silenciar Conta" @@ -3152,11 +3520,11 @@ msgstr "Silenciar posts com {displayTag}" msgid "Mute conversation" msgstr "" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "Silenciar apenas tags" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "Silenciar texto e tags" @@ -3173,21 +3541,21 @@ msgstr "Silenciar lista" msgid "Mute these accounts?" msgstr "Silenciar estas contas?" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "Silenciar esta palavra no conteúdo de um post e tags" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "Silenciar esta palavra apenas nas tags de um post" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Silenciar thread" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "Silenciar palavras/tags" @@ -3199,7 +3567,7 @@ msgstr "Silenciada" msgid "Muted accounts" msgstr "Contas silenciadas" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Contas Silenciadas" @@ -3225,7 +3593,7 @@ msgstr "Silenciar é privado. Contas silenciadas podem interagir com você, mas msgid "My Birthday" msgstr "Meu Aniversário" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "Meus Feeds" @@ -3241,7 +3609,7 @@ msgstr "Meus feeds salvos" msgid "My Saved Feeds" msgstr "Meus Feeds Salvos" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Nome" @@ -3250,9 +3618,10 @@ msgstr "Nome" msgid "Name is required" msgstr "Nome é obrigatório" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "Nome ou Descrição Viola os Padrões da Comunidade" @@ -3261,7 +3630,7 @@ msgid "Nature" msgstr "Natureza" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "Navega para próxima tela" @@ -3270,7 +3639,7 @@ msgstr "Navega para próxima tela" msgid "Navigates to your profile" msgstr "Navega para seu perfil" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "Precisa denunciar uma violação de copyright?" @@ -3279,7 +3648,7 @@ msgstr "Precisa denunciar uma violação de copyright?" #~ msgid "Never lose access to your followers and data." #~ msgstr "Nunca perca o acesso aos seus seguidores e dados." -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "Nunca perca o acesso aos seus seguidores ou dados." @@ -3323,21 +3692,25 @@ msgctxt "action" msgid "New post" msgstr "Novo post" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Novo post" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Novo Post" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Nova lista de usuários" @@ -3352,11 +3725,15 @@ msgstr "Notícias" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3380,7 +3757,7 @@ msgstr "Próxima imagem" msgid "No" msgstr "Não" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Sem descrição" @@ -3394,7 +3771,11 @@ msgstr "Não tenho painel de DNS" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "Nenhum GIF em destaque encontrado." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "Você não está mais seguindo {0}" @@ -3402,7 +3783,7 @@ msgstr "Você não está mais seguindo {0}" msgid "No longer than 253 characters" msgstr "No máximo 253 caracteres" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "Nenhuma mensagem ainda" @@ -3410,7 +3791,7 @@ msgstr "Nenhuma mensagem ainda" msgid "No more conversations to show" msgstr "" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "Nenhuma notificação!" @@ -3421,6 +3802,10 @@ msgstr "Nenhuma notificação!" msgid "No one" msgstr "" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3434,13 +3819,14 @@ msgstr "" msgid "No results found" msgstr "Nenhum resultado encontrado" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "Nenhum resultado encontrado para \"{query}\"" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "Nenhum resultado encontrado para {query}" @@ -3458,7 +3844,7 @@ msgstr "Nenhum resultado encontrado para \"{search}\"." msgid "No thanks" msgstr "Não, obrigado" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Ninguém" @@ -3471,6 +3857,10 @@ msgstr "" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "Ninguém curtiu isso ainda. Você pode ser o primeiro!" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Nudez não-erótica" @@ -3479,8 +3869,8 @@ msgstr "Nudez não-erótica" #~ msgid "Not Applicable." #~ msgstr "Não Aplicável." -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "Não encontrado" @@ -3489,9 +3879,9 @@ msgstr "Não encontrado" msgid "Not right now" msgstr "Agora não" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "Nota sobre compartilhamento" @@ -3511,16 +3901,20 @@ msgstr "" msgid "Notification Sounds" msgstr "" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Notificações" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "Agora" @@ -3529,7 +3923,7 @@ msgstr "Agora" msgid "Nudity" msgstr "Nudez" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "Nudez ou pornografia sem aviso aplicado" @@ -3563,21 +3957,33 @@ msgstr "Ok" msgid "Oldest replies first" msgstr "Respostas mais antigas primeiro" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "Resetar tutoriais" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "Uma ou mais imagens estão sem texto alternativo." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "Apenas imagens .jpg ou .png são permitidas" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "" + #: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Apenas {0} pode responder." +#~ msgid "Only {0} can reply." +#~ msgstr "Apenas {0} pode responder." #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3588,12 +3994,14 @@ msgid "Oops, something went wrong!" msgstr "Opa, algo deu errado!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Opa!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "Abrir" @@ -3601,17 +4009,17 @@ msgstr "Abrir" msgid "Open {name} profile shortcut menu" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "Abrir criador de avatar" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "Abrir seletor de emojis" @@ -3631,14 +4039,18 @@ msgstr "" msgid "Open muted words and tags settings" msgstr "Abrir opções de palavras/tags silenciadas" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Abrir navegação" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "Abrir opções do post" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3656,7 +4068,7 @@ msgstr "Abre {numItems} opções" msgid "Opens accessibility settings" msgstr "Abre as configurações de acessibilidade" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "Abre detalhes adicionais para um registro de depuração" @@ -3738,14 +4150,14 @@ msgstr "Abre modal para usar o domínio personalizado" msgid "Opens moderation settings" msgstr "Abre configurações de moderação" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "Abre o formulário de redefinição de senha" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "Abre a tela para editar feeds salvos" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "Abre a tela para editar feeds salvos" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -3780,8 +4192,8 @@ msgstr "Abre a página de log do sistema" msgid "Opens the threads preferences" msgstr "Abre as preferências de threads" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "" @@ -3789,12 +4201,12 @@ msgstr "" msgid "Option {0} of {numItems}" msgstr "Opção {0} de {numItems}" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "Se quiser adicionar mais informações, digite abaixo:" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "Ou combine estas opções:" @@ -3806,7 +4218,7 @@ msgstr "" msgid "Or, log into one of your other accounts." msgstr "" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "Outro" @@ -3831,7 +4243,7 @@ msgstr "Página não encontrada" msgid "Page Not Found" msgstr "Página Não Encontrada" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3850,19 +4262,20 @@ msgstr "Senha atualizada" msgid "Password updated!" msgstr "Senha atualizada!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "Pausar" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "Pessoas" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "Pessoas seguidas por @{0}" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "Pessoas seguindo @{0}" @@ -3874,6 +4287,10 @@ msgstr "A permissão de galeria é obrigatória." msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "A permissão de galeria foi recusada. Por favor, habilite-a nas configurações do dispositivo." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "Pets" @@ -3899,7 +4316,7 @@ msgstr "Feeds Fixados" msgid "Pinned to your feeds" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "Tocar" @@ -3912,7 +4329,7 @@ msgstr "Reproduzir {0}" #~ msgid "Play notification sounds" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "Tocar ou pausar o GIF" @@ -3941,15 +4358,15 @@ msgstr "Por favor, complete o captcha de verificação." 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 "Por favor, confirme seu e-mail antes de alterá-lo. Este é um requisito temporário enquanto ferramentas de atualização de e-mail são adicionadas, e em breve será removido." -#: src/view/com/modals/AddAppPasswords.tsx:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Por favor, insira um nome para a sua Senha de Aplicativo." -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Por favor, insira um nome único para esta Senha de Aplicativo ou use nosso nome gerado automaticamente." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "Por favor, insira uma palavra, tag ou frase para silenciar" @@ -3961,7 +4378,7 @@ msgstr "Por favor, digite o seu e-mail." msgid "Please enter your password as well:" msgstr "Por favor, digite sua senha também:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Por favor, explique por que você acha que este rótulo foi aplicado incorrentamente por {0}" @@ -3978,7 +4395,7 @@ msgstr "Por favor entre como @{0}" msgid "Please Verify Your Email" msgstr "Por favor, verifique seu e-mail" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Aguarde até que a prévia de link termine de carregar" @@ -3990,28 +4407,28 @@ msgstr "Política" msgid "Porn" msgstr "Pornografia" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Postar" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Post" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "Post por {0}" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "Post por @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Post excluído" @@ -4046,15 +4463,15 @@ msgstr "Post não encontrado" msgid "posts" msgstr "posts" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Posts" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "Posts podem ser silenciados baseados no seu conteúdo, tags ou ambos." -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "Posts ocultados" @@ -4073,7 +4490,7 @@ msgstr "Trocar de provedor de hospedagem" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "Tentar novamente" @@ -4082,6 +4499,10 @@ msgstr "Tentar novamente" #~ msgid "Press to Retry" #~ msgstr "Tentar novamente" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "Imagem anterior" @@ -4099,11 +4520,11 @@ msgstr "Priorizar seus Seguidores" msgid "Privacy" msgstr "Privacidade" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Política de Privacidade" @@ -4116,15 +4537,15 @@ msgid "Processing..." msgstr "Processando..." #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "perfil" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Perfil" @@ -4136,7 +4557,7 @@ msgstr "Perfil atualizado" msgid "Protect your account by verifying your email." msgstr "Proteja a sua conta verificando o seu e-mail." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "Público" @@ -4148,18 +4569,30 @@ msgstr "Listas públicas e compartilháveis para silenciar ou bloquear usuários msgid "Public, shareable lists which can drive feeds." msgstr "Listas públicas e compartilháveis que geram feeds." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "Publicar post" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "Publicar resposta" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Citar post" @@ -4185,7 +4618,7 @@ msgstr "Índices" msgid "Reactivate your account" msgstr "" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "" @@ -4193,7 +4626,7 @@ msgstr "" #~ msgid "Reason: {0}" #~ msgstr "Motivo: {0}" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "Buscas Recentes" @@ -4213,20 +4646,25 @@ msgstr "" msgid "Reload conversations" msgstr "" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Remover" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Remover conta" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "Remover avatar" @@ -4238,25 +4676,26 @@ msgstr "Remover banner" msgid "Remove embed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Remover feed" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "Remover feed?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Remover dos meus feeds" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "Remover dos meus feeds?" @@ -4268,15 +4707,15 @@ msgstr "Remover imagem" msgid "Remove image preview" msgstr "Remover visualização da imagem" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "Remover palavra silenciada da lista" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "" @@ -4284,12 +4723,12 @@ msgstr "" msgid "Remove quote" msgstr "Remover citação" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "Desfazer repost" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "Remover este feed dos feeds salvos" @@ -4298,7 +4737,7 @@ msgstr "Remover este feed dos feeds salvos" msgid "Removed from list" msgstr "Removido da lista" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "Removido dos meus feeds" @@ -4321,15 +4760,23 @@ msgstr "Remove o post citado" msgid "Replace with Discover" msgstr "Trocar pelo Discover" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Respostas" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Respostas para esta thread estão desativadas" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "Responder" @@ -4345,11 +4792,16 @@ msgstr "Filtros de Resposta" #~ msgstr "Responder <0/>" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "Responder <0><1/>" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 @@ -4361,8 +4813,8 @@ msgstr "Denunciar" #~ msgid "Report account" #~ msgstr "Denunciar conta" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Denunciar Conta" @@ -4376,8 +4828,8 @@ msgstr "Denunciar conversa" msgid "Report dialog" msgstr "Janela de denúncia" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Denunciar feed" @@ -4389,11 +4841,16 @@ msgstr "Denunciar Lista" msgid "Report message" msgstr "Denunciar mensagem" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Denunciar post" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "Denunciar conteúdo" @@ -4406,9 +4863,9 @@ msgstr "Denunciar este feed" msgid "Report this list" msgstr "Denunciar esta lista" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "Denunciar esta mensagem" @@ -4416,25 +4873,30 @@ msgstr "Denunciar esta mensagem" msgid "Report this post" msgstr "Denunciar este post" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "Denunciar este usuário" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "Repostar" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Repostar" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Repostar ou citar um post" @@ -4442,7 +4904,7 @@ msgstr "Repostar ou citar um post" msgid "Reposted By" msgstr "Repostado Por" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "Repostado por {0}" @@ -4450,15 +4912,15 @@ msgstr "Repostado por {0}" #~ msgid "Reposted by <0/>" #~ msgstr "Repostado por <0/>" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "Repostado por <0><1/>" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "repostou seu post" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "Reposts" @@ -4472,7 +4934,7 @@ msgstr "Solicitar Alteração" msgid "Request Code" msgstr "Solicitar Código" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Exigir texto alternativo antes de postar" @@ -4519,7 +4981,7 @@ msgstr "Redefine tutoriais" msgid "Resets the preferences state" msgstr "Redefine as configurações" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "Tenta entrar novamente" @@ -4531,12 +4993,13 @@ msgstr "Tenta a última ação, que deu erro" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" @@ -4547,6 +5010,7 @@ msgstr "Tente novamente" #~ msgstr "Tentar novamente." #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "Voltar para página anterior" @@ -4561,8 +5025,9 @@ msgid "Returns to previous page" msgstr "Voltar para página anterior" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4591,12 +5056,21 @@ msgstr "Salvar Alterações" msgid "Save handle change" msgstr "Salvar usuário" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Salvar corte de imagem" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "Salvar nos meus feeds" @@ -4630,6 +5104,9 @@ msgid "Saves image crop settings" msgstr "Salva o corte da imagem" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "" @@ -4642,20 +5119,20 @@ msgid "Scroll to top" msgstr "Ir para o topo" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Buscar" @@ -4663,7 +5140,7 @@ msgstr "Buscar" msgid "Search for \"{query}\"" msgstr "Pesquisar por \"{query}\"" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "Pesquisar por \"{searchText}\"" @@ -4675,12 +5152,16 @@ msgstr "Pesquisar por posts de @{authorHandle} com a tag {displayTag}" msgid "Search for all posts with tag {displayTag}" msgstr "Pesquisar por posts com a tag {displayTag}" +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + #: src/components/dms/NewChat.tsx:226 #~ msgid "Search for someone to start a conversation with." #~ msgstr "Pesquise por alguém para começar um novo chat." -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Buscar usuários" @@ -4785,7 +5266,7 @@ msgstr "Seleciona opção {i} de {numItems}" msgid "Select the {emojiName} emoji as your avatar" msgstr "Selecione o {emojiName} emoji como avatar" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "Selecione o(s) serviço(s) de moderação para reportar" @@ -4847,8 +5328,8 @@ msgctxt "action" msgid "Send Email" msgstr "Enviar E-mail" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Enviar comentários" @@ -4857,14 +5338,14 @@ msgstr "Enviar comentários" msgid "Send message" msgstr "Enviar mensagem" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "Denunciar" @@ -4877,8 +5358,8 @@ msgstr "Denunciar via {0}" msgid "Send verification email" msgstr "Enviar e-mail de verificação" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "" @@ -4962,11 +5443,11 @@ msgstr "Define a proporção da imagem para alta" msgid "Sets image aspect ratio to wide" msgstr "Define a proporção da imagem para comprida" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Configurações" @@ -4978,17 +5459,20 @@ msgstr "Atividade sexual ou nudez erótica." msgid "Sexually Suggestive" msgstr "Sexualmente Sugestivo" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "Compartilhar" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "Compartilhar" @@ -5000,22 +5484,39 @@ msgstr "" msgid "Share a fun fact!" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "Compartilhar assim" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Compartilhar feed" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "Compartilhar Link" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "" @@ -5026,7 +5527,7 @@ msgstr "Compartilha o link" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Mostrar" @@ -5035,7 +5536,7 @@ msgstr "Mostrar" #~ msgid "Show all replies" #~ msgstr "Mostrar todas as respostas" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "Mostrar texto alternativo" @@ -5053,7 +5554,7 @@ msgstr "Mostrar rótulo" msgid "Show badge and filter from feeds" msgstr "Mostrar rótulo e filtrar dos feeds" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "Mostrar usuários parecidos com {0}" @@ -5061,19 +5562,19 @@ msgstr "Mostrar usuários parecidos com {0}" msgid "Show hidden replies" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "Mostrar menos disso" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Mostrar Mais" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "Mostrar mais disso" @@ -5130,7 +5631,7 @@ msgstr "Mostrar Reposts" #~ msgstr "Mostrar reposts no Seguindo" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "Mostrar conteúdo" @@ -5154,7 +5655,7 @@ msgstr "Mostra posts de {0} no seu feed" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5162,9 +5663,9 @@ msgstr "Mostra posts de {0} no seu feed" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5195,9 +5696,9 @@ msgstr "Sair" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5222,7 +5723,17 @@ msgstr "Entrou como" msgid "Signed in as @{0}" msgstr "autenticado como @{0}" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Pular" @@ -5235,10 +5746,16 @@ msgid "Software Dev" msgstr "Desenvolvimento de software" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "Algo deu errado" @@ -5253,8 +5770,8 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "Algo deu errado. Por favor, tente novamente." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "Opa! Sua sessão expirou. Por favor, entre novamente." @@ -5270,16 +5787,16 @@ msgstr "Classificar respostas de um post por:" #~ msgid "Source:" #~ msgstr "Fonte:" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "Spam" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "Spam; menções ou respostas excessivas" @@ -5303,6 +5820,24 @@ msgstr "" msgid "Start chatting" msgstr "" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "Página de status" @@ -5315,7 +5850,7 @@ msgstr "Página de status" #~ msgid "Step" #~ msgstr "Passo" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "Passo {0} de {1}" @@ -5323,13 +5858,13 @@ msgstr "Passo {0} de {1}" msgid "Storage cleared, you need to restart the app now." msgstr "Armazenamento limpo, você precisa reiniciar o app agora." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Storybook" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5360,9 +5895,13 @@ msgstr "Inscrever-se neste rotulador" msgid "Subscribe to this list" msgstr "Inscreva-se nesta lista" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Sugestões de Seguidores" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "Sugestões de Seguidores" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -5372,7 +5911,7 @@ msgstr "Sugeridos para você" msgid "Suggestive" msgstr "Sugestivo" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5399,7 +5938,7 @@ msgstr "Sistema" msgid "System log" msgstr "Log do sistema" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "tag" @@ -5423,35 +5962,40 @@ msgstr "Tecnologia" msgid "Tell a joke!" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Termos" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Termos de Serviço" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "Termos utilizados violam as diretrizes da comunidade" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "texto" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Campo de entrada de texto" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "Obrigado. Sua denúncia foi enviada." @@ -5459,12 +6003,19 @@ msgstr "Obrigado. Sua denúncia foi enviada." msgid "That contains the following:" msgstr "Contém o seguinte:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "Este identificador de usuário já está sendo usado." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "A conta poderá interagir com você após o desbloqueio." @@ -5480,15 +6031,19 @@ msgstr "As Diretrizes da Comunidade foram movidas para <0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "A Política de Direitos Autorais foi movida para <0/>" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "Este feed foi substituído pelo Discover." -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "Os seguintes rótulos foram aplicados sobre sua conta." -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "Os seguintes rótulos foram aplicados sobre seu conteúdo." @@ -5505,6 +6060,10 @@ msgstr "O post pode ter sido excluído." msgid "The Privacy Policy has been moved to <0/>" msgstr "A Política de Privacidade foi movida para <0/>" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +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 "O formulário de suporte foi movido. Se precisar de ajuda, <0/> ou visite {HELP_DESK_URL} para entrar em contato conosco." @@ -5522,11 +6081,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Tivemos um problema ao contatar o servidor, por favor verifique sua conexão com a internet e tente novamente." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Tivemos um problema ao remover este feed, por favor verifique sua conexão com a internet e tente novamente." @@ -5554,12 +6113,12 @@ msgstr "Tivemos um problema ao conectar com o Tenor." msgid "There was an issue contacting the server" msgstr "Tivemos um problema ao contatar o servidor deste feed" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "Tivemos um problema ao contatar o servidor deste feed" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Tivemos um problema ao carregar notificações. Toque aqui para tentar de novo." @@ -5571,13 +6130,13 @@ msgstr "Tivemos um problema ao carregar posts. Toque aqui para tentar de novo." msgid "There was an issue fetching the list. Tap here to try again." msgstr "Tivemos um problema ao carregar esta lista. Toque aqui para tentar de novo." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Tivemos um problema ao carregar suas listas. Toque aqui para tentar de novo." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "Tivemos um problema ao enviar sua denúncia. Por favor, verifique sua conexão com a internet." @@ -5589,17 +6148,17 @@ msgstr "Tivemos um problema ao enviar sua denúncia. Por favor, verifique sua co msgid "There was an issue with fetching your app passwords" msgstr "Tivemos um problema ao carregar suas senhas de app." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Tivemos um problema! {0}" @@ -5636,7 +6195,7 @@ msgstr "Esta conta solicitou que os usuários fizessem login para visualizar seu msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "Esta contestação será enviada para <0>{0}." @@ -5669,28 +6228,37 @@ msgstr "Este conteúdo é hospedado por {0}. Deseja ativar a mídia externa?" msgid "This content is not available because one of the users involved has blocked the other." msgstr "Este conteúdo não está disponível porque um dos usuários bloqueou o outro." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Este conteúdo não é visível sem uma conta do Bluesky." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Esta funcionalidade está em beta. Você pode ler mais sobre exportação de repositórios <0>neste post do nosso blog." -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Este feed está recebendo muito tráfego e está temporariamente indisponível. Por favor, tente novamente mais tarde." #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "Este feed está vazio!" +#~ msgid "This feed is empty!" +#~ msgstr "Este feed está vazio!" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Este feed está vazio! Talvez você precise seguir mais usuários ou configurar os idiomas filtrados." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "Este feed não funciona mais. Estamos te mostrando o conteúdo do <0>Discover." @@ -5719,7 +6287,7 @@ msgstr "Este rótulo foi aplicado pelo autor." #~ msgid "This label was applied by you" #~ msgstr "Este rótulo foi aplicado por você" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "" @@ -5739,24 +6307,24 @@ msgstr "Esta lista está vazia!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Este serviço de moderação está indisponível. Veja mais detalhes abaixo. Se este problema persistir, entre em contato." -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "Você já tem uma senha com esse nome" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Este post foi excluído." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Este post só pode ser visto por usuários autenticados e não aparecerá para pessoas que não estão autenticadas." -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "Este post será escondido de todos os feeds." -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Este post só pode ser visto por usuários autenticados e não aparecerá para pessoas que não estão autenticadas." @@ -5793,6 +6361,10 @@ msgstr "Este usuário está incluído na lista <0>{0}, que você bloqueou." msgid "This user is included in the <0>{0} list which you have muted." msgstr "Este usuário está incluído na lista <0>{0}, que você silenciou." +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "Este usuário não segue ninguém ainda." @@ -5801,7 +6373,7 @@ msgstr "Este usuário não segue ninguém ainda." #~ msgid "This warning is only available for posts with media attached." #~ msgstr "Este aviso só está disponível para publicações com mídia anexada." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "Isso removerá {0} das suas palavras silenciadas. Você pode adicioná-la novamente depois." @@ -5818,7 +6390,7 @@ msgstr "Preferências das Threads" msgid "Threaded Mode" msgstr "Visualização de Threads" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "Preferências das Threads" @@ -5834,7 +6406,7 @@ msgstr "Para denunciar uma conversa, por favor, denuncie uma das mensagens indiv msgid "To whom would you like to send this report?" msgstr "Para quem você gostaria de enviar esta denúncia?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "Alternar entre opções de uma palavra silenciada" @@ -5847,7 +6419,7 @@ msgid "Toggle to enable or disable adult content" msgstr "Ligar ou desligar conteúdo adulto" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "Principais" @@ -5857,10 +6429,10 @@ msgstr "Transformações" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Traduzir" @@ -5891,25 +6463,29 @@ msgstr "Dessilenciar lista" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "Não foi possível entrar em contato com seu serviço. Por favor, verifique sua conexão à internet." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Desbloquear" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Desbloquear" @@ -5919,23 +6495,23 @@ msgstr "Desbloquear" msgid "Unblock account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Desbloquear Conta" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "Desbloquear Conta?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Desfazer repost" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Deixar de seguir" @@ -5944,12 +6520,12 @@ msgstr "Deixar de seguir" msgid "Unfollow" msgstr "Deixar de seguir" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "Deixar de seguir {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "Deixar de seguir" @@ -5957,7 +6533,7 @@ msgstr "Deixar de seguir" #~ msgid "Unlike" #~ msgstr "Descurtir" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "Descurtir este feed" @@ -5970,8 +6546,8 @@ msgstr "Dessilenciar" msgid "Unmute {truncatedTag}" msgstr "Dessilenciar {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Dessilenciar conta" @@ -5987,8 +6563,8 @@ msgstr "" #~ msgid "Unmute notifications" #~ msgstr "Dessilenciar notificações" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Dessilenciar thread" @@ -6021,8 +6597,8 @@ msgstr "Desinscrever-se deste rotulador" #~ msgid "Unwanted sexual content" #~ msgstr "Conteúdo sexual indesejado" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "Conteúdo Sexual Indesejado" @@ -6038,7 +6614,7 @@ msgstr "Alterar para {handle}" msgid "Updating..." msgstr "Atualizando..." -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "Enviar uma foto" @@ -6046,20 +6622,20 @@ msgstr "Enviar uma foto" msgid "Upload a text file to:" msgstr "Carregar um arquivo de texto para:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "Tirar uma foto" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "Carregar um arquivo" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -6099,7 +6675,7 @@ msgstr "Usar recomendados" msgid "Use the DNS panel" msgstr "Usar o painel do meu DNS" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Use esta senha para entrar no outro aplicativo juntamente com seu identificador." @@ -6159,7 +6735,7 @@ msgstr "Lista de usuários atualizada" msgid "User Lists" msgstr "Listas de Usuários" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Nome de usuário ou endereço de e-mail" @@ -6167,7 +6743,7 @@ msgstr "Nome de usuário ou endereço de e-mail" msgid "Users" msgstr "Usuários" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "usuários seguidos por <0/>" @@ -6178,7 +6754,7 @@ msgstr "usuários seguidos por <0/>" msgid "Users I follow" msgstr "" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "Usuários em \"{0}\"" @@ -6239,23 +6815,27 @@ msgstr "Games" msgid "View {0}'s avatar" msgstr "Ver o avatar de {0}" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Ver depuração" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "Ver detalhes" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "Ver detalhes para denunciar uma violação de copyright" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "Ver thread completa" @@ -6263,14 +6843,15 @@ msgstr "Ver thread completa" msgid "View information about these labels" msgstr "Ver informações sobre estes rótulos" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "Ver perfil" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Ver o avatar" @@ -6278,10 +6859,15 @@ msgstr "Ver o avatar" msgid "View the labeling service provided by @{0}" msgstr "Ver este rotulador provido por @{0}" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "Ver usuários que curtiram este feed" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6305,7 +6891,7 @@ msgstr "Avisar e filtrar dos feeds" msgid "We couldn't find any results for that hashtag." msgstr "Não encontramos nenhum post com esta hashtag." -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "Não foi possível carregar esta conversa" @@ -6313,7 +6899,7 @@ msgstr "Não foi possível carregar esta conversa" msgid "We estimate {estimatedTime} until your account is ready." msgstr "Estimamos que sua conta estará pronta em mais ou menos {estimatedTime}." -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Esperamos que você se divirta. Lembre-se, o Bluesky é:" @@ -6321,7 +6907,7 @@ msgstr "Esperamos que você se divirta. Lembre-se, o Bluesky é:" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Não temos mais posts de quem você segue. Aqui estão os mais novos de <0/>." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "Não recomendamos utilizar palavras comuns que aparecem em muitos posts, já que isso pode resultar em filtrar todos eles." @@ -6353,7 +6939,7 @@ msgstr "Usaremos isto para customizar a sua experiência." msgid "We're having network issues, try again" msgstr "" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "Estamos muito felizes em recebê-lo!" @@ -6361,22 +6947,30 @@ msgstr "Estamos muito felizes em recebê-lo!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Tivemos um problema ao exibir esta lista. Se continuar acontecendo, contate o criador da lista: @{handleOrDid}." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "Não foi possível carregar sua lista de palavras silenciadas. Por favor, tente novamente." -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Lamentamos, mas sua busca não pôde ser concluída. Por favor, tente novamente em alguns minutos." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Sentimos muito! Não conseguimos encontrar a página que você estava procurando." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "Sentimos muito! Você só pode se inscrever em até dez rotuladores e você já chegou ao máximo." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "Sentimos muito! Você só pode se inscrever em até dez rotuladores e você já chegou ao máximo." + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "" #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" @@ -6390,9 +6984,13 @@ msgstr "" msgid "What are your interests?" msgstr "Do que você gosta?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "E aí?" @@ -6409,11 +7007,21 @@ msgstr "Quais idiomas você gostaria de ver nos seus feeds?" msgid "Who can message you?" msgstr "" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Quem pode responder" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "Opa!" @@ -6430,7 +7038,7 @@ msgstr "Por que este feed deve ser analisado?" msgid "Why should this list be reviewed?" msgstr "Por que esta lista deve ser analisada?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "Por que esta mensagem deve ser analisada?" @@ -6438,6 +7046,10 @@ msgstr "Por que esta mensagem deve ser analisada?" msgid "Why should this post be reviewed?" msgstr "Por que este post deve ser analisado?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "Por que este usuário deve ser analisado?" @@ -6451,11 +7063,11 @@ msgstr "Largo" msgid "Write a message" msgstr "Escreva uma mensagem" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Escrever post" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Escreva sua resposta" @@ -6479,6 +7091,10 @@ msgstr "Sim" msgid "Yes, deactivate" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "" @@ -6487,6 +7103,10 @@ msgstr "" msgid "Yesterday, {time}" msgstr "Ontem, {time}" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "Você está na fila." @@ -6495,8 +7115,8 @@ msgstr "Você está na fila." msgid "You are not following anyone." msgstr "Você não segue ninguém." -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "Você também pode descobrir novos feeds para seguir." @@ -6529,6 +7149,10 @@ msgstr "" msgid "You do not have any followers." msgstr "Ninguém segue você ainda." +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "Você ainda não tem nenhum convite! Nós lhe enviaremos alguns quando você estiver há mais tempo no Bluesky." @@ -6587,12 +7211,12 @@ msgstr "Você silenciou este usuário." msgid "You have no conversations yet. Start one!" msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "Você não tem feeds." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "Você não tem listas." @@ -6616,18 +7240,26 @@ msgstr "Você ainda não silenciou nenhuma conta. Para silenciar uma conta, aces msgid "You have reached the end" msgstr "" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "Você não silenciou nenhuma palavra ou tag ainda" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "Você pode contestar estes rótulos se você acha que estão errados." -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "Você pode contestar estes rótulos se você acha que estão errados." +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "Você precisa ter no mínimo 13 anos de idade para se cadastrar." @@ -6636,7 +7268,19 @@ msgstr "Você precisa ter no mínimo 13 anos de idade para se cadastrar." #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "Você precisa ser maior de idade para habilitar conteúdo adulto." -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "Você deve selecionar no mínimo um rotulador" @@ -6644,11 +7288,11 @@ msgstr "Você deve selecionar no mínimo um rotulador" msgid "You previously deactivated @{0}." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "Você não vai mais receber notificações desta thread" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "Você vai receber notificações desta thread" @@ -6656,18 +7300,38 @@ msgstr "Você vai receber notificações desta thread" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Você receberá um e-mail com um \"código de redefinição\". Digite esse código aqui, e então digite sua nova senha." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "Você: {0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:60 #~ msgid "You're in control" #~ msgstr "Você está no controle" @@ -6683,7 +7347,7 @@ msgstr "Você está na fila" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "Tudo pronto!" @@ -6692,11 +7356,11 @@ msgstr "Tudo pronto!" msgid "You've chosen to hide a word or tag within this post." msgstr "Você escolheu esconder uma palavra ou tag deste post." -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Você chegou ao fim do seu feed! Encontre novas contas para seguir." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "Sua conta" @@ -6738,7 +7402,7 @@ msgstr "Seu e-mail foi atualizado mas não foi verificado. Como próximo passo, msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "Seu e-mail ainda não foi verificado. Esta é uma etapa importante de segurança que recomendamos." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Seu feed inicial está vazio! Siga mais usuários para acompanhar o que está acontecendo." @@ -6750,7 +7414,7 @@ msgstr "Seu identificador completo será" msgid "Your full handle will be <0>@{0}" msgstr "Seu usuário completo será <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "Suas palavras silenciadas" @@ -6758,11 +7422,11 @@ msgstr "Suas palavras silenciadas" msgid "Your password has been changed successfully!" msgstr "Sua senha foi alterada com sucesso!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "Seu post foi publicado" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "Suas postagens, curtidas e bloqueios são públicos. Silenciamentos são privados." @@ -6774,14 +7438,14 @@ msgstr "Seu perfil" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "Sua resposta foi publicada" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "Sua denúncia será enviada para o serviço de moderação do Bluesky" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "Seu identificador de usuário" diff --git a/src/locale/locales/tr/messages.po b/src/locale/locales/tr/messages.po index 54146dccb6..6652d4f1f9 100644 --- a/src/locale/locales/tr/messages.po +++ b/src/locale/locales/tr/messages.po @@ -13,7 +13,7 @@ msgstr "" "Plural-Forms: \n" "X-Generator: Poedit 3.4.2\n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "" @@ -21,7 +21,7 @@ msgstr "" msgid "(no email)" msgstr "(e-posta yok)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "" @@ -45,29 +45,34 @@ msgstr "" msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" @@ -75,30 +80,66 @@ msgstr "" msgid "{0, plural, one {post} other {posts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + #: src/view/screens/ProfileList.tsx:286 #~ msgid "{0} your feeds" #~ msgstr "" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "" @@ -107,7 +148,7 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} takip ediliyor" @@ -130,22 +171,38 @@ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} okunmamış" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> üyeleri" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" @@ -158,6 +215,10 @@ msgstr "" #~ msgid "<0>{0} following" #~ msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "" @@ -183,11 +244,11 @@ msgstr "" #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "<0>Bluesky'e<1>Hoşgeldiniz" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Geçersiz Kullanıcı Adı" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "" @@ -199,12 +260,12 @@ msgstr "" #~ msgid "A new version of the app is available. Please update to continue using the app." #~ msgstr "Uygulamanın yeni bir sürümü mevcut. Devam etmek için güncelleyin." -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "Gezinme bağlantılarına ve ayarlara erişin" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "Profil ve diğer gezinme bağlantılarına erişin" @@ -217,8 +278,8 @@ msgstr "Erişilebilirlik" msgid "Accessibility settings" msgstr "" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "" @@ -226,21 +287,21 @@ msgstr "" #~ msgid "account" #~ msgstr "" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Hesap" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Hesap engellendi" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Hesap susturuldu" @@ -261,26 +322,34 @@ msgstr "Hesap seçenekleri" msgid "Account removed from quick access" msgstr "Hesap hızlı erişimden kaldırıldı" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Hesap engeli kaldırıldı" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Hesap susturulması kaldırıldı" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Ekle" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Bir içerik uyarısı ekleyin" @@ -296,9 +365,9 @@ msgstr "Bu listeye bir kullanıcı ekleyin" msgid "Add account" msgstr "Hesap ekle" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -332,18 +401,26 @@ msgstr "Uygulama Şifresi Ekle" #~ msgid "Add link card:" #~ msgstr "Bağlantı kartı ekle:" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "" @@ -352,12 +429,16 @@ msgstr "" msgid "Add the following DNS record to your domain:" msgstr "Alan adınıza aşağıdaki DNS kaydını ekleyin:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Listelere Ekle" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Beslemelerime ekle" @@ -370,7 +451,7 @@ msgstr "Beslemelerime ekle" msgid "Added to list" msgstr "Listeye eklendi" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "Beslemelerime eklendi" @@ -396,12 +477,16 @@ msgstr "" msgid "Advanced" msgstr "Gelişmiş" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "" @@ -424,19 +509,19 @@ msgstr "Zaten bir kodunuz mu var?" msgid "Already signed in as @{0}" msgstr "Zaten @{0} olarak oturum açıldı" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "Alternatif metin" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "" @@ -457,18 +542,35 @@ msgstr "Önceki adresinize, {0} bir e-posta gönderildi. Aşağıda girebileceğ msgid "An error occured" msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + #: src/components/dms/MessageMenu.tsx:134 #~ msgid "An error occurred while trying to delete the message. Please try again." #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -478,8 +580,8 @@ msgstr "Bir sorun oluştu, lütfen tekrar deneyin." msgid "an unknown error occurred" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "ve" @@ -487,11 +589,11 @@ msgstr "ve" msgid "Animals" msgstr "Hayvanlar" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "" @@ -503,11 +605,11 @@ msgstr "Uygulama Dili" msgid "App password deleted" msgstr "Uygulama şifresi silindi" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "Uygulama Şifre adları yalnızca harfler, sayılar, boşluklar, tireler ve alt çizgiler içerebilir." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "Uygulama Şifre adları en az 4 karakter uzunluğunda olmalıdır." @@ -515,18 +617,18 @@ msgstr "Uygulama Şifre adları en az 4 karakter uzunluğunda olmalıdır." msgid "App password settings" msgstr "Uygulama şifresi ayarları" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "Uygulama Şifreleri" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "" @@ -538,7 +640,7 @@ msgstr "" #~ msgid "Appeal Content Warning" #~ msgstr "İçerik Uyarısını İtiraz Et" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "" @@ -563,10 +665,14 @@ msgid "Appearance" msgstr "Görünüm" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "\"{name}\" uygulama şifresini silmek istediğinizden emin misiniz?" @@ -587,15 +693,19 @@ msgstr "" msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "Bu taslağı silmek istediğinizden emin misiniz?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "Emin misiniz?" @@ -620,21 +730,22 @@ msgid "At least 3 characters" msgstr "" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Geri" @@ -659,8 +770,8 @@ msgstr "Doğum günü" msgid "Birthday:" msgstr "Doğum günü:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "" @@ -669,12 +780,12 @@ msgstr "" msgid "Block account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Hesabı Engelle" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "" @@ -703,12 +814,12 @@ msgstr "Engellendi" msgid "Blocked accounts" msgstr "Engellenen hesaplar" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Engellenen Hesaplar" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Engellenen hesaplar, konularınıza yanıt veremez, sizi bahsedemez veya başka şekilde sizinle etkileşime giremez." @@ -716,7 +827,7 @@ msgstr "Engellenen hesaplar, konularınıza yanıt veremez, sizi bahsedemez veya 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 "Engellenen hesaplar, konularınıza yanıt veremez, sizi bahsedemez veya başka şekilde sizinle etkileşime giremez. Onların içeriğini görmeyeceksiniz ve onlar da sizinkini görmekten alıkonulacaklar." -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Engellenen gönderi." @@ -728,7 +839,7 @@ msgstr "" msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Engelleme herkese açıktır. Engellenen hesaplar, konularınıza yanıt veremez, sizi bahsedemez veya başka şekilde sizinle etkileşime giremez." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "" @@ -764,6 +875,10 @@ msgstr "" #~ msgid "Bluesky uses invites to build a healthier community. If you don't know anybody with an invite, you can sign up for the waitlist and we'll send one soon." #~ msgstr "Bluesky, daha sağlıklı bir topluluk oluşturmak için davetleri kullanır. Bir daveti olan kimseyi tanımıyorsanız, bekleme listesine kaydolabilir ve yakında bir tane göndereceğiz." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky, profilinizi ve gönderilerinizi oturum açmamış kullanıcılara göstermeyecektir. Diğer uygulamalar bu isteği yerine getirmeyebilir. Bu, hesabınızı özel yapmaz." @@ -784,8 +899,8 @@ msgstr "" msgid "Books" msgstr "Kitaplar" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "" @@ -801,7 +916,7 @@ msgstr "İş" #~ msgid "Button disabled. Input custom domain to proceed." #~ msgstr "Button devre dışı. Devam etmek için özel alan adını girin." -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "tarafından —" @@ -817,7 +932,7 @@ msgstr "" #~ msgid "by @{0}" #~ msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "tarafından <0/>" @@ -825,7 +940,7 @@ msgstr "tarafından <0/>" msgid "By creating an account you agree to the {els}." msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "siz tarafından" @@ -833,7 +948,7 @@ msgstr "siz tarafından" msgid "Camera" msgstr "Kamera" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 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 "Yalnızca harfler, sayılar, boşluklar, tireler ve alt çizgiler içerebilir. En az 4 karakter uzunluğunda, ancak 32 karakterden fazla olmamalıdır." @@ -842,8 +957,8 @@ msgstr "Yalnızca harfler, sayılar, boşluklar, tireler ve alt çizgiler içere #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -859,8 +974,8 @@ msgstr "Yalnızca harfler, sayılar, boşluklar, tireler ve alt çizgiler içere #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "İptal" @@ -889,7 +1004,7 @@ msgstr "Resim kırpma işlemini iptal et" msgid "Cancel profile editing" msgstr "Profil düzenlemeyi iptal et" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Alıntı gönderiyi iptal et" @@ -953,9 +1068,9 @@ msgstr "Gönderi dilini {0} olarak değiştir" msgid "Change Your Email" msgstr "E-postanızı Değiştirin" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "" @@ -965,7 +1080,7 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -997,7 +1112,7 @@ msgstr "Durumumu kontrol et" #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "Bazı önerilen kullanıcılara göz atın. Benzer kullanıcıları görmek için onları takip edin." -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "" @@ -1005,7 +1120,7 @@ msgstr "" msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Aşağıya gireceğiniz onay kodu içeren bir e-posta için gelen kutunuzu kontrol edin:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "\"Herkes\" veya \"Hiç kimse\" seçin" @@ -1013,11 +1128,15 @@ msgstr "\"Herkes\" veya \"Hiç kimse\" seçin" #~ msgid "Choose a new Bluesky username or create" #~ msgstr "Yeni bir Bluesky kullanıcı adı seçin veya oluşturun" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Hizmet Seç" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Özel beslemelerinizi destekleyen algoritmaları seçin." @@ -1055,7 +1174,7 @@ msgid "Clear all storage data (restart after this)" msgstr "Tüm depolama verilerini temizle (bundan sonra yeniden başlat)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Arama sorgusunu temizle" @@ -1106,9 +1225,13 @@ msgstr "" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Kapat" @@ -1163,7 +1286,7 @@ msgstr "Alt gezinme çubuğunu kapatır" msgid "Closes password update alert" msgstr "Şifre güncelleme uyarısını kapatır" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "Gönderi bestecisini kapatır ve gönderi taslağını siler" @@ -1171,11 +1294,11 @@ msgstr "Gönderi bestecisini kapatır ve gönderi taslağını siler" msgid "Closes viewer for header image" msgstr "Başlık resmi görüntüleyicisini kapatır" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "Belirli bir bildirim için kullanıcı listesini daraltır" @@ -1187,20 +1310,20 @@ msgstr "Komedi" msgid "Comics" msgstr "Çizgi romanlar" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Topluluk Kuralları" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "Onboarding'i tamamlayın ve hesabınızı kullanmaya başlayın" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "En fazla {MAX_GRAPHEME_LENGTH} karakter uzunluğunda gönderiler oluşturun" @@ -1220,8 +1343,8 @@ msgstr "" msgid "Configured in <0>moderation settings." msgstr "" -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1262,7 +1385,7 @@ msgstr "" msgid "Confirm your birthdate" msgstr "" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1276,11 +1399,11 @@ msgstr "Onay kodu" #~ msgid "Confirms signing up {email} to the waitlist" #~ msgstr "{email} adresinin bekleme listesine kaydını onaylar" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "Bağlanıyor..." -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "Destek ile iletişime geçin" @@ -1330,7 +1453,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Devam et" @@ -1338,9 +1461,13 @@ msgstr "Devam et" msgid "Continue as {0} (currently signed in)" msgstr "" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "Sonraki adıma devam et" @@ -1352,7 +1479,7 @@ msgstr "Sonraki adıma devam et" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "Herhangi bir hesabı takip etmeden sonraki adıma devam et" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "" @@ -1360,7 +1487,7 @@ msgstr "" msgid "Cooking" msgstr "Yemek pişirme" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Kopyalandı" @@ -1370,10 +1497,11 @@ msgid "Copied build version to clipboard" msgstr "Sürüm numarası panoya kopyalandı" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "Panoya kopyalandı" @@ -1381,11 +1509,12 @@ msgstr "Panoya kopyalandı" msgid "Copied!" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "Uygulama şifresini kopyalar" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Kopyala" @@ -1398,12 +1527,16 @@ msgstr "" msgid "Copy code" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Liste bağlantısını kopyala" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Gönderi bağlantısını kopyala" @@ -1416,12 +1549,16 @@ msgstr "Gönderi bağlantısını kopyala" msgid "Copy message text" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Gönderi metnini kopyala" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Telif Hakkı Politikası" @@ -1454,6 +1591,10 @@ msgstr "" #~ msgid "Country" #~ msgstr "Ülke" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1463,7 +1604,21 @@ msgstr "Yeni bir hesap oluştur" msgid "Create a new Bluesky account" msgstr "Yeni bir Bluesky hesabı oluştur" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Hesap Oluştur" @@ -1472,11 +1627,15 @@ msgstr "Hesap Oluştur" msgid "Create an account" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "Uygulama Şifresi Oluştur" @@ -1485,7 +1644,11 @@ msgstr "Uygulama Şifresi Oluştur" msgid "Create new account" msgstr "Yeni hesap oluştur" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "" @@ -1518,7 +1681,8 @@ msgstr "" msgid "Custom domain" msgstr "Özel alan adı" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "Topluluk tarafından oluşturulan özel beslemeler size yeni deneyimler sunar ve sevdiğiniz içeriği bulmanıza yardımcı olur." @@ -1561,7 +1725,10 @@ msgid "Debug panel" msgstr "Hata ayıklama paneli" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1616,16 +1783,25 @@ msgstr "Hesabımı sil" msgid "Delete My Account…" msgstr "Hesabımı Sil…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Gönderiyi sil" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "Bu gönderiyi sil?" @@ -1633,7 +1809,7 @@ msgstr "Bu gönderiyi sil?" msgid "Deleted" msgstr "Silindi" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Silinen gönderi." @@ -1648,7 +1824,7 @@ msgstr "" msgid "Description" msgstr "Açıklama" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "" @@ -1656,7 +1832,7 @@ msgstr "" #~ msgid "Developer Tools" #~ msgstr "Geliştirici Araçları" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "Bir şey söylemek istediniz mi?" @@ -1668,7 +1844,7 @@ msgstr "Karart" msgid "Direct messages are here!" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "" @@ -1676,7 +1852,7 @@ msgstr "" msgid "Disable Email 2FA" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "" @@ -1697,7 +1873,7 @@ msgstr "" msgid "Disabled" msgstr "" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Sil" @@ -1705,7 +1881,7 @@ msgstr "Sil" #~ msgid "Discard draft" #~ msgstr "Taslağı sil" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "" @@ -1714,19 +1890,23 @@ msgstr "" msgid "Discourage apps from showing my account to logged-out users" msgstr "Uygulamaların hesabımı oturum açmamış kullanıcılara göstermesini engelle" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "Yeni özel beslemeler keşfet" -#: src/view/screens/Feeds.tsx:441 -#~ msgid "Discover new feeds" -#~ msgstr "Yeni beslemeler keşfet" +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "Yeni beslemeler keşfet" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "Görünen ad" @@ -1761,13 +1941,13 @@ msgstr "Alan adı doğrulandı!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1780,8 +1960,8 @@ msgstr "Tamam" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1797,12 +1977,16 @@ msgstr "Tamam{extraText}" #~ msgid "Double tap to sign in" #~ msgstr "Oturum açmak için çift dokunun" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "Resim eklemek için bırakın" @@ -1850,16 +2034,28 @@ msgstr "örn: Reklamlarla tekrar tekrar yanıt veren kullanıcılar." msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Her kod bir kez çalışır. Düzenli aralıklarla daha fazla davet kodu alacaksınız." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "Düzenle" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1873,8 +2069,9 @@ msgstr "Liste ayrıntılarını düzenle" msgid "Edit Moderation List" msgstr "Düzenleme Listesini Düzenle" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "Beslemelerimi Düzenle" @@ -1883,25 +2080,38 @@ msgstr "Beslemelerimi Düzenle" msgid "Edit my profile" msgstr "Profilimi düzenle" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Profil düzenle" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Profil Düzenle" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Kayıtlı Beslemeleri Düzenle" +#~ msgid "Edit Saved Feeds" +#~ msgstr "Kayıtlı Beslemeleri Düzenle" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "Kullanıcı Listesini Düzenle" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "Görünen adınızı düzenleyin" @@ -1910,6 +2120,10 @@ msgstr "Görünen adınızı düzenleyin" msgid "Edit your profile description" msgstr "Profil açıklamanızı düzenleyin" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "Eğitim" @@ -1949,8 +2163,8 @@ msgid "Embed HTML code" msgstr "" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "" @@ -2010,7 +2224,7 @@ msgstr "Beslemenin sonu" #~ msgid "End of list" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "Bu Uygulama Şifresi için bir ad girin" @@ -2018,8 +2232,8 @@ msgstr "Bu Uygulama Şifresi için bir ad girin" msgid "Enter a password" msgstr "" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "" @@ -2077,15 +2291,18 @@ msgid "Error receiving captcha response." msgstr "" #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Hata:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Herkes" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "" @@ -2096,11 +2313,11 @@ msgstr "" msgid "Everyone" msgstr "" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "" @@ -2133,7 +2350,7 @@ msgstr "Arama sorgusu girişinden çıkar" msgid "Expand alt text" msgstr "Alternatif metni genişlet" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "" @@ -2169,7 +2386,7 @@ msgstr "Harici Medya" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "Harici medya, web sitelerinin siz ve cihazınız hakkında bilgi toplamasına izin verebilir. Bilgi, \"oynat\" düğmesine basana kadar gönderilmez veya istenmez." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -2179,11 +2396,16 @@ msgstr "Harici Medya Tercihleri" msgid "External media settings" msgstr "Harici medya ayarları" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "Uygulama şifresi oluşturulamadı." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "Liste oluşturulamadı. İnternet bağlantınızı kontrol edin ve tekrar deneyin." @@ -2192,10 +2414,19 @@ msgstr "Liste oluşturulamadı. İnternet bağlantınızı kontrol edin ve tekra msgid "Failed to delete message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "Gönderi silinemedi, lütfen tekrar deneyin" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -2214,6 +2445,15 @@ msgstr "" #~ msgid "Failed to load recommended feeds" #~ msgstr "Önerilen beslemeler yüklenemedi" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "" @@ -2226,44 +2466,59 @@ msgstr "" #~ msgid "Failed to send message(s)." #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "Besleme" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "{0} tarafından besleme" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Besleme çevrimdışı" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "Besleme çevrimdışı" #: src/view/com/feeds/FeedPage.tsx:143 #~ msgid "Feed Preferences" #~ msgstr "Besleme Tercihleri" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Geribildirim" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "Beslemeler" @@ -2279,6 +2534,10 @@ msgstr "Beslemeler, kullanıcıların biraz kodlama uzmanlığı ile oluşturdu #~ msgid "Feeds can be topical as well!" #~ msgstr "Beslemeler aynı zamanda konusal olabilir!" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "" @@ -2291,17 +2550,17 @@ msgstr "" msgid "Filter from feeds" msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "Tamamlanıyor" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Takip edilecek hesaplar bul" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "" @@ -2329,11 +2588,15 @@ msgstr "" msgid "Fine-tune the discussion threads." msgstr "Tartışma konularını ayarlayın." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "Fitness" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "Esnek" @@ -2346,20 +2609,20 @@ msgstr "Yatay çevir" msgid "Flip vertically" msgstr "Dikey çevir" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Takip et" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Takip et" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "{0} takip et" @@ -2368,11 +2631,16 @@ msgstr "{0} takip et" msgid "Follow {name}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "Hepsini Takip Et" @@ -2381,6 +2649,10 @@ msgstr "" msgid "Follow Back" msgstr "" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "Seçili hesapları takip edin ve sonraki adıma devam edin" @@ -2389,11 +2661,31 @@ msgstr "" #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "Başlamak için bazı kullanıcıları takip edin. Sizi ilginç bulduğunuz kişilere dayanarak size daha fazla kullanıcı önerebiliriz." +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "{0} tarafından takip ediliyor" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Takip edilen kullanıcılar" @@ -2401,7 +2693,7 @@ msgstr "Takip edilen kullanıcılar" msgid "Followed users only" msgstr "Yalnızca takip edilen kullanıcılar" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "sizi takip etti" @@ -2410,18 +2702,27 @@ msgstr "sizi takip etti" msgid "Followers" msgstr "Takipçiler" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Takip edilenler" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "{0} takip ediliyor" @@ -2433,15 +2734,13 @@ msgstr "" msgid "Following feed preferences" msgstr "" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Sizi takip ediyor" @@ -2457,7 +2756,7 @@ msgstr "Yiyecek" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "Güvenlik nedeniyle, e-posta adresinize bir onay kodu göndermemiz gerekecek." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "Güvenlik nedeniyle, bunu tekrar göremezsiniz. Bu şifreyi kaybederseniz, yeni bir tane oluşturmanız gerekecek." @@ -2474,15 +2773,15 @@ msgstr "Güvenlik nedeniyle, bunu tekrar göremezsiniz. Bu şifreyi kaybederseni msgid "Forgot Password" msgstr "Şifremi Unuttum" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "" @@ -2490,7 +2789,7 @@ msgstr "" msgid "From @{sanitizedAuthor}" msgstr "" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "<0/> tarafından" @@ -2499,6 +2798,10 @@ msgstr "<0/> tarafından" msgid "Gallery" msgstr "Galeri" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "" @@ -2508,43 +2811,52 @@ msgstr "" msgid "Get Started" msgstr "Başlayın" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Geri git" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Geri Git" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "Önceki adıma geri dön" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "" @@ -2558,7 +2870,7 @@ msgstr "" #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "@{queryMaybeHandle} adresine git" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "" @@ -2583,15 +2895,15 @@ msgstr "" msgid "Handle" msgstr "Kullanıcı adı" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "" @@ -2599,16 +2911,16 @@ msgstr "" msgid "Hashtag: #{tag}" msgstr "" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "Sorun mu yaşıyorsunuz?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Yardım" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -2624,41 +2936,41 @@ msgstr "" #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "İlgi alanlarınıza dayalı olarak bazı konusal beslemeler: {interestsText}. İstediğiniz kadar takip etmeyi seçebilirsiniz." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "İşte uygulama şifreniz." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Gizle" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Gizle" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Gönderiyi gizle" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "İçeriği gizle" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "Bu gönderiyi gizle?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Kullanıcı listesini gizle" @@ -2666,23 +2978,23 @@ msgstr "Kullanıcı listesini gizle" #~ msgid "Hides posts from {0} in your feed" #~ msgstr "Beslemenizdeki {0} gönderilerini gizler" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Hmm, besleme sunucusuna ulaşırken bir tür sorun oluştu. Lütfen bu konuda besleme sahibini bilgilendirin." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Hmm, besleme sunucusunun yanlış yapılandırılmış görünüyor. Lütfen bu konuda besleme sahibini bilgilendirin." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Hmm, besleme sunucusunun çevrimdışı görünüyor. Lütfen bu konuda besleme sahibini bilgilendirin." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "Hmm, besleme sunucusu kötü bir yanıt verdi. Lütfen bu konuda besleme sahibini bilgilendirin." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Hmm, bu beslemeyi bulmakta sorun yaşıyoruz. Silinmiş olabilir." @@ -2694,11 +3006,12 @@ msgstr "" msgid "Hmmmm, we couldn't load that moderation service." msgstr "" -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Ana Sayfa" @@ -2713,7 +3026,7 @@ msgid "Host:" msgstr "" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2758,7 +3071,7 @@ msgstr "" msgid "If you delete this list, you won't be able to recover it." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "" @@ -2770,11 +3083,11 @@ msgstr "Şifrenizi değiştirmek istiyorsanız, size hesabınızın sizin olduğ msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "Resim" @@ -2786,11 +3099,15 @@ msgstr "Resim alternatif metni" #~ msgid "Image options" #~ msgstr "Resim seçenekleri" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "" @@ -2810,7 +3127,7 @@ msgstr "Hesap silme için onay kodunu girin" #~ msgid "Input invite code to proceed" #~ msgstr "Devam etmek için davet kodunu girin" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "Uygulama şifresi için ad girin" @@ -2826,15 +3143,15 @@ msgstr "Hesap silme için şifre girin" #~ msgid "Input phone number for SMS verification" #~ msgstr "SMS doğrulaması için telefon numarası girin" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "{identifier} ile ilişkili şifreyi girin" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "Kaydolurken kullandığınız kullanıcı adını veya e-posta adresini girin" @@ -2846,7 +3163,7 @@ msgstr "Kaydolurken kullandığınız kullanıcı adını veya e-posta adresini #~ msgid "Input your email to get on the Bluesky waitlist" #~ msgstr "Bluesky bekleme listesine girmek için e-postanızı girin" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "Şifrenizi girin" @@ -2862,16 +3179,16 @@ msgstr "Kullanıcı adınızı girin" msgid "Introducing Direct Messages" msgstr "" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "Geçersiz veya desteklenmeyen gönderi kaydı" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Geçersiz kullanıcı adı veya şifre" @@ -2887,7 +3204,7 @@ msgstr "Arkadaşını Davet Et" msgid "Invite code" msgstr "Davet kodu" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Davet kodu kabul edilmedi. Doğru girdiğinizden emin olun ve tekrar deneyin." @@ -2903,14 +3220,39 @@ msgstr "Davet kodları: {0} kullanılabilir" msgid "Invite codes: 1 available" msgstr "Davet kodları: 1 kullanılabilir" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "Takip ettiğiniz kişilerin gönderilerini olduğu gibi gösterir." +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "İşler" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/view/com/modals/Waitlist.tsx:67 #~ msgid "Join the waitlist" #~ msgstr "Bekleme listesine katıl" @@ -2940,7 +3282,7 @@ msgstr "" msgid "Labeled by the author." msgstr "" -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "" @@ -2952,11 +3294,11 @@ msgstr "" #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "" @@ -2968,7 +3310,7 @@ msgstr "Dil seçimi" msgid "Language settings" msgstr "Dil ayarları" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Dil Ayarları" @@ -2982,7 +3324,7 @@ msgstr "Diller" #~ msgstr "Son adım!" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "" @@ -2999,7 +3341,7 @@ msgstr "Daha Fazla Bilgi Edinin" msgid "Learn more about the moderation applied to this content." msgstr "" -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "Bu uyarı hakkında daha fazla bilgi edinin" @@ -3045,12 +3387,16 @@ msgstr "kaldı." msgid "Legacy storage cleared, you need to restart the app now." msgstr "Eski depolama temizlendi, şimdi uygulamayı yeniden başlatmanız gerekiyor." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "Şifrenizi sıfırlamaya başlayalım!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "Hadi gidelim!" @@ -3067,13 +3413,13 @@ msgstr "Açık" #~ msgstr "Beğen" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Bu beslemeyi beğen" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Beğenenler" @@ -3097,23 +3443,23 @@ msgstr "Beğenenler" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "{likeCount} {0} tarafından beğenildi" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "özel beslemenizi beğendi" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "gönderinizi beğendi" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "Beğeniler" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "Bu gönderideki beğeniler" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "Liste" @@ -3125,7 +3471,8 @@ msgstr "Liste Avatarı" msgid "List blocked" msgstr "Liste engellendi" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "{0} tarafından liste" @@ -3149,12 +3496,12 @@ msgstr "Liste engeli kaldırıldı" msgid "List unmuted" msgstr "Liste sessizden çıkarıldı" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Listeler" @@ -3162,18 +3509,30 @@ msgstr "Listeler" msgid "Lists blocking this user:" msgstr "" +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + #: src/view/com/post-thread/PostThread.tsx:281 #: src/view/com/post-thread/PostThread.tsx:289 #~ msgid "Load more posts" #~ msgstr "Daha fazla gönderi yükle" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Yeni bildirimleri yükle" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Yeni gönderileri yükle" @@ -3186,7 +3545,7 @@ msgstr "Yükleniyor..." #~ msgid "Local dev server" #~ msgstr "Yerel geliştirme sunucusu" -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "Log" @@ -3222,7 +3581,7 @@ msgstr "" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "" @@ -3234,11 +3593,15 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "Bu gitmek istediğiniz yer olduğundan emin olun!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "" @@ -3247,21 +3610,21 @@ msgstr "" msgid "Mark as read" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Medya" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "bahsedilen kullanıcılar" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Bahsedilen kullanıcılar" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Menü" @@ -3270,11 +3633,11 @@ msgid "Message {0}" msgstr "" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Sunucudan mesaj: {0}" @@ -3291,7 +3654,7 @@ msgstr "" msgid "Message settings" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 @@ -3302,11 +3665,11 @@ msgstr "" #~ msgid "Messaging settings" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -3316,6 +3679,7 @@ msgstr "Moderasyon" msgid "Moderation details" msgstr "" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3343,7 +3707,7 @@ msgstr "Moderasyon listesi güncellendi" msgid "Moderation lists" msgstr "Moderasyon listeleri" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Moderasyon Listeleri" @@ -3352,7 +3716,7 @@ msgstr "Moderasyon Listeleri" msgid "Moderation settings" msgstr "Moderasyon ayarları" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "" @@ -3365,7 +3729,7 @@ msgstr "" msgid "Moderator has chosen to set a general warning on the content." msgstr "Moderatör, içeriğe genel bir uyarı koymayı seçti." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "" @@ -3393,8 +3757,8 @@ msgstr "" msgid "Mute {truncatedTag}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Hesabı Sessize Al" @@ -3411,11 +3775,11 @@ msgstr "" msgid "Mute conversation" msgstr "" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "" @@ -3436,21 +3800,21 @@ msgstr "Bu hesapları sessize al?" #~ msgid "Mute this List" #~ msgstr "Bu Listeyi Sessize Al" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Konuyu sessize al" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "" @@ -3462,7 +3826,7 @@ msgstr "Sessize alındı" msgid "Muted accounts" msgstr "Sessize alınan hesaplar" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Sessize Alınan Hesaplar" @@ -3488,7 +3852,7 @@ msgstr "Sessizlik özeldir. Sessize alınan hesaplar sizinle etkileşime geçebi msgid "My Birthday" msgstr "Doğum Günüm" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "Beslemelerim" @@ -3504,7 +3868,7 @@ msgstr "" msgid "My Saved Feeds" msgstr "Kayıtlı Beslemelerim" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Ad" @@ -3513,9 +3877,10 @@ msgstr "Ad" msgid "Name is required" msgstr "Ad gerekli" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "" @@ -3524,7 +3889,7 @@ msgid "Nature" msgstr "Doğa" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "Sonraki ekrana yönlendirir" @@ -3533,7 +3898,7 @@ msgstr "Sonraki ekrana yönlendirir" msgid "Navigates to your profile" msgstr "Profilinize yönlendirir" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "" @@ -3547,7 +3912,7 @@ msgstr "" #~ msgid "Never lose access to your followers and data." #~ msgstr "Takipçilerinize ve verilerinize asla erişimi kaybetmeyin." -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "Takipçilerinize veya verilerinize asla erişimi kaybetmeyin." @@ -3591,21 +3956,25 @@ msgctxt "action" msgid "New post" msgstr "Yeni gönderi" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Yeni gönderi" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Yeni Gönderi" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Yeni Kullanıcı Listesi" @@ -3620,11 +3989,15 @@ msgstr "Haberler" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3648,7 +4021,7 @@ msgstr "Sonraki resim" msgid "No" msgstr "Hayır" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Açıklama yok" @@ -3662,7 +4035,11 @@ msgstr "" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "{0} artık takip edilmiyor" @@ -3670,7 +4047,7 @@ msgstr "{0} artık takip edilmiyor" msgid "No longer than 253 characters" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "" @@ -3678,7 +4055,7 @@ msgstr "" msgid "No more conversations to show" msgstr "" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "Henüz bildirim yok!" @@ -3689,6 +4066,10 @@ msgstr "Henüz bildirim yok!" msgid "No one" msgstr "" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3702,13 +4083,14 @@ msgstr "" msgid "No results found" msgstr "" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "\"{query}\" için sonuç bulunamadı" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "{query} için sonuç bulunamadı" @@ -3726,7 +4108,7 @@ msgstr "" msgid "No thanks" msgstr "Teşekkürler" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Hiç kimse" @@ -3739,6 +4121,10 @@ msgstr "" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "" @@ -3747,8 +4133,8 @@ msgstr "" #~ msgid "Not Applicable." #~ msgstr "Uygulanamaz." -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "Bulunamadı" @@ -3757,9 +4143,9 @@ msgstr "Bulunamadı" msgid "Not right now" msgstr "Şu anda değil" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "" @@ -3779,16 +4165,20 @@ msgstr "" msgid "Notification Sounds" msgstr "" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Bildirimler" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "" @@ -3797,7 +4187,7 @@ msgstr "" msgid "Nudity" msgstr "Çıplaklık" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "" @@ -3831,21 +4221,33 @@ msgstr "Tamam" msgid "Oldest replies first" msgstr "En eski yanıtlar önce" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "Onboarding sıfırlama" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "Bir veya daha fazla resimde alternatif metin eksik." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "" + #: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Yalnızca {0} yanıtlayabilir." +#~ msgid "Only {0} can reply." +#~ msgstr "Yalnızca {0} yanıtlayabilir." #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3856,12 +4258,14 @@ msgid "Oops, something went wrong!" msgstr "" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Hata!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "Aç" @@ -3869,17 +4273,17 @@ msgstr "Aç" msgid "Open {name} profile shortcut menu" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "Emoji seçiciyi aç" @@ -3899,14 +4303,18 @@ msgstr "" msgid "Open muted words and tags settings" msgstr "" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Navigasyonu aç" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3924,7 +4332,7 @@ msgstr "{numItems} seçeneği açar" msgid "Opens accessibility settings" msgstr "" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "Hata ayıklama girişi için ek ayrıntıları açar" @@ -4026,14 +4434,14 @@ msgstr "Özel alan adı kullanımı için modalı açar" msgid "Opens moderation settings" msgstr "Moderasyon ayarlarını açar" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "Şifre sıfırlama formunu açar" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "Kayıtlı Beslemeleri düzenlemek için ekranı açar" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "Kayıtlı Beslemeleri düzenlemek için ekranı açar" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -4076,8 +4484,8 @@ msgstr "Sistem log sayfasını açar" msgid "Opens the threads preferences" msgstr "Konu tercihlerini açar" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "" @@ -4085,12 +4493,12 @@ msgstr "" msgid "Option {0} of {numItems}" msgstr "{0} seçeneği, {numItems} seçenekten" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "Veya bu seçenekleri birleştirin:" @@ -4102,7 +4510,7 @@ msgstr "" msgid "Or, log into one of your other accounts." msgstr "" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "" @@ -4131,7 +4539,7 @@ msgstr "Sayfa bulunamadı" msgid "Page Not Found" msgstr "Sayfa Bulunamadı" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -4150,19 +4558,20 @@ msgstr "Şifre güncellendi" msgid "Password updated!" msgstr "Şifre güncellendi!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "@{0} tarafından takip edilenler" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "@{0} tarafından takip edilenler" @@ -4174,6 +4583,10 @@ msgstr "Kamera rulosuna erişim izni gerekiyor." msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "Kamera rulosuna erişim izni reddedildi. Lütfen sistem ayarlarınızda etkinleştirin." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "Evcil Hayvanlar" @@ -4203,7 +4616,7 @@ msgstr "Sabitleme Beslemeleri" msgid "Pinned to your feeds" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "" @@ -4216,7 +4629,7 @@ msgstr "{0} oynat" #~ msgid "Play notification sounds" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "" @@ -4245,7 +4658,7 @@ msgstr "" 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 "E-postanızı değiştirmeden önce onaylayın. Bu, e-posta güncelleme araçları eklenirken geçici bir gerekliliktir ve yakında kaldırılacaktır." -#: src/view/com/modals/AddAppPasswords.tsx:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Uygulama şifreniz için bir ad girin. Tüm boşluklar izin verilmez." @@ -4253,11 +4666,11 @@ msgstr "Uygulama şifreniz için bir ad girin. Tüm boşluklar izin verilmez." #~ msgid "Please enter a phone number that can receive SMS text messages." #~ msgstr "SMS metin mesajları alabilen bir telefon numarası girin." -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Bu Uygulama Şifresi için benzersiz bir ad girin veya rastgele oluşturulanı kullanın." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "" @@ -4277,7 +4690,7 @@ msgstr "E-postanızı girin." msgid "Please enter your password as well:" msgstr "Lütfen şifrenizi de girin:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "" @@ -4299,7 +4712,7 @@ msgstr "" msgid "Please Verify Your Email" msgstr "Lütfen E-postanızı Doğrulayın" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Bağlantı kartınızın yüklenmesini bekleyin" @@ -4311,28 +4724,28 @@ msgstr "Politika" msgid "Porn" msgstr "Pornografi" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Gönder" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Gönderi" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "{0} tarafından gönderi" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "@{0} tarafından gönderi" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Gönderi silindi" @@ -4367,15 +4780,15 @@ msgstr "Gönderi bulunamadı" msgid "posts" msgstr "" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Gönderiler" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "Gönderiler gizlendi" @@ -4394,7 +4807,7 @@ msgstr "" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "" @@ -4403,6 +4816,10 @@ msgstr "" #~ msgid "Press to Retry" #~ msgstr "" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "Önceki resim" @@ -4420,11 +4837,11 @@ msgstr "Takipçilerinizi Önceliklendirin" msgid "Privacy" msgstr "Gizlilik" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Gizlilik Politikası" @@ -4437,15 +4854,15 @@ msgid "Processing..." msgstr "İşleniyor..." #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Profil" @@ -4457,7 +4874,7 @@ msgstr "Profil güncellendi" msgid "Protect your account by verifying your email." msgstr "E-postanızı doğrulayarak hesabınızı koruyun." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "Herkese Açık" @@ -4469,18 +4886,30 @@ msgstr "Toplu olarak sessize almak veya engellemek için herkese açık, paylaş msgid "Public, shareable lists which can drive feeds." msgstr "Beslemeleri yönlendirebilen herkese açık, paylaşılabilir listeler." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "Gönderiyi yayınla" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "Yanıtı yayınla" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Gönderiyi alıntıla" @@ -4506,7 +4935,7 @@ msgstr "Oranlar" msgid "Reactivate your account" msgstr "" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "" @@ -4514,7 +4943,7 @@ msgstr "" #~ msgid "Reason: {0}" #~ msgstr "" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "" @@ -4534,12 +4963,13 @@ msgstr "" msgid "Reload conversations" msgstr "" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Kaldır" @@ -4547,11 +4977,15 @@ msgstr "Kaldır" #~ msgid "Remove {0} from my feeds?" #~ msgstr "{0} beslemelerimden kaldırılsın mı?" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Hesabı kaldır" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "" @@ -4563,25 +4997,26 @@ msgstr "" msgid "Remove embed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Beslemeyi kaldır" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Beslemelerimden kaldır" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "" @@ -4593,15 +5028,15 @@ msgstr "Resmi kaldır" msgid "Remove image preview" msgstr "Resim önizlemesini kaldır" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "" @@ -4609,8 +5044,8 @@ msgstr "" msgid "Remove quote" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "Yeniden göndermeyi kaldır" @@ -4618,7 +5053,7 @@ msgstr "Yeniden göndermeyi kaldır" #~ msgid "Remove this feed from my feeds?" #~ msgstr "Bu beslemeyi beslemelerimden kaldırsın mı?" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "" @@ -4631,7 +5066,7 @@ msgstr "" msgid "Removed from list" msgstr "Listeden kaldırıldı" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "Beslemelerimden kaldırıldı" @@ -4654,15 +5089,23 @@ msgstr "" msgid "Replace with Discover" msgstr "" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Yanıtlar" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Bu konuya yanıtlar devre dışı bırakıldı" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "Yanıtla" @@ -4678,11 +5121,16 @@ msgstr "Yanıt Filtreleri" #~ msgstr "<0/>'a yanıt" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 @@ -4698,8 +5146,8 @@ msgstr "" #~ msgid "Report account" #~ msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Hesabı Raporla" @@ -4713,8 +5161,8 @@ msgstr "" msgid "Report dialog" msgstr "" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Beslemeyi raporla" @@ -4726,11 +5174,16 @@ msgstr "Listeyi Raporla" msgid "Report message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Gönderiyi raporla" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "" @@ -4743,9 +5196,9 @@ msgstr "" msgid "Report this list" msgstr "" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "" @@ -4753,25 +5206,30 @@ msgstr "" msgid "Report this post" msgstr "" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "Yeniden gönder" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Yeniden gönder" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Gönderiyi yeniden gönder veya alıntıla" @@ -4779,7 +5237,7 @@ msgstr "Gönderiyi yeniden gönder veya alıntıla" msgid "Reposted By" msgstr "Yeniden Gönderen" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "{0} tarafından yeniden gönderildi" @@ -4787,15 +5245,15 @@ msgstr "{0} tarafından yeniden gönderildi" #~ msgid "Reposted by <0/>" #~ msgstr "<0/>'a yeniden gönderildi" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "gönderinizi yeniden gönderdi" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "Bu gönderinin yeniden gönderilmesi" @@ -4813,7 +5271,7 @@ msgstr "Değişiklik İste" msgid "Request Code" msgstr "Kod İste" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Göndermeden önce alternatif metin gerektir" @@ -4868,7 +5326,7 @@ msgstr "Onboarding durumunu sıfırlar" msgid "Resets the preferences state" msgstr "Tercih durumunu sıfırlar" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "Giriş tekrar denemesi" @@ -4880,12 +5338,13 @@ msgstr "Son hataya neden olan son eylemi tekrarlar" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" @@ -4896,6 +5355,7 @@ msgstr "Tekrar dene" #~ msgstr "Tekrar dene." #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "Önceki sayfaya dön" @@ -4914,8 +5374,9 @@ msgstr "" #~ msgstr "KUM KUTUSU. Gönderiler ve hesaplar kalıcı değildir." #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4944,12 +5405,21 @@ msgstr "Değişiklikleri Kaydet" msgid "Save handle change" msgstr "Kullanıcı adı değişikliğini kaydet" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Resim kırpma kaydet" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "" @@ -4983,6 +5453,9 @@ msgid "Saves image crop settings" msgstr "" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "" @@ -4995,20 +5468,20 @@ msgid "Scroll to top" msgstr "Başa kaydır" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Ara" @@ -5016,7 +5489,7 @@ msgstr "Ara" msgid "Search for \"{query}\"" msgstr "\"{query}\" için ara" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "" @@ -5028,12 +5501,16 @@ msgstr "" msgid "Search for all posts with tag {displayTag}" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + #: src/components/dms/NewChat.tsx:226 #~ msgid "Search for someone to start a conversation with." #~ msgstr "" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Kullanıcıları ara" @@ -5147,7 +5624,7 @@ msgstr "{i} seçeneği, {numItems} seçenekten" msgid "Select the {emojiName} emoji as your avatar" msgstr "" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "" @@ -5217,8 +5694,8 @@ msgctxt "action" msgid "Send Email" msgstr "E-posta Gönder" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Geribildirim gönder" @@ -5227,14 +5704,14 @@ msgstr "Geribildirim gönder" msgid "Send message" msgstr "" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "" @@ -5251,8 +5728,8 @@ msgstr "" msgid "Send verification email" msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "" @@ -5383,11 +5860,11 @@ msgstr "" #~ msgid "Sets server for the Bluesky client" #~ msgstr "Bluesky istemcisi için sunucuyu ayarlar" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Ayarlar" @@ -5399,17 +5876,20 @@ msgstr "Cinsel aktivite veya erotik çıplaklık." msgid "Sexually Suggestive" msgstr "" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "Paylaş" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "Paylaş" @@ -5421,22 +5901,39 @@ msgstr "" msgid "Share a fun fact!" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Beslemeyi paylaş" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "" @@ -5447,7 +5944,7 @@ msgstr "" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Göster" @@ -5456,7 +5953,7 @@ msgstr "Göster" #~ msgid "Show all replies" #~ msgstr "Tüm yanıtları göster" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "" @@ -5478,7 +5975,7 @@ msgstr "" #~ msgid "Show embeds from {0}" #~ msgstr "{0} adresinden gömülü öğeleri göster" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "{0} adresine benzer takipçileri göster" @@ -5486,19 +5983,19 @@ msgstr "{0} adresine benzer takipçileri göster" msgid "Show hidden replies" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Daha Fazla Göster" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "" @@ -5555,7 +6052,7 @@ msgstr "Yeniden Göndermeleri Göster" #~ msgstr "Takip etme beslemesinde yeniden göndermeleri göster" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "İçeriği göster" @@ -5583,7 +6080,7 @@ msgstr "Beslemenizde {0} adresinden gönderileri gösterir" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5591,9 +6088,9 @@ msgstr "Beslemenizde {0} adresinden gönderileri gösterir" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5634,9 +6131,9 @@ msgstr "Çıkış yap" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5661,11 +6158,21 @@ msgstr "Olarak giriş yapıldı" msgid "Signed in as @{0}" msgstr "@{0} olarak giriş yapıldı" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + #: src/view/com/modals/SwitchAccount.tsx:66 #~ msgid "Signs {0} out of Bluesky" #~ msgstr "{0} adresini Bluesky'den çıkarır" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Atla" @@ -5682,10 +6189,16 @@ msgid "Software Dev" msgstr "Yazılım Geliştirme" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "" @@ -5708,8 +6221,8 @@ msgstr "" #~ msgid "Something went wrong. Check your email and try again." #~ msgstr "Bir şeyler yanlış gitti. E-postanızı kontrol edin ve tekrar deneyin." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "Üzgünüz! Oturumunuzun süresi doldu. Lütfen tekrar giriş yapın." @@ -5725,16 +6238,16 @@ msgstr "Aynı gönderiye verilen yanıtları şuna göre sırala:" #~ msgid "Source:" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "" @@ -5762,6 +6275,24 @@ msgstr "" msgid "Start chatting" msgstr "" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "Durum sayfası" @@ -5774,7 +6305,7 @@ msgstr "" #~ msgid "Step" #~ msgstr "" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "" @@ -5786,13 +6317,13 @@ msgstr "" msgid "Storage cleared, you need to restart the app now." msgstr "Depolama temizlendi, şimdi uygulamayı yeniden başlatmanız gerekiyor." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Storybook" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5823,9 +6354,13 @@ msgstr "" msgid "Subscribe to this list" msgstr "Bu listeye abone ol" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Önerilen Takipçiler" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "Önerilen Takipçiler" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -5835,7 +6370,7 @@ msgstr "Sana önerilenler" msgid "Suggestive" msgstr "Tehlikeli" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5866,7 +6401,7 @@ msgstr "Sistem" msgid "System log" msgstr "Sistem günlüğü" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "" @@ -5890,35 +6425,40 @@ msgstr "Teknoloji" msgid "Tell a joke!" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Şartlar" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Hizmet Şartları" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Metin giriş alanı" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "" @@ -5926,12 +6466,19 @@ msgstr "" msgid "That contains the following:" msgstr "" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "Hesap, engeli kaldırdıktan sonra sizinle etkileşime geçebilecek." @@ -5947,15 +6494,19 @@ msgstr "Topluluk Kuralları <0/> konumuna taşındı" msgid "The Copyright Policy has been moved to <0/>" msgstr "Telif Hakkı Politikası <0/> konumuna taşındı" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "" @@ -5972,6 +6523,10 @@ msgstr "Gönderi silinmiş olabilir." msgid "The Privacy Policy has been moved to <0/>" msgstr "Gizlilik Politikası <0/> konumuna taşındı" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +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 "Destek formu taşındı. Yardıma ihtiyacınız varsa, lütfen <0/> veya bize ulaşmak için {HELP_DESK_URL} adresini ziyaret edin." @@ -5989,11 +6544,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Sunucuya ulaşma konusunda bir sorun oluştu, lütfen internet bağlantınızı kontrol edin ve tekrar deneyin." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Bu beslemeyi kaldırma konusunda bir sorun oluştu. Lütfen internet bağlantınızı kontrol edin ve tekrar deneyin." @@ -6021,12 +6576,12 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "Sunucuya ulaşma konusunda bir sorun oluştu" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "Sunucunuza ulaşma konusunda bir sorun oluştu" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Bildirimleri almakta bir sorun oluştu. Tekrar denemek için buraya dokunun." @@ -6038,13 +6593,13 @@ msgstr "Gönderileri almakta bir sorun oluştu. Tekrar denemek için buraya doku msgid "There was an issue fetching the list. Tap here to try again." msgstr "Listeyi almakta bir sorun oluştu. Tekrar denemek için buraya dokunun." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Listelerinizi almakta bir sorun oluştu. Tekrar denemek için buraya dokunun." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "" @@ -6056,17 +6611,17 @@ msgstr "" msgid "There was an issue with fetching your app passwords" msgstr "Uygulama şifrelerinizi almakta bir sorun oluştu" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Bir sorun oluştu! {0}" @@ -6107,7 +6662,7 @@ msgstr "Bu hesap, kullanıcıların profilini görüntülemek için giriş yapma msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "" @@ -6140,28 +6695,37 @@ msgstr "Bu içerik {0} tarafından barındırılıyor. Harici medyayı etkinleş msgid "This content is not available because one of the users involved has blocked the other." msgstr "Bu içerik, içerikte yer alan kullanıcılardan biri diğerini engellediği için mevcut değil." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Bu içerik, bir Bluesky hesabı olmadan görüntülenemez." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Bu besleme şu anda yüksek trafik alıyor ve geçici olarak kullanılamıyor. Lütfen daha sonra tekrar deneyin." #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "Bu besleme boş!" +#~ msgid "This feed is empty!" +#~ msgstr "Bu besleme boş!" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Bu besleme boş! Daha fazla kullanıcı takip etmeniz veya dil ayarlarınızı ayarlamanız gerekebilir." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" @@ -6190,7 +6754,7 @@ msgstr "" #~ msgid "This label was applied by you" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "" @@ -6210,24 +6774,24 @@ msgstr "Bu liste boş!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "Bu isim zaten kullanılıyor" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Bu gönderi silindi." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "" @@ -6272,6 +6836,10 @@ msgstr "" msgid "This user is included in the <0>{0} list which you have muted." msgstr "" +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "" @@ -6280,7 +6848,7 @@ msgstr "" #~ msgid "This warning is only available for posts with media attached." #~ msgstr "Bu uyarı yalnızca medya ekli gönderiler için mevcuttur." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "" @@ -6301,7 +6869,7 @@ msgstr "Konu Tercihleri" msgid "Threaded Mode" msgstr "Konu Tabanlı Mod" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "Konu Tercihleri" @@ -6317,7 +6885,7 @@ msgstr "" msgid "To whom would you like to send this report?" msgstr "" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "" @@ -6330,7 +6898,7 @@ msgid "Toggle to enable or disable adult content" msgstr "" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "" @@ -6340,10 +6908,10 @@ msgstr "Dönüşümler" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Çevir" @@ -6374,25 +6942,29 @@ msgstr "Listeyi sessizden çıkar" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "Hizmetinize ulaşılamıyor. Lütfen internet bağlantınızı kontrol edin." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Engeli kaldır" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Engeli kaldır" @@ -6402,23 +6974,23 @@ msgstr "Engeli kaldır" msgid "Unblock account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Hesabın engelini kaldır" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Yeniden göndermeyi geri al" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Takibi bırak" @@ -6427,12 +6999,12 @@ msgstr "Takibi bırak" msgid "Unfollow" msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "{0} adresini takibi bırak" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "" @@ -6444,7 +7016,7 @@ msgstr "" #~ msgid "Unlike" #~ msgstr "Beğenmeyi geri al" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "" @@ -6457,8 +7029,8 @@ msgstr "Sessizden çıkar" msgid "Unmute {truncatedTag}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Hesabın sessizliğini kaldır" @@ -6474,8 +7046,8 @@ msgstr "" #~ msgid "Unmute notifications" #~ msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Konunun sessizliğini kaldır" @@ -6512,8 +7084,8 @@ msgstr "" #~ msgid "Unwanted sexual content" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "" @@ -6533,7 +7105,7 @@ msgstr "" msgid "Updating..." msgstr "Güncelleniyor..." -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "" @@ -6541,20 +7113,20 @@ msgstr "" msgid "Upload a text file to:" msgstr "Bir metin dosyası yükleyin:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -6594,7 +7166,7 @@ msgstr "" msgid "Use the DNS panel" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Bunu, kullanıcı adınızla birlikte diğer uygulamaya giriş yapmak için kullanın." @@ -6662,7 +7234,7 @@ msgstr "Kullanıcı listesi güncellendi" msgid "User Lists" msgstr "Kullanıcı Listeleri" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Kullanıcı adı veya e-posta adresi" @@ -6670,7 +7242,7 @@ msgstr "Kullanıcı adı veya e-posta adresi" msgid "Users" msgstr "Kullanıcılar" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "<0/> tarafından takip edilen kullanıcılar" @@ -6681,7 +7253,7 @@ msgstr "<0/> tarafından takip edilen kullanıcılar" msgid "Users I follow" msgstr "" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "\"{0}\" içindeki kullanıcılar" @@ -6746,23 +7318,27 @@ msgstr "Video Oyunları" msgid "View {0}'s avatar" msgstr "{0}'ın avatarını görüntüle" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Hata ayıklama girişini görüntüle" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "Tam konuyu görüntüle" @@ -6770,14 +7346,15 @@ msgstr "Tam konuyu görüntüle" msgid "View information about these labels" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "Profili görüntüle" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Avatarı görüntüle" @@ -6785,10 +7362,15 @@ msgstr "Avatarı görüntüle" msgid "View the labeling service provided by @{0}" msgstr "" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6816,7 +7398,7 @@ msgstr "" msgid "We couldn't find any results for that hashtag." msgstr "" -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "" @@ -6824,7 +7406,7 @@ msgstr "" msgid "We estimate {estimatedTime} until your account is ready." msgstr "Hesabınızın hazır olmasına {estimatedTime} tahmin ediyoruz." -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Harika vakit geçirmenizi umuyoruz. Unutmayın, Bluesky:" @@ -6832,7 +7414,7 @@ msgstr "Harika vakit geçirmenizi umuyoruz. Unutmayın, Bluesky:" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "Takipçilerinizden gönderi kalmadı. İşte <0/>'den en son gönderiler." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "" @@ -6868,7 +7450,7 @@ msgstr "Bu, deneyiminizi özelleştirmenize yardımcı olmak için kullanılacak msgid "We're having network issues, try again" msgstr "" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "Sizi aramızda görmekten çok mutluyuz!" @@ -6876,21 +7458,29 @@ msgstr "Sizi aramızda görmekten çok mutluyuz!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Üzgünüz, ancak bu listeyi çözemedik. Bu durum devam ederse, lütfen liste oluşturucu, @{handleOrDid} ile iletişime geçin." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "" -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Üzgünüz, ancak aramanız tamamlanamadı. Lütfen birkaç dakika içinde tekrar deneyin." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Üzgünüz! Aradığınız sayfayı bulamıyoruz." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." msgstr "" #: src/screens/Deactivated.tsx:128 @@ -6905,13 +7495,17 @@ msgstr "" msgid "What are your interests?" msgstr "İlgi alanlarınız nelerdir?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/modals/report/Modal.tsx:169 #~ msgid "What is the issue with this {collectionName}?" #~ msgstr "Bu {collectionName} ile ilgili sorun nedir?" #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "Nasılsınız?" @@ -6928,11 +7522,21 @@ msgstr "Algoritmik beslemelerinizde hangi dilleri görmek istersiniz?" msgid "Who can message you?" msgstr "" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Kimler yanıtlayabilir" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "" @@ -6949,7 +7553,7 @@ msgstr "" msgid "Why should this list be reviewed?" msgstr "" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "" @@ -6957,6 +7561,10 @@ msgstr "" msgid "Why should this post be reviewed?" msgstr "" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "" @@ -6970,11 +7578,11 @@ msgstr "Geniş" msgid "Write a message" msgstr "" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Gönderi yaz" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Yanıtınızı yazın" @@ -7002,6 +7610,10 @@ msgstr "Evet" msgid "Yes, deactivate" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "" @@ -7010,6 +7622,10 @@ msgstr "" msgid "Yesterday, {time}" msgstr "" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "Sıradasınız." @@ -7018,8 +7634,8 @@ msgstr "Sıradasınız." msgid "You are not following anyone." msgstr "" -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "Ayrıca takip edebileceğiniz yeni Özel Beslemeler keşfedebilirsiniz." @@ -7052,6 +7668,10 @@ msgstr "" msgid "You do not have any followers." msgstr "" +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "Henüz hiç davet kodunuz yok! Bluesky'de biraz daha uzun süre kaldıktan sonra size bazı kodlar göndereceğiz." @@ -7114,12 +7734,12 @@ msgstr "" msgid "You have no conversations yet. Start one!" msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "Beslemeniz yok." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "Listeniz yok." @@ -7151,18 +7771,26 @@ msgstr "" msgid "You have reached the end" msgstr "" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "" +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "" @@ -7175,7 +7803,19 @@ msgstr "" #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "Yetişkin içeriğini etkinleştirmek için 18 yaşında veya daha büyük olmalısınız" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "" @@ -7183,11 +7823,11 @@ msgstr "" msgid "You previously deactivated @{0}." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "Artık bu konu için bildirim almayacaksınız" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "Artık bu konu için bildirim alacaksınız" @@ -7195,18 +7835,38 @@ msgstr "Artık bu konu için bildirim alacaksınız" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Bir \"sıfırlama kodu\" içeren bir e-posta alacaksınız. Bu kodu buraya girin, ardından yeni şifrenizi girin." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:60 #~ msgid "You're in control" #~ msgstr "Siz kontrol ediyorsunuz" @@ -7222,7 +7882,7 @@ msgstr "Sıradasınız" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "Hazırsınız!" @@ -7231,11 +7891,11 @@ msgstr "Hazırsınız!" msgid "You've chosen to hide a word or tag within this post." msgstr "" -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Beslemenizin sonuna ulaştınız! Takip edebileceğiniz daha fazla hesap bulun." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "Hesabınız" @@ -7281,7 +7941,7 @@ msgstr "E-postanız güncellendi ancak doğrulanmadı. Bir sonraki adım olarak, msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "E-postanız henüz doğrulanmadı. Bu, önerdiğimiz önemli bir güvenlik adımıdır." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Takip ettiğiniz besleme boş! Neler olduğunu görmek için daha fazla kullanıcı takip edin." @@ -7298,7 +7958,7 @@ msgstr "Tam kullanıcı adınız <0>@{0} olacak" #~ msgid "Your invite codes are hidden when logged in using an App Password" #~ msgstr "Uygulama Şifresi kullanarak giriş yaptığınızda davet kodlarınız gizlenir" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "" @@ -7306,11 +7966,11 @@ msgstr "" msgid "Your password has been changed successfully!" msgstr "Şifreniz başarıyla değiştirildi!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "Gönderiniz yayınlandı" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "Gönderileriniz, beğenileriniz ve engellemeleriniz herkese açıktır. Sessizlikleriniz özeldir." @@ -7322,14 +7982,14 @@ msgstr "Profiliniz" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "Yanıtınız yayınlandı" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "Kullanıcı adınız" diff --git a/src/locale/locales/uk/messages.po b/src/locale/locales/uk/messages.po index d6996dae1e..48ddc078da 100644 --- a/src/locale/locales/uk/messages.po +++ b/src/locale/locales/uk/messages.po @@ -18,7 +18,7 @@ msgstr "" "X-Crowdin-File: /main/src/locale/locales/en/messages.po\n" "X-Crowdin-File-ID: 14\n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "" @@ -26,7 +26,7 @@ msgstr "" msgid "(no email)" msgstr "(немає ел. адреси)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "" @@ -46,29 +46,34 @@ msgstr "" msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/KnownFollowers.tsx:179 +#~ msgid "{0, plural, one {and # other} other {and # others}}" +#~ msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" @@ -76,30 +81,66 @@ msgstr "" msgid "{0, plural, one {post} other {posts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + #: src/view/screens/ProfileList.tsx:286 #~ msgid "{0} your feeds" #~ msgstr "" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "" @@ -108,7 +149,7 @@ msgstr "" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} підписок" @@ -119,22 +160,38 @@ msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} непрочитаних" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> учасників" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "" @@ -147,6 +204,10 @@ msgstr "" #~ msgid "<0>{0} following" #~ msgstr "<0>{0} підписок" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/components/ProfileHoverCard/index.web.tsx:437 #~ msgid "<0>{followers} <1>{pluralizedFollowers}" #~ msgstr "<0>{followers} <1>{pluralizedFollowers}" @@ -172,20 +233,20 @@ msgstr "" #~ msgid "<0>Welcome to<1>Bluesky" #~ msgstr "<0>Ласкаво просимо до<1>Bluesky" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠Недопустимий псевдонім" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "Відкрити навігацію й налаштування" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "Відкрити профіль та іншу навігацію" @@ -198,8 +259,8 @@ msgstr "Доступність" msgid "Accessibility settings" msgstr "" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "" @@ -207,21 +268,21 @@ msgstr "" #~ msgid "account" #~ msgstr "обліковий запис" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "Обліковий запис" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "Обліковий запис заблоковано" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "Ви підписалися на обліковий запис" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "Обліковий запис ігнорується" @@ -242,26 +303,34 @@ msgstr "Параметри облікового запису" msgid "Account removed from quick access" msgstr "Обліковий запис вилучено зі швидкого доступу" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "Обліковий запис розблоковано" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "Ви відписалися від облікового запису" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "Обліковий запис більше не ігнорується" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "Додати" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "Додати попередження про вміст" @@ -277,9 +346,9 @@ msgstr "Додати користувача до списку" msgid "Add account" msgstr "Додати обліковий запис" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -304,18 +373,26 @@ msgstr "Додати пароль застосунку" #~ msgid "Add link card:" #~ msgstr "Додати попередній перегляд:" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "Додати слово до ігнорування з обраними налаштуваннями" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "Додати ігноровані слова та теги" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "" @@ -324,12 +401,16 @@ msgstr "" msgid "Add the following DNS record to your domain:" msgstr "Додайте наступний DNS-запис до вашого домену:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "Додати до списку" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "Додати до моїх стрічок" @@ -342,7 +423,7 @@ msgstr "Додати до моїх стрічок" msgid "Added to list" msgstr "Додано до списку" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "Додано до моїх стрічок" @@ -364,12 +445,16 @@ msgstr "Контент для дорослих вимкнено." msgid "Advanced" msgstr "Розширені" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "Усі збережені стрічки в одному місці." -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "" @@ -392,19 +477,19 @@ msgstr "Вже маєте код?" msgid "Already signed in as @{0}" msgstr "Вже увійшли як @{0}" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "Альтернативний текст" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "" @@ -425,18 +510,35 @@ msgstr "Було надіслано лист на вашу попередню а msgid "An error occured" msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + #: src/components/dms/MessageMenu.tsx:134 #~ msgid "An error occurred while trying to delete the message. Please try again." #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "Проблема не включена до цих варіантів" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -446,8 +548,8 @@ msgstr "Виникла проблема, будь ласка, спробуйте msgid "an unknown error occurred" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "та" @@ -455,11 +557,11 @@ msgstr "та" msgid "Animals" msgstr "Тварини" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "Антисоціальна поведінка" @@ -471,11 +573,11 @@ msgstr "Мова застосунку" msgid "App password deleted" msgstr "Пароль застосунку видалено" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "Назва пароля може містити лише латинські літери, цифри, пробіли, мінуси та нижні підкреслення." -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "Назва пароля застосунку мусить бути хоча б 4 символи в довжину." @@ -483,22 +585,22 @@ msgstr "Назва пароля застосунку мусить бути хо msgid "App password settings" msgstr "Налаштування пароля застосунків" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "Паролі для застосунків" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "Звернення" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "Оскаржити мітку \"{0}\"" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "" @@ -519,10 +621,14 @@ msgid "Appearance" msgstr "Оформлення" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "Ви дійсно хочете видалити пароль для застосунку \"{name}\"?" @@ -543,15 +649,19 @@ msgstr "" msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "Ви впевнені, що бажаєте видалити {0} зі стрічки?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "Ви дійсно бажаєте видалити цю чернетку?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "Ви впевнені?" @@ -572,21 +682,22 @@ msgid "At least 3 characters" msgstr "Не менше 3-х символів" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "Назад" @@ -606,8 +717,8 @@ msgstr "Дата народження" msgid "Birthday:" msgstr "Дата народження:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "Заблокувати" @@ -616,12 +727,12 @@ msgstr "Заблокувати" msgid "Block account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "Заблокувати" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "Заблокувати обліковий запис?" @@ -646,12 +757,12 @@ msgstr "Заблоковано" msgid "Blocked accounts" msgstr "Заблоковані облікові записи" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "Заблоковані облікові записи" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Заблоковані облікові записи не можуть вам відповідати, згадувати вас у своїх постах, і взаємодіяти з вами будь-яким іншим чином." @@ -659,7 +770,7 @@ msgstr "Заблоковані облікові записи не можуть 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:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "Заблокований пост." @@ -671,7 +782,7 @@ msgstr "Блокування не заважає цьому маркувальн msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "Блокування - це відкрита інформація. Заблоковані користувачі не можуть відповісти у ваших темах, згадувати вас або іншим чином взаємодіяти з вами." -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "Блокування не завадить додавання міток до вашого облікового запису, але це зупинить можливість цього облікового запису від коментування ваших постів чи взаємодії з вами." @@ -703,6 +814,10 @@ msgstr "Bluesky є відкритою мережею, де ви можете о #~ msgid "Bluesky is public." #~ msgstr "Bluesky публічний." +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky не буде показувати ваш профіль і повідомлення відвідувачам без облікового запису. Інші застосунки можуть не слідувати цьому запиту. Це не робить ваш обліковий запис приватним." @@ -719,8 +834,8 @@ msgstr "Розмити зображення і фільтрувати їх зі msgid "Books" msgstr "Книги" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "" @@ -728,7 +843,7 @@ msgstr "" msgid "Business" msgstr "Організація" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "від —" @@ -744,7 +859,7 @@ msgstr "Від {0}" #~ msgid "by @{0}" #~ msgstr "" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "від <0/>" @@ -752,7 +867,7 @@ msgstr "від <0/>" msgid "By creating an account you agree to the {els}." msgstr "Створюючи обліковий запис, ви даєте згоду з {els}." -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "створено вами" @@ -760,7 +875,7 @@ msgstr "створено вами" msgid "Camera" msgstr "Камера" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long." msgstr "Може містити лише літери, цифри, пробіли, дефіси та знаки підкреслення, і мати довжину від 4 до 32 символів." @@ -769,8 +884,8 @@ msgstr "Може містити лише літери, цифри, пробіл #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -786,8 +901,8 @@ msgstr "Може містити лише літери, цифри, пробіл #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "Скасувати" @@ -816,7 +931,7 @@ msgstr "Скасувати обрізання зображення" msgid "Cancel profile editing" msgstr "Скасувати зміни профілю" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "Скасувати цитування посту" @@ -872,9 +987,9 @@ msgstr "Змінити мову поста на {0}" msgid "Change Your Email" msgstr "Змінити адресу електронної пошти" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "" @@ -884,7 +999,7 @@ msgstr "" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -916,7 +1031,7 @@ msgstr "Перевірити мій статус" #~ msgid "Check out some recommended users. Follow them to see similar users." #~ msgstr "Ознайомтеся з деякими рекомендованими користувачами. Слідкуйте за ними, щоб побачити дописи від подібних користувачів." -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "" @@ -924,15 +1039,19 @@ msgstr "" msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "Перевірте свою поштову скриньку на наявність електронного листа з кодом підтвердження та введіть його нижче:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "Виберіть \"Усі\" або \"Ніхто\"" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "Оберіть хостинг-провайдера" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "Оберіть алгоритми, що наповнюватимуть ваші стрічки." @@ -970,7 +1089,7 @@ msgid "Clear all storage data (restart after this)" msgstr "" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "Очистити пошуковий запит" @@ -1021,9 +1140,13 @@ msgstr "" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "Закрити" @@ -1078,7 +1201,7 @@ msgstr "Закриває нижню панель навігації" msgid "Closes password update alert" msgstr "Закриває сповіщення про оновлення пароля" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "Закриває редактор постів і видаляє чернетку" @@ -1086,11 +1209,11 @@ msgstr "Закриває редактор постів і видаляє чер msgid "Closes viewer for header image" msgstr "Закриває перегляд зображення" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "Згортає список користувачів для даного сповіщення" @@ -1102,20 +1225,20 @@ msgstr "Комедія" msgid "Comics" msgstr "Комікси" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "Правила спільноти" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "Завершіть ознайомлення та розпочніть користуватися вашим обліковим записом" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "Виконайте завдання" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "Створюйте пости до {MAX_GRAPHEME_LENGTH} символів у довжину" @@ -1135,8 +1258,8 @@ msgstr "Налаштувати фільтрування вмісту для ка msgid "Configured in <0>moderation settings." msgstr "Налаштовано <0>у налаштуваннях модерації." -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1168,7 +1291,7 @@ msgstr "Підтвердіть ваш вік:" msgid "Confirm your birthdate" msgstr "Підтвердіть вашу дату народження" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1178,11 +1301,11 @@ msgstr "Підтвердіть вашу дату народження" msgid "Confirmation code" msgstr "Код підтвердження" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "З’єднання..." -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "Служба підтримки" @@ -1224,7 +1347,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "Тло контекстного меню натисніть, щоб закрити меню." #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "Далі" @@ -1232,9 +1355,13 @@ msgstr "Далі" msgid "Continue as {0} (currently signed in)" msgstr "Продовжити як {0} (поточний користувач)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "Перейти до наступного кроку" @@ -1246,7 +1373,7 @@ msgstr "Перейти до наступного кроку" #~ msgid "Continue to the next step without following any accounts" #~ msgstr "Перейдіть до наступного кроку, ні на кого не підписуючись" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "" @@ -1254,7 +1381,7 @@ msgstr "" msgid "Cooking" msgstr "Кухарство" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "Скопійовано" @@ -1264,10 +1391,11 @@ msgid "Copied build version to clipboard" msgstr "Версію збірки скопійовано до буфера обміну" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "Скопійовано" @@ -1275,11 +1403,12 @@ msgstr "Скопійовано" msgid "Copied!" msgstr "Скопійовано!" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "Копіює пароль застосунку" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "Скопіювати" @@ -1292,12 +1421,16 @@ msgstr "Копіювати {0}" msgid "Copy code" msgstr "Скопіювати код" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "Копіювати посилання на список" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "Копіювати посилання на пост" @@ -1306,12 +1439,16 @@ msgstr "Копіювати посилання на пост" msgid "Copy message text" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "Копіювати текст повідомлення" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "Політика захисту авторського права" @@ -1340,6 +1477,10 @@ msgstr "" #~ msgid "Could not unmute chat" #~ msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1349,7 +1490,21 @@ msgstr "Створити новий обліковий запис" msgid "Create a new Bluesky account" msgstr "Створити новий обліковий запис Bluesky" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "Створити обліковий запис" @@ -1358,11 +1513,15 @@ msgstr "Створити обліковий запис" msgid "Create an account" msgstr "Створити обліковий запис" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "Створити пароль застосунку" @@ -1371,7 +1530,11 @@ msgstr "Створити пароль застосунку" msgid "Create new account" msgstr "Створити новий обліковий запис" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "Створити звіт для {0}" @@ -1396,7 +1559,8 @@ msgstr "Користувацький" msgid "Custom domain" msgstr "Власний домен" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "Кастомні стрічки, створені спільнотою, подарують вам нові враження та допоможуть знайти контент, який ви любите." @@ -1439,7 +1603,10 @@ msgid "Debug panel" msgstr "Панель налагодження" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1494,16 +1661,25 @@ msgstr "Видалити мій обліковий запис" msgid "Delete My Account…" msgstr "Видалити мій обліковий запис..." -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "Видалити пост" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "Видалити цей список?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "Видалити цей пост?" @@ -1511,7 +1687,7 @@ msgstr "Видалити цей пост?" msgid "Deleted" msgstr "Видалено" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." msgstr "Видалений пост." @@ -1526,11 +1702,11 @@ msgstr "" msgid "Description" msgstr "Опис" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "Порожній пост. Ви хотіли щось написати?" @@ -1542,7 +1718,7 @@ msgstr "Тьмяний" msgid "Direct messages are here!" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "" @@ -1550,7 +1726,7 @@ msgstr "" msgid "Disable Email 2FA" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "" @@ -1571,11 +1747,11 @@ msgstr "" msgid "Disabled" msgstr "Вимкнено" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "Видалити" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "Відхилити чернетку?" @@ -1584,15 +1760,23 @@ msgstr "Відхилити чернетку?" msgid "Discourage apps from showing my account to logged-out users" msgstr "Попросити застосунки не показувати мій обліковий запис без входу" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "Відкрийте для себе нові стрічки" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "Відкрийте для себе нові стрічки" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "Ім'я" @@ -1623,13 +1807,13 @@ msgstr "Домен перевірено!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1642,8 +1826,8 @@ msgstr "Готово" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1655,12 +1839,16 @@ msgstr "Готово" msgid "Done{extraText}" msgstr "Готово{extraText}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "Завантажити CAR файл" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "Перетягніть і відпустіть, щоб додати зображення" @@ -1708,16 +1896,28 @@ msgstr "напр. Користувачі, що неодноразово відп msgid "Each code works once. You'll receive more invite codes periodically." msgstr "Кожен код запрошення працює лише один раз. Час від часу ви будете отримувати нові коди." +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "" + #: src/view/com/lists/ListMembers.tsx:149 msgctxt "action" msgid "Edit" msgstr "Редагувати" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "Змінити фото профілю" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1731,8 +1931,9 @@ msgstr "Редагувати опис списку" msgid "Edit Moderation List" msgstr "Редагування списку" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "Редагувати мої стрічки" @@ -1741,25 +1942,38 @@ msgstr "Редагувати мої стрічки" msgid "Edit my profile" msgstr "Редагувати мій профіль" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "Редагувати профіль" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "Редагувати профіль" #: src/view/com/home/HomeHeaderLayout.web.tsx:76 #: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "Редагувати збережені стрічки" +#~ msgid "Edit Saved Feeds" +#~ msgstr "Редагувати збережені стрічки" + +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "Редагувати список користувачів" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "Редагувати ваш псевдонім для показу" @@ -1768,6 +1982,10 @@ msgstr "Редагувати ваш псевдонім для показу" msgid "Edit your profile description" msgstr "Редагувати опис вашого профілю" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "Освіта" @@ -1807,8 +2025,8 @@ msgid "Embed HTML code" msgstr "Вбудований HTML код" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "Вбудований пост" @@ -1864,7 +2082,7 @@ msgstr "Кінець стрічки" #~ msgid "End of list" #~ msgstr "" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "Введіть ім'я для цього пароля застосунку" @@ -1872,8 +2090,8 @@ msgstr "Введіть ім'я для цього пароля застосунк msgid "Enter a password" msgstr "Введіть пароль" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "Введіть слово або тег" @@ -1923,15 +2141,18 @@ msgid "Error receiving captcha response." msgstr "Помилка отримання відповіді Captcha." #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "Помилка:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "Усі" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "" @@ -1942,11 +2163,11 @@ msgstr "" msgid "Everyone" msgstr "" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "Спам; надмірні згадки або відповіді" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "" @@ -1975,7 +2196,7 @@ msgstr "Вихід із пошуку" msgid "Expand alt text" msgstr "Розгорнути опис" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "" @@ -2011,7 +2232,7 @@ msgstr "Зовнішні медіа" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "Зовнішні медіа можуть дозволяти вебсайтам збирати інформацію про вас та ваш пристрій. Інформація не надсилається та не запитується, допоки не натиснуто кнопку «Відтворити»." -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -2021,11 +2242,16 @@ msgstr "Налаштування зовнішніх медіа" msgid "External media settings" msgstr "Налаштування зовнішніх медіа" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "Не вдалося створити пароль застосунку." +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "Не вдалося створити список. Перевірте інтернет-з'єднання і спробуйте ще раз." @@ -2034,10 +2260,19 @@ msgstr "Не вдалося створити список. Перевірте і msgid "Failed to delete message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "Не вдалося видалити пост, спробуйте ще раз" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -2056,6 +2291,15 @@ msgstr "" #~ msgid "Failed to load recommended feeds" #~ msgstr "Не вдалося завантажити рекомендації стрічок" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "Не вдалося зберегти зображення: {0}" @@ -2068,40 +2312,55 @@ msgstr "" #~ msgid "Failed to send message(s)." #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "Стрічка" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "Стрічка від {0}" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "Стрічка не працює" +#: src/view/screens/Feeds.tsx:709 +#~ msgid "Feed offline" +#~ msgstr "Стрічка не працює" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "Зворотний зв'язок" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "Стрічки" @@ -2117,6 +2376,10 @@ msgstr "Стрічки – це алгоритми, створені корис #~ msgid "Feeds can be topical as well!" #~ msgstr "Стрічки також можуть бути тематичними!" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "Вміст файлу" @@ -2129,17 +2392,17 @@ msgstr "" msgid "Filter from feeds" msgstr "Фільтрувати зі стрічок" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "Завершення" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "Знайдіть облікові записи для стеження" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "" @@ -2163,11 +2426,15 @@ msgstr "Оберіть, що ви хочете бачити у своїй стр msgid "Fine-tune the discussion threads." msgstr "Налаштуйте відображення обговорень." +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "Фітнес" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "Гнучкий" @@ -2180,20 +2447,20 @@ msgstr "Віддзеркалити горизонтально" msgid "Flip vertically" msgstr "Віддзеркалити вертикально" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "Підписатися" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "Підписатись" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "Підписатися на {0}" @@ -2202,11 +2469,16 @@ msgstr "Підписатися на {0}" msgid "Follow {name}" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "Підписатися на обліковий запис" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:187 #~ msgid "Follow All" #~ msgstr "Підписатися на всіх" @@ -2215,6 +2487,10 @@ msgstr "Підписатися на обліковий запис" msgid "Follow Back" msgstr "Підписатися навзаєм" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "" + #: src/screens/Onboarding/StepSuggestedAccounts/index.tsx:182 #~ msgid "Follow selected accounts and continue to the next step" #~ msgstr "Підпишіться на обрані облікові записи і переходьте до наступного кроку" @@ -2223,11 +2499,31 @@ msgstr "Підписатися навзаєм" #~ msgid "Follow some users to get started. We can recommend you more users based on who you find interesting." #~ msgstr "Підпишіться на кількох користувачів щоб почати їх читати. Ми зможемо порекомендувати вам більше користувачів, спираючись на те хто вас цікавить." +#: src/components/KnownFollowers.tsx:169 +#~ msgid "Followed by" +#~ msgstr "" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "Підписані {0}" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "Ваші підписки" @@ -2235,7 +2531,7 @@ msgstr "Ваші підписки" msgid "Followed users only" msgstr "Тільки ваші підписки" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "підписка на вас" @@ -2244,18 +2540,27 @@ msgstr "підписка на вас" msgid "Followers" msgstr "Підписники" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "Підписані" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "Підписання на \"{0}\"" @@ -2267,15 +2572,13 @@ msgstr "" msgid "Following feed preferences" msgstr "Налаштування стрічки підписок" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "Налаштування стрічки підписок" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "Підписаний(-на) на вас" @@ -2291,7 +2594,7 @@ msgstr "Їжа" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "З міркувань безпеки нам потрібно буде відправити код підтвердження на вашу електронну адресу." -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "З міркувань безпеки цей пароль відображається лише один раз. Якщо ви втратите цей пароль, вам потрібно буде згенерувати новий." @@ -2300,15 +2603,15 @@ msgstr "З міркувань безпеки цей пароль відобра msgid "Forgot Password" msgstr "Забули пароль" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "Забули пароль?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "Забули пароль?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "Часто публікує неприйнятний контент" @@ -2316,7 +2619,7 @@ msgstr "Часто публікує неприйнятний контент" msgid "From @{sanitizedAuthor}" msgstr "Від @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "Зі стрічки \"<0/>\"" @@ -2325,6 +2628,10 @@ msgstr "Зі стрічки \"<0/>\"" msgid "Gallery" msgstr "Галерея" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "" @@ -2334,43 +2641,52 @@ msgstr "" msgid "Get Started" msgstr "Почати" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "Грубі порушення закону чи умов використання" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "Назад" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "Назад" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "Повернутися до попереднього кроку" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "Повернутися на головну" @@ -2384,7 +2700,7 @@ msgstr "Повернутися на головну" #~ msgid "Go to @{queryMaybeHandle}" #~ msgstr "Перейти до @{queryMaybeHandle}" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "" @@ -2409,15 +2725,15 @@ msgstr "Графічний медіаконтент" msgid "Handle" msgstr "Псевдонім" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "Домагання, тролінг або нетерпимість" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "Хештег" @@ -2425,16 +2741,16 @@ msgstr "Хештег" msgid "Hashtag: #{tag}" msgstr "Хештег: #{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "Виникли проблеми?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "Довідка" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "" @@ -2450,61 +2766,61 @@ msgstr "" #~ msgid "Here are some topical feeds based on your interests: {interestsText}. You can choose to follow as many as you like." #~ msgstr "Ось декілька тематичних стрічок на основі ваших інтересів: {interestsText}. Ви можете підписатися на скільки забажаєте з них." -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "Це ваш пароль для застосунків." #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "Приховати" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "Сховати" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "Сховати пост" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "Приховати вміст" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "Сховати цей пост?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "Сховати список користувачів" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "Хм, при зв'язку з сервером стрічки виникла якась проблема. Будь ласка, повідомте про це її власника." -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "Хм, здається сервер стрічки налаштовано неправильно. Будь ласка, повідомте про це її власника." -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "Хм, здається сервер стрічки зараз не працює. Будь ласка, повідомте про це її власника." -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "Хм, сервер стрічки надіслав нам незрозумілу відповідь. Будь ласка, повідомте про це її власника." -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "Хм, ми не можемо знайти цю стрічку. Можливо вона була видалена." @@ -2516,11 +2832,12 @@ msgstr "Здається, у нас виникли проблеми з зава msgid "Hmmmm, we couldn't load that moderation service." msgstr "Хм, ми не змогли завантажити цей сервіс модерації." -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "Головна" @@ -2529,7 +2846,7 @@ msgid "Host:" msgstr "Host:" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2574,7 +2891,7 @@ msgstr "Якщо ви ще не досягли повноліття відпов msgid "If you delete this list, you won't be able to recover it." msgstr "Якщо ви видалите цей список, ви не зможете його відновити." -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "Якщо ви видалите цей пост, ви не зможете його відновити." @@ -2586,11 +2903,11 @@ msgstr "Якщо ви хочете змінити пароль, ми надіш msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "Незаконний та невідкладний" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "Зображення" @@ -2598,11 +2915,15 @@ msgstr "Зображення" msgid "Image alt text" msgstr "Опис зображення" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "Видавання себе за іншу особу або неправдиві твердження про особу чи приналежність" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "" @@ -2614,7 +2935,7 @@ msgstr "Введіть код, надісланий на вашу електро msgid "Input confirmation code for account deletion" msgstr "Введіть код підтвердження для видалення облікового запису" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "Введіть ім'я для пароля застосунку" @@ -2626,19 +2947,19 @@ msgstr "Введіть новий пароль" msgid "Input password for account deletion" msgstr "Введіть пароль для видалення облікового запису" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "Введіть пароль, прив'язаний до {identifier}" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "Введіть псевдонім або ел. адресу, які ви використовували для реєстрації" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "Введіть ваш пароль" @@ -2654,16 +2975,16 @@ msgstr "Введіть ваш псевдонім" msgid "Introducing Direct Messages" msgstr "" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "Невірний або непідтримуваний пост" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "Невірне ім'я користувача або пароль" @@ -2675,7 +2996,7 @@ msgstr "Запросити друга" msgid "Invite code" msgstr "Код запрошення" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "Код запрошення не прийнято. Переконайтеся в його правильності та повторіть спробу." @@ -2687,14 +3008,39 @@ msgstr "Коди запрошення: {0}" msgid "Invite codes: 1 available" msgstr "Коди запрошення: 1" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + #: src/screens/Onboarding/StepFollowingFeed.tsx:65 #~ msgid "It shows posts from the people you follow as they happen." #~ msgstr "Ми показуємо пости людей, за якими ви слідкуєте в тому порядку в якому вони публікуються." +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "Вакансії" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "Журналістика" @@ -2711,7 +3057,7 @@ msgstr "Помічений {0}." msgid "Labeled by the author." msgstr "Мітку додано автором." -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "Мітки" @@ -2723,11 +3069,11 @@ msgstr "Мітки є анотаціями для користувачів і к #~ msgid "labels have been placed on this {labelTarget}" #~ msgstr "мітка була розміщена на {labelTarget}" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "Мітки на вашому обліковому записі" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "Мітки на вашому контенті" @@ -2739,7 +3085,7 @@ msgstr "Вибір мови" msgid "Language settings" msgstr "Налаштування мови" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "Налаштування мов" @@ -2749,7 +3095,7 @@ msgid "Languages" msgstr "Мови" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "Нещодавні" @@ -2762,7 +3108,7 @@ msgstr "Дізнатися більше" msgid "Learn more about the moderation applied to this content." msgstr "Дізнайтеся більше про те, яка модерація застосована до цього вмісту." -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "Дізнатися більше про це попередження" @@ -2808,12 +3154,16 @@ msgstr "ще залишилося." msgid "Legacy storage cleared, you need to restart the app now." msgstr "Старе сховище очищено, тепер вам потрібно перезапустити застосунок." +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "Давайте відновимо ваш пароль!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "Злітаємо!" @@ -2826,13 +3176,13 @@ msgstr "Світла" #~ msgstr "Вподобати" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "Вподобати цю стрічку" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "Сподобалося" @@ -2856,23 +3206,23 @@ msgstr "Сподобався користувачу" #~ msgid "Liked by {likeCount} {0}" #~ msgstr "Вподобано {likeCount} {0}" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "вподобав(-ла) вашу стрічку" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "сподобався ваш пост" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "Вподобання" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "Вподобайки цього поста" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "Список" @@ -2884,7 +3234,8 @@ msgstr "Аватар списку" msgid "List blocked" msgstr "Список заблоковано" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "Список від {0}" @@ -2908,12 +3259,12 @@ msgstr "Список розблоковано" msgid "List unmuted" msgstr "Список більше не ігнорується" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "Списки" @@ -2921,13 +3272,25 @@ msgstr "Списки" msgid "Lists blocking this user:" msgstr "" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "Завантажити нові сповіщення" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "Завантажити нові пости" @@ -2936,7 +3299,7 @@ msgstr "Завантажити нові пости" msgid "Loading..." msgstr "Завантаження..." -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "Звіт" @@ -2972,7 +3335,7 @@ msgstr "Виглядає як XXXXX-XXXXXXX" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "" -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "" @@ -2984,11 +3347,15 @@ msgstr "" msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "Переконайтеся, що це дійсно той сайт, що ви збираєтеся відвідати!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "Налаштовуйте ваші ігноровані слова та теги" @@ -2997,21 +3364,21 @@ msgstr "Налаштовуйте ваші ігноровані слова та msgid "Mark as read" msgstr "" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "Медіа" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "згадані користувачі" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "Згадані користувачі" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "Меню" @@ -3020,11 +3387,11 @@ msgid "Message {0}" msgstr "" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "Повідомлення від сервера: {0}" @@ -3041,7 +3408,7 @@ msgstr "" msgid "Message settings" msgstr "" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 @@ -3052,11 +3419,11 @@ msgstr "" #~ msgid "Messaging settings" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "Оманливий обліковий запис" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -3066,6 +3433,7 @@ msgstr "Модерація" msgid "Moderation details" msgstr "Деталі модерації" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -3093,7 +3461,7 @@ msgstr "Список модерації оновлено" msgid "Moderation lists" msgstr "Списки для модерації" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "Списки для модерації" @@ -3102,7 +3470,7 @@ msgstr "Списки для модерації" msgid "Moderation settings" msgstr "Налаштування модерації" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "Статус модерації" @@ -3115,7 +3483,7 @@ msgstr "Інструменти модерації" msgid "Moderator has chosen to set a general warning on the content." msgstr "Модератор вирішив встановити загальне попередження на вміст." -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "Більше" @@ -3139,8 +3507,8 @@ msgstr "Ігнорувати" msgid "Mute {truncatedTag}" msgstr "Ігнорувати {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "Ігнорувати обліковий запис" @@ -3157,11 +3525,11 @@ msgstr "Ігнорувати всі пости {displayTag}" msgid "Mute conversation" msgstr "" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "Ігнорувати лише в тегах" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "Ігнорувати в тексті та тегах" @@ -3178,21 +3546,21 @@ msgstr "Ігнорувати список" msgid "Mute these accounts?" msgstr "Ігнорувати ці облікові записи?" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "Ігнорувати це слово у постах і тегах" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "Ігнорувати це слово лише у тегах" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "Ігнорувати обговорення" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "Ігнорувати слова та теги" @@ -3204,7 +3572,7 @@ msgstr "Ігнорується" msgid "Muted accounts" msgstr "Ігноровані облікові записи" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "Ігноровані облікові записи" @@ -3230,7 +3598,7 @@ msgstr "Ігнорування є приватним. Ігноровані ко msgid "My Birthday" msgstr "Мій день народження" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "Мої стрічки" @@ -3246,7 +3614,7 @@ msgstr "Мої збережені стрічки" msgid "My Saved Feeds" msgstr "Мої збережені стрічки" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "Ім'я" @@ -3255,9 +3623,10 @@ msgstr "Ім'я" msgid "Name is required" msgstr "Необхідна назва" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "Ім'я чи Опис порушують стандарти спільноти" @@ -3266,7 +3635,7 @@ msgid "Nature" msgstr "Природа" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "Переходить до наступного екрана" @@ -3275,7 +3644,7 @@ msgstr "Переходить до наступного екрана" msgid "Navigates to your profile" msgstr "Переходить до вашого профілю" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "Хочете повідомити про порушення авторських прав?" @@ -3284,7 +3653,7 @@ msgstr "Хочете повідомити про порушення авторс #~ msgid "Never lose access to your followers and data." #~ msgstr "Ніколи не втрачайте доступ до ваших даних та підписників." -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "Ніколи не втрачайте доступ до ваших підписників та даних." @@ -3328,21 +3697,25 @@ msgctxt "action" msgid "New post" msgstr "Новий пост" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "Новий пост" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "Новий пост" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "Новий список користувачів" @@ -3357,11 +3730,15 @@ msgstr "Новини" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3385,7 +3762,7 @@ msgstr "Наступне зображення" msgid "No" msgstr "Ні" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "Опис відсутній" @@ -3399,7 +3776,11 @@ msgstr "Немає панелі DNS" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "Ви більше не підписані на {0}" @@ -3407,7 +3788,7 @@ msgstr "Ви більше не підписані на {0}" msgid "No longer than 253 characters" msgstr "Не може бути довшим за 253 символи" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "" @@ -3415,7 +3796,7 @@ msgstr "" msgid "No more conversations to show" msgstr "" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "Ще ніяких сповіщень!" @@ -3426,6 +3807,10 @@ msgstr "Ще ніяких сповіщень!" msgid "No one" msgstr "" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3439,13 +3824,14 @@ msgstr "" msgid "No results found" msgstr "Нічого не знайдено" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "Нічого не знайдено за запитом «{query}»" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "Нічого не знайдено за запитом «{query}»" @@ -3463,7 +3849,7 @@ msgstr "" msgid "No thanks" msgstr "Ні, дякую" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "Ніхто" @@ -3476,6 +3862,10 @@ msgstr "" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "Поки що це нікому не сподобалося. Можливо, ви повинні бути першим!" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "Несексуальна оголеність" @@ -3484,8 +3874,8 @@ msgstr "Несексуальна оголеність" #~ msgid "Not Applicable." #~ msgstr "Не застосовно." -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "Не знайдено" @@ -3494,9 +3884,9 @@ msgstr "Не знайдено" msgid "Not right now" msgstr "Пізніше" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "Примітка щодо поширення" @@ -3516,16 +3906,20 @@ msgstr "" msgid "Notification Sounds" msgstr "" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "Сповіщення" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "" @@ -3534,7 +3928,7 @@ msgstr "" msgid "Nudity" msgstr "Оголеність" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "Нагота чи матеріали для дорослих не позначені відповідним чином" @@ -3568,21 +3962,33 @@ msgstr "Добре" msgid "Oldest replies first" msgstr "Спочатку найдавніші" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "Скинути ознайомлення" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "Для одного або кількох зображень відсутній опис." -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "" + #: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "Тільки {0} можуть відповідати." +#~ msgid "Only {0} can reply." +#~ msgstr "Тільки {0} можуть відповідати." #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3593,12 +3999,14 @@ msgid "Oops, something went wrong!" msgstr "Ой, щось пішло не так!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Ой!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "Відкрити" @@ -3606,17 +4014,17 @@ msgstr "Відкрити" msgid "Open {name} profile shortcut menu" msgstr "" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "Емоджі" @@ -3636,14 +4044,18 @@ msgstr "" msgid "Open muted words and tags settings" msgstr "Відкрити налаштування ігнорування слів і тегів" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "Відкрити навігацію" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "Відкрити меню налаштувань посту" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3661,7 +4073,7 @@ msgstr "Відкриває меню з {numItems} опціями" msgid "Opens accessibility settings" msgstr "" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "Відкриває додаткову інформацію про запис для налагодження" @@ -3743,14 +4155,14 @@ msgstr "Відкриває діалог налаштування власног msgid "Opens moderation settings" msgstr "Відкриває налаштування модерації" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "Відкриває форму скидання пароля" #: src/view/com/home/HomeHeaderLayout.web.tsx:77 #: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "Відкриває сторінку з усіма збереженими стрічками" +#~ msgid "Opens screen to edit Saved Feeds" +#~ msgstr "Відкриває сторінку з усіма збереженими стрічками" #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" @@ -3785,8 +4197,8 @@ msgstr "Відкриває системний журнал" msgid "Opens the threads preferences" msgstr "Відкриває налаштування гілок" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "" @@ -3794,12 +4206,12 @@ msgstr "" msgid "Option {0} of {numItems}" msgstr "Опція {0} з {numItems}" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "За бажанням надайте додаткову інформацію нижче:" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "Або якісь із наступних варіантів:" @@ -3811,7 +4223,7 @@ msgstr "" msgid "Or, log into one of your other accounts." msgstr "" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "Інше" @@ -3836,7 +4248,7 @@ msgstr "Сторінку не знайдено" msgid "Page Not Found" msgstr "Сторінку не знайдено" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3855,19 +4267,20 @@ msgstr "Пароль змінено" msgid "Password updated!" msgstr "Пароль змінено!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "Люди" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "Люди, на яких підписаний(-на) @{0}" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "Люди, які підписані на @{0}" @@ -3879,6 +4292,10 @@ msgstr "Потрібен дозвіл на доступ до камери." msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "Дозвіл на доступ до камери був заборонений. Будь ласка, включіть його в налаштуваннях системи." +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "Домашні улюбленці" @@ -3904,7 +4321,7 @@ msgstr "Закріплені стрічки" msgid "Pinned to your feeds" msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "" @@ -3917,7 +4334,7 @@ msgstr "Відтворити {0}" #~ msgid "Play notification sounds" #~ msgstr "" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "" @@ -3946,15 +4363,15 @@ msgstr "Будь ласка, завершіть перевірку Captcha." 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:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "Будь ласка, введіть ім'я для пароля застосунку. Пробіли і пропуски не допускаються." -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "Будь ласка, введіть унікальну назву для цього паролю або використовуйте нашу випадково згенеровану." -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "Будь ласка, введіть допустиме слово, тег або фразу для ігнорування" @@ -3966,7 +4383,7 @@ msgstr "Будь ласка, введіть адресу ел. пошти." msgid "Please enter your password as well:" msgstr "Будь ласка, також введіть ваш пароль:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "Будь ласка, поясніть, чому ви вважаєте, що ця позначка була помилково додана до {0}" @@ -3983,7 +4400,7 @@ msgstr "" msgid "Please Verify Your Email" msgstr "Підтвердьте свою адресу електронної пошти" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "Будь ласка, зачекайте доки завершиться створення попереднього перегляду для посилання" @@ -3995,28 +4412,28 @@ msgstr "Політика" msgid "Porn" msgstr "Порнографія" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "Запостити" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" msgstr "Пост" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "Пост від {0}" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "Пост від @{0}" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "Пост видалено" @@ -4051,15 +4468,15 @@ msgstr "Пост не знайдено" msgid "posts" msgstr "пости" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "Пости" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "Пости можуть бути ігноровані за їхнім текстом, тегами чи за обома." -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "Пости приховано" @@ -4078,7 +4495,7 @@ msgstr "Змінити хостинг-провайдера" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "Натисніть, щоб повторити спробу" @@ -4087,6 +4504,10 @@ msgstr "Натисніть, щоб повторити спробу" #~ msgid "Press to Retry" #~ msgstr "" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "Попереднє зображення" @@ -4104,11 +4525,11 @@ msgstr "Пріоритезувати ваші підписки" msgid "Privacy" msgstr "Конфіденційність" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "Політика конфіденційності" @@ -4121,15 +4542,15 @@ msgid "Processing..." msgstr "Обробка..." #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "профіль" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "Профіль" @@ -4141,7 +4562,7 @@ msgstr "Профіль оновлено" msgid "Protect your account by verifying your email." msgstr "Захистіть свій обліковий запис, підтвердивши свою електронну адресу." -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "Публічний" @@ -4153,18 +4574,30 @@ msgstr "Публічні, поширювані списки користувач msgid "Public, shareable lists which can drive feeds." msgstr "Публічні, поширювані списки для створення стрічок." -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "Опублікувати пост" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "Опублікувати відповідь" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "Цитувати пост" @@ -4190,7 +4623,7 @@ msgstr "Співвідношення сторін" msgid "Reactivate your account" msgstr "" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "" @@ -4198,7 +4631,7 @@ msgstr "" #~ msgid "Reason: {0}" #~ msgstr "" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "Останні запити" @@ -4218,20 +4651,25 @@ msgstr "" msgid "Reload conversations" msgstr "" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "Видалити" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "Видалити обліковий запис" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "Видалити аватар" @@ -4243,25 +4681,26 @@ msgstr "Видалити банер" msgid "Remove embed" msgstr "" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "Видалити стрічку" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "Видалити стрічку?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "Вилучити з моїх стрічок" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "Видалити з моїх стрічок?" @@ -4273,15 +4712,15 @@ msgstr "Вилучити зображення" msgid "Remove image preview" msgstr "Вилучити попередній перегляд зображення" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "Вилучити ігноровані слова з вашого списку" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "" @@ -4289,12 +4728,12 @@ msgstr "" msgid "Remove quote" msgstr "" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "Видалити репост" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "Вилучити цю стрічку зі збережених стрічок" @@ -4303,7 +4742,7 @@ msgstr "Вилучити цю стрічку зі збережених стрі msgid "Removed from list" msgstr "Вилучено зі списку" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "Вилучено з моїх стрічок" @@ -4326,15 +4765,23 @@ msgstr "" msgid "Replace with Discover" msgstr "" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "Відповіді" -#: src/view/com/threadgate/WhoCanReply.tsx:98 +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 msgid "Replies to this thread are disabled" msgstr "Відповіді до цього посту вимкнено" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "Відповісти" @@ -4350,11 +4797,16 @@ msgstr "Які відповіді показувати" #~ msgstr "У відповідь <0/>" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 @@ -4366,8 +4818,8 @@ msgstr "" #~ msgid "Report account" #~ msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "Поскаржитись на обліковий запис" @@ -4381,8 +4833,8 @@ msgstr "" msgid "Report dialog" msgstr "Діалогове вікно для скарг" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "Поскаржитись на стрічку" @@ -4394,11 +4846,16 @@ msgstr "Поскаржитись на список" msgid "Report message" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "Поскаржитись на пост" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "Повідомити про цей вміст" @@ -4411,9 +4868,9 @@ msgstr "Повідомити про цю стрічку" msgid "Report this list" msgstr "Поскаржитись на цей список" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "" @@ -4421,25 +4878,30 @@ msgstr "" msgid "Report this post" msgstr "Поскаржитись на цей пост" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "Поскаржитись на цього користувача" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "Репост" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "Репостити" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "Репостити або цитувати" @@ -4447,7 +4909,7 @@ msgstr "Репостити або цитувати" msgid "Reposted By" msgstr "Зробив(-ла) репост" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "{0} зробив(-ла) репост" @@ -4455,15 +4917,15 @@ msgstr "{0} зробив(-ла) репост" #~ msgid "Reposted by <0/>" #~ msgstr "" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "Зроблено репост від <0><1/>" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "зробив(-ла) репост вашого допису" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "Репости цього поста" @@ -4477,7 +4939,7 @@ msgstr "Змінити" msgid "Request Code" msgstr "Надіслати запит на код" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "Вимагати опис зображень перед публікацією" @@ -4524,7 +4986,7 @@ msgstr "" msgid "Resets the preferences state" msgstr "" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "Повторити спробу" @@ -4536,12 +4998,13 @@ msgstr "Повторити останню дію, яка спричинила п #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" @@ -4552,6 +5015,7 @@ msgstr "Повторити спробу" #~ msgstr "" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "Повернутися до попередньої сторінки" @@ -4566,8 +5030,9 @@ msgid "Returns to previous page" msgstr "Повертає до попередньої сторінки" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4596,12 +5061,21 @@ msgstr "Зберегти зміни" msgid "Save handle change" msgstr "Зберегти новий псевдонім" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "Обрізати зображення" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "Зберегти до моїх стрічок" @@ -4635,6 +5109,9 @@ msgid "Saves image crop settings" msgstr "Зберігає налаштування обрізання зображення" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "" @@ -4647,20 +5124,20 @@ msgid "Scroll to top" msgstr "Прогорнути вгору" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "Пошук" @@ -4668,7 +5145,7 @@ msgstr "Пошук" msgid "Search for \"{query}\"" msgstr "Шукати \"{query}\"" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "" @@ -4680,12 +5157,16 @@ msgstr "Пошук усіх повідомлень @{authorHandle} з тегом msgid "Search for all posts with tag {displayTag}" msgstr "Пошук усіх повідомлень з тегом {displayTag}" +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + #: src/components/dms/NewChat.tsx:226 #~ msgid "Search for someone to start a conversation with." #~ msgstr "" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "Пошук користувачів" @@ -4790,7 +5271,7 @@ msgstr "Обрати варіант {i} із {numItems}" msgid "Select the {emojiName} emoji as your avatar" msgstr "" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "Оберіть сервіс модерації для скарги" @@ -4852,8 +5333,8 @@ msgctxt "action" msgid "Send Email" msgstr "Надіслати ел. лист" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "Надіслати відгук" @@ -4862,14 +5343,14 @@ msgstr "Надіслати відгук" msgid "Send message" msgstr "" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "Поскаржитись" @@ -4882,8 +5363,8 @@ msgstr "Надіслати скаргу до {0}" msgid "Send verification email" msgstr "" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "" @@ -4967,11 +5448,11 @@ msgstr "Встановлює співвідношення сторін зобр msgid "Sets image aspect ratio to wide" msgstr "Встановлює співвідношення сторін зображення до ширини" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "Налаштування" @@ -4983,17 +5464,20 @@ msgstr "Сексуальна активність або еротична ого msgid "Sexually Suggestive" msgstr "З сексуальним підтекстом" -#: src/view/com/lightbox/Lightbox.tsx:142 -msgctxt "action" +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 +#: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "Поширити" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 -#: src/view/screens/ProfileList.tsx:428 +#: src/view/com/lightbox/Lightbox.tsx:142 +msgctxt "action" msgid "Share" msgstr "Поширити" @@ -5005,22 +5489,39 @@ msgstr "" msgid "Share a fun fact!" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "Все одно поширити" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "Поширити стрічку" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "Поділитись посиланням" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "" @@ -5031,7 +5532,7 @@ msgstr "Поширює посилання" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "Показувати" @@ -5040,7 +5541,7 @@ msgstr "Показувати" #~ msgid "Show all replies" #~ msgstr "Показати всі відповіді" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "" @@ -5058,7 +5559,7 @@ msgstr "Показати значок" msgid "Show badge and filter from feeds" msgstr "Показати значок і фільтри зі стрічки" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "Показати підписки, схожі на {0}" @@ -5066,19 +5567,19 @@ msgstr "Показати підписки, схожі на {0}" msgid "Show hidden replies" msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "Показати більше" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "" @@ -5135,7 +5636,7 @@ msgstr "Показувати репости" #~ msgstr "Показувати репости у стрічці \"Following\"" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "Показати вміст" @@ -5159,7 +5660,7 @@ msgstr "Показує дописи з {0} у вашій стрічці" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -5167,9 +5668,9 @@ msgstr "Показує дописи з {0} у вашій стрічці" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -5200,9 +5701,9 @@ msgstr "Вийти" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -5227,7 +5728,17 @@ msgstr "Ви увійшли як" msgid "Signed in as @{0}" msgstr "Ви увійшли як @{0}" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "Пропустити" @@ -5240,10 +5751,16 @@ msgid "Software Dev" msgstr "Розробка П/З" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "" @@ -5258,8 +5775,8 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "Щось пішло не так. Будь ласка, спробуйте ще раз." -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "Даруйте! Ваш сеанс вичерпався. Будь ласка, увійдіть знову." @@ -5275,16 +5792,16 @@ msgstr "Оберіть, як сортувати відповіді до пост #~ msgid "Source:" #~ msgstr "Джерело:" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "Спам" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "Спам; надмірні згадки або відповіді" @@ -5308,6 +5825,24 @@ msgstr "" msgid "Start chatting" msgstr "" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:862 #~ msgid "Status page" #~ msgstr "Сторінка стану" @@ -5320,7 +5855,7 @@ msgstr "" #~ msgid "Step" #~ msgstr "Крок" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "" @@ -5328,13 +5863,13 @@ msgstr "" msgid "Storage cleared, you need to restart the app now." msgstr "Сховище очищено, тепер вам треба перезапустити застосунок." -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -5365,9 +5900,13 @@ msgstr "Підписатися на цього маркувальника" msgid "Subscribe to this list" msgstr "Підписатися на цей список" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "Пропоновані підписки" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "" + +#: src/view/screens/Search/Search.tsx:425 +#~ msgid "Suggested Follows" +#~ msgstr "Пропоновані підписки" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -5377,7 +5916,7 @@ msgstr "Пропозиції для вас" msgid "Suggestive" msgstr "Непристойний" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -5404,7 +5943,7 @@ msgstr "Системне" msgid "System log" msgstr "Системний журнал" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "тег" @@ -5428,35 +5967,40 @@ msgstr "Технології" msgid "Tell a joke!" msgstr "" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "Умови" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "Умови Використання" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "Використані терміни порушують стандарти спільноти" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "текст" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "Поле вводу тексту" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "Дякуємо. Вашу скаргу було надіслано." @@ -5464,12 +6008,19 @@ msgstr "Дякуємо. Вашу скаргу було надіслано." msgid "That contains the following:" msgstr "Що містить наступне:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "Цей псевдонім вже зайнятий." -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "Обліковий запис зможе взаємодіяти з вами після розблокування." @@ -5485,15 +6036,19 @@ msgstr "Правила Спільноти переміщено до <0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "Політику захисту авторського права переміщено до <0/>" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "Наступні мітки були додано до вашого облікового запису." -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "Наступні мітки були додано до вашого контенту." @@ -5510,6 +6065,10 @@ msgstr "Можливо цей пост було видалено." msgid "The Privacy Policy has been moved to <0/>" msgstr "Політика конфіденційності була переміщена до <0/>" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "" + #: src/view/screens/Support.tsx:36 msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." msgstr "Форму підтримки переміщено. Якщо вам потрібна допомога, будь ласка, <0/> або відвідайте {HELP_DESK_URL}, щоб зв'язатися з нами." @@ -5527,11 +6086,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "Виникла проблема з доступом до сервера. Перевірте підключення до Інтернету і повторіть спробу знову." -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "Виникла проблема при видаленні цієї стрічки. Перевірте підключення до Інтернету і повторіть спробу." @@ -5559,12 +6118,12 @@ msgstr "" msgid "There was an issue contacting the server" msgstr "При з'єднанні з сервером виникла проблема" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "При з'єднанні з вашим сервером виникла проблема" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "Виникла проблема з завантаженням сповіщень. Натисніть тут, щоб повторити спробу." @@ -5576,13 +6135,13 @@ msgstr "Виникла проблема з завантаженням пості msgid "There was an issue fetching the list. Tap here to try again." msgstr "Виникла проблема з завантаженням списку. Натисніть тут, щоб повторити спробу." -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "Виникла проблема з завантаженням ваших списків. Натисніть тут, щоб повторити спробу." -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "Виникла проблема з надсиланням вашої скарги. Будь ласка, перевірте підключення до Інтернету." @@ -5594,17 +6153,17 @@ msgstr "Виникла проблема з надсиланням вашої с msgid "There was an issue with fetching your app passwords" msgstr "Виникла проблема з завантаженням ваших паролів для застосунків" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "Виникла проблема! {0}" @@ -5641,7 +6200,7 @@ msgstr "Цей користувач вказав, що не хоче, аби й msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "Це звернення буде надіслано до <0>{0}." @@ -5674,28 +6233,37 @@ msgstr "Цей вміст розміщено {0}. Увімкнути зовні msgid "This content is not available because one of the users involved has blocked the other." msgstr "Цей контент недоступний, оскільки один із залучених користувачів заблокував іншого." -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "Цей вміст не доступний для перегляду без облікового запису Bluesky." +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "Ця функція знаходиться в беті. Ви можете дізнатися більше про експорт репозиторіїв у <0>цьому блозі.." -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "Ця стрічка зараз отримує забагато запитів і тимчасово недоступна. Спробуйте ще раз пізніше." #: src/screens/Profile/Sections/Feed.tsx:59 #: src/view/screens/ProfileFeed.tsx:471 #: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "Стрічка порожня!" +#~ msgid "This feed is empty!" +#~ msgstr "Стрічка порожня!" #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "Ця стрічка порожня! Можливо, вам треба підписатися на більшу кількість користувачів або змінити ваші налаштування мови." +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "" @@ -5724,7 +6292,7 @@ msgstr "" #~ msgid "This label was applied by you" #~ msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "" @@ -5744,24 +6312,24 @@ msgstr "Список порожній!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "Даний сервіс модерації недоступний. Перегляньте деталі нижче. Якщо проблема не зникне, зв'яжіться з нами." -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "Це ім'я вже використовується" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "Цей пост було видалено." -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Цей пост видно лише користувачам, які увійшли до системи. Воно не буде видимим для людей, які не ввійшли до системи." -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "Цей пост буде приховано зі стрічок." -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "Цей профіль видно лише користувачам, які увійшли до системи. Воно не буде видимим для людей, які не ввійшли до системи." @@ -5798,6 +6366,10 @@ msgstr "Цей користувач є в списку <0>{0}, який ви msgid "This user is included in the <0>{0} list which you have muted." msgstr "Цей користувач є в списку <0>{0}, який ви додали до ігнорування." +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "Цей користувач не підписаний ні на кого." @@ -5806,7 +6378,7 @@ msgstr "Цей користувач не підписаний ні на кого #~ msgid "This warning is only available for posts with media attached." #~ msgstr "Це попередження доступне тільки для записів з прикріпленими медіа-файлами." -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "Це видалить {0} зі ваших ігнорованих слів. Ви завжди можете додати його назад." @@ -5823,7 +6395,7 @@ msgstr "Налаштування гілок" msgid "Threaded Mode" msgstr "Режим гілок" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "Налаштування обговорень" @@ -5839,7 +6411,7 @@ msgstr "" msgid "To whom would you like to send this report?" msgstr "Кому ви хотіли б відправити цю скаргу?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "Перемикання між опціями ігнорування слів." @@ -5852,7 +6424,7 @@ msgid "Toggle to enable or disable adult content" msgstr "Увімкнути або вимкнути вміст для дорослих" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "Верх" @@ -5862,10 +6434,10 @@ msgstr "Редагування" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "Перекласти" @@ -5896,25 +6468,29 @@ msgstr "Перестати ігнорувати" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "Не вдалося зв'язатися з вашим хостинг-провайдером. Перевірте ваше підключення до Інтернету." +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "Розблокувати" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "Розблокувати" @@ -5924,23 +6500,23 @@ msgstr "Розблокувати" msgid "Unblock account" msgstr "" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "Розблокувати обліковий запис" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "Розблокувати обліковий запис?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "Скасувати репост" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "Відписатись" @@ -5949,12 +6525,12 @@ msgstr "Відписатись" msgid "Unfollow" msgstr "Не стежити" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "Відписатися від {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "Відписатися від облікового запису" @@ -5962,7 +6538,7 @@ msgstr "Відписатися від облікового запису" #~ msgid "Unlike" #~ msgstr "Прибрати вподобання" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "Видалити вподобання цієї стрічки" @@ -5975,8 +6551,8 @@ msgstr "Не ігнорувати" msgid "Unmute {truncatedTag}" msgstr "Не ігнорувати {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "Перестати ігнорувати" @@ -5992,8 +6568,8 @@ msgstr "" #~ msgid "Unmute notifications" #~ msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "Перестати ігнорувати" @@ -6026,8 +6602,8 @@ msgstr "Відписатися від цього маркувальника" #~ msgid "Unwanted sexual content" #~ msgstr "" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "Небажаний сексуальний вміст" @@ -6043,7 +6619,7 @@ msgstr "Оновити до {handle}" msgid "Updating..." msgstr "Оновлення..." -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "" @@ -6051,20 +6627,20 @@ msgstr "" msgid "Upload a text file to:" msgstr "Завантажити текстовий файл до:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "Завантажити з камери" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "Завантажити з файлів" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -6104,7 +6680,7 @@ msgstr "" msgid "Use the DNS panel" msgstr "Використати панель DNS" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "Скористайтесь ним для входу в інші застосунки." @@ -6164,7 +6740,7 @@ msgstr "Список користувачів оновлено" msgid "User Lists" msgstr "Списки користувачів" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "Ім'я користувача або електронна адреса" @@ -6172,7 +6748,7 @@ msgstr "Ім'я користувача або електронна адреса" msgid "Users" msgstr "Користувачі" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "користувачі, на яких підписані <0/>" @@ -6183,7 +6759,7 @@ msgstr "користувачі, на яких підписані <0/>" msgid "Users I follow" msgstr "" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "Користувачі в «{0}»" @@ -6244,23 +6820,27 @@ msgstr "Відеоігри" msgid "View {0}'s avatar" msgstr "Переглянути аватар {0}" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "Переглянути запис для налагодження" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "Переглянути деталі" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "Переглянути деталі як надіслати скаргу про порушення авторських прав" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "Переглянути обговорення" @@ -6268,14 +6848,15 @@ msgstr "Переглянути обговорення" msgid "View information about these labels" msgstr "Переглянути інформацію про мітки" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "Переглянути профіль" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "Переглянути аватар" @@ -6283,10 +6864,15 @@ msgstr "Переглянути аватар" msgid "View the labeling service provided by @{0}" msgstr "Переглянути послуги маркування, який надає @{0}" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "Переглянути користувачів, які вподобали цю стрічку" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -6310,7 +6896,7 @@ msgstr "Попереджувати про вміст і фільтрувати msgid "We couldn't find any results for that hashtag." msgstr "Ми не змогли знайти жодних результатів для цього хештегу." -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "" @@ -6318,7 +6904,7 @@ msgstr "" msgid "We estimate {estimatedTime} until your account is ready." msgstr "Ми оцінюємо {estimatedTime} до готовності вашого облікового запису." -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "Ми сподіваємося, що ви проведете чудово свій час. Пам'ятайте, Bluesky — це:" @@ -6326,7 +6912,7 @@ msgstr "Ми сподіваємося, що ви проведете чудово msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "У нас закінчилися дописи у ваших підписках. Ось останні пости зі стрічки <0/>." -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "Ми рекомендуємо уникати загальних слів, що зʼявляються у багатьох постах, оскільки це може призвести до того, що жодного поста не буде показано." @@ -6358,7 +6944,7 @@ msgstr "Ми скористаємося цим, щоб підлаштувати msgid "We're having network issues, try again" msgstr "" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "Ми дуже раді, що ви приєдналися!" @@ -6366,22 +6952,30 @@ msgstr "Ми дуже раді, що ви приєдналися!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "Дуже прикро, але нам не вдалося знайти цей список. Якщо це продовжується, будь ласка, зв'яжіться з його автором: @{handleOrDid}." -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "На жаль, ми не змогли зараз завантажити ваші ігноровані слова. Будь ласка, спробуйте ще раз." -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "Даруйте, нам не вдалося виконати пошук за вашим запитом. Будь ласка, спробуйте ще раз через кілька хвилин." +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "Нам дуже прикро! Ми не можемо знайти сторінку, яку ви шукали." #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "На жаль, ви можете підписатися тільки на 10 маркувальників, і ви вже досягли цього ліміту." +#~ msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." +#~ msgstr "На жаль, ви можете підписатися тільки на 10 маркувальників, і ви вже досягли цього ліміту." + +#: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "" #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" @@ -6395,9 +6989,13 @@ msgstr "" msgid "What are your interests?" msgstr "Чим ви цікавитесь?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "Як справи?" @@ -6414,11 +7012,21 @@ msgstr "Якими мовами ви хочете бачити пости у а msgid "Who can message you?" msgstr "" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "Хто може відповідати" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "" @@ -6435,7 +7043,7 @@ msgstr "Чому слід переглянути цю стрічку?" msgid "Why should this list be reviewed?" msgstr "Чому слід переглянути цей список?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "" @@ -6443,6 +7051,10 @@ msgstr "" msgid "Why should this post be reviewed?" msgstr "Чому слід переглянути цей пост?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "Чому слід переглянути цього користувача?" @@ -6456,11 +7068,11 @@ msgstr "Широке" msgid "Write a message" msgstr "" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "Написати пост" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "Написати відповідь" @@ -6484,6 +7096,10 @@ msgstr "Так" msgid "Yes, deactivate" msgstr "" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "" @@ -6492,6 +7108,10 @@ msgstr "" msgid "Yesterday, {time}" msgstr "" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "Ви в черзі." @@ -6500,8 +7120,8 @@ msgstr "Ви в черзі." msgid "You are not following anyone." msgstr "Ви ні на кого не підписані." -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "Також ви можете знайти кастомні стрічки для підписання." @@ -6534,6 +7154,10 @@ msgstr "" msgid "You do not have any followers." msgstr "У вас немає жодного підписника." +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "" + #: src/view/com/modals/InviteCodes.tsx:67 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 "У вас ще немає кодів запрошення! З часом ми надамо вам декілька." @@ -6592,12 +7216,12 @@ msgstr "Ви увімкнули ігнорування цього користу msgid "You have no conversations yet. Start one!" msgstr "" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "У вас немає стрічок." #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "У вас немає списків." @@ -6621,18 +7245,26 @@ msgstr "Ви ще не ігноруєте жодного облікового з msgid "You have reached the end" msgstr "" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "У вас ще немає ігнорованих слів чи тегів" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "" -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "Ви можете оскаржувати мітки, якщо вважаєте, що вони були розміщені помилково." +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "Вам має виповнитись 13 років для того, щоб мати змогу зареєструватись." @@ -6641,7 +7273,19 @@ msgstr "Вам має виповнитись 13 років для того, що #~ msgid "You must be 18 years or older to enable adult content" #~ msgstr "Ви повинні бути старше 18 років, щоб дозволити перегляд контенту для дорослих" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "Ви повинні обрати хоча б одного маркувальника для скарги" @@ -6649,11 +7293,11 @@ msgstr "Ви повинні обрати хоча б одного маркува msgid "You previously deactivated @{0}." msgstr "" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "Ви більше не будете отримувати сповіщення з цього обговорення" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "Ви будете отримувати сповіщення з цього обговорення" @@ -6661,18 +7305,38 @@ msgstr "Ви будете отримувати сповіщення з цьог msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "Ви отримаєте електронний лист із кодом підтвердження. Введіть цей код тут, а потім введіть новий пароль." -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/Onboarding/StepModeration/index.tsx:60 #~ msgid "You're in control" #~ msgstr "Все під вашим контролем" @@ -6688,7 +7352,7 @@ msgstr "Ви в черзі" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "Все готово!" @@ -6697,11 +7361,11 @@ msgstr "Все готово!" msgid "You've chosen to hide a word or tag within this post." msgstr "Ви обрали приховувати слово або тег в цьому пості." -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "Ваша домашня стрічка закінчилась! Підпишіться на більше користувачів щоб отримувати більше постів." -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "Ваш акаунт" @@ -6743,7 +7407,7 @@ msgstr "Вашу адресу електронної пошти було змі msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "Ваша електронна пошта ще не підтверджена. Це важливий крок для безпеки вашого облікового запису, який ми рекомендуємо вам зробити." -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "Ваша домашня стрічка порожня! Підпишіться на більше користувачів щоб отримувати більше постів." @@ -6755,7 +7419,7 @@ msgstr "Ваш повний псевдонім буде" msgid "Your full handle will be <0>@{0}" msgstr "Вашим повним псевдонімом буде <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "Ваші ігноровані слова" @@ -6763,11 +7427,11 @@ msgstr "Ваші ігноровані слова" msgid "Your password has been changed successfully!" msgstr "Ваш пароль успішно змінено!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "Пост опубліковано" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "Ваші повідомлення, вподобання і блоки є публічними. Ігнорування - приватні." @@ -6779,14 +7443,14 @@ msgstr "Ваш профіль" msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." msgstr "" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "Відповідь опубліковано" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "Ваш псевдонім" diff --git a/src/locale/locales/zh-CN/messages.po b/src/locale/locales/zh-CN/messages.po index b5ee296d22..809df3a280 100644 --- a/src/locale/locales/zh-CN/messages.po +++ b/src/locale/locales/zh-CN/messages.po @@ -8,12 +8,12 @@ msgstr "" "Language: zh_CN\n" "Project-Id-Version: zh-CN for bluesky-social-app\n" "Report-Msgid-Bugs-To: Frudrax Cheng \n" -"PO-Revision-Date: 2024-06-05 09:54+0800\n" +"PO-Revision-Date: 2024-06-20 16:34+0800\n" "Last-Translator: Frudrax Cheng \n" "Language-Team: Frudrax Cheng (auroursa), Simon Chan (RitsukiP), U2FsdGVkX1, Mikan Harada (mitian233), IceCodeNew\n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" msgstr "(包含嵌入内容)" @@ -21,7 +21,7 @@ msgstr "(包含嵌入内容)" msgid "(no email)" msgstr "(没有邮件)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "{0, plural, one {其他 {formattedCount} 人} other {其他 {formattedCount} 人}}" @@ -33,56 +33,93 @@ msgstr "{0, plural, one {# 个标签已标记到这个账户} other {# 个标签 msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "{0, plural, one {# 个标签已标记到此内容} other {# 个标签已标记到此内容}}" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "{0, plural, one {# 条转发} other {# 条转发}}" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "{0, plural, one {关注者} other {关注者}}" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "{0, plural, one {正在关注} other {正在关注}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "{0, plural, one {喜欢 (# 个喜欢)} other {喜欢 (# 个喜欢)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "{0, plural, one {喜欢} other {喜欢}}" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{0, plural, one {# 位用户喜欢} other {# 位用户喜欢}}" #: src/screens/Profile/Header/Metrics.tsx:59 msgid "{0, plural, one {post} other {posts}}" -msgstr "{0, plural, one {帖子} other {帖子}}" +msgstr "{0, plural, one {帖文} other {帖文}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "{0, plural, one {回复 (# 个回复)} other {回复 (# 个回复)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "{0, plural, one {转发} other {转发}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "{0, plural, one {取消喜欢 (# 个喜欢)} other {取消喜欢 (# 个喜欢)}}" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "{0} 的头像" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{count, plural, one {# 位用户喜欢} other {# 位用户喜欢}}" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "{diff, plural, one {日} other {日}}" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "{diff, plural, one {小时} other {小时}}" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "{diff, plural, one {分} other {分}}" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "{diff, plural, one {月} other {月}}" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "{diffSeconds, plural, one {秒} other {秒}}" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "{estimatedTimeHrs, plural, one {时} other {时}}" @@ -91,7 +128,7 @@ msgstr "{estimatedTimeHrs, plural, one {时} other {时}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {分} other {分}}" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} 个正在关注" @@ -102,22 +139,38 @@ msgstr "无法给 {handle} 发送私信" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{likeCount, plural, one {# 位用户喜欢} other {# 位用户喜欢}}" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} 个未读" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "{profileName} 在 {0} 前加入了 Bluesky" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "{value, plural, =0 {显示所有回复} one {显示至少含有 # 个喜欢数的回复} other {显示至少含有 # 个喜欢数的回复}}" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> 个成员" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {关注者} other {关注者}}" @@ -126,24 +179,28 @@ msgstr "<0>{0} {1, plural, one {关注者} other {关注者}}" msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {正在关注} other {正在关注}}" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:135 msgid "<0>Not Applicable. This warning is only available for posts with media attached." -msgstr "<0>不适用。 这个警告仅适用于附加媒体内容的帖子。" +msgstr "<0>不适用。 这个警告仅适用于附加媒体内容的帖文。" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠无效的用户识别符" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "两步验证" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "访问导航链接及设置" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "访问个人资料及其他导航链接" @@ -156,26 +213,26 @@ msgstr "无障碍" msgid "Accessibility settings" msgstr "无障碍设置" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "无障碍设置" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "账户" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "已屏蔽账户" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "已关注账户" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "已隐藏账户" @@ -196,26 +253,34 @@ msgstr "账户选项" msgid "Account removed from quick access" msgstr "已从快速访问中移除账户" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "已取消屏蔽账户" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "已取消关注账户" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "已取消隐藏账户" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "添加" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "新增内容警告" @@ -231,14 +296,14 @@ msgstr "将用户添加至列表" msgid "Add account" msgstr "添加账户" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 msgid "Add alt text" -msgstr "新增替代文字" +msgstr "新增替代文本" #: src/view/screens/AppPasswords.tsx:106 #: src/view/screens/AppPasswords.tsx:148 @@ -246,18 +311,26 @@ msgstr "新增替代文字" msgid "Add App Password" msgstr "新增应用专用密码" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "为配置的设置添加隐藏词汇" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "添加隐藏词和标签" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "添加推荐的资讯源" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "添加默认的资讯源(仅显示你关注的人)" @@ -266,12 +339,16 @@ msgstr "添加默认的资讯源(仅显示你关注的人)" msgid "Add the following DNS record to your domain:" msgstr "将以下 DNS 记录新增到你的域名:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "添加此资讯源到你的自定义资讯源列表" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "添加至列表" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "添加至自定义资讯源" @@ -280,7 +357,7 @@ msgstr "添加至自定义资讯源" msgid "Added to list" msgstr "已添加至列表" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "已添加至自定义资讯源" @@ -302,12 +379,16 @@ msgstr "成人内容显示已被禁用。" msgid "Advanced" msgstr "详细设置" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "你保存的所有资讯源都集中在一处。" -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "允许读取你的私信" @@ -325,25 +406,25 @@ msgstr "已经有验证码了?" msgid "Already signed in as @{0}" msgstr "已以@{0}身份登录" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" -msgstr "替代文字" +msgstr "替代文本" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" -msgstr "替代文字" +msgstr "替代文本" #: src/view/com/composer/photos/Gallery.tsx:224 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:132 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:96 @@ -358,14 +439,31 @@ msgstr "一封电子邮件已发送至先前填写的邮箱 {0}。请查阅邮 msgid "An error occured" msgstr "发生错误" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "不在这些选项中的问题" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -375,8 +473,8 @@ msgstr "出现问题,请重试。" msgid "an unknown error occurred" msgstr "出现未知错误" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "和" @@ -384,11 +482,11 @@ msgstr "和" msgid "Animals" msgstr "动物" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "GIF 动画" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "反社会行为" @@ -400,11 +498,11 @@ msgstr "应用语言" msgid "App password deleted" msgstr "应用专用密码已删除" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "应用专用密码只能包含字母、数字、空格、破折号及下划线。" -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "应用专用密码必须至少为 4 个字符。" @@ -412,22 +510,22 @@ msgstr "应用专用密码必须至少为 4 个字符。" msgid "App password settings" msgstr "应用专用密码设置" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "应用专用密码" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "申诉" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "申诉 \"{0}\" 标记" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "申诉已提交" @@ -444,10 +542,14 @@ msgid "Appearance" msgstr "外观" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "使用默认推荐的资讯源" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "你确定要删除这条应用专用密码 \"{name}\" 吗?" @@ -460,15 +562,19 @@ msgstr "你确定要删除这条私信吗?此操作仅会在你的对话中删 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "你确定要离开这个对话吗?此操作仅会在你的私信列表中删除对话,而不会在其他人的私信列表中删除。" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "你确定要从你的资讯源中删除 {0} 吗?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "你确定要从自定义资讯源列表中删除此资讯源吗?" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "你确定要丢弃这段草稿吗?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "你确定吗?" @@ -489,21 +595,22 @@ msgid "At least 3 characters" msgstr "至少 3 个字符" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "返回" @@ -519,8 +626,8 @@ msgstr "生日" msgid "Birthday:" msgstr "生日:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "屏蔽" @@ -529,12 +636,12 @@ msgstr "屏蔽" msgid "Block account" msgstr "屏蔽账户" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "屏蔽账户" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "屏蔽账户?" @@ -559,22 +666,22 @@ msgstr "已屏蔽" msgid "Blocked accounts" msgstr "已屏蔽账户" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "已屏蔽账户" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." -msgstr "被屏蔽的账户无法在你的帖子中回复、提及你或以其他方式与你互动。" +msgstr "被屏蔽的账户无法在你的帖文中回复、提及你或以其他方式与你互动。" #: src/view/screens/ModerationBlockedAccounts.tsx:117 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 "被屏蔽的账户无法在你的帖子中回复、提及你或以其他方式与你互动。你将不会看到他们所发的内容,同样他们也无法查看你的内容。" +msgstr "被屏蔽的账户无法在你的帖文中回复、提及你或以其他方式与你互动。你将不会看到他们所发的内容,同样他们也无法查看你的内容。" -#: src/view/com/post-thread/PostThread.tsx:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." -msgstr "已屏蔽帖子。" +msgstr "已屏蔽帖文。" #: src/screens/Profile/Sections/Labels.tsx:173 msgid "Blocking does not prevent this labeler from placing labels on your account." @@ -582,11 +689,11 @@ msgstr "屏蔽这个用户不能阻止他继续标记你的账户。" #: src/view/screens/ProfileList.tsx:685 msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." -msgstr "屏蔽是公开的。被屏蔽的账户无法在你的帖子中回复、提及你或以其他方式与你互动。" +msgstr "屏蔽是公开的。被屏蔽的账户无法在你的帖文中回复、提及你或以其他方式与你互动。" -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." -msgstr "屏蔽不会阻止标记被放置到你的账户上,但会阻止这个账户在你发布的帖子中回复或与你互动。" +msgstr "屏蔽不会阻止标记被放置到你的账户上,但会阻止这个账户在你发布的帖文中回复或与你互动。" #: src/view/com/auth/SplashScreen.web.tsx:154 msgid "Blog" @@ -601,9 +708,13 @@ msgstr "Bluesky" msgid "Bluesky is an open network where you can choose your hosting provider. Custom hosting is now available in beta for developers." msgstr "Bluesky 是一个开放的公共网络,你可以选择自己的托管提供商。现在,自定义托管现在已经进入开发者测试阶段。" +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." -msgstr "Bluesky 不会向未登录的用户显示你的个人资料和帖子。但其他应用可能不会遵照这个请求,这无法确保你的账户隐私。" +msgstr "Bluesky 不会向未登录的用户显示你的个人资料和帖文。但其他应用可能不会遵照这个请求,这无法确保你的账户隐私。" #: src/lib/moderation/useLabelBehaviorDescription.ts:53 msgid "Blur images" @@ -617,8 +728,8 @@ msgstr "模糊化图片并从资讯源中过滤" msgid "Books" msgstr "书籍" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "浏览其他资讯源" @@ -626,7 +737,7 @@ msgstr "浏览其他资讯源" msgid "Business" msgstr "商务" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "来自 —" @@ -634,7 +745,7 @@ msgstr "来自 —" msgid "By {0}" msgstr "来自 {0}" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "来自 <0/>" @@ -642,7 +753,7 @@ msgstr "来自 <0/>" msgid "By creating an account you agree to the {els}." msgstr "创建账户即默认表明你同意我们的 {els}。" -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "来自你" @@ -650,7 +761,7 @@ msgstr "来自你" msgid "Camera" msgstr "相机" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long." msgstr "只能包含字母、数字、空格、破折号及下划线。 长度必须至少 4 个字符,但不超过 32 个字符。" @@ -659,8 +770,8 @@ msgstr "只能包含字母、数字、空格、破折号及下划线。 长度 #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -676,8 +787,8 @@ msgstr "只能包含字母、数字、空格、破折号及下划线。 长度 #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "取消" @@ -706,9 +817,9 @@ msgstr "取消裁剪图片" msgid "Cancel profile editing" msgstr "取消编辑个人资料" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" -msgstr "取消引用帖子" +msgstr "取消引用帖文" #: src/screens/Deactivated.tsx:155 msgid "Cancel reactivation and log out" @@ -756,15 +867,15 @@ msgstr "更改密码" #: src/view/com/composer/select-language/SuggestedLanguage.tsx:73 msgid "Change post language to {0}" -msgstr "更改帖子的发布语言至 {0}" +msgstr "更改帖文的发布语言至 {0}" #: src/view/com/modals/ChangeEmail.tsx:104 msgid "Change Your Email" msgstr "更改你的邮箱地址" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "私信" @@ -774,7 +885,7 @@ msgstr "已隐藏对话" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -794,7 +905,7 @@ msgstr "已解除隐藏对话" msgid "Check my status" msgstr "检查我的状态" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "在这里输入刚才发送到你电子邮箱里的验证码。" @@ -802,15 +913,19 @@ msgstr "在这里输入刚才发送到你电子邮箱里的验证码。" msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "查看发送至你电子邮箱的确认邮件,并在下方输入收到的验证码:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "选择 \"所有人\" 或是 \"没有人\"" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "选择服务" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "选择支持你的自定义资讯源的算法。" @@ -839,7 +954,7 @@ msgid "Clear all storage data (restart after this)" msgstr "清除所有数据(并重启)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "清除搜索历史记录" @@ -882,9 +997,13 @@ msgstr "哒哒🐴哒哒🐴" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "关闭" @@ -939,19 +1058,19 @@ msgstr "关闭底部导航栏" msgid "Closes password update alert" msgstr "关闭密码更新警告" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" -msgstr "关闭帖子编辑页并丢弃草稿" +msgstr "关闭帖文编辑页并丢弃草稿" #: src/view/com/lightbox/ImageViewing/components/ImageDefaultHeader.tsx:37 msgid "Closes viewer for header image" msgstr "关闭标题图片查看器" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "折叠用户列表" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "折叠给定通知的用户列表" @@ -963,22 +1082,22 @@ msgstr "喜剧" msgid "Comics" msgstr "漫画" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "社群准则" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "完成引导并开始使用你的账户" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "完成验证" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" -msgstr "撰写帖子的长度最多为 {MAX_GRAPHEME_LENGTH} 个字符" +msgstr "撰写帖文的长度最多为 {MAX_GRAPHEME_LENGTH} 个字符" #: src/view/com/composer/Prompt.tsx:26 msgid "Compose reply" @@ -992,8 +1111,8 @@ msgstr "为类别 {name} 配置内容过滤设置" msgid "Configured in <0>moderation settings." msgstr "在 <0>内容审核设置 中配置。" -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1025,7 +1144,7 @@ msgstr "确认你的年龄:" msgid "Confirm your birthdate" msgstr "确认你的出生日期" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1035,11 +1154,11 @@ msgstr "确认你的出生日期" msgid "Confirmation code" msgstr "验证码" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "连接中..." -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "联系支持" @@ -1077,7 +1196,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "上下文菜单背景,点击关闭菜单。" #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "继续" @@ -1085,13 +1204,17 @@ msgstr "继续" msgid "Continue as {0} (currently signed in)" msgstr "以 {0} 继续(已登录)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "加载更多帖文串..." + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "继续下一步" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "对话已删除" @@ -1099,7 +1222,7 @@ msgstr "对话已删除" msgid "Cooking" msgstr "烹饪" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "已复制" @@ -1109,10 +1232,11 @@ msgid "Copied build version to clipboard" msgstr "已复制构建版本号至剪贴板" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "已复制至剪贴板" @@ -1120,11 +1244,12 @@ msgstr "已复制至剪贴板" msgid "Copied!" msgstr "已复制!" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "已复制应用专用密码" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "复制" @@ -1137,26 +1262,34 @@ msgstr "复制{0}" msgid "Copy code" msgstr "复制代码" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "复制列表链接" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" -msgstr "复制帖子链接" +msgstr "复制帖文链接" #: src/components/dms/MessageMenu.tsx:110 #: src/components/dms/MessageMenu.tsx:112 msgid "Copy message text" msgstr "复制私信文字" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" -msgstr "复制帖子文字" +msgstr "复制帖文文字" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "版权许可" @@ -1177,6 +1310,10 @@ msgstr "无法加载列表" msgid "Could not mute chat" msgstr "无法隐藏对话" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1186,7 +1323,21 @@ msgstr "创建新的账户" msgid "Create a new Bluesky account" msgstr "创建新的 Bluesky 账户" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "创建账户" @@ -1195,11 +1346,15 @@ msgstr "创建账户" msgid "Create an account" msgstr "创建一个账户" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "创建一个头像" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "创建应用专用密码" @@ -1208,7 +1363,11 @@ msgstr "创建应用专用密码" msgid "Create new account" msgstr "创建新的账户" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "创建 {0} 的举报" @@ -1229,7 +1388,8 @@ msgstr "自定义" msgid "Custom domain" msgstr "自定义域名" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "由社群构建的自定义资讯源能为你带来新的体验,并帮助你找到你喜欢的内容。" @@ -1272,7 +1432,10 @@ msgid "Debug panel" msgstr "调试面板" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1323,26 +1486,35 @@ msgstr "删除我的账户" msgid "Delete My Account…" msgstr "删除我的账户…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" -msgstr "删除帖子" +msgstr "删除帖文" + +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "删除这个列表?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" -msgstr "删除这条帖子?" +msgstr "删除这条帖文?" #: src/view/com/util/post-embeds/QuoteEmbed.tsx:84 msgid "Deleted" msgstr "已删除" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." -msgstr "已删除帖子。" +msgstr "已删除的帖文。" #: src/view/screens/Settings/index.tsx:891 msgid "Deletes the chat declaration record" @@ -1355,11 +1527,11 @@ msgstr "删除聊天记录" msgid "Description" msgstr "描述" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" -msgstr "描述替代文字" +msgstr "描述替代文本" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "有什么想说的吗?" @@ -1371,7 +1543,7 @@ msgstr "暗淡" msgid "Direct messages are here!" msgstr "隆重介绍私信功能!" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "关闭 GIF 自动播放" @@ -1379,7 +1551,7 @@ msgstr "关闭 GIF 自动播放" msgid "Disable Email 2FA" msgstr "关闭电子邮件两步验证" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "关闭触感反馈" @@ -1392,11 +1564,11 @@ msgstr "关闭触感反馈" msgid "Disabled" msgstr "关闭" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "丢弃" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "丢弃草稿?" @@ -1405,15 +1577,23 @@ msgstr "丢弃草稿?" msgid "Discourage apps from showing my account to logged-out users" msgstr "阻止应用向未登录用户显示我的账户" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "探索新的自定义资讯源" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "探索新的资讯源" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "探索新的资讯源" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "显示更大的替代文本标签" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "显示名称" @@ -1444,13 +1624,13 @@ msgstr "域名已认证!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1463,8 +1643,8 @@ msgstr "完成" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1476,12 +1656,16 @@ msgstr "完成" msgid "Done{extraText}" msgstr "完成{extraText}" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" + #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "下载 CAR 文件" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "拖放即可新增图片" @@ -1530,11 +1714,23 @@ msgctxt "action" msgid "Edit" msgstr "编辑" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "编辑" + +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "编辑头像" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1548,8 +1744,9 @@ msgstr "编辑列表详情" msgid "Edit Moderation List" msgstr "编辑内容审核列表" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "编辑自定义资讯源" @@ -1558,25 +1755,33 @@ msgstr "编辑自定义资讯源" msgid "Edit my profile" msgstr "编辑个人资料" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "编辑个人资料" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "编辑个人资料" -#: src/view/com/home/HomeHeaderLayout.web.tsx:76 -#: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "编辑保存的资讯源" +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "编辑用户列表" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "编辑谁可以回复" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "编辑你的显示名称" @@ -1585,6 +1790,10 @@ msgstr "编辑你的显示名称" msgid "Edit your profile description" msgstr "编辑你的账户描述" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "教育" @@ -1624,14 +1833,14 @@ msgid "Embed HTML code" msgstr "嵌入 HTML 代码" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" -msgstr "嵌入帖子" +msgstr "嵌入帖文" #: src/components/dialogs/Embed.tsx:101 msgid "Embed this post in your website. Simply copy the following snippet and paste it into the HTML code of your website." -msgstr "将这条帖子嵌入到你的网站。只需复制以下代码片段,并将其粘贴到你网站的 HTML 代码中即可。" +msgstr "将这条帖文嵌入到你的网站。只需复制以下代码片段,并将其粘贴到你网站的 HTML 代码中即可。" #: src/components/dialogs/EmbedConsent.tsx:101 msgid "Enable {0} only" @@ -1668,7 +1877,7 @@ msgstr "已启用" msgid "End of feed" msgstr "已到末尾" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "为这个应用专用密码命名" @@ -1676,8 +1885,8 @@ msgstr "为这个应用专用密码命名" msgid "Enter a password" msgstr "输入密码" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "输入一个词或标签" @@ -1727,15 +1936,18 @@ msgid "Error receiving captcha response." msgstr "Captcha 响应错误。" #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "错误:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "所有人" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "所有人都可以回复" @@ -1746,11 +1958,11 @@ msgstr "所有人都可以回复" msgid "Everyone" msgstr "所有人" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "过于频繁的提及或回复" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "过于频繁的骚扰信息" @@ -1779,14 +1991,14 @@ msgstr "退出搜索查询输入" msgid "Expand alt text" msgstr "展开替代文本" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "展开用户列表" #: src/view/com/composer/ComposerReplyTo.tsx:82 #: src/view/com/composer/ComposerReplyTo.tsx:85 msgid "Expand or collapse the full post you are replying to" -msgstr "展开或折叠你要回复的完整帖子" +msgstr "展开或折叠你要回复的完整帖文" #: src/lib/moderation/useGlobalLabelStrings.ts:47 msgid "Explicit or potentially disturbing media." @@ -1815,7 +2027,7 @@ msgstr "外部媒体" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "外部媒体可能允许网站收集有关你和你设备的有关信息。在你按下\"查看\"按钮之前,将不会发送或请求任何外部信息。" -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -1825,11 +2037,16 @@ msgstr "外部媒体首选项" msgid "External media settings" msgstr "外部媒体设置" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "创建应用专用密码失败。" +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "无法创建列表。请检查你的互联网连接并重试。" @@ -1838,9 +2055,18 @@ msgstr "无法创建列表。请检查你的互联网连接并重试。" msgid "Failed to delete message" msgstr "无法删除私信" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" -msgstr "无法删除帖子,请重试" +msgstr "无法删除帖文,请重试" + +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "无法加载资讯源首选项" #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 @@ -1851,6 +2077,15 @@ msgstr "无法加载 GIF" msgid "Failed to load past messages" msgstr "无法加载旧的私信" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "无法加载建议的资讯源" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "无法加载建议关注" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "无法保存这张图片:{0}" @@ -1859,40 +2094,55 @@ msgstr "无法保存这张图片:{0}" msgid "Failed to send" msgstr "无法发送私信" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "无法提交申诉,请再试一次。" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "无法隐藏讨论串,请再试一次" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "无法更新资讯源" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "无法更新设置" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "资讯源" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "由 {0} 创建的资讯源" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "资讯源已离线" +#: src/view/screens/Feeds.tsx:675 +#~ msgid "Feed offline" +#~ msgstr "资讯源已离线" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "反馈" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "资讯源" @@ -1900,6 +2150,10 @@ msgstr "资讯源" msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "创建资讯源仅需你掌握一点编程基础。<0/>以获取详情。" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "资讯源已更新!" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "文件内容" @@ -1912,19 +2166,19 @@ msgstr "文件保存成功!" msgid "Filter from feeds" msgstr "从资讯源中过滤" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "最终确定" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "寻找一些账户关注" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" -msgstr "在 Bluesky 寻找帖子和用户" +msgstr "在 Bluesky 寻找帖文和用户" #: src/view/screens/PreferencesFollowingFeed.tsx:110 msgid "Fine-tune the content you see on your Following feed." @@ -1934,11 +2188,15 @@ msgstr "调整你在\"正在关注\"资讯源上所看到的内容。" msgid "Fine-tune the discussion threads." msgstr "调整讨论主题。" +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "健康" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "灵活" @@ -1951,20 +2209,20 @@ msgstr "水平翻转" msgid "Flip vertically" msgstr "垂直翻转" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "关注" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "关注" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "关注 {0}" @@ -1973,20 +2231,45 @@ msgstr "关注 {0}" msgid "Follow {name}" msgstr "关注 {name}" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "关注账户" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/view/com/post-thread/PostThreadFollowBtn.tsx:144 msgid "Follow Back" msgstr "回关" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "关注更多帐户以了解你的兴趣,并逐步建立你的社交网络。" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" -msgstr "由 {0} 关注" +msgstr "由 {0} 所关注" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "由 <0>{0} 所关注" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "由 <0>{0} 以及 {1, plural, one {其他#人} other {其他#人}} 所关注" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "由 <0>{0} 以及 <1>{1} 所关注" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "由 <0>{0}、<1>{1} 以及 {2, plural, one {其他#人} other {其他#人}} 所关注" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "已关注的用户" @@ -1994,7 +2277,7 @@ msgstr "已关注的用户" msgid "Followed users only" msgstr "仅限已关注的用户" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "关注了你" @@ -2003,18 +2286,27 @@ msgstr "关注了你" msgid "Followers" msgstr "关注者" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "由你所认识的 @{0} 所关注" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "由你所认识的关注者" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "正在关注" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "已关注 {0}" @@ -2026,15 +2318,13 @@ msgstr "已关注 {name}" msgid "Following feed preferences" msgstr "\"正在关注\"资讯源首选项" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "\"正在关注\"资讯源首选项" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "关注了你" @@ -2050,7 +2340,7 @@ msgstr "食物" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "出于安全原因,我们需要向你的电子邮箱发送验证码。" -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "出于安全原因,你将无法再次查看此内容。如果你丢失了该密码,则需要生成一个新的密码。" @@ -2059,15 +2349,15 @@ msgstr "出于安全原因,你将无法再次查看此内容。如果你丢失 msgid "Forgot Password" msgstr "忘记密码" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "忘记密码?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "忘记?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "频繁发布不受欢迎的内容" @@ -2075,7 +2365,7 @@ msgstr "频繁发布不受欢迎的内容" msgid "From @{sanitizedAuthor}" msgstr "来自 @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "来自 <0/>" @@ -2084,6 +2374,10 @@ msgstr "来自 <0/>" msgid "Gallery" msgstr "相册" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "开始吧" @@ -2093,43 +2387,52 @@ msgstr "开始吧" msgid "Get Started" msgstr "开始" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "GIF" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "为你的个人资料添加头像" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "明显违反法律或服务条款" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "返回" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "返回" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "返回上一步" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "返回主页" @@ -2138,7 +2441,7 @@ msgstr "返回主页" msgid "Go Home" msgstr "返回主页" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "转到与 {0} 的对话" @@ -2163,15 +2466,15 @@ msgstr "图形媒体" msgid "Handle" msgstr "用户识别符" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "触感" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "骚扰、恶作剧或其他无法容忍的行为" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "标签" @@ -2179,74 +2482,74 @@ msgstr "标签" msgid "Hashtag: #{tag}" msgstr "标签:#{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "任何疑问?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "帮助" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "通过上传图片或创建头像来帮助人们了解你不是机器人。" -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "这里是你的应用专用密码。" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "隐藏" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "隐藏" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" -msgstr "隐藏帖子" +msgstr "隐藏帖文" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "隐藏内容" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" -msgstr "隐藏这条帖子?" +msgstr "隐藏这条帖文?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "隐藏用户列表" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "连接资讯源服务器出现问题,请联系资讯源的维护者反馈这个问题。" -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "资讯源服务器似乎配置错误,请联系资讯源的维护者反馈这个问题。" -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "资讯源服务器似乎已下线,请联系资讯源的维护者反馈这个问题。" -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "资讯源服务器返回错误的响应,请联系资讯源的维护者反馈这个问题。" -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "无法找到该资讯源,似乎已被删除。" @@ -2258,11 +2561,12 @@ msgstr "看起来在加载数据时遇到了问题,请查看下方获取更多 msgid "Hmmmm, we couldn't load that moderation service." msgstr "无法加载此内容审核提供服务。" -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "主页" @@ -2271,7 +2575,7 @@ msgid "Host:" msgstr "主机:" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2316,7 +2620,7 @@ msgstr "如果你根据你所在国家的法律定义还不是成年人,则你 msgid "If you delete this list, you won't be able to recover it." msgstr "该列表删除后将无法恢复。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "该列表删除后将无法恢复。" @@ -2328,11 +2632,11 @@ msgstr "如果你想要更改密码,我们将向你发送一个验证码以验 msgid "If you're trying to change your handle or email, do so before you deactivate." msgstr "如果你想更改你的用户识别符或电子邮件,请在停用之前进行更改。" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "违法" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "图片" @@ -2340,11 +2644,15 @@ msgstr "图片" msgid "Image alt text" msgstr "图片替代文本" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "冒充或虚假身份及从属关系" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "不适当的消息或诱导性链接" @@ -2356,7 +2664,7 @@ msgstr "输入发送到你电子邮箱的验证码以重置密码" msgid "Input confirmation code for account deletion" msgstr "输入删除用户的验证码" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "输入应用专用密码名称" @@ -2368,19 +2676,19 @@ msgstr "输入新的密码" msgid "Input password for account deletion" msgstr "输入密码以删除账户" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "输入发送至你电子邮箱的验证码" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "输入与 {identifier} 关联的密码" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "输入注册时使用的用户名或电子邮箱" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "输入你的密码" @@ -2396,16 +2704,16 @@ msgstr "输入你的用户识别符" msgid "Introducing Direct Messages" msgstr "介绍私信" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "无效的两步验证码。" -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" -msgstr "帖子记录无效或不受支持" +msgstr "帖文记录无效或不受支持" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "用户名或密码无效" @@ -2417,7 +2725,7 @@ msgstr "邀请朋友" msgid "Invite code" msgstr "邀请码" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "邀请码无效,请检查你输入的邀请码并重试。" @@ -2429,10 +2737,35 @@ msgstr "邀请码:{0} 个可用" msgid "Invite codes: 1 available" msgstr "邀请码:1 个可用" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "工作" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "新闻学" @@ -2445,7 +2778,7 @@ msgstr "由 {0} 标记。" msgid "Labeled by the author." msgstr "由作者标记。" -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "标记" @@ -2453,11 +2786,11 @@ msgstr "标记" msgid "Labels are annotations on users and content. They can be used to hide, warn, and categorize the network." msgstr "标记是对特定内容及用户的提示。可以针对特定内容默认隐藏内容、显示警告或直接显示。" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "你账户上的标记" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "你内容上的标记" @@ -2469,7 +2802,7 @@ msgstr "选择语言" msgid "Language settings" msgstr "语言设置" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "语言设置" @@ -2479,7 +2812,7 @@ msgid "Languages" msgstr "语言" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "最新" @@ -2492,7 +2825,7 @@ msgstr "了解详情" msgid "Learn more about the moderation applied to this content." msgstr "了解更多有关审核应用于此内容的详细信息。" -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "了解有关这个警告的更多详情" @@ -2524,7 +2857,7 @@ msgstr "离开对话" #: 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:65 msgid "Leaving Bluesky" @@ -2538,12 +2871,16 @@ msgstr "个人排在你前面。" msgid "Legacy storage cleared, you need to restart the app now." msgstr "旧存储数据已清除,你需要立即重新启动应用。" +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "让我们来重置你的密码!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "让我们开始!" @@ -2552,13 +2889,13 @@ msgid "Light" msgstr "亮色" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "喜欢这个资讯源" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "喜欢" @@ -2568,23 +2905,23 @@ msgstr "喜欢" msgid "Liked By" msgstr "喜欢" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "喜欢了你的自定义资讯源" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" -msgstr "喜欢了你的帖子" +msgstr "喜欢了你的帖文" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "喜欢" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" -msgstr "这条帖子的喜欢数" +msgstr "这条帖文的喜欢数" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "列表" @@ -2596,7 +2933,8 @@ msgstr "列表头像" msgid "List blocked" msgstr "列表已屏蔽" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "列表由 {0} 创建" @@ -2620,12 +2958,12 @@ msgstr "解除对列表的屏蔽" msgid "List unmuted" msgstr "解除对列表的隐藏" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "列表" @@ -2633,22 +2971,34 @@ msgstr "列表" msgid "Lists blocking this user:" msgstr "屏蔽该用户的列表:" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "加载更多" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "加载更多建议的资讯源" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "加载更多建议关注" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "加载新的通知" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" -msgstr "加载新的帖子" +msgstr "加载新的帖文" #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:99 msgid "Loading..." msgstr "加载中..." -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "日志" @@ -2684,7 +3034,7 @@ msgstr "看起来像是 XXXXX-XXXXX" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "看起来你似乎未保存任何资讯源!来看看我们提供的建议,或浏览下方的更多内容。" -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "看起来你已取消固定所有资讯源。不过别担心,你仍然可以在下面添加一些😄" @@ -2692,11 +3042,15 @@ msgstr "看起来你已取消固定所有资讯源。不过别担心,你仍然 msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "看起来你似乎缺少\"正在关注\"资讯源。<0>点击这里来重新添加它。" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "请确认目标页面地址是否正确!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "管理你的隐藏词和标签" @@ -2705,21 +3059,21 @@ msgstr "管理你的隐藏词和标签" msgid "Mark as read" msgstr "标记为已读" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "媒体" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "提到的用户" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "提到的用户" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "菜单" @@ -2728,11 +3082,11 @@ msgid "Message {0}" msgstr "私信 {0}" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "私信已删除" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "来自服务器的信息:{0}" @@ -2749,18 +3103,18 @@ msgstr "私信过长" msgid "Message settings" msgstr "私信设置" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 msgid "Messages" msgstr "私信" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "误导性账户" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -2770,6 +3124,7 @@ msgstr "内容审核" msgid "Moderation details" msgstr "内容审核详情" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -2797,7 +3152,7 @@ msgstr "内容审核列表已更新" msgid "Moderation lists" msgstr "内容审核列表" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "内容审核列表" @@ -2806,7 +3161,7 @@ msgstr "内容审核列表" msgid "Moderation settings" msgstr "内容审核设置" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "内容审核状态" @@ -2819,7 +3174,7 @@ msgstr "内容审核工具" msgid "Moderator has chosen to set a general warning on the content." msgstr "由内容审核服务提供方对这段内容设置的一般警告。" -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "更多" @@ -2843,8 +3198,8 @@ msgstr "隐藏" msgid "Mute {truncatedTag}" msgstr "隐藏 {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "隐藏账户" @@ -2854,18 +3209,18 @@ msgstr "隐藏账户" #: src/components/TagMenu/index.tsx:209 msgid "Mute all {displayTag} posts" -msgstr "隐藏所有 {displayTag} 的帖子" +msgstr "隐藏所有 {displayTag} 的帖文" #: src/components/dms/ConvoMenu.tsx:172 #: src/components/dms/ConvoMenu.tsx:178 msgid "Mute conversation" msgstr "静音对话" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "仅隐藏标签" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "隐藏词汇和标签" @@ -2877,21 +3232,21 @@ msgstr "隐藏列表" msgid "Mute these accounts?" msgstr "隐藏这些账户?" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" -msgstr "在帖子文本和标签中隐藏该词" +msgstr "在帖文文本和标签中隐藏该词" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "仅在标签中隐藏该词" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "隐藏讨论串" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "隐藏词和标签" @@ -2903,7 +3258,7 @@ msgstr "已隐藏" msgid "Muted accounts" msgstr "已隐藏账户" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "已隐藏账户" @@ -2929,7 +3284,7 @@ msgstr "被隐藏的账户将不会得知你已将他隐藏,已隐藏的账户 msgid "My Birthday" msgstr "我的生日" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "自定义资讯源" @@ -2945,7 +3300,7 @@ msgstr "我保存的资讯源" msgid "My Saved Feeds" msgstr "我保存的资讯源" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "名称" @@ -2954,9 +3309,10 @@ msgstr "名称" msgid "Name is required" msgstr "名称是必填项" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "名称或描述违反了社群准则" @@ -2965,7 +3321,7 @@ msgid "Nature" msgstr "自然" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "转到下一页" @@ -2974,11 +3330,11 @@ msgstr "转到下一页" msgid "Navigates to your profile" msgstr "转到个人资料" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "需要举报侵犯版权行为吗?" -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "永远不会失去对你的关注者或数据的访问。" @@ -3020,22 +3376,26 @@ msgstr "新密码" #: src/view/com/feeds/FeedPage.tsx:147 msgctxt "action" msgid "New post" -msgstr "新帖子" +msgstr "新帖文" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 -msgid "New post" -msgstr "新帖子" - #: src/view/shell/desktop/LeftNav.tsx:277 +msgid "New post" +msgstr "新帖文" + +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" -msgstr "新帖子" +msgstr "新帖文" + +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "新的用户信息对话框" #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" @@ -3051,11 +3411,15 @@ msgstr "新闻" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3074,7 +3438,7 @@ msgstr "下一张图片" msgid "No" msgstr "停用" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "没有描述" @@ -3088,7 +3452,11 @@ msgstr "没有 DNS 面板" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "未找到精选 GIF,Tensor 可能存在问题。" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "不再关注 {0}" @@ -3096,7 +3464,7 @@ msgstr "不再关注 {0}" msgid "No longer than 253 characters" msgstr "不超过 253 个字符" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "目前还没有任何私信" @@ -3104,7 +3472,7 @@ msgstr "目前还没有任何私信" msgid "No more conversations to show" msgstr "没有更多对话可显示" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "还没有通知!" @@ -3115,6 +3483,10 @@ msgstr "还没有通知!" msgid "No one" msgstr "没有人" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "目前还没有任何帖文。" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3128,13 +3500,14 @@ msgstr "没有结果" msgid "No results found" msgstr "未找到结果" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "未找到\"{query}\"的结果" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "未找到 {query} 的结果" @@ -3148,7 +3521,7 @@ msgstr "未找到 \"{search}\" 的搜索结果。" msgid "No thanks" msgstr "不,谢谢" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "没有人" @@ -3161,12 +3534,16 @@ msgstr "没有人可以回复" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "目前还没有人喜欢,也许你应该成为第一个!" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "非性暗示裸露" -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "未找到" @@ -3175,9 +3552,9 @@ msgstr "未找到" msgid "Not right now" msgstr "暂时不需要" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "分享注意事项" @@ -3197,16 +3574,20 @@ msgstr "通知提示音" msgid "Notification Sounds" msgstr "通知提示音" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "通知" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "现在" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "现在" @@ -3215,7 +3596,7 @@ msgstr "现在" msgid "Nudity" msgstr "裸露" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "未标记的裸露或成人内容" @@ -3245,21 +3626,29 @@ msgstr "好的" msgid "Oldest replies first" msgstr "优先显示最旧的回复" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "于 {str}" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "重新开始引导流程" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." -msgstr "至少有一张图片缺失了替代文字。" +msgstr "至少有一张图片缺失了替代文本。" -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "目前只支持上传 .jpg 或 .png 格式的图片文件" -#: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "只有{0}可以回复。" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "只有 {0} 可以回复" #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3270,12 +3659,14 @@ msgid "Oops, something went wrong!" msgstr "糟糕,发生了一些错误!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "Oops!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "开启" @@ -3283,17 +3674,17 @@ msgstr "开启" msgid "Open {name} profile shortcut menu" msgstr "开启 {name} 个人资料快捷菜单" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "开启头像创建工具" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "开启对话选项" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "开启表情符号选择器" @@ -3313,13 +3704,17 @@ msgstr "开启私信选项" msgid "Open muted words and tags settings" msgstr "开启隐藏词汇和标签设置" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "打开导航" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" -msgstr "开启帖子选项菜单" +msgstr "开启帖文选项菜单" + +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 @@ -3338,7 +3733,7 @@ msgstr "开启 {numItems} 个选项" msgid "Opens accessibility settings" msgstr "开启无障碍设置" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "开启调试记录的额外详细信息" @@ -3416,15 +3811,10 @@ msgstr "开启使用自定义域名的模式" msgid "Opens moderation settings" msgstr "开启内容审核设置" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "开启密码重置申请" -#: src/view/com/home/HomeHeaderLayout.web.tsx:77 -#: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "开启用于编辑已保存资讯源的界面" - #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" msgstr "开启包含所有已保存资讯源的界面" @@ -3454,8 +3844,8 @@ msgstr "开启系统日志界面" msgid "Opens the threads preferences" msgstr "开启讨论串首选项" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "开启此个人资料" @@ -3463,12 +3853,12 @@ msgstr "开启此个人资料" msgid "Option {0} of {numItems}" msgstr "第 {0} 个选项,共 {numItems} 个" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "可选在下方提供额外信息:" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "或者选择组合这些选项:" @@ -3480,7 +3870,7 @@ msgstr "或者以其他账户继续。" msgid "Or, log into one of your other accounts." msgstr "或者使用你的其他账户登录。" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "其他" @@ -3505,7 +3895,7 @@ msgstr "无法找到这个页面" msgid "Page Not Found" msgstr "无法找到这个页面" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3524,19 +3914,20 @@ msgstr "密码已更新" msgid "Password updated!" msgstr "密码已更新!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "暂停" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "用户" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "@{0} 关注的用户" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "关注 @{0} 的用户" @@ -3548,6 +3939,10 @@ msgstr "需要照片图库的访问权限。" msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "照片图库的访问权限已被拒绝,请在系统设置中启用。" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "宠物" @@ -3573,7 +3968,7 @@ msgstr "固定资讯源列表" msgid "Pinned to your feeds" msgstr "固定到你的资讯源" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "播放" @@ -3581,7 +3976,7 @@ msgstr "播放" msgid "Play {0}" msgstr "播放 {0}" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "播放或暂停 GIF" @@ -3610,15 +4005,15 @@ msgstr "请完成 Captcha 验证。" 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:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "请输入应用专用密码的名称,不允许使用空格。" -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "请输入这个应用专用密码的唯一名称,或使用我们提供的随机生成名称。" -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "请输入一个有效的词、标签或短语" @@ -3630,7 +4025,7 @@ msgstr "请输入你的电子邮箱。" msgid "Please enter your password as well:" msgstr "请输入你的密码:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "请解释为什么你认为这个标记是由 {0} 错误应用的" @@ -3647,7 +4042,7 @@ msgstr "请以 @{0} 身份登录" msgid "Please Verify Your Email" msgstr "请验证你的电子邮箱" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "请等待你的链接卡片加载完毕" @@ -3659,73 +4054,73 @@ msgstr "政治" msgid "Porn" msgstr "色情内容" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "发布" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" -msgstr "发布" +msgstr "帖文" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" -msgstr "{0} 的帖子" +msgstr "{0} 的帖文" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" -msgstr "@{0} 的帖子" +msgstr "@{0} 的帖文" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" -msgstr "已删除帖子" +msgstr "已删除帖文" #: src/view/com/post-thread/PostThread.tsx:193 msgid "Post hidden" -msgstr "已隐藏帖子" +msgstr "已隐藏帖文" #: src/components/moderation/ModerationDetailsDialog.tsx:97 #: src/lib/moderation/useModerationCauseDescription.ts:101 msgid "Post Hidden by Muted Word" -msgstr "帖子被隐藏词汇所隐藏" +msgstr "帖文已被隐藏词汇所隐藏" #: src/components/moderation/ModerationDetailsDialog.tsx:100 #: src/lib/moderation/useModerationCauseDescription.ts:110 msgid "Post Hidden by You" -msgstr "帖子由你隐藏" +msgstr "帖文已由你隐藏" #: src/view/com/composer/select-language/SelectLangBtn.tsx:88 msgid "Post language" -msgstr "帖子语言" +msgstr "帖文语言" #: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:75 msgid "Post Languages" -msgstr "帖子语言" +msgstr "帖文语言" #: src/view/com/post-thread/PostThread.tsx:188 #: src/view/com/post-thread/PostThread.tsx:200 msgid "Post not found" -msgstr "无法找到帖子" +msgstr "无法找到帖文" #: src/components/TagMenu/index.tsx:253 msgid "posts" -msgstr "帖子" +msgstr "帖文" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" -msgstr "帖子" +msgstr "帖文" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." -msgstr "帖子可以根据其文本、标签或两者来隐藏。" +msgstr "帖文可以根据其文本、标签或两者来隐藏。" -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" -msgstr "帖子已隐藏" +msgstr "帖文已隐藏" #: src/view/com/modals/LinkWarning.tsx:60 msgid "Potentially Misleading Link" @@ -3742,10 +4137,14 @@ msgstr "点击以变更托管提供商" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "点按重试" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "点按以查看同样关注此账号的共同关注者" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "上一张图片" @@ -3763,11 +4162,11 @@ msgstr "优先显示关注者" msgid "Privacy" msgstr "隐私" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "隐私政策" @@ -3780,15 +4179,15 @@ msgid "Processing..." msgstr "处理中..." #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "个人资料" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "个人资料" @@ -3800,7 +4199,7 @@ msgstr "个人资料已更新" msgid "Protect your account by verifying your email." msgstr "通过验证电子邮箱来保护你的账户。" -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "公开内容" @@ -3812,20 +4211,32 @@ msgstr "公开且可共享的批量隐藏或屏蔽列表。" msgid "Public, shareable lists which can drive feeds." msgstr "公开且可共享的列表,可作为资讯源使用。" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" -msgstr "发布帖子" +msgstr "发布帖文" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "发布回复" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" -msgstr "引用帖子" +msgstr "引用帖文" #: src/view/screens/PreferencesThreads.tsx:86 msgid "Random (aka \"Poster's Roulette\")" @@ -3839,11 +4250,11 @@ msgstr "比率" msgid "Reactivate your account" msgstr "重新启用你的账户" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "结果:" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "最近的搜索" @@ -3855,20 +4266,25 @@ msgstr "重新连接" msgid "Reload conversations" msgstr "重新加载对话" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "移除" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "删除账户" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "删除头像" @@ -3880,25 +4296,26 @@ msgstr "删除横幅图片" msgid "Remove embed" msgstr "删除嵌入" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "删除资讯源" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "删除资讯源?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "从自定义资讯源中删除" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "从自定义资讯源中删除?" @@ -3910,15 +4327,15 @@ msgstr "删除图片" msgid "Remove image preview" msgstr "删除图片预览" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" msgstr "从你的隐藏词汇列表中删除" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" msgstr "删除个人资料" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" msgstr "从搜索历史中删除个人资料" @@ -3926,12 +4343,12 @@ msgstr "从搜索历史中删除个人资料" msgid "Remove quote" msgstr "删除引用" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "删除转发" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "从保存的资讯源列表中删除这个资讯源" @@ -3940,7 +4357,7 @@ msgstr "从保存的资讯源列表中删除这个资讯源" msgid "Removed from list" msgstr "从列表中删除" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "已从自定义资讯源中删除" @@ -3956,22 +4373,30 @@ msgstr "从 {0} 中删除默认缩略图" #: src/view/com/util/post-embeds/QuoteEmbed.tsx:239 msgid "Removes quoted post" -msgstr "删除引用的帖子" +msgstr "删除引用的帖文" #: src/view/com/posts/FeedShutdownMsg.tsx:126 #: src/view/com/posts/FeedShutdownMsg.tsx:130 msgid "Replace with Discover" msgstr "替换为\"Discover\"" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "回复" -#: src/view/com/threadgate/WhoCanReply.tsx:98 -msgid "Replies to this thread are disabled" -msgstr "对这条讨论串的回复已被禁用" +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "回复已被禁用" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "该讨论串的回复已被禁用" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 +msgid "Replies to this thread are disabled" +msgstr "该讨论串的回复已被禁用" + +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "回复" @@ -3981,19 +4406,24 @@ msgid "Reply Filters" msgstr "回复过滤器" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "回复 <0><1/>" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "回复被屏蔽的帖文" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 msgid "Report" msgstr "举报" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "举报账户" @@ -4007,8 +4437,8 @@ msgstr "举报对话" msgid "Report dialog" msgstr "举报页面" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "举报资讯源" @@ -4020,10 +4450,15 @@ msgstr "举报列表" msgid "Report message" msgstr "举报私信" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" -msgstr "举报帖子" +msgstr "举报帖文" + +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" @@ -4037,57 +4472,62 @@ msgstr "举报这个资讯源" msgid "Report this list" msgstr "举报这个列表" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "举报这条私信" #: src/components/ReportDialog/SelectReportOptionView.tsx:50 msgid "Report this post" -msgstr "举报这条帖子" +msgstr "举报这条帖文" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "举报这个用户" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "转发" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "转发" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" -msgstr "转发或引用帖子" +msgstr "转发或引用帖文" #: src/view/screens/PostRepostedBy.tsx:27 msgid "Reposted By" msgstr "转发" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "由 {0} 转发" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "由 <0><1/> 转发" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" -msgstr "转发你的帖子" +msgstr "转发你的帖文" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" -msgstr "转发这条帖子" +msgstr "转发这条帖文" #: src/view/com/modals/ChangeEmail.tsx:176 #: src/view/com/modals/ChangeEmail.tsx:178 @@ -4099,7 +4539,7 @@ msgstr "请求变更" msgid "Request Code" msgstr "确认码" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "发布时检查媒体是否存在替代文本" @@ -4146,7 +4586,7 @@ msgstr "重置引导流程状态" msgid "Resets the preferences state" msgstr "重置首选项状态" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "重试登录" @@ -4158,18 +4598,20 @@ msgstr "重试上次出错的操作" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" msgstr "重试" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "回到上一页" @@ -4184,8 +4626,9 @@ msgid "Returns to previous page" msgstr "回到上一页" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4200,7 +4643,7 @@ msgstr "保存" #: src/view/com/modals/AltImage.tsx:132 msgid "Save alt text" -msgstr "保存替代文字" +msgstr "保存替代文本" #: src/components/dialogs/BirthDateSettings.tsx:119 msgid "Save birthday" @@ -4214,12 +4657,21 @@ msgstr "保存更改" msgid "Save handle change" msgstr "保存用户识别符更改" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "保存图片裁切" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "保存到自定义资讯源" @@ -4249,6 +4701,9 @@ msgid "Saves image crop settings" msgstr "保存图片裁剪设置" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "说嗨!" @@ -4261,20 +4716,20 @@ msgid "Scroll to top" msgstr "滚动到顶部" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "搜索" @@ -4282,20 +4737,24 @@ msgstr "搜索" msgid "Search for \"{query}\"" msgstr "搜索 \"{query}\"" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "搜索 \"{searchText}\"" #: src/components/TagMenu/index.tsx:145 msgid "Search for all posts by @{authorHandle} with tag {displayTag}" -msgstr "搜索 @{authorHandle} 带有 {displayTag} 的所有帖子" +msgstr "搜索 @{authorHandle} 带有 {displayTag} 的所有帖文" #: src/components/TagMenu/index.tsx:94 msgid "Search for all posts with tag {displayTag}" -msgstr "搜索所有带有 {displayTag} 的帖子" +msgstr "搜索所有带有 {displayTag} 的帖文" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "搜索用户" @@ -4321,19 +4780,19 @@ msgstr "所需的安全步骤" #: src/components/TagMenu/index.web.tsx:66 msgid "See {truncatedTag} posts" -msgstr "查看 {truncatedTag} 的帖子" +msgstr "查看 {truncatedTag} 的帖文" #: src/components/TagMenu/index.web.tsx:83 msgid "See {truncatedTag} posts by user" -msgstr "按用户查看 {truncatedTag} 的帖子" +msgstr "按用户查看 {truncatedTag} 的帖文" #: src/components/TagMenu/index.tsx:128 msgid "See <0>{displayTag} posts" -msgstr "查看 <0>{displayTag} 的帖子" +msgstr "查看 <0>{displayTag} 的帖文" #: src/components/TagMenu/index.tsx:187 msgid "See <0>{displayTag} posts by this user" -msgstr "查看该用户 <0>{displayTag} 的帖子" +msgstr "查看该用户 <0>{displayTag} 的帖文" #: src/view/screens/SavedFeeds.tsx:187 msgid "See this guide" @@ -4387,7 +4846,7 @@ msgstr "选择 {numItems} 项中的第 {i} 项" msgid "Select the {emojiName} emoji as your avatar" msgstr "选择 {emojiName} 表情符号作为你的头像" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "请选择你要向哪个内容审核服务提供方提交举报" @@ -4433,8 +4892,8 @@ msgctxt "action" msgid "Send Email" msgstr "发送电子邮件" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "提交反馈" @@ -4443,14 +4902,14 @@ msgstr "提交反馈" msgid "Send message" msgstr "发送私信" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "发送私信给..." -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "提交举报" @@ -4463,8 +4922,8 @@ msgstr "给 {0} 提交举报" msgid "Send verification email" msgstr "发送验证电子邮件" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "通过私信发送" @@ -4486,7 +4945,7 @@ msgstr "设置新密码" #: src/view/screens/PreferencesFollowingFeed.tsx:224 msgid "Set this setting to \"No\" to hide all quote posts from your feed. Reposts will still be visible." -msgstr "停用这个设置项将从资讯源中隐藏所有引用帖子,但转发仍将可见。" +msgstr "停用这个设置项将从资讯源中隐藏所有引用帖文,但转发仍将可见。" #: src/view/screens/PreferencesFollowingFeed.tsx:121 msgid "Set this setting to \"No\" to hide all replies from your feed." @@ -4548,11 +5007,11 @@ msgstr "将图片纵横比设置为高" msgid "Sets image aspect ratio to wide" msgstr "将图片纵横比设置为宽" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "设置" @@ -4569,11 +5028,14 @@ msgctxt "action" msgid "Share" msgstr "分享" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 #: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "分享" @@ -4586,22 +5048,39 @@ msgstr "分享一个很酷的事!" msgid "Share a fun fact!" msgstr "分享一个有趣的事实!" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "仍然分享" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "分享资讯源" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "分享链接" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "分享你最喜欢的资讯源!" @@ -4612,14 +5091,14 @@ msgstr "分享链接的网站" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "显示" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" -msgstr "显示替代文字" +msgstr "显示替代文本" #: src/components/moderation/ScreenHider.tsx:169 #: src/components/moderation/ScreenHider.tsx:172 @@ -4635,7 +5114,7 @@ msgstr "显示徽章" msgid "Show badge and filter from feeds" msgstr "显示徽章并从资讯源中过滤" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "显示类似于 {0} 的关注者" @@ -4643,19 +5122,19 @@ msgstr "显示类似于 {0} 的关注者" msgid "Show hidden replies" msgstr "显示已隐藏的回复" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "更少显示类似这样的" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "显示更多" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "更多显示类似这样的" @@ -4665,11 +5144,11 @@ msgstr "显示已隐藏的回复" #: src/view/screens/PreferencesFollowingFeed.tsx:257 msgid "Show Posts from My Feeds" -msgstr "显示来自已储存资讯源的帖子" +msgstr "显示来自已储存资讯源的帖文" #: src/view/screens/PreferencesFollowingFeed.tsx:221 msgid "Show Quote Posts" -msgstr "显示引用帖子" +msgstr "显示引用帖文" #: src/view/screens/PreferencesFollowingFeed.tsx:118 msgid "Show Replies" @@ -4684,7 +5163,7 @@ msgid "Show Reposts" msgstr "显示转发" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "显示内容" @@ -4698,13 +5177,13 @@ msgstr "显示警告并从资讯源中过滤" #: src/view/com/post-thread/PostThreadFollowBtn.tsx:130 msgid "Shows posts from {0} in your feed" -msgstr "在你的资讯源中显示来自 {0} 的帖子" +msgstr "在你的资讯源中显示来自 {0} 的帖文" #: src/components/dialogs/Signin.tsx:97 #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -4712,9 +5191,9 @@ msgstr "在你的资讯源中显示来自 {0} 的帖子" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -4745,9 +5224,9 @@ msgstr "登出" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -4772,7 +5251,17 @@ msgstr "登录身份" msgid "Signed in as @{0}" msgstr "以 @{0} 身份登录" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "跳过" @@ -4785,10 +5274,16 @@ msgid "Software Dev" msgstr "程序开发" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "一些人可以回复" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "出了点问题" @@ -4803,8 +5298,8 @@ msgstr "出了点问题,请重试" msgid "Something went wrong, please try again." msgstr "出了点问题,请重试。" -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "很抱歉,你的登录会话已过期,请重新登录。" @@ -4814,18 +5309,18 @@ msgstr "回复排序" #: src/view/screens/PreferencesThreads.tsx:72 msgid "Sort replies to the same post by:" -msgstr "对同一帖子的回复进行排序:" +msgstr "对同一帖文的回复进行排序:" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "来源:<0>{0}" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "垃圾内容" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "垃圾内容;过于频繁的提及或回复" @@ -4849,11 +5344,29 @@ msgstr "与 {displayName} 开始私信" msgid "Start chatting" msgstr "开始私信" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:963 msgid "Status Page" msgstr "状态页" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "步骤 {1} 共 {0} 步" @@ -4861,13 +5374,13 @@ msgstr "步骤 {1} 共 {0} 步" msgid "Storage cleared, you need to restart the app now." msgstr "已清除存储,请立即重启应用。" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "Storybook" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -4893,9 +5406,9 @@ msgstr "订阅这个标记者" msgid "Subscribe to this list" msgstr "订阅这个列表" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "推荐的关注者" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "建议的账号" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -4905,7 +5418,7 @@ msgstr "为你推荐" msgid "Suggestive" msgstr "建议" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -4932,7 +5445,7 @@ msgstr "系统" msgid "System log" msgstr "系统日志" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "标签" @@ -4956,35 +5469,40 @@ msgstr "科技" msgid "Tell a joke!" msgstr "讲个笑话!" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "条款" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "服务条款" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "用词违反了社群准则" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "文本" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "文本输入框" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "谢谢,你的举报已提交。" @@ -4992,12 +5510,19 @@ msgstr "谢谢,你的举报已提交。" msgid "That contains the following:" msgstr "其中包含以下内容:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "该用户识别符已被占用。" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "解除屏蔽后,该账户将能够与你互动。" @@ -5009,15 +5534,19 @@ msgstr "社群准则已迁移至 <0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "版权许可已迁移至 <0/>" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "资讯源已替换为\"Discover\"。" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "以下标记已应用到你的账户。" -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "以下标记已应用到你的内容。" @@ -5028,12 +5557,16 @@ msgstr "以下步骤将帮助定制你的 Bluesky 体验。" #: src/view/com/post-thread/PostThread.tsx:189 #: src/view/com/post-thread/PostThread.tsx:201 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/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "" + #: src/view/screens/Support.tsx:36 msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." msgstr "支持表单已被移除。如果你需要帮助,请<0/>或访问{HELP_DESK_URL}与我们联系。" @@ -5047,11 +5580,11 @@ msgid "There is no time limit for account deactivation, come back any time." msgstr "停用账户没有时间限制,你可以随时决定回来。" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "连接至服务器时出现问题,请检查你的互联网连接并重试。" -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "删除资讯源时出现问题,请检查你的互联网连接并重试。" @@ -5075,30 +5608,30 @@ msgstr "连接 Tenor 时出现问题。" msgid "There was an issue contacting the server" msgstr "连接服务器时出现问题" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "连接服务器时出现问题" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "刷新通知时出现问题,点击重试。" #: src/view/com/posts/Feed.tsx:299 msgid "There was an issue fetching posts. Tap here to try again." -msgstr "刷新帖子时出现问题,点击重试。" +msgstr "刷新帖文时出现问题,点击重试。" #: src/view/com/lists/ListMembers.tsx:172 msgid "There was an issue fetching the list. Tap here to try again." msgstr "刷新列表时出现问题,点击重试。" -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "刷新列表时出现问题,点击重试。" -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "提交举报时出现问题,请检查你的网络连接。" @@ -5106,17 +5639,17 @@ msgstr "提交举报时出现问题,请检查你的网络连接。" msgid "There was an issue with fetching your app passwords" msgstr "获取应用专用密码时出现问题" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "出现问题了!{0}" @@ -5149,7 +5682,7 @@ msgstr "这个账户要求登录后才能查看其个人资料。" msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "这个账户已被你的一个或多个内容审核列表所屏蔽。要解除屏蔽,请从内容审核列表中删除这个账户。" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "这条申诉将发送至 <0>{0}。" @@ -5178,28 +5711,31 @@ msgstr "此内容由 {0} 托管。是否要启用外部媒体?" msgid "This content is not available because one of the users involved has blocked the other." msgstr "由于其中一个用户屏蔽了另一个用户,此内容不可用。" -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "没有 Bluesky 账户,无法查看此内容。" +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "此对话的参与者已停用或删除账号,点击以获取更多详情。" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "该功能正在测试,你可以在<0>这篇博客文章中获得关于导出数据的更多信息。" -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "该资讯源当前使用人数较多,服务暂时不可用。请稍后再试。" -#: src/screens/Profile/Sections/Feed.tsx:59 -#: src/view/screens/ProfileFeed.tsx:471 -#: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "这里是空的!" - #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "这个资讯源是空的!你或许需要先关注更多的用户,或检查你的语言设置。" +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "这里是空的。" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "这个资讯源已离线,我们将改为显示来自 <0>Discover 资讯源的内容。" @@ -5220,7 +5756,7 @@ msgstr "这个标签是由 <0>{0} 标记的。" msgid "This label was applied by the author." msgstr "这个标签是由该作者标记的。" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "这个标签是由你标记的。" @@ -5240,24 +5776,24 @@ msgstr "这个列表为空!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "此内容审核提供服务不可用,请查看下方获取更多详情。如果问题持续存在,请联系我们。" -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "该名称已被使用" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." -msgstr "这条帖子已被删除。" +msgstr "这条帖文已被删除。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." -msgstr "这条帖子只对已登录用户可见,未登录的用户将无法看到。" +msgstr "这条帖文只对已登录用户可见,未登录的用户将无法看到。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." -msgstr "这条帖子将从资讯源中隐藏。" +msgstr "这条帖文将从资讯源中隐藏。" -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "此个人资料只对已登录用户可见,未登录的用户将无法看到。" @@ -5294,11 +5830,15 @@ msgstr "这个用户包含在你已屏蔽的 <0>{0} 列表中。" msgid "This user is included in the <0>{0} list which you have muted." msgstr "这个用户包含在你已隐藏的 <0>{0} 列表中。" +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "此用户最近加入了 Bluesky,点按此处可获取其加入的具体时间。" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "这个账户目前没有关注任何人。" -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "这将从你的隐藏词汇中删除 {0}。你随时可以重新添加。" @@ -5315,7 +5855,7 @@ msgstr "讨论串首选项" msgid "Threaded Mode" msgstr "讨论串模式" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "讨论串首选项" @@ -5331,7 +5871,7 @@ msgstr "要举报对话,请在会话中选择一条私信并举报。这有助 msgid "To whom would you like to send this report?" msgstr "你想将举报提交给谁?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "在隐藏词汇选项之间切换。" @@ -5344,7 +5884,7 @@ msgid "Toggle to enable or disable adult content" msgstr "切换以启用或禁用成人内容" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "热门" @@ -5354,10 +5894,10 @@ msgstr "转换" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "翻译" @@ -5388,25 +5928,29 @@ msgstr "取消隐藏列表" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "无法连接到服务,请检查互联网连接。" +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "取消屏蔽" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "取消屏蔽" @@ -5416,23 +5960,23 @@ msgstr "取消屏蔽" msgid "Unblock account" msgstr "取消屏蔽账户" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "取消屏蔽账户" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "取消屏蔽账户?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "取消转发" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "取消关注" @@ -5441,16 +5985,16 @@ msgstr "取消关注" msgid "Unfollow" msgstr "取消关注" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "取消关注 {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "取消关注账户" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "取消喜欢这个资讯源" @@ -5463,21 +6007,21 @@ msgstr "取消隐藏" msgid "Unmute {truncatedTag}" msgstr "取消隐藏 {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "取消隐藏账户" #: src/components/TagMenu/index.tsx:208 msgid "Unmute all {displayTag} posts" -msgstr "取消隐藏所有 {displayTag} 帖子" +msgstr "取消隐藏所有 {displayTag} 帖文" #: src/components/dms/ConvoMenu.tsx:176 msgid "Unmute conversation" msgstr "取消静音对话" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "取消隐藏讨论串" @@ -5506,8 +6050,8 @@ msgstr "取消订阅" msgid "Unsubscribe from this labeler" msgstr "取消订阅这个标记者" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "不受欢迎的性内容" @@ -5523,7 +6067,7 @@ msgstr "更新至 {handle}" msgid "Updating..." msgstr "更新中..." -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "上传图片" @@ -5531,20 +6075,20 @@ msgstr "上传图片" msgid "Upload a text file to:" msgstr "将文本文件上传至:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "从相机上传" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "从文件上传" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -5584,7 +6128,7 @@ msgstr "使用推荐" msgid "Use the DNS panel" msgstr "使用 DNS 面板" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "使用这个和你的用户识别符一起登录其他应用。" @@ -5603,11 +6147,11 @@ msgstr "用户被 \"{0}\" 屏蔽" #: src/components/dms/BlockedByListDialog.tsx:27 msgid "User blocked by list" -msgstr "用户被列表屏蔽" +msgstr "用户已被列表屏蔽" #: src/components/moderation/ModerationDetailsDialog.tsx:53 msgid "User Blocked by List" -msgstr "用户被列表屏蔽" +msgstr "用户已被列表屏蔽" #: src/lib/moderation/useModerationCauseDescription.ts:68 msgid "User Blocking You" @@ -5644,7 +6188,7 @@ msgstr "用户列表已更新" msgid "User Lists" msgstr "用户列表" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "用户名或电子邮箱" @@ -5652,7 +6196,7 @@ msgstr "用户名或电子邮箱" msgid "Users" msgstr "用户" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "关注 <0/> 的用户" @@ -5663,7 +6207,7 @@ msgstr "关注 <0/> 的用户" msgid "Users I follow" msgstr "我关注的用户" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "\"{0}\"中的用户" @@ -5716,23 +6260,27 @@ msgstr "电子游戏" msgid "View {0}'s avatar" msgstr "查看{0}的头像" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "查看{0}的个人资料" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "查看屏蔽账户的个人资料" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "查看调试入口" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "查看详情" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "查看举报版权侵权的详情" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "查看整个讨论串" @@ -5740,14 +6288,15 @@ msgstr "查看整个讨论串" msgid "View information about these labels" msgstr "查看这个标记的详情" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "查看个人资料" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "查看头像" @@ -5755,10 +6304,15 @@ msgstr "查看头像" msgid "View the labeling service provided by @{0}" msgstr "查看 @{0} 提供的标记服务。" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "查看这个资讯源被谁喜欢" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "查看自定义资讯源并探索更多" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -5782,7 +6336,7 @@ msgstr "警告内容并从资讯源中过滤" msgid "We couldn't find any results for that hashtag." msgstr "找不到任何与该标签相关的结果。" -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "我们无法加载这个对话" @@ -5790,17 +6344,17 @@ msgstr "我们无法加载这个对话" msgid "We estimate {estimatedTime} until your account is ready." msgstr "我们估计还需要 {estimatedTime} 才能完成你的账户准备。" -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "我们希望你在此度过愉快的时光。请记住,Bluesky 是:" #: src/view/com/posts/DiscoverFallbackHeader.tsx:29 msgid "We ran out of posts from your follows. Here's the latest from <0/>." -msgstr "我们已经看完了你关注的帖子。这是来自 <0/> 的最新消息。" +msgstr "我们已经看完了你关注的帖文。这是来自 <0/> 的最新消息。" -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." -msgstr "不建议你添加会出现在许多帖子中的常见词汇,这可能导致你的时间线上没有帖子可显示。" +msgstr "不建议你添加会出现在许多帖文中的常见词汇,这可能导致你的时间线上没有帖文可显示。" #: src/components/dialogs/BirthDateSettings.tsx:52 msgid "We were unable to load your birth date preferences. Please try again." @@ -5826,7 +6380,7 @@ msgstr "我们将使用这些信息来帮助定制你的体验。" msgid "We're having network issues, try again" msgstr "我们遇到了网络问题,请再试一次" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "我们非常高兴你加入我们!" @@ -5834,22 +6388,26 @@ msgstr "我们非常高兴你加入我们!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "很抱歉,我们无法解析这个列表。如果问题持续发生,请联系列表创建者,@{handleOrDid}。" -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "很抱歉,我们无法加载你的隐藏词汇列表。请重试。" -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "很抱歉,无法完成你的搜索。请稍后再试。" +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "很抱歉!你所回复的帖文已被删除。" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "很抱歉!我们找不到你正在寻找的页面。" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "很抱歉!你目前只能订阅 10 个标记者,你已达到 10 个的限制。" +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "很抱歉!你目前只能订阅 20 个标记者,你已达到 20 个的限制。" #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" @@ -5859,15 +6417,19 @@ msgstr "欢迎回来!" msgid "What are your interests?" msgstr "你感兴趣的是什么?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "发生了什么新鲜事?" #: src/view/com/modals/lang-settings/PostLanguagesSettings.tsx:78 msgid "Which languages are used in this post?" -msgstr "这条帖子中使用了哪些语言?" +msgstr "这条帖文中使用了哪些语言?" #: src/view/com/modals/lang-settings/ContentLanguagesSettings.tsx:77 msgid "Which languages would you like to see in your algorithmic feeds?" @@ -5878,11 +6440,21 @@ msgstr "你想在算法资讯源中看到哪些语言?" msgid "Who can message you?" msgstr "谁可以给你发送私信?" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "谁可以回复" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "谁可以回复对话框" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "谁可以回复?" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "糟糕!" @@ -5899,13 +6471,17 @@ msgstr "为什么应该审核这个资讯源?" msgid "Why should this list be reviewed?" msgstr "为什么应该审核这个列表?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "为什么应该审核这条私信?" #: src/components/ReportDialog/SelectReportOptionView.tsx:51 msgid "Why should this post be reviewed?" -msgstr "为什么应该审核这条帖子?" +msgstr "为什么应该审核这条帖文?" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" @@ -5920,11 +6496,11 @@ msgstr "宽" msgid "Write a message" msgstr "编写私信" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" -msgstr "撰写帖子" +msgstr "撰写帖文" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "撰写你的回复" @@ -5948,6 +6524,10 @@ msgstr "启用" msgid "Yes, deactivate" msgstr "是的,请停用" +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" +msgstr "" + #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" msgstr "是的,重新启用我的账户" @@ -5956,6 +6536,10 @@ msgstr "是的,重新启用我的账户" msgid "Yesterday, {time}" msgstr "昨天,{time}" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "轮到你了。" @@ -5964,8 +6548,8 @@ msgstr "轮到你了。" msgid "You are not following anyone." msgstr "你没有关注任何账户。" -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "你也可以探索新的自定义资讯源来关注。" @@ -5988,12 +6572,16 @@ msgstr "你现在可以使用新密码登录。" #: src/screens/Deactivated.tsx:136 msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." -msgstr "你可以重新激活你的账户以继续登录,其他用户将可以重新看到你的个人资料和帖子。" +msgstr "你可以重新激活你的账户以继续登录,其他用户将可以重新看到你的个人资料和帖文。" #: src/view/com/profile/ProfileFollowers.tsx:86 msgid "You do not have any followers." msgstr "你目前还没有任何关注者。" +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "您没有关注任何关注 @{name} 的用户。" + #: src/view/com/modals/InviteCodes.tsx:67 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 一段时间后,我们将提供一些新的邀请码给你。" @@ -6008,7 +6596,7 @@ msgstr "你目前还没有任何保存的资讯源。" #: src/view/com/post-thread/PostThread.tsx:195 msgid "You have blocked the author or you have been blocked by the author." -msgstr "你已屏蔽该帖子作者,或你已被该作者屏蔽。" +msgstr "你已屏蔽该帖文作者,或你已被该作者屏蔽。" #: src/components/dms/MessagesListBlockedFooter.tsx:58 msgid "You have blocked this user" @@ -6029,11 +6617,11 @@ msgstr "你输入的确认码无效。它应该长得像这样 XXXXX-XXXXX。" #: src/lib/moderation/useModerationCauseDescription.ts:111 msgid "You have hidden this post" -msgstr "你已隐藏这条帖子" +msgstr "你已隐藏这条帖文" #: src/components/moderation/ModerationDetailsDialog.tsx:101 msgid "You have hidden this post." -msgstr "你已隐藏这条帖子。" +msgstr "你已隐藏这条帖文。" #: src/components/moderation/ModerationDetailsDialog.tsx:94 #: src/lib/moderation/useModerationCauseDescription.ts:94 @@ -6048,12 +6636,12 @@ msgstr "你已隐藏这个用户" msgid "You have no conversations yet. Start one!" msgstr "你还没有任何私信,立即与其他人展开对话吧!" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "你还没有建立任何资讯源。" #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "你还没有建立任何列表。" @@ -6073,23 +6661,43 @@ msgstr "你还没有隐藏任何账户。要隐藏账户,请转到其个人资 msgid "You have reached the end" msgstr "你已经到末尾了" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "你还没有隐藏任何词或标签" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "如果你认为由他人放置标签的标记信息有误,你可以提出申诉。" -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "如果你认为标签的标记信息有误,你可以提出申诉。" +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "你必须年满13岁及以上才能注册。" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "你必须选择至少一个标记者进行举报" @@ -6097,11 +6705,11 @@ msgstr "你必须选择至少一个标记者进行举报" msgid "You previously deactivated @{0}." msgstr "你之前已停用 @{0}。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "你将不再收到这条讨论串的通知" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "你将收到这条讨论串的通知" @@ -6109,18 +6717,38 @@ msgstr "你将收到这条讨论串的通知" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "你将收到一封带有确认码的电子邮件。请在此输入该确认码,然后输入你的新密码。" -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "你:{0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" msgstr "你:{defaultEmbeddedContentMessage}" -#: src/screens/Messages/List/ChatListItem.tsx:135 +#: src/screens/Messages/List/ChatListItem.tsx:136 msgid "You: {short}" msgstr "你:{short}" +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" +msgstr "" + +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" +msgstr "" + #: src/screens/SignupQueued.tsx:93 #: src/screens/SignupQueued.tsx:94 #: src/screens/SignupQueued.tsx:109 @@ -6132,20 +6760,20 @@ msgstr "轮到你了" msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." msgstr "你已使用应用密码登录账户,请改用你的主密码登录以继续停用你的账户。" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "你已设置完成!" #: src/components/moderation/ModerationDetailsDialog.tsx:98 #: src/lib/moderation/useModerationCauseDescription.ts:103 msgid "You've chosen to hide a word or tag within this post." -msgstr "你选择隐藏了这条帖子中的词汇或标签。" +msgstr "你选择隐藏了这条帖文中的词汇或标签。" -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "你已经浏览完你的订阅资讯源啦!寻找一些更多的账户关注吧。" -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "你的账户" @@ -6155,7 +6783,7 @@ msgstr "你的账户已删除" #: src/view/screens/Settings/ExportCarDialog.tsx:65 msgid "Your account repository, containing all public data records, can be downloaded as a \"CAR\" file. This file does not include media embeds, such as images, or your private data, which must be fetched separately." -msgstr "你的账户数据库包含所有公共数据记录,它们将被导出为“CAR”文件。这个文件不包括帖子中的媒体,例如图像或你的隐私数据,这些数据需要另外获取。" +msgstr "你的账户数据库包含所有公共数据记录,它们将被导出为“CAR”文件。这个文件不包括帖文中的媒体,例如图像或你的隐私数据,这些数据需要另外获取。" #: src/screens/Signup/StepInfo/index.tsx:123 msgid "Your birth date" @@ -6183,7 +6811,7 @@ msgstr "你的电子邮箱已更新但尚未验证。作为下一步,请验证 msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "你的电子邮箱尚未验证。这是一个重要的安全步骤,我们建议你完成验证。" -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "你的\"正在关注\"资讯源为空!关注更多用户去看看他们发了什么。" @@ -6195,7 +6823,7 @@ msgstr "你的完整用户识别符将修改为" msgid "Your full handle will be <0>@{0}" msgstr "你的完整用户识别符将修改为 <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "你的隐藏词汇" @@ -6203,13 +6831,13 @@ msgstr "你的隐藏词汇" msgid "Your password has been changed successfully!" msgstr "你的密码已成功更改!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" -msgstr "你的帖子已发布" +msgstr "你的帖文已发布" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." -msgstr "你的帖子、喜欢和屏蔽是公开可见的,而隐藏不可见。" +msgstr "你的帖文、喜欢和屏蔽是公开可见的,而隐藏不可见。" #: src/view/screens/Settings/index.tsx:148 msgid "Your profile" @@ -6217,16 +6845,16 @@ msgstr "你的个人资料" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:75 msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." -msgstr "其他 Bluesky 用户将无法再看到你的个人资料、帖子、列表与其他相关信息,你可以随时登录以重新激活你的账户。" +msgstr "其他 Bluesky 用户将无法再看到你的个人资料、帖文、列表与其他相关信息,你可以随时登录以重新激活你的账户。" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "你的回复已发布" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "你的举报将发送至 Bluesky 内容审核服务" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "你的用户识别符" diff --git a/src/locale/locales/zh-TW/messages.po b/src/locale/locales/zh-TW/messages.po index 5660c06aa6..de52968b1f 100644 --- a/src/locale/locales/zh-TW/messages.po +++ b/src/locale/locales/zh-TW/messages.po @@ -3,7 +3,7 @@ msgstr "" "Project-Id-Version: zh-TW for bluesky-social-app\n" "POT-Creation-Date: \n" "Report-Msgid-Bugs-To: Kuwa Lee , Frudrax Cheng \n" -"PO-Revision-Date: 2024-06-01 19:07+0800\n" +"PO-Revision-Date: 2024-06-20 23:03+0800\n" "Last-Translator: \n" "Language-Team: Frudrax Cheng , Kuwa Lee , noeFly, snowleo208, Kisaragi Hiu, Yi-Jyun Pan, toto6038, cirx1e\n" "Language: zh_TW\n" @@ -13,15 +13,15 @@ msgstr "" "X-Generator: @lingui/cli\n" "Plural-Forms: \n" -#: src/screens/Messages/List/ChatListItem.tsx:119 +#: src/screens/Messages/List/ChatListItem.tsx:120 msgid "(contains embedded content)" -msgstr "" +msgstr "(含有嵌入內容)" #: src/view/com/modals/VerifyEmail.tsx:150 msgid "(no email)" msgstr "(沒有電子郵件)" -#: src/view/com/notifications/FeedItem.tsx:261 +#: src/view/com/notifications/FeedItem.tsx:283 msgid "{0, plural, one {{formattedCount} other} other {{formattedCount} others}}" msgstr "{0, plural, one {其他 {formattedCount} 個人} other {其他 {formattedCount} 個人}}" @@ -33,29 +33,30 @@ msgstr "{0, plural, one {該帳號有 # 個標記} other {該帳號有 # 個標 msgid "{0, plural, one {# label has been placed on this content} other {# labels have been placed on this content}}" msgstr "{0, plural, one {該內容有 # 個標記} other {該內容有 # 個標記}}" -#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.tsx:66 msgid "{0, plural, one {# repost} other {# reposts}}" msgstr "{0, plural, one {# 個轉貼} other {# 個轉貼}}" -#: src/components/ProfileHoverCard/index.web.tsx:376 +#: src/components/ProfileHoverCard/index.web.tsx:398 #: src/screens/Profile/Header/Metrics.tsx:23 msgid "{0, plural, one {follower} other {followers}}" msgstr "{0, plural, one {個跟隨者} other {個跟隨者}}" -#: src/components/ProfileHoverCard/index.web.tsx:380 +#: src/components/ProfileHoverCard/index.web.tsx:402 #: src/screens/Profile/Header/Metrics.tsx:27 msgid "{0, plural, one {following} other {following}}" msgstr "{0, plural, one {個跟隨中} other {個跟隨中}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:252 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:259 msgid "{0, plural, one {Like (# like)} other {Like (# likes)}}" msgstr "{0, plural, one {喜歡(# 個喜歡)} other {喜歡(# 個喜歡)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:386 +#: src/view/com/post-thread/PostThreadItem.tsx:382 msgid "{0, plural, one {like} other {likes}}" msgstr "{0, plural, one {喜歡} other {喜歡}}" -#: src/view/com/feeds/FeedSourceCard.tsx:280 +#: src/components/FeedCard.tsx:215 +#: src/view/com/feeds/FeedSourceCard.tsx:301 msgid "{0, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{0, plural,one {# 個用戶已喜歡} other {# 個用戶已喜歡}}" @@ -63,26 +64,62 @@ msgstr "{0, plural,one {# 個用戶已喜歡} other {# 個用戶已喜歡}}" msgid "{0, plural, one {post} other {posts}}" msgstr "{0, plural, one {則貼文} other {則貼文}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:210 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:217 msgid "{0, plural, one {Reply (# reply)} other {Reply (# replies)}}" msgstr "{0, plural, one {回覆(# 個回覆)} other {回覆(# 個回覆)}}" -#: src/view/com/post-thread/PostThreadItem.tsx:366 +#: src/view/com/post-thread/PostThreadItem.tsx:362 msgid "{0, plural, one {repost} other {reposts}}" msgstr "{0, plural, one {轉貼} other {轉貼}}" -#: src/view/com/util/post-ctrls/PostCtrls.tsx:248 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:255 msgid "{0, plural, one {Unlike (# like)} other {Unlike (# likes)}}" msgstr "{0, plural, one {撤回喜歡(# 個喜歡)} other {撤回喜歡(# 個喜歡)}}" -#: src/view/com/util/UserAvatar.tsx:406 +#: src/screens/StarterPack/StarterPackScreen.tsx:343 +msgid "{0} people have used this starter pack!" +msgstr "" + +#: src/view/com/util/UserAvatar.tsx:419 msgid "{0}'s avatar" msgstr "{0} 的頭像" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:68 +msgid "{0}'s favorite feeds and people - join me!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:47 +msgid "{0}'s starter pack" +msgstr "" + #: src/components/LabelingServiceCard/index.tsx:71 msgid "{count, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{count, plural, one {# 個用戶已喜歡} other {# 個用戶已喜歡}}" +#: src/lib/hooks/useTimeAgo.ts:69 +msgid "{diff, plural, one {day} other {days}}" +msgstr "{diff, plural, one {天} other {天}}" + +#: src/lib/hooks/useTimeAgo.ts:64 +msgid "{diff, plural, one {hour} other {hours}}" +msgstr "{diff, plural, one {時} other {時}}" + +#: src/lib/hooks/useTimeAgo.ts:59 +msgid "{diff, plural, one {minute} other {minutes}}" +msgstr "{diff, plural, one {分} other {分}}" + +#: src/lib/hooks/useTimeAgo.ts:75 +msgid "{diff, plural, one {month} other {months}}" +msgstr "{diff, plural, one {月} other {月}}" + +#: src/lib/hooks/useTimeAgo.ts:54 +msgid "{diffSeconds, plural, one {second} other {seconds}}" +msgstr "{diffSeconds, plural, one {秒} other {秒}}" + +#: src/screens/StarterPack/Wizard/index.tsx:182 +msgid "{displayName}'s Starter Pack" +msgstr "" + #: src/screens/SignupQueued.tsx:207 msgid "{estimatedTimeHrs, plural, one {hour} other {hours}}" msgstr "{estimatedTimeHrs, plural, one {時} other {時}}" @@ -91,7 +128,7 @@ msgstr "{estimatedTimeHrs, plural, one {時} other {時}}" msgid "{estimatedTimeMins, plural, one {minute} other {minutes}}" msgstr "{estimatedTimeMins, plural, one {分} other {分}}" -#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/components/ProfileHoverCard/index.web.tsx:503 #: src/screens/Profile/Header/Metrics.tsx:50 msgid "{following} following" msgstr "{following} 個跟隨中" @@ -102,22 +139,38 @@ msgstr "無法傳送訊息給 {handle}" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:286 #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:299 -#: src/view/screens/ProfileFeed.tsx:585 +#: src/view/screens/ProfileFeed.tsx:586 msgid "{likeCount, plural, one {Liked by # user} other {Liked by # users}}" msgstr "{likeCount, plural, one {# 個用戶已喜歡} other {# 個用戶已喜歡}}" -#: src/view/shell/Drawer.tsx:461 +#: src/view/shell/Drawer.tsx:462 msgid "{numUnreadNotifications} unread" msgstr "{numUnreadNotifications} 個未讀通知" +#: src/components/NewskieDialog.tsx:92 +msgid "{profileName} joined Bluesky {0} ago" +msgstr "{profileName} 在 {0} 前加入了 Bluesky" + +#: src/components/NewskieDialog.tsx:87 +msgid "{profileName} joined Bluesky using a starter pack {0} ago" +msgstr "" + #: src/view/screens/PreferencesFollowingFeed.tsx:67 msgid "{value, plural, =0 {Show all replies} one {Show replies with at least # like} other {Show replies with at least # likes}}" msgstr "{value, plural, =0 {顯示所有回覆} one {顯示至少 # 個喜歡的回覆} other {顯示至少 # 個喜歡的回覆}}" -#: src/view/com/threadgate/WhoCanReply.tsx:159 +#: src/view/com/threadgate/WhoCanReply.tsx:290 msgid "<0/> members" msgstr "<0/> 個成員" +#: src/screens/StarterPack/Wizard/index.tsx:485 +msgid "<0>{0} and<1> <2>{1} are included in your starter pack" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:497 +msgid "<0>{0}, <1>{1}, and {2} {3, plural, one {other} other {others}} are included in your starter pack" +msgstr "" + #: src/view/shell/Drawer.tsx:101 msgid "<0>{0} {1, plural, one {follower} other {followers}}" msgstr "<0>{0} {1, plural, one {個跟隨者} other {個跟隨者}}" @@ -126,24 +179,28 @@ msgstr "<0>{0} {1, plural, one {個跟隨者} other {個跟隨者}}" msgid "<0>{0} {1, plural, one {following} other {following}}" msgstr "<0>{0} {1, plural, one {個跟隨中} other {個跟隨中}}" +#: src/screens/StarterPack/Wizard/index.tsx:478 +msgid "<0>{0} is included in your starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:135 msgid "<0>Not Applicable. This warning is only available for posts with media attached." msgstr "<0>不適用。 此警告只適用於附帶媒體的貼文。" -#: src/screens/Profile/Header/Handle.tsx:43 +#: src/screens/Profile/Header/Handle.tsx:50 msgid "⚠Invalid Handle" msgstr "⚠無效的帳號代碼" -#: src/screens/Login/LoginForm.tsx:244 +#: src/screens/Login/LoginForm.tsx:247 msgid "2FA Confirmation" msgstr "雙重驗證" -#: src/view/com/util/ViewHeader.tsx:92 -#: src/view/screens/Search/Search.tsx:714 +#: src/view/com/util/ViewHeader.tsx:93 +#: src/view/screens/Search/Search.tsx:684 msgid "Access navigation links and settings" msgstr "存取導覽連結和設定" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:56 msgid "Access profile and other navigation links" msgstr "存取個人檔案和其他導覽連結" @@ -156,26 +213,26 @@ msgstr "無障礙" msgid "Accessibility settings" msgstr "無障礙設定" -#: src/Navigation.tsx:290 -#: src/view/screens/AccessibilitySettings.tsx:63 +#: src/Navigation.tsx:298 +#: src/view/screens/AccessibilitySettings.tsx:69 msgid "Accessibility Settings" msgstr "無障礙設定" -#: src/screens/Login/LoginForm.tsx:167 +#: src/screens/Login/LoginForm.tsx:170 #: src/view/screens/Settings/index.tsx:345 #: src/view/screens/Settings/index.tsx:752 msgid "Account" msgstr "帳號" -#: src/view/com/profile/ProfileMenu.tsx:142 +#: src/view/com/profile/ProfileMenu.tsx:144 msgid "Account blocked" msgstr "已封鎖帳號" -#: src/view/com/profile/ProfileMenu.tsx:156 +#: src/view/com/profile/ProfileMenu.tsx:158 msgid "Account followed" msgstr "已跟隨帳號" -#: src/view/com/profile/ProfileMenu.tsx:116 +#: src/view/com/profile/ProfileMenu.tsx:118 msgid "Account muted" msgstr "已靜音帳號" @@ -196,26 +253,34 @@ msgstr "帳號選項" msgid "Account removed from quick access" msgstr "已從快速存取中移除帳號" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:131 -#: src/view/com/profile/ProfileMenu.tsx:131 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:139 +#: src/view/com/profile/ProfileMenu.tsx:133 msgid "Account unblocked" msgstr "已解除封鎖帳號" -#: src/view/com/profile/ProfileMenu.tsx:169 +#: src/view/com/profile/ProfileMenu.tsx:171 msgid "Account unfollowed" msgstr "已取消跟隨帳號" -#: src/view/com/profile/ProfileMenu.tsx:105 +#: src/view/com/profile/ProfileMenu.tsx:107 msgid "Account unmuted" msgstr "已取消靜音帳號" -#: src/components/dialogs/MutedWords.tsx:165 +#: src/components/dialogs/MutedWords.tsx:164 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/UserAddRemoveLists.tsx:230 #: src/view/screens/ProfileList.tsx:881 msgid "Add" msgstr "新增" +#: src/screens/StarterPack/Wizard/index.tsx:539 +msgid "Add {0} more to continue" +msgstr "" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:56 +msgid "Add {displayName} to starter pack" +msgstr "" + #: src/view/com/modals/SelfLabel.tsx:57 msgid "Add a content warning" msgstr "新增內容警告" @@ -231,9 +296,9 @@ msgstr "將用戶新增至此列表" msgid "Add account" msgstr "新增帳號" -#: src/view/com/composer/GifAltText.tsx:70 -#: src/view/com/composer/GifAltText.tsx:136 -#: src/view/com/composer/GifAltText.tsx:176 +#: src/view/com/composer/GifAltText.tsx:69 +#: src/view/com/composer/GifAltText.tsx:135 +#: src/view/com/composer/GifAltText.tsx:175 #: src/view/com/composer/photos/Gallery.tsx:120 #: src/view/com/composer/photos/Gallery.tsx:187 #: src/view/com/modals/AltImage.tsx:118 @@ -246,18 +311,26 @@ msgstr "新增替代文字" msgid "Add App Password" msgstr "新增應用程式專用密碼" -#: src/components/dialogs/MutedWords.tsx:158 +#: src/components/dialogs/MutedWords.tsx:157 msgid "Add mute word for configured settings" msgstr "在已配置的設定中新增靜音文字" -#: src/components/dialogs/MutedWords.tsx:87 +#: src/components/dialogs/MutedWords.tsx:86 msgid "Add muted words and tags" msgstr "新增靜音文字及標籤" -#: src/screens/Home/NoFeedsPinned.tsx:112 +#: src/screens/StarterPack/Wizard/index.tsx:197 +msgid "Add people to your starter pack that you think others will enjoy following" +msgstr "" + +#: src/screens/Home/NoFeedsPinned.tsx:99 msgid "Add recommended feeds" msgstr "新增推薦的動態源" +#: src/screens/StarterPack/Wizard/index.tsx:464 +msgid "Add some feeds to your starter pack!" +msgstr "" + #: src/screens/Feeds/NoFollowingFeed.tsx:41 msgid "Add the default feed of only people you follow" msgstr "新增預設的「Following」動態源,它只會顯示您跟隨的人" @@ -266,12 +339,16 @@ msgstr "新增預設的「Following」動態源,它只會顯示您跟隨的人 msgid "Add the following DNS record to your domain:" msgstr "將以下 DNS 記錄新增到您的網域:" -#: src/view/com/profile/ProfileMenu.tsx:265 -#: src/view/com/profile/ProfileMenu.tsx:268 +#: src/components/FeedCard.tsx:300 +msgid "Add this feed to your feeds" +msgstr "將此新增至您的動態源" + +#: src/view/com/profile/ProfileMenu.tsx:267 +#: src/view/com/profile/ProfileMenu.tsx:270 msgid "Add to Lists" msgstr "新增至列表" -#: src/view/com/feeds/FeedSourceCard.tsx:246 +#: src/view/com/feeds/FeedSourceCard.tsx:267 msgid "Add to my feeds" msgstr "加入到我的動態源" @@ -280,7 +357,7 @@ msgstr "加入到我的動態源" msgid "Added to list" msgstr "新增至列表" -#: src/view/com/feeds/FeedSourceCard.tsx:118 +#: src/view/com/feeds/FeedSourceCard.tsx:126 msgid "Added to my feeds" msgstr "加入到我的動態源" @@ -302,12 +379,16 @@ msgstr "成人內容已停用。" msgid "Advanced" msgstr "進階設定" -#: src/view/screens/Feeds.tsx:798 +#: src/screens/StarterPack/StarterPackScreen.tsx:271 +msgid "All accounts have been followed!" +msgstr "" + +#: src/view/screens/Feeds.tsx:721 msgid "All the feeds you've saved, right in one place." msgstr "以下是您儲存的動態源。" -#: src/view/com/modals/AddAppPasswords.tsx:188 -#: src/view/com/modals/AddAppPasswords.tsx:195 +#: src/view/com/modals/AddAppPasswords.tsx:187 +#: src/view/com/modals/AddAppPasswords.tsx:194 msgid "Allow access to your direct messages" msgstr "允許存取您的私人訊息" @@ -325,19 +406,19 @@ msgstr "已經有重置碼了?" msgid "Already signed in as @{0}" msgstr "已以 @{0} 身份登入" -#: src/view/com/composer/GifAltText.tsx:94 +#: src/view/com/composer/GifAltText.tsx:93 #: src/view/com/composer/photos/Gallery.tsx:144 -#: src/view/com/util/post-embeds/GifEmbed.tsx:173 +#: src/view/com/util/post-embeds/GifEmbed.tsx:177 msgid "ALT" msgstr "ALT" -#: src/view/com/composer/GifAltText.tsx:145 +#: src/view/com/composer/GifAltText.tsx:144 #: src/view/com/modals/EditImage.tsx:316 -#: src/view/screens/AccessibilitySettings.tsx:77 +#: src/view/screens/AccessibilitySettings.tsx:83 msgid "Alt text" msgstr "替代文字" -#: src/view/com/util/post-embeds/GifEmbed.tsx:179 +#: src/view/com/util/post-embeds/GifEmbed.tsx:183 msgid "Alt Text" msgstr "替代文字" @@ -358,14 +439,31 @@ msgstr "一封電子郵件已發送至先前填寫的電子郵件地址 {0}。 msgid "An error occured" msgstr "發生錯誤" -#: src/lib/moderation/useReportOptions.ts:27 +#: src/components/StarterPack/ProfileStarterPacks.tsx:313 +msgid "An error occurred while generating your starter pack. Want to try again?" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:79 +msgid "An error occurred while saving the image." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:76 +#: src/components/StarterPack/ShareDialog.tsx:91 +msgid "An error occurred while saving the QR code!" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:273 +msgid "An error occurred while trying to follow all" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:28 msgid "An issue not included in these options" msgstr "問題不在上述選項" #: src/components/hooks/useFollowMethods.ts:35 #: src/components/hooks/useFollowMethods.ts:50 -#: src/view/com/profile/FollowButton.tsx:35 -#: src/view/com/profile/FollowButton.tsx:45 +#: src/view/com/profile/FollowButton.tsx:36 +#: src/view/com/profile/FollowButton.tsx:46 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:188 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:198 msgid "An issue occurred, please try again." @@ -375,8 +473,8 @@ msgstr "出現問題,請再試一次。" msgid "an unknown error occurred" msgstr "出現未知錯誤" -#: src/view/com/notifications/FeedItem.tsx:258 -#: src/view/com/threadgate/WhoCanReply.tsx:180 +#: src/view/com/notifications/FeedItem.tsx:280 +#: src/view/com/threadgate/WhoCanReply.tsx:311 msgid "and" msgstr "和" @@ -384,11 +482,11 @@ msgstr "和" msgid "Animals" msgstr "動物" -#: src/view/com/util/post-embeds/GifEmbed.tsx:148 +#: src/view/com/util/post-embeds/GifEmbed.tsx:149 msgid "Animated GIF" msgstr "GIF 動畫" -#: src/lib/moderation/useReportOptions.ts:32 +#: src/lib/moderation/useReportOptions.ts:33 msgid "Anti-Social Behavior" msgstr "反社會行為" @@ -400,11 +498,11 @@ msgstr "應用程式語言" msgid "App password deleted" msgstr "應用程式專用密碼已刪除" -#: src/view/com/modals/AddAppPasswords.tsx:139 +#: src/view/com/modals/AddAppPasswords.tsx:138 msgid "App Password names can only contain letters, numbers, spaces, dashes, and underscores." msgstr "應用程式專用密碼只能包含字母、數字、空格、破折號及底線。" -#: src/view/com/modals/AddAppPasswords.tsx:104 +#: src/view/com/modals/AddAppPasswords.tsx:103 msgid "App Password names must be at least 4 characters long." msgstr "應用程式專用密碼名稱必須至少為 4 個字元。" @@ -412,22 +510,22 @@ msgstr "應用程式專用密碼名稱必須至少為 4 個字元。" msgid "App password settings" msgstr "應用程式專用密碼設定" -#: src/Navigation.tsx:258 +#: src/Navigation.tsx:266 #: src/view/screens/AppPasswords.tsx:192 #: src/view/screens/Settings/index.tsx:706 msgid "App Passwords" msgstr "應用程式專用密碼" -#: src/components/moderation/LabelsOnMeDialog.tsx:153 -#: src/components/moderation/LabelsOnMeDialog.tsx:156 +#: src/components/moderation/LabelsOnMeDialog.tsx:151 +#: src/components/moderation/LabelsOnMeDialog.tsx:154 msgid "Appeal" msgstr "申訴" -#: src/components/moderation/LabelsOnMeDialog.tsx:238 +#: src/components/moderation/LabelsOnMeDialog.tsx:236 msgid "Appeal \"{0}\" label" msgstr "申訴「{0}」標記" -#: src/components/moderation/LabelsOnMeDialog.tsx:229 +#: src/components/moderation/LabelsOnMeDialog.tsx:227 #: src/screens/Messages/Conversation/ChatDisabled.tsx:91 msgid "Appeal submitted" msgstr "已提交申訴" @@ -444,10 +542,14 @@ msgid "Appearance" msgstr "外觀" #: src/screens/Feeds/NoSavedFeedsOfAnyType.tsx:47 -#: src/screens/Home/NoFeedsPinned.tsx:106 +#: src/screens/Home/NoFeedsPinned.tsx:93 msgid "Apply default recommended feeds" msgstr "使用預設推薦的動態源" +#: src/screens/StarterPack/StarterPackScreen.tsx:497 +msgid "Are you sure you want delete this starter pack?" +msgstr "" + #: src/view/screens/AppPasswords.tsx:282 msgid "Are you sure you want to delete the app password \"{name}\"?" msgstr "您確定要刪除這個應用程式專用密碼「{name}」嗎?" @@ -460,15 +562,19 @@ msgstr "您確定要刪除這則訊息嗎?該訊息將為您刪除,但不會 msgid "Are you sure you want to leave this conversation? Your messages will be deleted for you, but not for the other participant." msgstr "您確定要離開此對話嗎?您的訊息將為您刪除,但不會為其他參與者刪除。" -#: src/view/com/feeds/FeedSourceCard.tsx:293 +#: src/view/com/feeds/FeedSourceCard.tsx:314 msgid "Are you sure you want to remove {0} from your feeds?" msgstr "您確定要從您的動態中移除 {0} 嗎?" -#: src/view/com/composer/Composer.tsx:617 +#: src/components/FeedCard.tsx:317 +msgid "Are you sure you want to remove this from your feeds?" +msgstr "您確定要將此從您的動態源中移除嗎?" + +#: src/view/com/composer/Composer.tsx:649 msgid "Are you sure you'd like to discard this draft?" msgstr "您確定要捨棄此草稿嗎?" -#: src/components/dialogs/MutedWords.tsx:283 +#: src/components/dialogs/MutedWords.tsx:281 msgid "Are you sure?" msgstr "您確定嗎?" @@ -489,21 +595,22 @@ msgid "At least 3 characters" msgstr "至少 3 個字元" #: src/components/dms/MessagesListHeader.tsx:75 -#: src/components/moderation/LabelsOnMeDialog.tsx:283 -#: src/components/moderation/LabelsOnMeDialog.tsx:284 +#: src/components/moderation/LabelsOnMeDialog.tsx:281 +#: src/components/moderation/LabelsOnMeDialog.tsx:282 #: src/screens/Login/ChooseAccountForm.tsx:98 #: src/screens/Login/ChooseAccountForm.tsx:103 #: src/screens/Login/ForgotPasswordForm.tsx:129 #: src/screens/Login/ForgotPasswordForm.tsx:135 -#: src/screens/Login/LoginForm.tsx:275 -#: src/screens/Login/LoginForm.tsx:281 +#: src/screens/Login/LoginForm.tsx:278 +#: src/screens/Login/LoginForm.tsx:284 #: src/screens/Login/SetNewPasswordForm.tsx:160 #: src/screens/Login/SetNewPasswordForm.tsx:166 #: src/screens/Messages/Conversation/ChatDisabled.tsx:133 #: src/screens/Messages/Conversation/ChatDisabled.tsx:134 #: src/screens/Profile/Header/Shell.tsx:102 -#: src/screens/Signup/index.tsx:193 -#: src/view/com/util/ViewHeader.tsx:90 +#: src/screens/Signup/index.tsx:231 +#: src/screens/StarterPack/Wizard/index.tsx:312 +#: src/view/com/util/ViewHeader.tsx:91 msgid "Back" msgstr "返回" @@ -519,8 +626,8 @@ msgstr "生日" msgid "Birthday:" msgstr "生日:" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 msgid "Block" msgstr "封鎖" @@ -529,12 +636,12 @@ msgstr "封鎖" msgid "Block account" msgstr "封鎖帳號" -#: src/view/com/profile/ProfileMenu.tsx:302 -#: src/view/com/profile/ProfileMenu.tsx:309 +#: src/view/com/profile/ProfileMenu.tsx:304 +#: src/view/com/profile/ProfileMenu.tsx:311 msgid "Block Account" msgstr "封鎖帳號" -#: src/view/com/profile/ProfileMenu.tsx:346 +#: src/view/com/profile/ProfileMenu.tsx:348 msgid "Block Account?" msgstr "封鎖帳號?" @@ -559,12 +666,12 @@ msgstr "已被封鎖" msgid "Blocked accounts" msgstr "已封鎖帳號" -#: src/Navigation.tsx:141 +#: src/Navigation.tsx:142 #: src/view/screens/ModerationBlockedAccounts.tsx:109 msgid "Blocked Accounts" msgstr "已封鎖帳號" -#: src/view/com/profile/ProfileMenu.tsx:358 +#: src/view/com/profile/ProfileMenu.tsx:360 msgid "Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "被封鎖的帳號無法在您的討論串中回覆、提及您,或以其他方式與您互動。" @@ -572,7 +679,7 @@ msgstr "被封鎖的帳號無法在您的討論串中回覆、提及您,或以 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:363 +#: src/view/com/post-thread/PostThread.tsx:367 msgid "Blocked post." msgstr "已封鎖貼文。" @@ -584,7 +691,7 @@ msgstr "封鎖此帳號不會阻止被貼上標記。" msgid "Blocking is public. Blocked accounts cannot reply in your threads, mention you, or otherwise interact with you." msgstr "封鎖資訊是公開的。被封鎖的帳號無法在您的討論串中回覆、提及您,或以其他方式與您互動。" -#: src/view/com/profile/ProfileMenu.tsx:355 +#: src/view/com/profile/ProfileMenu.tsx:357 msgid "Blocking will not prevent labels from being applied on your account, but it will stop this account from replying in your threads or interacting with you." msgstr "封鎖此帳號不會阻止被貼上標記,但它會阻止此帳號在您的討論串中回覆或與您進行互動。" @@ -601,6 +708,10 @@ msgstr "Bluesky" msgid "Bluesky is an open network where you can choose your hosting provider. Custom hosting is now available in beta for developers." msgstr "Bluesky 是一個開放的網路,您可以自行挑選託管服務供應商。自定義託管服務現已為開發人員推出測試版。" +#: src/components/StarterPack/ProfileStarterPacks.tsx:280 +msgid "Bluesky will choose a set of recommended accounts from people in your network." +msgstr "" + #: src/screens/Moderation/index.tsx:533 msgid "Bluesky will not show your profile and posts to logged-out users. Other apps may not honor this request. This does not make your account private." msgstr "Bluesky 的官方程式將不會向未登入的使用者顯示您的個人檔案和貼文。但其他應用程式可能不會遵循這個要求,這不會使您的帳號變成非公開的。" @@ -617,8 +728,8 @@ msgstr "模糊圖片並從動態中過濾" msgid "Books" msgstr "書籍" -#: src/screens/Home/NoFeedsPinned.tsx:116 -#: src/screens/Home/NoFeedsPinned.tsx:123 +#: src/screens/Home/NoFeedsPinned.tsx:103 +#: src/screens/Home/NoFeedsPinned.tsx:109 msgid "Browse other feeds" msgstr "瀏覽其他動態源" @@ -626,7 +737,7 @@ msgstr "瀏覽其他動態源" msgid "Business" msgstr "商務" -#: src/view/com/profile/ProfileSubpageHeader.tsx:159 +#: src/view/com/profile/ProfileSubpageHeader.tsx:162 msgid "by —" msgstr "來自 —" @@ -634,7 +745,7 @@ msgstr "來自 —" msgid "By {0}" msgstr "來自 {0}" -#: src/view/com/profile/ProfileSubpageHeader.tsx:163 +#: src/view/com/profile/ProfileSubpageHeader.tsx:166 msgid "by <0/>" msgstr "來自 <0/>" @@ -642,7 +753,7 @@ msgstr "來自 <0/>" msgid "By creating an account you agree to the {els}." msgstr "建立帳號即表示您同意 {els}。" -#: src/view/com/profile/ProfileSubpageHeader.tsx:161 +#: src/view/com/profile/ProfileSubpageHeader.tsx:164 msgid "by you" msgstr "來自您" @@ -650,7 +761,7 @@ msgstr "來自您" msgid "Camera" msgstr "相機" -#: src/view/com/modals/AddAppPasswords.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:179 msgid "Can only contain letters, numbers, spaces, dashes, and underscores. Must be at least 4 characters long, but no more than 32 characters long." msgstr "只能包含字母、數字、空格、破折號及底線。長度必須至少 4 個字元,但不超過 32 個字元。" @@ -659,8 +770,8 @@ msgstr "只能包含字母、數字、空格、破折號及底線。長度必須 #: src/components/Prompt.tsx:121 #: src/components/TagMenu/index.tsx:268 #: src/screens/Deactivated.tsx:161 -#: src/view/com/composer/Composer.tsx:417 -#: src/view/com/composer/Composer.tsx:423 +#: src/view/com/composer/Composer.tsx:451 +#: src/view/com/composer/Composer.tsx:457 #: src/view/com/modals/ChangeEmail.tsx:213 #: src/view/com/modals/ChangeEmail.tsx:215 #: src/view/com/modals/ChangeHandle.tsx:148 @@ -676,8 +787,8 @@ msgstr "只能包含字母、數字、空格、破折號及底線。長度必須 #: src/view/com/modals/LinkWarning.tsx:107 #: src/view/com/modals/VerifyEmail.tsx:255 #: src/view/com/modals/VerifyEmail.tsx:261 -#: src/view/com/util/post-ctrls/RepostButton.tsx:136 -#: src/view/screens/Search/Search.tsx:738 +#: src/view/com/util/post-ctrls/RepostButton.tsx:139 +#: src/view/screens/Search/Search.tsx:704 #: src/view/shell/desktop/Search.tsx:218 msgid "Cancel" msgstr "取消" @@ -706,13 +817,13 @@ msgstr "取消圖片裁剪" msgid "Cancel profile editing" msgstr "取消編輯個人檔案" -#: src/view/com/util/post-ctrls/RepostButton.tsx:130 +#: src/view/com/util/post-ctrls/RepostButton.tsx:133 msgid "Cancel quote post" msgstr "取消引用貼文" #: src/screens/Deactivated.tsx:155 msgid "Cancel reactivation and log out" -msgstr "" +msgstr "取消重新啟用並登出" #: src/view/com/modals/ListAddRemoveUsers.tsx:87 #: src/view/shell/desktop/Search.tsx:214 @@ -762,9 +873,9 @@ msgstr "變更貼文的發佈語言為 {0}" msgid "Change Your Email" msgstr "變更您的電子郵件地址" -#: src/Navigation.tsx:302 +#: src/Navigation.tsx:310 #: src/view/shell/bottom-bar/BottomBar.tsx:201 -#: src/view/shell/desktop/LeftNav.tsx:295 +#: src/view/shell/desktop/LeftNav.tsx:301 msgid "Chat" msgstr "對話" @@ -774,7 +885,7 @@ msgstr "對話已靜音" #: src/components/dms/ConvoMenu.tsx:112 #: src/components/dms/MessageMenu.tsx:81 -#: src/Navigation.tsx:307 +#: src/Navigation.tsx:315 #: src/screens/Messages/List/index.tsx:88 #: src/view/screens/Settings/index.tsx:638 msgid "Chat settings" @@ -794,7 +905,7 @@ msgstr "對話已解除靜音" msgid "Check my status" msgstr "檢查我的狀態" -#: src/screens/Login/LoginForm.tsx:268 +#: src/screens/Login/LoginForm.tsx:271 msgid "Check your email for a login code and enter it here." msgstr "在此輸入寄送至您電子郵件地址的驗證碼。" @@ -802,15 +913,19 @@ msgstr "在此輸入寄送至您電子郵件地址的驗證碼。" msgid "Check your inbox for an email with the confirmation code to enter below:" msgstr "在下方輸入寄送至您電子郵件地址的驗證碼:" -#: src/view/com/modals/Threadgate.tsx:73 +#: src/view/com/modals/Threadgate.tsx:75 msgid "Choose \"Everybody\" or \"Nobody\"" msgstr "選擇「所有人」或「沒有人」" +#: src/components/StarterPack/ProfileStarterPacks.tsx:288 +msgid "Choose for me" +msgstr "" + #: src/view/com/auth/server-input/index.tsx:79 msgid "Choose Service" msgstr "選擇服務" -#: src/screens/Onboarding/StepFinished.tsx:168 +#: src/screens/Onboarding/StepFinished.tsx:273 msgid "Choose the algorithms that power your custom feeds." msgstr "選擇提供您自定義動態的演算法。" @@ -839,7 +954,7 @@ msgid "Clear all storage data (restart after this)" msgstr "清除所有資料(並重啟)" #: src/view/com/util/forms/SearchInput.tsx:88 -#: src/view/screens/Search/Search.tsx:864 +#: src/view/screens/Search/Search.tsx:824 msgid "Clear search query" msgstr "清除搜尋記錄" @@ -857,11 +972,11 @@ msgstr "點擊這裡" #: src/view/com/modals/DeleteAccount.tsx:208 msgid "Click here for more information on deactivating your account" -msgstr "" +msgstr "點擊這裡以瞭解有關停用帳號的詳細資訊" #: src/view/com/modals/DeleteAccount.tsx:216 msgid "Click here for more information." -msgstr "" +msgstr "點擊這裡以瞭解更多資訊。" #: src/components/TagMenu/index.web.tsx:138 msgid "Click here to open tag menu for {tag}" @@ -882,9 +997,13 @@ msgstr "達達的馬蹄🐴是美麗的錯誤🐴" #: src/components/dialogs/GifSelect.ios.tsx:250 #: src/components/dialogs/GifSelect.tsx:268 #: src/components/dms/dialogs/SearchablePeopleList.tsx:261 +#: src/components/NewskieDialog.tsx:120 +#: src/components/NewskieDialog.tsx:127 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:121 +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:127 #: src/view/com/modals/ChangePassword.tsx:268 #: src/view/com/modals/ChangePassword.tsx:271 -#: src/view/com/util/post-embeds/GifEmbed.tsx:185 +#: src/view/com/util/post-embeds/GifEmbed.tsx:189 msgid "Close" msgstr "關閉" @@ -939,7 +1058,7 @@ msgstr "關閉底部導覽列" msgid "Closes password update alert" msgstr "關閉密碼更新警告" -#: src/view/com/composer/Composer.tsx:419 +#: src/view/com/composer/Composer.tsx:453 msgid "Closes post composer and discards post draft" msgstr "關閉貼文編輯頁並捨棄草稿" @@ -947,11 +1066,11 @@ msgstr "關閉貼文編輯頁並捨棄草稿" msgid "Closes viewer for header image" msgstr "關閉標題圖片檢視器" -#: src/view/com/notifications/FeedItem.tsx:205 +#: src/view/com/notifications/FeedItem.tsx:226 msgid "Collapse list of users" msgstr "折疊用戶清單" -#: src/view/com/notifications/FeedItem.tsx:341 +#: src/view/com/notifications/FeedItem.tsx:426 msgid "Collapses list of users for a given notification" msgstr "折疊指定通知的用戶清單" @@ -963,20 +1082,20 @@ msgstr "喜劇" msgid "Comics" msgstr "漫畫" -#: src/Navigation.tsx:248 +#: src/Navigation.tsx:256 #: src/view/screens/CommunityGuidelines.tsx:32 msgid "Community Guidelines" msgstr "社群守則" -#: src/screens/Onboarding/StepFinished.tsx:181 +#: src/screens/Onboarding/StepFinished.tsx:286 msgid "Complete onboarding and start using your account" msgstr "完成初始設定並開始使用您的帳號" -#: src/screens/Signup/index.tsx:168 +#: src/screens/Signup/index.tsx:206 msgid "Complete the challenge" msgstr "完成驗證" -#: src/view/com/composer/Composer.tsx:536 +#: src/view/com/composer/Composer.tsx:570 msgid "Compose posts up to {MAX_GRAPHEME_LENGTH} characters in length" msgstr "撰寫貼文的長度最多為 {MAX_GRAPHEME_LENGTH} 個字元" @@ -992,8 +1111,8 @@ msgstr "為 {name} 配置內容過濾設定" msgid "Configured in <0>moderation settings." msgstr "已在<0>內容管理設定中配置。" -#: src/components/Prompt.tsx:159 #: src/components/Prompt.tsx:162 +#: src/components/Prompt.tsx:165 #: src/view/com/modals/SelfLabel.tsx:155 #: src/view/com/modals/VerifyEmail.tsx:239 #: src/view/com/modals/VerifyEmail.tsx:241 @@ -1025,7 +1144,7 @@ msgstr "確認您的年齡:" msgid "Confirm your birthdate" msgstr "確認您的出生日期" -#: src/screens/Login/LoginForm.tsx:250 +#: src/screens/Login/LoginForm.tsx:253 #: src/view/com/modals/ChangeEmail.tsx:152 #: src/view/com/modals/DeleteAccount.tsx:238 #: src/view/com/modals/DeleteAccount.tsx:244 @@ -1035,11 +1154,11 @@ msgstr "確認您的出生日期" msgid "Confirmation code" msgstr "驗證碼" -#: src/screens/Login/LoginForm.tsx:302 +#: src/screens/Login/LoginForm.tsx:305 msgid "Connecting..." msgstr "連線中…" -#: src/screens/Signup/index.tsx:238 +#: src/screens/Signup/index.tsx:276 msgid "Contact support" msgstr "聯繫支援" @@ -1077,7 +1196,7 @@ msgid "Context menu backdrop, click to close the menu." msgstr "彈出式選單背景,點擊以關閉選單。" #: src/screens/Onboarding/StepInterests/index.tsx:253 -#: src/screens/Onboarding/StepProfile/index.tsx:268 +#: src/screens/Onboarding/StepProfile/index.tsx:269 msgid "Continue" msgstr "繼續" @@ -1085,13 +1204,17 @@ msgstr "繼續" msgid "Continue as {0} (currently signed in)" msgstr "以 {0} 繼續 (目前已登入)" +#: src/view/com/post-thread/PostThreadLoadMore.tsx:52 +msgid "Continue thread..." +msgstr "繼續載入討論串…" + #: src/screens/Onboarding/StepInterests/index.tsx:250 -#: src/screens/Onboarding/StepProfile/index.tsx:265 -#: src/screens/Signup/index.tsx:213 +#: src/screens/Onboarding/StepProfile/index.tsx:266 +#: src/screens/Signup/index.tsx:251 msgid "Continue to next step" msgstr "繼續下一步" -#: src/screens/Messages/List/ChatListItem.tsx:153 +#: src/screens/Messages/List/ChatListItem.tsx:154 msgid "Conversation deleted" msgstr "對話已刪除" @@ -1099,7 +1222,7 @@ msgstr "對話已刪除" msgid "Cooking" msgstr "烹飪" -#: src/view/com/modals/AddAppPasswords.tsx:221 +#: src/view/com/modals/AddAppPasswords.tsx:220 #: src/view/com/modals/InviteCodes.tsx:183 msgid "Copied" msgstr "已複製" @@ -1109,10 +1232,11 @@ msgid "Copied build version to clipboard" msgstr "已複製建構版本號至剪貼簿" #: src/components/dms/MessageMenu.tsx:57 -#: src/view/com/modals/AddAppPasswords.tsx:81 +#: src/view/com/modals/AddAppPasswords.tsx:80 #: src/view/com/modals/ChangeHandle.tsx:320 #: src/view/com/modals/InviteCodes.tsx:153 -#: src/view/com/util/forms/PostDropdownBtn.tsx:187 +#: src/view/com/util/forms/PostDropdownBtn.tsx:189 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:350 msgid "Copied to clipboard" msgstr "已複製至剪貼簿" @@ -1120,11 +1244,12 @@ msgstr "已複製至剪貼簿" msgid "Copied!" msgstr "已複製!" -#: src/view/com/modals/AddAppPasswords.tsx:215 +#: src/view/com/modals/AddAppPasswords.tsx:214 msgid "Copies app password" msgstr "複製應用程式專用密碼" -#: src/view/com/modals/AddAppPasswords.tsx:214 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/view/com/modals/AddAppPasswords.tsx:213 msgid "Copy" msgstr "複製" @@ -1137,12 +1262,16 @@ msgstr "複製{0}" msgid "Copy code" msgstr "複製程式碼" +#: src/components/StarterPack/ShareDialog.tsx:143 +msgid "Copy Link" +msgstr "" + #: src/view/screens/ProfileList.tsx:428 msgid "Copy link to list" msgstr "複製列表連結" -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 msgid "Copy link to post" msgstr "複製貼文連結" @@ -1151,12 +1280,16 @@ msgstr "複製貼文連結" msgid "Copy message text" msgstr "複製訊息文字" -#: src/view/com/util/forms/PostDropdownBtn.tsx:288 -#: src/view/com/util/forms/PostDropdownBtn.tsx:290 +#: src/view/com/util/forms/PostDropdownBtn.tsx:285 +#: src/view/com/util/forms/PostDropdownBtn.tsx:287 msgid "Copy post text" msgstr "複製貼文文字" -#: src/Navigation.tsx:253 +#: src/components/StarterPack/QrCodeDialog.tsx:174 +msgid "Copy QR code" +msgstr "" + +#: src/Navigation.tsx:261 #: src/view/screens/CopyrightPolicy.tsx:29 msgid "Copyright Policy" msgstr "著作權政策" @@ -1177,6 +1310,10 @@ msgstr "無法載入列表" msgid "Could not mute chat" msgstr "無法靜音對話" +#: src/components/StarterPack/ProfileStarterPacks.tsx:270 +msgid "Create" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:57 #: src/view/com/auth/SplashScreen.web.tsx:106 msgid "Create a new account" @@ -1186,7 +1323,21 @@ msgstr "建立新帳號" msgid "Create a new Bluesky account" msgstr "建立新的 Bluesky 帳號" -#: src/screens/Signup/index.tsx:141 +#: src/components/StarterPack/QrCodeDialog.tsx:157 +msgid "Create a QR code for a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:165 +#: src/components/StarterPack/ProfileStarterPacks.tsx:257 +#: src/Navigation.tsx:330 +msgid "Create a starter pack" +msgstr "" + +#: src/components/StarterPack/ProfileStarterPacks.tsx:244 +msgid "Create a starter pack for me" +msgstr "" + +#: src/screens/Signup/index.tsx:154 msgid "Create Account" msgstr "建立帳號" @@ -1195,11 +1346,15 @@ msgstr "建立帳號" msgid "Create an account" msgstr "建立一個帳號" -#: src/screens/Onboarding/StepProfile/index.tsx:282 +#: src/screens/Onboarding/StepProfile/index.tsx:283 msgid "Create an avatar instead" msgstr "或是建立一個頭像" -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/components/StarterPack/ProfileStarterPacks.tsx:172 +msgid "Create another" +msgstr "" + +#: src/view/com/modals/AddAppPasswords.tsx:242 msgid "Create App Password" msgstr "建立應用程式專用密碼" @@ -1208,7 +1363,11 @@ msgstr "建立應用程式專用密碼" msgid "Create new account" msgstr "建立新帳號" -#: src/components/ReportDialog/SelectReportOptionView.tsx:98 +#: src/components/StarterPack/ShareDialog.tsx:158 +msgid "Create QR code" +msgstr "" + +#: src/components/ReportDialog/SelectReportOptionView.tsx:101 msgid "Create report for {0}" msgstr "建立 {0} 的檢舉" @@ -1229,7 +1388,8 @@ msgstr "自訂" msgid "Custom domain" msgstr "自訂網域" -#: src/view/screens/Feeds.tsx:824 +#: src/view/screens/Feeds.tsx:747 +#: src/view/screens/Search/Explore.tsx:390 msgid "Custom feeds built by the community bring you new experiences and help you find the content you love." msgstr "由社群打造的自訂動態源帶來全新體驗,幫助您找到所愛的內容。" @@ -1257,11 +1417,11 @@ msgstr "出生日期" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:73 #: src/view/screens/Settings/index.tsx:806 msgid "Deactivate account" -msgstr "" +msgstr "停用帳號" #: src/view/screens/Settings/index.tsx:818 msgid "Deactivate my account" -msgstr "" +msgstr "停用我的帳號" #: src/view/screens/Settings/index.tsx:873 msgid "Debug Moderation" @@ -1272,7 +1432,10 @@ msgid "Debug panel" msgstr "偵錯面板" #: src/components/dms/MessageMenu.tsx:151 -#: src/view/com/util/forms/PostDropdownBtn.tsx:436 +#: src/screens/StarterPack/StarterPackScreen.tsx:449 +#: src/screens/StarterPack/StarterPackScreen.tsx:528 +#: src/screens/StarterPack/StarterPackScreen.tsx:608 +#: src/view/com/util/forms/PostDropdownBtn.tsx:433 #: src/view/screens/AppPasswords.tsx:285 #: src/view/screens/ProfileList.tsx:667 msgid "Delete" @@ -1323,16 +1486,25 @@ msgstr "刪除我的帳號" msgid "Delete My Account…" msgstr "刪除我的帳號…" -#: src/view/com/util/forms/PostDropdownBtn.tsx:417 -#: src/view/com/util/forms/PostDropdownBtn.tsx:419 +#: src/view/com/util/forms/PostDropdownBtn.tsx:414 +#: src/view/com/util/forms/PostDropdownBtn.tsx:416 msgid "Delete post" msgstr "刪除貼文" +#: src/screens/StarterPack/StarterPackScreen.tsx:443 +#: src/screens/StarterPack/StarterPackScreen.tsx:599 +msgid "Delete starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:494 +msgid "Delete starter pack?" +msgstr "" + #: src/view/screens/ProfileList.tsx:662 msgid "Delete this list?" msgstr "刪除此列表?" -#: src/view/com/util/forms/PostDropdownBtn.tsx:431 +#: src/view/com/util/forms/PostDropdownBtn.tsx:428 msgid "Delete this post?" msgstr "刪除這條貼文?" @@ -1340,9 +1512,9 @@ msgstr "刪除這條貼文?" msgid "Deleted" msgstr "已刪除" -#: src/view/com/post-thread/PostThread.tsx:349 +#: src/view/com/post-thread/PostThread.tsx:353 msgid "Deleted post." -msgstr "已刪除貼文。" +msgstr "已刪除的貼文。" #: src/view/screens/Settings/index.tsx:891 msgid "Deletes the chat declaration record" @@ -1355,11 +1527,11 @@ msgstr "刪除對話聲明紀錄" msgid "Description" msgstr "描述" -#: src/view/com/composer/GifAltText.tsx:141 +#: src/view/com/composer/GifAltText.tsx:140 msgid "Descriptive alt text" msgstr "生動的替代文字" -#: src/view/com/composer/Composer.tsx:264 +#: src/view/com/composer/Composer.tsx:283 msgid "Did you want to say anything?" msgstr "有什麼想說的嗎?" @@ -1371,7 +1543,7 @@ msgstr "昏暗" msgid "Direct messages are here!" msgstr "私人訊息已推出!" -#: src/view/screens/AccessibilitySettings.tsx:94 +#: src/view/screens/AccessibilitySettings.tsx:107 msgid "Disable autoplay for GIFs" msgstr "關閉 GIF 自動播放" @@ -1379,7 +1551,7 @@ msgstr "關閉 GIF 自動播放" msgid "Disable Email 2FA" msgstr "關閉電子郵件雙重驗證" -#: src/view/screens/AccessibilitySettings.tsx:108 +#: src/view/screens/AccessibilitySettings.tsx:121 msgid "Disable haptic feedback" msgstr "關閉觸覺回饋" @@ -1392,11 +1564,11 @@ msgstr "關閉觸覺回饋" msgid "Disabled" msgstr "停用" -#: src/view/com/composer/Composer.tsx:619 +#: src/view/com/composer/Composer.tsx:651 msgid "Discard" msgstr "捨棄" -#: src/view/com/composer/Composer.tsx:616 +#: src/view/com/composer/Composer.tsx:648 msgid "Discard draft?" msgstr "捨棄草稿?" @@ -1405,15 +1577,23 @@ msgstr "捨棄草稿?" msgid "Discourage apps from showing my account to logged-out users" msgstr "阻撓應用程式向未登入用戶顯示我的帳號" -#: src/view/com/posts/FollowingEmptyState.tsx:74 -#: src/view/com/posts/FollowingEndOfFeed.tsx:75 +#: src/view/com/posts/FollowingEmptyState.tsx:70 +#: src/view/com/posts/FollowingEndOfFeed.tsx:71 msgid "Discover new custom feeds" msgstr "探索新的自訂動態源" -#: src/view/screens/Feeds.tsx:821 +#: src/view/screens/Search/Explore.tsx:388 +msgid "Discover new feeds" +msgstr "探索新的動態源" + +#: src/view/screens/Feeds.tsx:744 msgid "Discover New Feeds" msgstr "探索新的動態源" +#: src/view/screens/AccessibilitySettings.tsx:95 +msgid "Display larger alt text badges" +msgstr "顯示更大的 alt 文本標識" + #: src/view/com/modals/EditProfile.tsx:193 msgid "Display name" msgstr "顯示名稱" @@ -1444,13 +1624,13 @@ msgstr "網域已驗證!" #: src/components/dialogs/BirthDateSettings.tsx:119 #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/components/forms/DateField/index.tsx:74 -#: src/components/forms/DateField/index.tsx:80 -#: src/screens/Onboarding/StepProfile/index.tsx:321 -#: src/screens/Onboarding/StepProfile/index.tsx:324 +#: src/components/forms/DateField/index.tsx:77 +#: src/components/forms/DateField/index.tsx:83 +#: src/screens/Onboarding/StepProfile/index.tsx:322 +#: src/screens/Onboarding/StepProfile/index.tsx:325 #: src/view/com/auth/server-input/index.tsx:169 #: src/view/com/auth/server-input/index.tsx:170 -#: src/view/com/modals/AddAppPasswords.tsx:243 +#: src/view/com/modals/AddAppPasswords.tsx:242 #: src/view/com/modals/AltImage.tsx:141 #: src/view/com/modals/crop-image/CropImage.web.tsx:177 #: src/view/com/modals/InviteCodes.tsx:81 @@ -1463,8 +1643,8 @@ msgstr "完成" #: src/view/com/modals/EditImage.tsx:334 #: src/view/com/modals/ListAddRemoveUsers.tsx:144 #: src/view/com/modals/SelfLabel.tsx:158 -#: src/view/com/modals/Threadgate.tsx:130 #: src/view/com/modals/Threadgate.tsx:133 +#: src/view/com/modals/Threadgate.tsx:136 #: src/view/com/modals/UserAddRemoveLists.tsx:108 #: src/view/com/modals/UserAddRemoveLists.tsx:111 #: src/view/screens/PreferencesThreads.tsx:162 @@ -1474,14 +1654,18 @@ msgstr "完成" #: src/view/com/modals/lang-settings/ConfirmLanguagesButton.tsx:43 msgid "Done{extraText}" -msgstr "完成 {extraText}" +msgstr "完成{extraText}" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:295 +msgid "Download Bluesky" +msgstr "" #: src/view/screens/Settings/ExportCarDialog.tsx:77 #: src/view/screens/Settings/ExportCarDialog.tsx:81 msgid "Download CAR file" msgstr "下載 CAR 檔案" -#: src/view/com/composer/text-input/TextInput.web.tsx:261 +#: src/view/com/composer/text-input/TextInput.web.tsx:272 msgid "Drop to add images" msgstr "拖放即可新增圖片" @@ -1530,11 +1714,23 @@ msgctxt "action" msgid "Edit" msgstr "編輯" -#: src/view/com/util/UserAvatar.tsx:312 +#: src/screens/StarterPack/StarterPackScreen.tsx:438 +#: src/screens/StarterPack/Wizard/index.tsx:522 +#: src/screens/StarterPack/Wizard/index.tsx:529 +#: src/view/screens/Feeds.tsx:385 +#: src/view/screens/Feeds.tsx:453 +msgid "Edit" +msgstr "編輯" + +#: src/view/com/util/UserAvatar.tsx:325 #: src/view/com/util/UserBanner.tsx:92 msgid "Edit avatar" msgstr "編輯頭像" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:115 +msgid "Edit Feeds" +msgstr "" + #: src/view/com/composer/photos/Gallery.tsx:151 #: src/view/com/modals/EditImage.tsx:208 msgid "Edit image" @@ -1548,8 +1744,9 @@ msgstr "編輯列表詳情" msgid "Edit Moderation List" msgstr "編輯內容管理列表" -#: src/Navigation.tsx:263 -#: src/view/screens/Feeds.tsx:495 +#: src/Navigation.tsx:271 +#: src/view/screens/Feeds.tsx:383 +#: src/view/screens/Feeds.tsx:451 #: src/view/screens/SavedFeeds.tsx:93 msgid "Edit My Feeds" msgstr "編輯我的動態源" @@ -1558,25 +1755,33 @@ msgstr "編輯我的動態源" msgid "Edit my profile" msgstr "編輯我的個人檔案" +#: src/components/StarterPack/Wizard/WizardEditListDialog.tsx:113 +msgid "Edit People" +msgstr "" + #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:181 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:171 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:179 msgid "Edit profile" msgstr "編輯個人檔案" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:174 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:182 msgid "Edit Profile" msgstr "編輯個人檔案" -#: src/view/com/home/HomeHeaderLayout.web.tsx:76 -#: src/view/screens/Feeds.tsx:416 -msgid "Edit Saved Feeds" -msgstr "編輯已儲存之動態源" +#: src/screens/StarterPack/StarterPackScreen.tsx:430 +msgid "Edit starter pack" +msgstr "" #: src/view/com/modals/CreateOrEditList.tsx:234 msgid "Edit User List" msgstr "編輯用戶列表" +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 +msgid "Edit who can reply" +msgstr "編輯「誰可以回覆」" + #: src/view/com/modals/EditProfile.tsx:194 msgid "Edit your display name" msgstr "編輯您的顯示名稱" @@ -1585,6 +1790,10 @@ msgstr "編輯您的顯示名稱" msgid "Edit your profile description" msgstr "編輯您的帳號描述" +#: src/Navigation.tsx:335 +msgid "Edit your starter pack" +msgstr "" + #: src/screens/Onboarding/index.tsx:31 msgid "Education" msgstr "教育" @@ -1624,8 +1833,8 @@ msgid "Embed HTML code" msgstr "嵌入 HTML 程式碼" #: src/components/dialogs/Embed.tsx:97 -#: src/view/com/util/forms/PostDropdownBtn.tsx:327 -#: src/view/com/util/forms/PostDropdownBtn.tsx:329 +#: src/view/com/util/forms/PostDropdownBtn.tsx:324 +#: src/view/com/util/forms/PostDropdownBtn.tsx:326 msgid "Embed post" msgstr "嵌入貼文" @@ -1668,7 +1877,7 @@ msgstr "啟用" msgid "End of feed" msgstr "已經到底部啦!" -#: src/view/com/modals/AddAppPasswords.tsx:161 +#: src/view/com/modals/AddAppPasswords.tsx:160 msgid "Enter a name for this App Password" msgstr "輸入此應用程式專用密碼的名稱" @@ -1676,8 +1885,8 @@ msgstr "輸入此應用程式專用密碼的名稱" msgid "Enter a password" msgstr "輸入密碼" +#: src/components/dialogs/MutedWords.tsx:99 #: src/components/dialogs/MutedWords.tsx:100 -#: src/components/dialogs/MutedWords.tsx:101 msgid "Enter a word or tag" msgstr "輸入文字或標籤" @@ -1727,15 +1936,18 @@ msgid "Error receiving captcha response." msgstr "Captcha 給出了錯誤的回應。" #: src/screens/Onboarding/StepInterests/index.tsx:192 -#: src/view/screens/Search/Search.tsx:115 +#: src/view/screens/Search/Search.tsx:116 msgid "Error:" msgstr "錯誤:" -#: src/view/com/modals/Threadgate.tsx:77 +#: src/view/com/modals/Threadgate.tsx:79 msgid "Everybody" msgstr "所有人" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:46 +#: src/view/com/threadgate/WhoCanReply.tsx:64 +#: src/view/com/threadgate/WhoCanReply.tsx:121 +#: src/view/com/threadgate/WhoCanReply.tsx:235 msgid "Everybody can reply" msgstr "所有人都可以回覆" @@ -1746,11 +1958,11 @@ msgstr "所有人都可以回覆" msgid "Everyone" msgstr "所有人" -#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:68 msgid "Excessive mentions or replies" msgstr "過多的提及或回覆" -#: src/lib/moderation/useReportOptions.ts:80 +#: src/lib/moderation/useReportOptions.ts:81 msgid "Excessive or unwanted messages" msgstr "過多或不受歡迎的訊息" @@ -1779,7 +1991,7 @@ msgstr "退出輸入搜索查詢" msgid "Expand alt text" msgstr "展開替代文字" -#: src/view/com/notifications/FeedItem.tsx:206 +#: src/view/com/notifications/FeedItem.tsx:227 msgid "Expand list of users" msgstr "展開用戶清單" @@ -1815,7 +2027,7 @@ msgstr "外部媒體" msgid "External media may allow websites to collect information about you and your device. No information is sent or requested until you press the \"play\" button." msgstr "外部媒體可能允許網站收集有關您和您裝置的資料。在您按下「播放」按鈕之前,不會傳送或請求任何資料。" -#: src/Navigation.tsx:282 +#: src/Navigation.tsx:290 #: src/view/screens/PreferencesExternalEmbeds.tsx:53 #: src/view/screens/Settings/index.tsx:679 msgid "External Media Preferences" @@ -1825,11 +2037,16 @@ msgstr "外部媒體偏好" msgid "External media settings" msgstr "外部媒體設定" -#: src/view/com/modals/AddAppPasswords.tsx:120 -#: src/view/com/modals/AddAppPasswords.tsx:124 +#: src/view/com/modals/AddAppPasswords.tsx:119 +#: src/view/com/modals/AddAppPasswords.tsx:123 msgid "Failed to create app password." msgstr "建立應用程式專用密碼失敗。" +#: src/screens/StarterPack/Wizard/index.tsx:241 +#: src/screens/StarterPack/Wizard/index.tsx:249 +msgid "Failed to create starter pack" +msgstr "" + #: src/view/com/modals/CreateOrEditList.tsx:194 msgid "Failed to create the list. Check your internet connection and try again." msgstr "無法建立列表。請檢查您的網路連線並重試。" @@ -1838,10 +2055,19 @@ msgstr "無法建立列表。請檢查您的網路連線並重試。" msgid "Failed to delete message" msgstr "無法刪除訊息" -#: src/view/com/util/forms/PostDropdownBtn.tsx:154 +#: src/view/com/util/forms/PostDropdownBtn.tsx:152 msgid "Failed to delete post, please try again" msgstr "無法刪除貼文,請重試" +#: src/screens/StarterPack/StarterPackScreen.tsx:562 +msgid "Failed to delete starter pack" +msgstr "" + +#: src/view/screens/Search/Explore.tsx:426 +#: src/view/screens/Search/Explore.tsx:454 +msgid "Failed to load feeds preferences" +msgstr "無法載入動態源偏好" + #: src/components/dialogs/GifSelect.ios.tsx:196 #: src/components/dialogs/GifSelect.tsx:212 msgid "Failed to load GIFs" @@ -1851,6 +2077,15 @@ msgstr "無法載入 GIF" msgid "Failed to load past messages" msgstr "無法載入過去的訊息" +#: src/view/screens/Search/Explore.tsx:419 +#: src/view/screens/Search/Explore.tsx:447 +msgid "Failed to load suggested feeds" +msgstr "無法載入建議的動態源" + +#: src/view/screens/Search/Explore.tsx:377 +msgid "Failed to load suggested follows" +msgstr "無法載入建議的跟隨者" + #: src/view/com/lightbox/Lightbox.tsx:84 msgid "Failed to save image: {0}" msgstr "無法儲存圖片:{0}" @@ -1859,40 +2094,55 @@ msgstr "無法儲存圖片:{0}" msgid "Failed to send" msgstr "無法傳送" -#: src/components/moderation/LabelsOnMeDialog.tsx:225 +#: src/components/moderation/LabelsOnMeDialog.tsx:223 #: src/screens/Messages/Conversation/ChatDisabled.tsx:87 msgid "Failed to submit appeal, please try again." msgstr "無法提交申訴,請重試。" +#: src/view/com/util/forms/PostDropdownBtn.tsx:180 +msgid "Failed to toggle thread mute, please try again" +msgstr "無法將討論串設為靜音,請重試" + +#: src/components/FeedCard.tsx:280 +msgid "Failed to update feeds" +msgstr "無法更新動態" + #: src/components/dms/MessagesNUX.tsx:60 #: src/screens/Messages/Settings.tsx:35 msgid "Failed to update settings" msgstr "無法更新設定" -#: src/Navigation.tsx:203 +#: src/Navigation.tsx:211 msgid "Feed" msgstr "動態" -#: src/view/com/feeds/FeedSourceCard.tsx:230 +#: src/components/FeedCard.tsx:161 +#: src/view/com/feeds/FeedSourceCard.tsx:251 msgid "Feed by {0}" msgstr "{0} 建立的動態源" -#: src/view/screens/Feeds.tsx:736 -msgid "Feed offline" -msgstr "動態源已離線" +#: src/view/screens/Feeds.tsx:675 +#~ msgid "Feed offline" +#~ msgstr "動態源已離線" + +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Feed toggle" +msgstr "" #: src/view/shell/desktop/RightNav.tsx:66 -#: src/view/shell/Drawer.tsx:344 +#: src/view/shell/Drawer.tsx:345 msgid "Feedback" msgstr "意見回饋" -#: src/Navigation.tsx:511 -#: src/view/screens/Feeds.tsx:480 -#: src/view/screens/Feeds.tsx:596 -#: src/view/screens/Profile.tsx:197 -#: src/view/shell/desktop/LeftNav.tsx:367 -#: src/view/shell/Drawer.tsx:492 +#: src/Navigation.tsx:320 +#: src/screens/StarterPack/Wizard/index.tsx:201 +#: src/view/screens/Feeds.tsx:445 +#: src/view/screens/Feeds.tsx:550 +#: src/view/screens/Profile.tsx:220 +#: src/view/screens/Search/Search.tsx:375 +#: src/view/shell/desktop/LeftNav.tsx:373 #: src/view/shell/Drawer.tsx:493 +#: src/view/shell/Drawer.tsx:494 msgid "Feeds" msgstr "動態源" @@ -1900,6 +2150,10 @@ msgstr "動態源" msgid "Feeds are custom algorithms that users build with a little coding expertise. <0/> for more information." msgstr "動態源是一種自訂演算法,使用者只需掌握一點開發技巧即可輕鬆構建。更多資訊請<0/>。" +#: src/components/FeedCard.tsx:277 +msgid "Feeds updated!" +msgstr "動態已更新!" + #: src/view/com/modals/ChangeHandle.tsx:475 msgid "File Contents" msgstr "檔案內容" @@ -1912,17 +2166,17 @@ msgstr "文件儲存成功!" msgid "Filter from feeds" msgstr "動態源中的篩選" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Finalizing" msgstr "正在完成" #: src/view/com/posts/CustomFeedEmptyState.tsx:47 -#: src/view/com/posts/FollowingEmptyState.tsx:57 -#: src/view/com/posts/FollowingEndOfFeed.tsx:58 +#: src/view/com/posts/FollowingEmptyState.tsx:53 +#: src/view/com/posts/FollowingEndOfFeed.tsx:54 msgid "Find accounts to follow" msgstr "尋找一些帳號來跟隨" -#: src/view/screens/Search/Search.tsx:469 +#: src/view/screens/Search/Search.tsx:439 msgid "Find posts and users on Bluesky" msgstr "在 Bluesky 上尋找貼文和用戶" @@ -1934,11 +2188,15 @@ msgstr "對「Following」動態源中的內容進行微調,以下選項只對 msgid "Fine-tune the discussion threads." msgstr "微調討論串。" +#: src/screens/StarterPack/Wizard/index.tsx:202 +msgid "Finish" +msgstr "" + #: src/screens/Onboarding/index.tsx:35 msgid "Fitness" msgstr "健康" -#: src/screens/Onboarding/StepFinished.tsx:164 +#: src/screens/Onboarding/StepFinished.tsx:269 msgid "Flexible" msgstr "靈活" @@ -1951,20 +2209,20 @@ msgstr "水平翻轉" msgid "Flip vertically" msgstr "垂直翻轉" -#: src/components/ProfileHoverCard/index.web.tsx:412 -#: src/components/ProfileHoverCard/index.web.tsx:423 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:244 +#: src/components/ProfileHoverCard/index.web.tsx:446 +#: src/components/ProfileHoverCard/index.web.tsx:457 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:252 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:146 #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:247 msgid "Follow" msgstr "跟隨" -#: src/view/com/profile/FollowButton.tsx:69 +#: src/view/com/profile/FollowButton.tsx:70 msgctxt "action" msgid "Follow" msgstr "跟隨" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:230 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:238 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:128 msgid "Follow {0}" msgstr "跟隨 {0}" @@ -1973,20 +2231,45 @@ msgstr "跟隨 {0}" msgid "Follow {name}" msgstr "跟隨 {name}" -#: src/view/com/profile/ProfileMenu.tsx:244 -#: src/view/com/profile/ProfileMenu.tsx:255 +#: src/view/com/profile/ProfileMenu.tsx:246 +#: src/view/com/profile/ProfileMenu.tsx:257 msgid "Follow Account" msgstr "跟隨帳號" +#: src/screens/StarterPack/StarterPackScreen.tsx:308 +#: src/screens/StarterPack/StarterPackScreen.tsx:315 +msgid "Follow all" +msgstr "" + #: src/view/com/post-thread/PostThreadFollowBtn.tsx:144 msgid "Follow Back" msgstr "回追蹤" +#: src/view/screens/Search/Explore.tsx:333 +msgid "Follow more accounts to get connected to your interests and build your network." +msgstr "跟隨更多帳號以瞭解您的興趣,並建立您的社群網路。" + #: src/view/com/profile/ProfileCard.tsx:227 msgid "Followed by {0}" msgstr "由 {0} 跟隨" -#: src/view/com/modals/Threadgate.tsx:99 +#: src/components/KnownFollowers.tsx:223 +msgid "Followed by <0>{0}" +msgstr "已被你跟隨的 <0>{0} 跟隨" + +#: src/components/KnownFollowers.tsx:209 +msgid "Followed by <0>{0} and {1, plural, one {# other} other {# others}}" +msgstr "已被你跟隨的 <0>{0} 和{1, plural, one {其他 # 人跟隨} other {其他 # 人跟}}" + +#: src/components/KnownFollowers.tsx:196 +msgid "Followed by <0>{0} and <1>{1}" +msgstr "已被你跟隨的 <0>{0} 和 <1>{1} 跟隨" + +#: src/components/KnownFollowers.tsx:178 +msgid "Followed by <0>{0}, <1>{1}, and {2, plural, one {# other} other {# others}}" +msgstr "已被你跟隨的 <0>{0}, <1>{1} 和{2, plural, one {其他 # 人跟隨} other {其他 # 人跟隨}}" + +#: src/view/com/modals/Threadgate.tsx:101 msgid "Followed users" msgstr "已跟隨的用戶" @@ -1994,7 +2277,7 @@ msgstr "已跟隨的用戶" msgid "Followed users only" msgstr "僅限已跟隨的用戶" -#: src/view/com/notifications/FeedItem.tsx:173 +#: src/view/com/notifications/FeedItem.tsx:187 msgid "followed you" msgstr "已跟隨您" @@ -2003,18 +2286,27 @@ msgstr "已跟隨您" msgid "Followers" msgstr "跟隨者" -#: src/components/ProfileHoverCard/index.web.tsx:411 -#: src/components/ProfileHoverCard/index.web.tsx:422 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:242 +#: src/Navigation.tsx:179 +msgid "Followers of @{0} that you know" +msgstr "您所認識的這些人也跟隨了 @{0}" + +#: src/screens/Profile/KnownFollowers.tsx:108 +#: src/screens/Profile/KnownFollowers.tsx:118 +msgid "Followers you know" +msgstr "您也認識的跟隨者" + +#: src/components/ProfileHoverCard/index.web.tsx:445 +#: src/components/ProfileHoverCard/index.web.tsx:456 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:250 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:149 #: src/view/com/profile/ProfileFollows.tsx:104 -#: src/view/screens/Feeds.tsx:683 +#: src/view/screens/Feeds.tsx:630 #: src/view/screens/ProfileFollows.tsx:25 #: src/view/screens/SavedFeeds.tsx:415 msgid "Following" msgstr "跟隨中" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:90 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:98 msgid "Following {0}" msgstr "已跟隨 {0}" @@ -2026,15 +2318,13 @@ msgstr "已跟隨 {name}" msgid "Following feed preferences" msgstr "「Following」動態源偏好" -#: src/Navigation.tsx:269 -#: src/view/com/home/HomeHeaderLayout.web.tsx:64 -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:87 +#: src/Navigation.tsx:277 #: src/view/screens/PreferencesFollowingFeed.tsx:103 #: src/view/screens/Settings/index.tsx:582 msgid "Following Feed Preferences" msgstr "「Following」動態源偏好" -#: src/screens/Profile/Header/Handle.tsx:24 +#: src/screens/Profile/Header/Handle.tsx:31 msgid "Follows you" msgstr "跟隨您" @@ -2050,7 +2340,7 @@ msgstr "食物" msgid "For security reasons, we'll need to send a confirmation code to your email address." msgstr "為了保護您的帳號安全,我們需要將驗證碼發送到您的電子郵件地址。" -#: src/view/com/modals/AddAppPasswords.tsx:233 +#: src/view/com/modals/AddAppPasswords.tsx:232 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 "為了保護您的帳號安全,您將無法再次查看此內容。如果您丟失了此密碼,您將需要再產生一個新的密碼。" @@ -2059,15 +2349,15 @@ msgstr "為了保護您的帳號安全,您將無法再次查看此內容。如 msgid "Forgot Password" msgstr "忘記密碼" -#: src/screens/Login/LoginForm.tsx:224 +#: src/screens/Login/LoginForm.tsx:227 msgid "Forgot password?" msgstr "忘記密碼?" -#: src/screens/Login/LoginForm.tsx:235 +#: src/screens/Login/LoginForm.tsx:238 msgid "Forgot?" msgstr "忘記?" -#: src/lib/moderation/useReportOptions.ts:53 +#: src/lib/moderation/useReportOptions.ts:54 msgid "Frequently Posts Unwanted Content" msgstr "頻繁發佈不當內容" @@ -2075,7 +2365,7 @@ msgstr "頻繁發佈不當內容" msgid "From @{sanitizedAuthor}" msgstr "來自 @{sanitizedAuthor}" -#: src/view/com/posts/FeedItem.tsx:232 +#: src/view/com/posts/FeedItem.tsx:236 msgctxt "from-feed" msgid "From <0/>" msgstr "來自 <0/>" @@ -2084,6 +2374,10 @@ msgstr "來自 <0/>" msgid "Gallery" msgstr "相簿" +#: src/components/StarterPack/ProfileStarterPacks.tsx:277 +msgid "Generate a starter pack" +msgstr "" + #: src/components/dms/MessagesNUX.tsx:168 msgid "Get started" msgstr "開始" @@ -2093,43 +2387,52 @@ msgstr "開始" msgid "Get Started" msgstr "開始" -#: src/screens/Onboarding/StepProfile/index.tsx:224 +#: src/view/com/util/images/ImageHorzList.tsx:35 +msgid "GIF" +msgstr "GIF" + +#: src/screens/Onboarding/StepProfile/index.tsx:225 msgid "Give your profile a face" msgstr "為您的個人檔案增添新顏" -#: src/lib/moderation/useReportOptions.ts:38 +#: src/lib/moderation/useReportOptions.ts:39 msgid "Glaring violations of law or terms of service" msgstr "明顯違反法律或服務條款" #: src/components/moderation/ScreenHider.tsx:151 #: src/components/moderation/ScreenHider.tsx:160 -#: src/view/com/auth/LoggedOut.tsx:82 -#: src/view/com/auth/LoggedOut.tsx:83 +#: src/view/com/auth/LoggedOut.tsx:78 +#: src/view/com/auth/LoggedOut.tsx:79 #: src/view/screens/NotFound.tsx:55 #: src/view/screens/ProfileFeed.tsx:111 #: src/view/screens/ProfileList.tsx:970 -#: src/view/shell/desktop/LeftNav.tsx:127 +#: src/view/shell/desktop/LeftNav.tsx:133 msgid "Go back" msgstr "返回" #: src/components/Error.tsx:103 #: src/screens/Profile/ErrorState.tsx:62 #: src/screens/Profile/ErrorState.tsx:66 +#: src/screens/StarterPack/StarterPackScreen.tsx:621 #: src/view/screens/NotFound.tsx:54 #: src/view/screens/ProfileFeed.tsx:116 #: src/view/screens/ProfileList.tsx:975 msgid "Go Back" msgstr "返回" -#: src/components/dms/ReportDialog.tsx:152 -#: src/components/ReportDialog/SelectReportOptionView.tsx:77 -#: src/components/ReportDialog/SubmitView.tsx:105 +#: src/components/dms/ReportDialog.tsx:154 +#: src/components/ReportDialog/SelectReportOptionView.tsx:80 +#: src/components/ReportDialog/SubmitView.tsx:104 #: src/screens/Onboarding/Layout.tsx:102 #: src/screens/Onboarding/Layout.tsx:191 -#: src/screens/Signup/index.tsx:187 +#: src/screens/Signup/index.tsx:225 msgid "Go back to previous step" msgstr "返回上一步" +#: src/screens/StarterPack/Wizard/index.tsx:313 +msgid "Go back to the previous step" +msgstr "" + #: src/view/screens/NotFound.tsx:55 msgid "Go home" msgstr "前往首頁" @@ -2138,7 +2441,7 @@ msgstr "前往首頁" msgid "Go Home" msgstr "前往首頁" -#: src/screens/Messages/List/ChatListItem.tsx:208 +#: src/screens/Messages/List/ChatListItem.tsx:211 msgid "Go to conversation with {0}" msgstr "與 {0} 對話" @@ -2163,15 +2466,15 @@ msgstr "不適宜的圖像媒體" msgid "Handle" msgstr "帳號代碼" -#: src/view/screens/AccessibilitySettings.tsx:103 +#: src/view/screens/AccessibilitySettings.tsx:116 msgid "Haptics" msgstr "觸覺" -#: src/lib/moderation/useReportOptions.ts:33 +#: src/lib/moderation/useReportOptions.ts:34 msgid "Harassment, trolling, or intolerance" msgstr "騷擾、惡作劇或其他無法容忍的行為" -#: src/Navigation.tsx:297 +#: src/Navigation.tsx:305 msgid "Hashtag" msgstr "標籤" @@ -2179,74 +2482,74 @@ msgstr "標籤" msgid "Hashtag: #{tag}" msgstr "標籤:#{tag}" -#: src/screens/Signup/index.tsx:234 +#: src/screens/Signup/index.tsx:272 msgid "Having trouble?" msgstr "遇到問題?" #: src/view/shell/desktop/RightNav.tsx:95 -#: src/view/shell/Drawer.tsx:354 +#: src/view/shell/Drawer.tsx:355 msgid "Help" msgstr "幫助" -#: src/screens/Onboarding/StepProfile/index.tsx:227 +#: src/screens/Onboarding/StepProfile/index.tsx:228 msgid "Help people know you're not a bot by uploading a picture or creating an avatar." msgstr "透過上傳圖片或建立頭像來幫助人們知道您不是機器人。" -#: src/view/com/modals/AddAppPasswords.tsx:204 +#: src/view/com/modals/AddAppPasswords.tsx:203 msgid "Here is your app password." msgstr "這是您的應用程式專用密碼。" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:134 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/lib/moderation/useLabelBehaviorDescription.ts:15 #: src/lib/moderation/useLabelBehaviorDescription.ts:20 #: src/lib/moderation/useLabelBehaviorDescription.ts:25 #: src/lib/moderation/useLabelBehaviorDescription.ts:30 -#: src/view/com/util/forms/PostDropdownBtn.tsx:445 +#: src/view/com/util/forms/PostDropdownBtn.tsx:442 msgid "Hide" msgstr "隱藏" -#: src/view/com/notifications/FeedItem.tsx:348 +#: src/view/com/notifications/FeedItem.tsx:433 msgctxt "action" msgid "Hide" msgstr "隱藏" -#: src/view/com/util/forms/PostDropdownBtn.tsx:390 -#: src/view/com/util/forms/PostDropdownBtn.tsx:392 +#: src/view/com/util/forms/PostDropdownBtn.tsx:387 +#: src/view/com/util/forms/PostDropdownBtn.tsx:389 msgid "Hide post" msgstr "隱藏貼文" #: src/components/moderation/ContentHider.tsx:68 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Hide the content" msgstr "隱藏內容" -#: src/view/com/util/forms/PostDropdownBtn.tsx:442 +#: src/view/com/util/forms/PostDropdownBtn.tsx:439 msgid "Hide this post?" msgstr "隱藏這則貼文?" -#: src/view/com/notifications/FeedItem.tsx:339 +#: src/view/com/notifications/FeedItem.tsx:424 msgid "Hide user list" msgstr "隱藏用戶列表" -#: src/view/com/posts/FeedErrorMessage.tsx:118 +#: src/view/com/posts/FeedErrorMessage.tsx:117 msgid "Hmm, some kind of issue occurred when contacting the feed server. Please let the feed owner know about this issue." msgstr "抱歉,與動態源的伺服器連線時發生了某種問題。請向該動態源的擁有者報告這個問題。" -#: src/view/com/posts/FeedErrorMessage.tsx:106 +#: src/view/com/posts/FeedErrorMessage.tsx:105 msgid "Hmm, the feed server appears to be misconfigured. Please let the feed owner know about this issue." msgstr "抱歉,動態源的伺服器似乎設定錯誤。請向該動態源的擁有者報告這個問題。" -#: src/view/com/posts/FeedErrorMessage.tsx:112 +#: src/view/com/posts/FeedErrorMessage.tsx:111 msgid "Hmm, the feed server appears to be offline. Please let the feed owner know about this issue." msgstr "抱歉,動態源的伺服器似乎已離線。請向該動態源的擁有者報告這個問題。" -#: src/view/com/posts/FeedErrorMessage.tsx:109 +#: src/view/com/posts/FeedErrorMessage.tsx:108 msgid "Hmm, the feed server gave a bad response. Please let the feed owner know about this issue." msgstr "抱歉,動態源的伺服器給出了錯誤的回應。請向該動態源的擁有者報告這個問題。" -#: src/view/com/posts/FeedErrorMessage.tsx:103 +#: src/view/com/posts/FeedErrorMessage.tsx:102 msgid "Hmm, we're having trouble finding this feed. It may have been deleted." msgstr "抱歉,我們無法找到這個動態源,它可能已被刪除。" @@ -2258,11 +2561,12 @@ msgstr "抱歉,看起來我們在載入這些資料時遇到了問題,請參 msgid "Hmmmm, we couldn't load that moderation service." msgstr "抱歉,我們無法載入該內容管理服務。" -#: src/Navigation.tsx:501 +#: src/Navigation.tsx:511 +#: src/Navigation.tsx:531 #: src/view/shell/bottom-bar/BottomBar.tsx:159 -#: src/view/shell/desktop/LeftNav.tsx:335 -#: src/view/shell/Drawer.tsx:424 +#: src/view/shell/desktop/LeftNav.tsx:341 #: src/view/shell/Drawer.tsx:425 +#: src/view/shell/Drawer.tsx:426 msgid "Home" msgstr "首頁" @@ -2271,7 +2575,7 @@ msgid "Host:" msgstr "主機:" #: src/screens/Login/ForgotPasswordForm.tsx:89 -#: src/screens/Login/LoginForm.tsx:157 +#: src/screens/Login/LoginForm.tsx:160 #: src/screens/Signup/StepInfo/index.tsx:40 #: src/view/com/modals/ChangeHandle.tsx:275 msgid "Hosting provider" @@ -2316,7 +2620,7 @@ msgstr "如果根據您所在國家的法律,您尚未成年,則您的父母 msgid "If you delete this list, you won't be able to recover it." msgstr "如果刪除這個列表,您將無法恢復它。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:433 +#: src/view/com/util/forms/PostDropdownBtn.tsx:430 msgid "If you remove this post, you won't be able to recover it." msgstr "如果刪除這則貼文,您將無法恢復它。" @@ -2326,13 +2630,13 @@ msgstr "如果您想更改密碼,我們將向您發送一個驗證碼以確認 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:92 msgid "If you're trying to change your handle or email, do so before you deactivate." -msgstr "" +msgstr "如果您想更改帳號代碼或電子郵件,請在停用帳號前更改。" -#: src/lib/moderation/useReportOptions.ts:37 +#: src/lib/moderation/useReportOptions.ts:38 msgid "Illegal and Urgent" msgstr "違法" -#: src/view/com/util/images/Gallery.tsx:39 +#: src/view/com/util/images/Gallery.tsx:42 msgid "Image" msgstr "圖片" @@ -2340,11 +2644,15 @@ msgstr "圖片" msgid "Image alt text" msgstr "圖片替代文字" -#: src/lib/moderation/useReportOptions.ts:48 +#: src/components/StarterPack/ShareDialog.tsx:88 +msgid "Image saved to your camera roll!" +msgstr "" + +#: src/lib/moderation/useReportOptions.ts:49 msgid "Impersonation or false claims about identity or affiliation" msgstr "冒充或虛假聲明身份或隸屬關係" -#: src/lib/moderation/useReportOptions.ts:85 +#: src/lib/moderation/useReportOptions.ts:86 msgid "Inappropriate messages or explicit links" msgstr "不當訊息或露骨連結" @@ -2356,7 +2664,7 @@ msgstr "輸入發送到您電子郵件地址的重設碼以重設密碼" msgid "Input confirmation code for account deletion" msgstr "輸入刪除帳號的驗證碼" -#: src/view/com/modals/AddAppPasswords.tsx:175 +#: src/view/com/modals/AddAppPasswords.tsx:174 msgid "Input name for app password" msgstr "輸入應用程式專用密碼名稱" @@ -2368,19 +2676,19 @@ msgstr "輸入新密碼" msgid "Input password for account deletion" msgstr "輸入密碼以刪除帳號" -#: src/screens/Login/LoginForm.tsx:263 +#: src/screens/Login/LoginForm.tsx:266 msgid "Input the code which has been emailed to you" msgstr "輸入寄送至您電子郵件地址的驗證碼" -#: src/screens/Login/LoginForm.tsx:218 +#: src/screens/Login/LoginForm.tsx:221 msgid "Input the password tied to {identifier}" msgstr "輸入與 {identifier} 關聯的密碼" -#: src/screens/Login/LoginForm.tsx:191 +#: src/screens/Login/LoginForm.tsx:194 msgid "Input the username or email address you used at signup" msgstr "輸入註冊時使用的用戶名稱或電子郵件地址" -#: src/screens/Login/LoginForm.tsx:217 +#: src/screens/Login/LoginForm.tsx:220 msgid "Input your password" msgstr "輸入您的密碼" @@ -2396,16 +2704,16 @@ msgstr "輸入您的帳號代碼" msgid "Introducing Direct Messages" msgstr "為您隆重介紹「私人訊息」" -#: src/screens/Login/LoginForm.tsx:132 +#: src/screens/Login/LoginForm.tsx:135 #: src/view/screens/Settings/DisableEmail2FADialog.tsx:70 msgid "Invalid 2FA confirmation code." msgstr "無效的雙重驗證碼。" -#: src/view/com/post-thread/PostThreadItem.tsx:240 +#: src/view/com/post-thread/PostThreadItem.tsx:236 msgid "Invalid or unsupported post record" msgstr "無效或不支援的貼文紀錄" -#: src/screens/Login/LoginForm.tsx:137 +#: src/screens/Login/LoginForm.tsx:140 msgid "Invalid username or password" msgstr "用戶名稱或密碼無效" @@ -2417,7 +2725,7 @@ msgstr "邀請朋友" msgid "Invite code" msgstr "邀請碼" -#: src/screens/Signup/state.ts:272 +#: src/screens/Signup/state.ts:275 msgid "Invite code not accepted. Check that you input it correctly and try again." msgstr "邀請碼無效。請檢查您輸入的內容是否正確,然後重試。" @@ -2429,10 +2737,35 @@ msgstr "邀請碼:{0} 個可用" msgid "Invite codes: 1 available" msgstr "邀請碼:1 個可用" +#: src/components/StarterPack/ShareDialog.tsx:109 +msgid "Invite people to this starter pack!" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:35 +msgid "Invite your friends to follow your favorite feeds and people" +msgstr "" + +#: src/screens/StarterPack/Wizard/StepDetails.tsx:32 +msgid "Invites, but personal" +msgstr "" + +#: src/screens/StarterPack/Wizard/index.tsx:473 +msgid "It's just you right now! Add more people to your starter pack by searching above." +msgstr "" + #: src/view/com/auth/SplashScreen.web.tsx:157 msgid "Jobs" msgstr "工作" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:194 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:200 +msgid "Join Bluesky" +msgstr "" + +#: src/components/StarterPack/QrCode.tsx:56 +msgid "Join the conversation" +msgstr "" + #: src/screens/Onboarding/index.tsx:21 msgid "Journalism" msgstr "新聞學" @@ -2445,7 +2778,7 @@ msgstr "由 {0} 標記。" msgid "Labeled by the author." msgstr "由作者標記。" -#: src/view/screens/Profile.tsx:191 +#: src/view/screens/Profile.tsx:214 msgid "Labels" msgstr "標記" @@ -2453,11 +2786,11 @@ msgstr "標記" msgid "Labels are annotations on users and content. They can be used to hide, warn, and categorize the network." msgstr "標記是對用戶和內容的標註,可用於隱藏、警告和對網路進行分類。" -#: src/components/moderation/LabelsOnMeDialog.tsx:80 +#: src/components/moderation/LabelsOnMeDialog.tsx:79 msgid "Labels on your account" msgstr "您帳號上的標記" -#: src/components/moderation/LabelsOnMeDialog.tsx:82 +#: src/components/moderation/LabelsOnMeDialog.tsx:81 msgid "Labels on your content" msgstr "您內容上的標記" @@ -2469,7 +2802,7 @@ msgstr "語言選擇" msgid "Language settings" msgstr "語言設定" -#: src/Navigation.tsx:151 +#: src/Navigation.tsx:152 #: src/view/screens/LanguageSettings.tsx:90 msgid "Language Settings" msgstr "語言設定" @@ -2479,7 +2812,7 @@ msgid "Languages" msgstr "語言" #: src/screens/Hashtag.tsx:99 -#: src/view/screens/Search/Search.tsx:376 +#: src/view/screens/Search/Search.tsx:359 msgid "Latest" msgstr "最新" @@ -2492,7 +2825,7 @@ msgstr "瞭解詳情" msgid "Learn more about the moderation applied to this content." msgstr "詳細瞭解套用於此內容的內容管理。" -#: src/components/moderation/PostHider.tsx:99 +#: src/components/moderation/PostHider.tsx:100 #: src/components/moderation/ScreenHider.tsx:125 msgid "Learn more about this warning" msgstr "瞭解有關此警告的更多資訊" @@ -2538,12 +2871,16 @@ msgstr "個人在排在您前面。" msgid "Legacy storage cleared, you need to restart the app now." msgstr "遺留資料已清除,您需要立即重新啟動應用程式。" +#: src/components/StarterPack/ProfileStarterPacks.tsx:293 +msgid "Let me choose" +msgstr "" + #: src/screens/Login/index.tsx:130 #: src/screens/Login/index.tsx:145 msgid "Let's get your password reset!" msgstr "讓我們來重設您的密碼吧!" -#: src/screens/Onboarding/StepFinished.tsx:184 +#: src/screens/Onboarding/StepFinished.tsx:289 msgid "Let's go!" msgstr "讓我們開始吧!" @@ -2552,13 +2889,13 @@ msgid "Light" msgstr "亮色" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:267 -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Like this feed" msgstr "對這個動態源按喜歡" #: src/components/LikesDialog.tsx:87 -#: src/Navigation.tsx:208 -#: src/Navigation.tsx:213 +#: src/Navigation.tsx:216 +#: src/Navigation.tsx:221 msgid "Liked by" msgstr "按喜歡的用戶" @@ -2568,23 +2905,23 @@ msgstr "按喜歡的用戶" msgid "Liked By" msgstr "按喜歡的用戶" -#: src/view/com/notifications/FeedItem.tsx:176 +#: src/view/com/notifications/FeedItem.tsx:190 msgid "liked your custom feed" msgstr "對您的自訂動態源表示喜歡" -#: src/view/com/notifications/FeedItem.tsx:168 +#: src/view/com/notifications/FeedItem.tsx:182 msgid "liked your post" msgstr "已喜歡您的貼文" -#: src/view/screens/Profile.tsx:196 +#: src/view/screens/Profile.tsx:219 msgid "Likes" msgstr "喜歡" -#: src/view/com/post-thread/PostThreadItem.tsx:201 +#: src/view/com/post-thread/PostThreadItem.tsx:197 msgid "Likes on this post" msgstr "這條貼文的喜歡數" -#: src/Navigation.tsx:177 +#: src/Navigation.tsx:185 msgid "List" msgstr "列表" @@ -2596,7 +2933,8 @@ msgstr "列表頭像" msgid "List blocked" msgstr "列表已封鎖" -#: src/view/com/feeds/FeedSourceCard.tsx:232 +#: src/components/FeedCard.tsx:155 +#: src/view/com/feeds/FeedSourceCard.tsx:253 msgid "List by {0}" msgstr "列表由 {0} 建立" @@ -2620,12 +2958,12 @@ msgstr "已解除封鎖的列表" msgid "List unmuted" msgstr "已解除靜音的列表" -#: src/Navigation.tsx:121 -#: src/view/screens/Profile.tsx:192 -#: src/view/screens/Profile.tsx:198 -#: src/view/shell/desktop/LeftNav.tsx:373 -#: src/view/shell/Drawer.tsx:508 +#: src/Navigation.tsx:122 +#: src/view/screens/Profile.tsx:215 +#: src/view/screens/Profile.tsx:222 +#: src/view/shell/desktop/LeftNav.tsx:379 #: src/view/shell/Drawer.tsx:509 +#: src/view/shell/Drawer.tsx:510 msgid "Lists" msgstr "列表" @@ -2633,13 +2971,25 @@ msgstr "列表" msgid "Lists blocking this user:" msgstr "封鎖此用戶的列表:" -#: src/view/screens/Notifications.tsx:168 +#: src/view/screens/Search/Explore.tsx:130 +msgid "Load more" +msgstr "載入更多" + +#: src/view/screens/Search/Explore.tsx:218 +msgid "Load more suggested feeds" +msgstr "載入更多推薦動態" + +#: src/view/screens/Search/Explore.tsx:216 +msgid "Load more suggested follows" +msgstr "載入更多推薦跟隨者" + +#: src/view/screens/Notifications.tsx:184 msgid "Load new notifications" msgstr "載入新的通知" #: src/screens/Profile/Sections/Feed.tsx:86 #: src/view/com/feeds/FeedPage.tsx:136 -#: src/view/screens/ProfileFeed.tsx:492 +#: src/view/screens/ProfileFeed.tsx:493 #: src/view/screens/ProfileList.tsx:749 msgid "Load new posts" msgstr "載入新的貼文" @@ -2648,14 +2998,14 @@ msgstr "載入新的貼文" msgid "Loading..." msgstr "載入中…" -#: src/Navigation.tsx:228 +#: src/Navigation.tsx:236 msgid "Log" msgstr "日誌" #: src/screens/Deactivated.tsx:214 #: src/screens/Deactivated.tsx:220 msgid "Log in or sign up" -msgstr "" +msgstr "登入或註冊" #: src/screens/SignupQueued.tsx:155 #: src/screens/SignupQueued.tsx:158 @@ -2684,7 +3034,7 @@ msgstr "看起來像是 XXXXX-XXXXX" msgid "Looks like you haven't saved any feeds! Use our recommendations or browse more below." msgstr "您似乎尚未儲存任何動態源!參考我們的建議或瀏覽下面的更多內容。" -#: src/screens/Home/NoFeedsPinned.tsx:96 +#: src/screens/Home/NoFeedsPinned.tsx:83 msgid "Looks like you unpinned all your feeds. But don't worry, you can add some below 😄" msgstr "看起來您已取消釘選所有動態源。但不用擔心,您可以在下面新增一些😄" @@ -2692,11 +3042,15 @@ msgstr "看起來您已取消釘選所有動態源。但不用擔心,您可以 msgid "Looks like you're missing a following feed. <0>Click here to add one." msgstr "您看起來需要「Following」動態源,<0>點選這裡來新增。" +#: src/components/StarterPack/ProfileStarterPacks.tsx:252 +msgid "Make one for me" +msgstr "" + #: src/view/com/modals/LinkWarning.tsx:79 msgid "Make sure this is where you intend to go!" msgstr "請確認這是您想要去的的地方!" -#: src/components/dialogs/MutedWords.tsx:83 +#: src/components/dialogs/MutedWords.tsx:82 msgid "Manage your muted words and tags" msgstr "管理您靜音的文字和標籤" @@ -2705,21 +3059,21 @@ msgstr "管理您靜音的文字和標籤" msgid "Mark as read" msgstr "標記為已讀" -#: src/view/screens/AccessibilitySettings.tsx:89 -#: src/view/screens/Profile.tsx:195 +#: src/view/screens/AccessibilitySettings.tsx:102 +#: src/view/screens/Profile.tsx:218 msgid "Media" msgstr "媒體" -#: src/view/com/threadgate/WhoCanReply.tsx:139 +#: src/view/com/threadgate/WhoCanReply.tsx:270 msgid "mentioned users" msgstr "被提及的用戶" -#: src/view/com/modals/Threadgate.tsx:94 +#: src/view/com/modals/Threadgate.tsx:96 msgid "Mentioned users" msgstr "被提及的用戶" -#: src/view/com/util/ViewHeader.tsx:90 -#: src/view/screens/Search/Search.tsx:713 +#: src/view/com/util/ViewHeader.tsx:91 +#: src/view/screens/Search/Search.tsx:683 msgid "Menu" msgstr "選單" @@ -2728,11 +3082,11 @@ msgid "Message {0}" msgstr "給 {0} 傳送訊息" #: src/components/dms/MessageMenu.tsx:72 -#: src/screens/Messages/List/ChatListItem.tsx:154 +#: src/screens/Messages/List/ChatListItem.tsx:155 msgid "Message deleted" msgstr "訊息已刪除" -#: src/view/com/posts/FeedErrorMessage.tsx:201 +#: src/view/com/posts/FeedErrorMessage.tsx:200 msgid "Message from server: {0}" msgstr "來自伺服器的訊息:{0}" @@ -2749,18 +3103,18 @@ msgstr "訊息太長了" msgid "Message settings" msgstr "訊息設定" -#: src/Navigation.tsx:521 +#: src/Navigation.tsx:526 #: src/screens/Messages/List/index.tsx:164 #: src/screens/Messages/List/index.tsx:246 #: src/screens/Messages/List/index.tsx:317 msgid "Messages" msgstr "訊息" -#: src/lib/moderation/useReportOptions.ts:46 +#: src/lib/moderation/useReportOptions.ts:47 msgid "Misleading Account" msgstr "誤導性帳號" -#: src/Navigation.tsx:126 +#: src/Navigation.tsx:127 #: src/screens/Moderation/index.tsx:104 #: src/view/screens/Settings/index.tsx:561 msgid "Moderation" @@ -2770,6 +3124,7 @@ msgstr "內容管理" msgid "Moderation details" msgstr "內容管理詳情" +#: src/components/FeedCard.tsx:157 #: src/view/com/lists/ListCard.tsx:95 #: src/view/com/modals/UserAddRemoveLists.tsx:217 msgid "Moderation list by {0}" @@ -2797,7 +3152,7 @@ msgstr "內容管理列表已更新" msgid "Moderation lists" msgstr "內容管理列表" -#: src/Navigation.tsx:131 +#: src/Navigation.tsx:132 #: src/view/screens/ModerationModlists.tsx:58 msgid "Moderation Lists" msgstr "內容管理列表" @@ -2806,7 +3161,7 @@ msgstr "內容管理列表" msgid "Moderation settings" msgstr "內容管理設定" -#: src/Navigation.tsx:223 +#: src/Navigation.tsx:231 msgid "Moderation states" msgstr "內容管理狀態" @@ -2819,7 +3174,7 @@ msgstr "內容管理工具" msgid "Moderator has chosen to set a general warning on the content." msgstr "內容管理者已將此內容標記為普通警告。" -#: src/view/com/post-thread/PostThreadItem.tsx:572 +#: src/view/com/post-thread/PostThreadItem.tsx:567 msgid "More" msgstr "更多" @@ -2843,8 +3198,8 @@ msgstr "靜音" msgid "Mute {truncatedTag}" msgstr "靜音 {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:281 -#: src/view/com/profile/ProfileMenu.tsx:288 +#: src/view/com/profile/ProfileMenu.tsx:283 +#: src/view/com/profile/ProfileMenu.tsx:290 msgid "Mute Account" msgstr "靜音帳號" @@ -2861,11 +3216,11 @@ msgstr "將所有 {displayTag} 貼文靜音" msgid "Mute conversation" msgstr "靜音對話" -#: src/components/dialogs/MutedWords.tsx:149 +#: src/components/dialogs/MutedWords.tsx:148 msgid "Mute in tags only" msgstr "僅靜音標籤" -#: src/components/dialogs/MutedWords.tsx:134 +#: src/components/dialogs/MutedWords.tsx:133 msgid "Mute in text & tags" msgstr "靜音文字和標籤" @@ -2877,21 +3232,21 @@ msgstr "靜音列表" msgid "Mute these accounts?" msgstr "靜音這些帳號?" -#: src/components/dialogs/MutedWords.tsx:127 +#: src/components/dialogs/MutedWords.tsx:126 msgid "Mute this word in post text and tags" msgstr "在貼文內容和話題標籤中隱藏該文字" -#: src/components/dialogs/MutedWords.tsx:142 +#: src/components/dialogs/MutedWords.tsx:141 msgid "Mute this word in tags only" msgstr "僅在話題標籤中隱藏該文字" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:371 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:368 msgid "Mute thread" msgstr "靜音討論串" -#: src/view/com/util/forms/PostDropdownBtn.tsx:381 -#: src/view/com/util/forms/PostDropdownBtn.tsx:383 +#: src/view/com/util/forms/PostDropdownBtn.tsx:378 +#: src/view/com/util/forms/PostDropdownBtn.tsx:380 msgid "Mute words & tags" msgstr "靜音文字和標籤" @@ -2903,7 +3258,7 @@ msgstr "已靜音" msgid "Muted accounts" msgstr "已靜音帳號" -#: src/Navigation.tsx:136 +#: src/Navigation.tsx:137 #: src/view/screens/ModerationMutedAccounts.tsx:109 msgid "Muted Accounts" msgstr "已靜音帳號" @@ -2929,7 +3284,7 @@ msgstr "封鎖是私人的。被封鎖的帳號可以與您互動,但您將無 msgid "My Birthday" msgstr "我的生日" -#: src/view/screens/Feeds.tsx:795 +#: src/view/screens/Feeds.tsx:718 msgid "My Feeds" msgstr "我的動態源" @@ -2945,7 +3300,7 @@ msgstr "我儲存的動態源" msgid "My Saved Feeds" msgstr "我儲存的動態源" -#: src/view/com/modals/AddAppPasswords.tsx:174 +#: src/view/com/modals/AddAppPasswords.tsx:173 #: src/view/com/modals/CreateOrEditList.tsx:279 msgid "Name" msgstr "名稱" @@ -2954,9 +3309,10 @@ msgstr "名稱" msgid "Name is required" msgstr "名稱是必填項" -#: src/lib/moderation/useReportOptions.ts:58 -#: src/lib/moderation/useReportOptions.ts:92 -#: src/lib/moderation/useReportOptions.ts:100 +#: src/lib/moderation/useReportOptions.ts:59 +#: src/lib/moderation/useReportOptions.ts:93 +#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:109 msgid "Name or Description Violates Community Standards" msgstr "名稱或描述違反社群標準" @@ -2965,7 +3321,7 @@ msgid "Nature" msgstr "自然" #: src/screens/Login/ForgotPasswordForm.tsx:173 -#: src/screens/Login/LoginForm.tsx:309 +#: src/screens/Login/LoginForm.tsx:312 #: src/view/com/modals/ChangePassword.tsx:169 msgid "Navigates to the next screen" msgstr "切換到下一畫面" @@ -2974,11 +3330,11 @@ msgstr "切換到下一畫面" msgid "Navigates to your profile" msgstr "切換到您的個人檔案" -#: src/components/ReportDialog/SelectReportOptionView.tsx:127 +#: src/components/ReportDialog/SelectReportOptionView.tsx:130 msgid "Need to report a copyright violation?" msgstr "需要檢舉侵權嗎?" -#: src/screens/Onboarding/StepFinished.tsx:152 +#: src/screens/Onboarding/StepFinished.tsx:257 msgid "Never lose access to your followers or data." msgstr "永遠不會失去對您的跟隨者或資料的存取權。" @@ -3022,21 +3378,25 @@ msgctxt "action" msgid "New post" msgstr "新貼文" -#: src/view/screens/Feeds.tsx:627 -#: src/view/screens/Notifications.tsx:177 -#: src/view/screens/Profile.tsx:464 -#: src/view/screens/ProfileFeed.tsx:426 +#: src/view/screens/Feeds.tsx:580 +#: src/view/screens/Notifications.tsx:193 +#: src/view/screens/Profile.tsx:485 +#: src/view/screens/ProfileFeed.tsx:427 #: src/view/screens/ProfileList.tsx:201 #: src/view/screens/ProfileList.tsx:229 -#: src/view/shell/desktop/LeftNav.tsx:271 +#: src/view/shell/desktop/LeftNav.tsx:277 msgid "New post" msgstr "新貼文" -#: src/view/shell/desktop/LeftNav.tsx:277 +#: src/view/shell/desktop/LeftNav.tsx:283 msgctxt "action" msgid "New Post" msgstr "新貼文" +#: src/components/NewskieDialog.tsx:71 +msgid "New user info dialog" +msgstr "新用戶資訊對話框" + #: src/view/com/modals/CreateOrEditList.tsx:236 msgid "New User List" msgstr "新的用戶列表" @@ -3051,11 +3411,15 @@ msgstr "新聞" #: src/screens/Login/ForgotPasswordForm.tsx:143 #: src/screens/Login/ForgotPasswordForm.tsx:150 -#: src/screens/Login/LoginForm.tsx:308 -#: src/screens/Login/LoginForm.tsx:315 +#: src/screens/Login/LoginForm.tsx:311 +#: src/screens/Login/LoginForm.tsx:318 #: src/screens/Login/SetNewPasswordForm.tsx:174 #: src/screens/Login/SetNewPasswordForm.tsx:180 -#: src/screens/Signup/index.tsx:220 +#: src/screens/Signup/index.tsx:258 +#: src/screens/StarterPack/Wizard/index.tsx:191 +#: src/screens/StarterPack/Wizard/index.tsx:195 +#: src/screens/StarterPack/Wizard/index.tsx:372 +#: src/screens/StarterPack/Wizard/index.tsx:379 #: src/view/com/modals/ChangePassword.tsx:254 #: src/view/com/modals/ChangePassword.tsx:256 msgid "Next" @@ -3074,7 +3438,7 @@ msgstr "下一張圖片" msgid "No" msgstr "關" -#: src/view/screens/ProfileFeed.tsx:559 +#: src/view/screens/ProfileFeed.tsx:560 #: src/view/screens/ProfileList.tsx:823 msgid "No description" msgstr "沒有描述" @@ -3088,7 +3452,11 @@ msgstr "無 DNS 控制台" msgid "No featured GIFs found. There may be an issue with Tenor." msgstr "未找到精選 GIF,Tenor 可能發生問題。" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:112 +#: src/screens/StarterPack/Wizard/StepFeeds.tsx:105 +msgid "No feeds found. Try searching for something else." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:120 msgid "No longer following {0}" msgstr "不再跟隨 {0}" @@ -3096,7 +3464,7 @@ msgstr "不再跟隨 {0}" msgid "No longer than 253 characters" msgstr "不超過 253 個字符" -#: src/screens/Messages/List/ChatListItem.tsx:105 +#: src/screens/Messages/List/ChatListItem.tsx:106 msgid "No messages yet" msgstr "還沒有訊息" @@ -3104,7 +3472,7 @@ msgstr "還沒有訊息" msgid "No more conversations to show" msgstr "已經沒有對話啦!" -#: src/view/com/notifications/Feed.tsx:117 +#: src/view/com/notifications/Feed.tsx:118 msgid "No notifications yet!" msgstr "還沒有通知!" @@ -3115,6 +3483,10 @@ msgstr "還沒有通知!" msgid "No one" msgstr "沒有人" +#: src/screens/Profile/Sections/Feed.tsx:59 +msgid "No posts yet." +msgstr "目前還沒有貼文。" + #: src/view/com/composer/text-input/mobile/Autocomplete.tsx:101 #: src/view/com/composer/text-input/web/Autocomplete.tsx:195 msgid "No result" @@ -3128,13 +3500,14 @@ msgstr "沒有結果" msgid "No results found" msgstr "未找到結果" -#: src/view/screens/Feeds.tsx:556 +#: src/view/screens/Feeds.tsx:511 msgid "No results found for \"{query}\"" msgstr "未找到「{query}」的結果" #: src/view/com/modals/ListAddRemoveUsers.tsx:127 -#: src/view/screens/Search/Search.tsx:296 -#: src/view/screens/Search/Search.tsx:335 +#: src/view/screens/Search/Search.tsx:233 +#: src/view/screens/Search/Search.tsx:272 +#: src/view/screens/Search/Search.tsx:318 msgid "No results found for {query}" msgstr "未找到 {query} 的結果" @@ -3148,7 +3521,7 @@ msgstr "未找到「{search}」的搜尋結果。" msgid "No thanks" msgstr "不,謝謝" -#: src/view/com/modals/Threadgate.tsx:83 +#: src/view/com/modals/Threadgate.tsx:85 msgid "Nobody" msgstr "沒有人" @@ -3161,12 +3534,16 @@ msgstr "沒有人可以回覆" msgid "Nobody has liked this yet. Maybe you should be the first!" msgstr "還沒有人按喜歡,也許您應該成為第一個!" +#: src/screens/StarterPack/Wizard/StepProfiles.tsx:93 +msgid "Nobody was found. Try searching for someone else." +msgstr "" + #: src/lib/moderation/useGlobalLabelStrings.ts:42 msgid "Non-sexual Nudity" msgstr "非色情內容裸體" -#: src/Navigation.tsx:116 -#: src/view/screens/Profile.tsx:100 +#: src/Navigation.tsx:117 +#: src/view/screens/Profile.tsx:111 msgid "Not Found" msgstr "未找到" @@ -3175,9 +3552,9 @@ msgstr "未找到" msgid "Not right now" msgstr "暫時不需要" -#: src/view/com/profile/ProfileMenu.tsx:370 -#: src/view/com/util/forms/PostDropdownBtn.tsx:459 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/util/forms/PostDropdownBtn.tsx:456 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:315 msgid "Note about sharing" msgstr "關於分享的注意事項" @@ -3197,16 +3574,20 @@ msgstr "通知音效" msgid "Notification Sounds" msgstr "通知音效" -#: src/Navigation.tsx:516 -#: src/view/screens/Notifications.tsx:126 -#: src/view/screens/Notifications.tsx:154 +#: src/Navigation.tsx:521 +#: src/view/screens/Notifications.tsx:132 +#: src/view/screens/Notifications.tsx:169 #: src/view/shell/bottom-bar/BottomBar.tsx:227 -#: src/view/shell/desktop/LeftNav.tsx:350 -#: src/view/shell/Drawer.tsx:456 +#: src/view/shell/desktop/LeftNav.tsx:356 #: src/view/shell/Drawer.tsx:457 +#: src/view/shell/Drawer.tsx:458 msgid "Notifications" msgstr "通知" +#: src/lib/hooks/useTimeAgo.ts:51 +msgid "now" +msgstr "現在" + #: src/components/dms/MessageItem.tsx:175 msgid "Now" msgstr "現在" @@ -3215,7 +3596,7 @@ msgstr "現在" msgid "Nudity" msgstr "裸露" -#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:73 msgid "Nudity or adult content not labeled as such" msgstr "未貼上此類標記的裸露或成人內容" @@ -3245,21 +3626,29 @@ msgstr "好的" msgid "Oldest replies first" msgstr "最舊的回覆優先" +#: src/components/StarterPack/QrCode.tsx:69 +msgid "on" +msgstr "" + +#: src/lib/hooks/useTimeAgo.ts:81 +msgid "on {str}" +msgstr "在 {str}" + #: src/view/screens/Settings/index.tsx:256 msgid "Onboarding reset" msgstr "重新開始引導流程" -#: src/view/com/composer/Composer.tsx:488 +#: src/view/com/composer/Composer.tsx:522 msgid "One or more images is missing alt text." msgstr "至少有一張圖片缺失了替代文字。" -#: src/screens/Onboarding/StepProfile/index.tsx:116 +#: src/screens/Onboarding/StepProfile/index.tsx:117 msgid "Only .jpg and .png files are supported" msgstr "僅支援 .jpg 或 .png 格式的圖片" -#: src/view/com/threadgate/WhoCanReply.tsx:100 -msgid "Only {0} can reply." -msgstr "只有 {0} 可以回覆。" +#: src/view/com/threadgate/WhoCanReply.tsx:239 +msgid "Only {0} can reply" +msgstr "只有{0}可以回覆" #: src/screens/Signup/StepHandle.tsx:98 msgid "Only contains letters, numbers, and hyphens" @@ -3270,12 +3659,14 @@ msgid "Oops, something went wrong!" msgstr "糟糕,發生了錯誤!" #: src/components/Lists.tsx:191 +#: src/components/StarterPack/ProfileStarterPacks.tsx:302 +#: src/components/StarterPack/ProfileStarterPacks.tsx:311 #: src/view/screens/AppPasswords.tsx:69 -#: src/view/screens/Profile.tsx:100 +#: src/view/screens/Profile.tsx:111 msgid "Oops!" msgstr "糟糕!" -#: src/screens/Onboarding/StepFinished.tsx:148 +#: src/screens/Onboarding/StepFinished.tsx:253 msgid "Open" msgstr "開啟" @@ -3283,17 +3674,17 @@ msgstr "開啟" msgid "Open {name} profile shortcut menu" msgstr "開啟 {name} 個人檔案快捷選單" -#: src/screens/Onboarding/StepProfile/index.tsx:276 +#: src/screens/Onboarding/StepProfile/index.tsx:277 msgid "Open avatar creator" msgstr "開啟頭像建立工具" -#: src/screens/Messages/List/ChatListItem.tsx:214 -#: src/screens/Messages/List/ChatListItem.tsx:215 +#: src/screens/Messages/List/ChatListItem.tsx:219 +#: src/screens/Messages/List/ChatListItem.tsx:220 msgid "Open conversation options" msgstr "開啟對話選項" -#: src/view/com/composer/Composer.tsx:600 -#: src/view/com/composer/Composer.tsx:601 +#: src/view/com/composer/Composer.tsx:632 +#: src/view/com/composer/Composer.tsx:633 msgid "Open emoji picker" msgstr "開啟表情符號選擇器" @@ -3313,14 +3704,18 @@ msgstr "開啟訊息選項" msgid "Open muted words and tags settings" msgstr "開啟靜音文字和標籤設定" -#: src/view/com/home/HomeHeaderLayoutMobile.tsx:52 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:54 msgid "Open navigation" msgstr "開啟導覽" -#: src/view/com/util/forms/PostDropdownBtn.tsx:250 +#: src/view/com/util/forms/PostDropdownBtn.tsx:247 msgid "Open post options menu" msgstr "開啟貼文選項選單" +#: src/screens/StarterPack/StarterPackScreen.tsx:416 +msgid "Open starter pack menu" +msgstr "" + #: src/view/screens/Settings/index.tsx:860 #: src/view/screens/Settings/index.tsx:870 msgid "Open storybook page" @@ -3338,7 +3733,7 @@ msgstr "開啟 {numItems} 個選項" msgid "Opens accessibility settings" msgstr "開啟無障礙設定" -#: src/view/screens/Log.tsx:54 +#: src/view/screens/Log.tsx:58 msgid "Opens additional details for a debug entry" msgstr "開啟除錯項目的額外詳細資訊" @@ -3386,7 +3781,7 @@ msgstr "開啟邀請碼列表" #: src/view/screens/Settings/index.tsx:808 msgid "Opens modal for account deactivation confirmation" -msgstr "" +msgstr "開啟帳號刪除的確認彈窗" #: src/view/screens/Settings/index.tsx:830 msgid "Opens modal for account deletion confirmation. Requires email code" @@ -3416,15 +3811,10 @@ msgstr "開啟使用自訂網域的彈窗" msgid "Opens moderation settings" msgstr "開啟內容管理設定" -#: src/screens/Login/LoginForm.tsx:225 +#: src/screens/Login/LoginForm.tsx:228 msgid "Opens password reset form" msgstr "開啟密碼重設表單" -#: src/view/com/home/HomeHeaderLayout.web.tsx:77 -#: src/view/screens/Feeds.tsx:417 -msgid "Opens screen to edit Saved Feeds" -msgstr "開啟編輯已儲存的動態源之畫面" - #: src/view/screens/Settings/index.tsx:617 msgid "Opens screen with all saved feeds" msgstr "開啟包含所有已儲存的動態源之畫面" @@ -3454,8 +3844,8 @@ msgstr "開啟系統日誌頁面" msgid "Opens the threads preferences" msgstr "開啟討論串偏好" -#: src/view/com/notifications/FeedItem.tsx:427 -#: src/view/com/util/UserAvatar.tsx:409 +#: src/view/com/notifications/FeedItem.tsx:513 +#: src/view/com/util/UserAvatar.tsx:422 msgid "Opens this profile" msgstr "開啟這個個人檔案" @@ -3463,24 +3853,24 @@ msgstr "開啟這個個人檔案" msgid "Option {0} of {numItems}" msgstr "{0} 選項,共 {numItems} 個" -#: src/components/dms/ReportDialog.tsx:181 -#: src/components/ReportDialog/SubmitView.tsx:163 +#: src/components/dms/ReportDialog.tsx:183 +#: src/components/ReportDialog/SubmitView.tsx:162 msgid "Optionally provide additional information below:" msgstr "在以下提供額外訊息(可選):" -#: src/view/com/modals/Threadgate.tsx:90 +#: src/view/com/modals/Threadgate.tsx:92 msgid "Or combine these options:" msgstr "或者組合這些選項:" #: src/screens/Deactivated.tsx:211 msgid "Or, continue with another account." -msgstr "" +msgstr "或以其他帳號繼續。" #: src/screens/Deactivated.tsx:194 msgid "Or, log into one of your other accounts." -msgstr "" +msgstr "或登入您的其他帳號。" -#: src/lib/moderation/useReportOptions.ts:26 +#: src/lib/moderation/useReportOptions.ts:27 msgid "Other" msgstr "其他" @@ -3505,7 +3895,7 @@ msgstr "頁面不存在" msgid "Page Not Found" msgstr "頁面不存在" -#: src/screens/Login/LoginForm.tsx:201 +#: src/screens/Login/LoginForm.tsx:204 #: src/screens/Signup/StepInfo/index.tsx:102 #: src/view/com/modals/DeleteAccount.tsx:257 #: src/view/com/modals/DeleteAccount.tsx:264 @@ -3524,19 +3914,20 @@ msgstr "密碼已更新" msgid "Password updated!" msgstr "密碼已更新!" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Pause" msgstr "暫停" -#: src/view/screens/Search/Search.tsx:386 +#: src/screens/StarterPack/Wizard/index.tsx:194 +#: src/view/screens/Search/Search.tsx:369 msgid "People" msgstr "用戶" -#: src/Navigation.tsx:171 +#: src/Navigation.tsx:172 msgid "People followed by @{0}" msgstr "被 @{0} 跟隨的人" -#: src/Navigation.tsx:164 +#: src/Navigation.tsx:165 msgid "People following @{0}" msgstr "跟隨 @{0} 的人" @@ -3548,6 +3939,10 @@ msgstr "需要相簿權限。" msgid "Permission to access camera roll was denied. Please enable it in your system settings." msgstr "相簿權限已遭拒絕,請在系統設定中啟用。" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:52 +msgid "Person toggle" +msgstr "" + #: src/screens/Onboarding/index.tsx:28 msgid "Pets" msgstr "寵物" @@ -3573,7 +3968,7 @@ msgstr "釘選的動態源列表" msgid "Pinned to your feeds" msgstr "從您的動態中取消釘選" -#: src/view/com/util/post-embeds/GifEmbed.tsx:36 +#: src/view/com/util/post-embeds/GifEmbed.tsx:37 msgid "Play" msgstr "播放" @@ -3581,7 +3976,7 @@ msgstr "播放" msgid "Play {0}" msgstr "播放 {0}" -#: src/view/com/util/post-embeds/GifEmbed.tsx:35 +#: src/view/com/util/post-embeds/GifEmbed.tsx:36 msgid "Play or pause the GIF" msgstr "播放或暫停 GIF" @@ -3610,15 +4005,15 @@ msgstr "請完成 Captcha 驗證。" 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:95 +#: src/view/com/modals/AddAppPasswords.tsx:94 msgid "Please enter a name for your app password. All spaces is not allowed." msgstr "請輸入應用程式專用密碼的名稱。不允許包含任何空格。" -#: src/view/com/modals/AddAppPasswords.tsx:151 +#: src/view/com/modals/AddAppPasswords.tsx:150 msgid "Please enter a unique name for this App Password or use our randomly generated one." msgstr "請輸入此應用程式專用密碼的唯一名稱,或使用我們提供的隨機生成名稱。" -#: src/components/dialogs/MutedWords.tsx:68 +#: src/components/dialogs/MutedWords.tsx:67 msgid "Please enter a valid word, tag, or phrase to mute" msgstr "請輸入有效的文字或標籤進行靜音" @@ -3630,7 +4025,7 @@ msgstr "請輸入您的電子郵件。" msgid "Please enter your password as well:" msgstr "請輸入您的密碼:" -#: src/components/moderation/LabelsOnMeDialog.tsx:258 +#: src/components/moderation/LabelsOnMeDialog.tsx:256 msgid "Please explain why you think this label was incorrectly applied by {0}" msgstr "請解釋您認為 {0} 不該套用此標記的原因" @@ -3647,7 +4042,7 @@ msgstr "請以 @{0} 的身分登入" msgid "Please Verify Your Email" msgstr "請驗證您的電子郵件地址" -#: src/view/com/composer/Composer.tsx:268 +#: src/view/com/composer/Composer.tsx:287 msgid "Please wait for your link card to finish loading" msgstr "請等待您的連結預覽載入完畢" @@ -3659,28 +4054,28 @@ msgstr "政治" msgid "Porn" msgstr "色情內容" -#: src/view/com/composer/Composer.tsx:462 -#: src/view/com/composer/Composer.tsx:470 +#: src/view/com/composer/Composer.tsx:496 +#: src/view/com/composer/Composer.tsx:504 msgctxt "action" msgid "Post" msgstr "發佈" -#: src/view/com/post-thread/PostThread.tsx:427 +#: src/view/com/post-thread/PostThread.tsx:434 msgctxt "description" msgid "Post" -msgstr "發佈" +msgstr "貼文" -#: src/view/com/post-thread/PostThreadItem.tsx:194 +#: src/view/com/post-thread/PostThreadItem.tsx:189 msgid "Post by {0}" msgstr "{0} 的貼文" -#: src/Navigation.tsx:183 -#: src/Navigation.tsx:190 -#: src/Navigation.tsx:197 +#: src/Navigation.tsx:191 +#: src/Navigation.tsx:198 +#: src/Navigation.tsx:205 msgid "Post by @{0}" msgstr "@{0} 的貼文" -#: src/view/com/util/forms/PostDropdownBtn.tsx:134 +#: src/view/com/util/forms/PostDropdownBtn.tsx:132 msgid "Post deleted" msgstr "貼文已刪除" @@ -3715,15 +4110,15 @@ msgstr "找不到貼文" msgid "posts" msgstr "貼文" -#: src/view/screens/Profile.tsx:193 +#: src/view/screens/Profile.tsx:216 msgid "Posts" msgstr "貼文" -#: src/components/dialogs/MutedWords.tsx:90 +#: src/components/dialogs/MutedWords.tsx:89 msgid "Posts can be muted based on their text, their tags, or both." msgstr "可以靜音貼文所包含的文字和標籤。" -#: src/view/com/posts/FeedErrorMessage.tsx:69 +#: src/view/com/posts/FeedErrorMessage.tsx:68 msgid "Posts hidden" msgstr "貼文已隱藏" @@ -3742,10 +4137,14 @@ msgstr "按下以更改託管服務供應商" #: src/components/Error.tsx:85 #: src/components/Lists.tsx:93 #: src/screens/Messages/Conversation/MessageListError.tsx:24 -#: src/screens/Signup/index.tsx:200 +#: src/screens/Signup/index.tsx:238 msgid "Press to retry" msgstr "按下以重試" +#: src/components/KnownFollowers.tsx:116 +msgid "Press to view followers of this account that you also follow" +msgstr "按下以查看哪些您認識的人跟隨了此帳號" + #: src/view/com/lightbox/Lightbox.web.tsx:150 msgid "Previous image" msgstr "上一張圖片" @@ -3763,11 +4162,11 @@ msgstr "優先顯示跟隨者" msgid "Privacy" msgstr "隱私" -#: src/Navigation.tsx:238 +#: src/Navigation.tsx:246 #: src/screens/Signup/StepInfo/Policies.tsx:56 #: src/view/screens/PrivacyPolicy.tsx:29 #: src/view/screens/Settings/index.tsx:957 -#: src/view/shell/Drawer.tsx:284 +#: src/view/shell/Drawer.tsx:285 msgid "Privacy Policy" msgstr "隱私政策" @@ -3780,15 +4179,15 @@ msgid "Processing..." msgstr "處理中…" #: src/view/screens/DebugMod.tsx:894 -#: src/view/screens/Profile.tsx:345 +#: src/view/screens/Profile.tsx:353 msgid "profile" msgstr "個人檔案" #: src/view/shell/bottom-bar/BottomBar.tsx:272 -#: src/view/shell/desktop/LeftNav.tsx:381 +#: src/view/shell/desktop/LeftNav.tsx:387 #: src/view/shell/Drawer.tsx:78 -#: src/view/shell/Drawer.tsx:541 #: src/view/shell/Drawer.tsx:542 +#: src/view/shell/Drawer.tsx:543 msgid "Profile" msgstr "個人檔案" @@ -3800,7 +4199,7 @@ msgstr "個人檔案已更新" msgid "Protect your account by verifying your email." msgstr "通過驗證電子郵件地址來保護您的帳號。" -#: src/screens/Onboarding/StepFinished.tsx:134 +#: src/screens/Onboarding/StepFinished.tsx:239 msgid "Public" msgstr "公開內容" @@ -3812,18 +4211,30 @@ msgstr "公開且可共享的批量靜音或封鎖列表。" msgid "Public, shareable lists which can drive feeds." msgstr "公開且可共享的列表,可作為動態源使用。" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish post" msgstr "發佈貼文" -#: src/view/com/composer/Composer.tsx:447 +#: src/view/com/composer/Composer.tsx:481 msgid "Publish reply" msgstr "發佈回覆" -#: src/view/com/util/post-ctrls/RepostButton.tsx:113 -#: src/view/com/util/post-ctrls/RepostButton.tsx:125 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:78 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:81 +#: src/components/StarterPack/QrCodeDialog.tsx:131 +msgid "QR code copied to your clipboard!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:109 +msgid "QR code has been downloaded!" +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:110 +msgid "QR code saved to your camera roll!" +msgstr "" + +#: src/view/com/util/post-ctrls/RepostButton.tsx:116 +#: src/view/com/util/post-ctrls/RepostButton.tsx:128 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:79 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:82 msgid "Quote post" msgstr "引用貼文" @@ -3837,13 +4248,13 @@ msgstr "比率" #: src/screens/Deactivated.tsx:144 msgid "Reactivate your account" -msgstr "" +msgstr "重新啟用您的帳號" -#: src/components/dms/ReportDialog.tsx:172 +#: src/components/dms/ReportDialog.tsx:174 msgid "Reason:" msgstr "原因:" -#: src/view/screens/Search/Search.tsx:973 +#: src/view/screens/Search/Search.tsx:933 msgid "Recent Searches" msgstr "最近的搜尋結果" @@ -3855,20 +4266,25 @@ msgstr "重新連線" msgid "Reload conversations" msgstr "重新載入對話" -#: src/components/dialogs/MutedWords.tsx:288 -#: src/view/com/feeds/FeedSourceCard.tsx:296 +#: src/components/dialogs/MutedWords.tsx:286 +#: src/components/FeedCard.tsx:320 +#: src/view/com/feeds/FeedSourceCard.tsx:317 #: src/view/com/modals/ListAddRemoveUsers.tsx:268 #: src/view/com/modals/SelfLabel.tsx:84 #: src/view/com/modals/UserAddRemoveLists.tsx:230 -#: src/view/com/posts/FeedErrorMessage.tsx:213 +#: src/view/com/posts/FeedErrorMessage.tsx:212 msgid "Remove" msgstr "刪除" +#: src/components/StarterPack/Wizard/WizardListCard.tsx:55 +msgid "Remove {displayName} from starter pack" +msgstr "" + #: src/view/com/util/AccountDropdownBtn.tsx:22 msgid "Remove account" msgstr "刪除帳號" -#: src/view/com/util/UserAvatar.tsx:371 +#: src/view/com/util/UserAvatar.tsx:384 msgid "Remove Avatar" msgstr "刪除頭像" @@ -3880,25 +4296,26 @@ msgstr "刪除橫幅" msgid "Remove embed" msgstr "刪除嵌入" -#: src/view/com/posts/FeedErrorMessage.tsx:169 +#: src/view/com/posts/FeedErrorMessage.tsx:168 #: src/view/com/posts/FeedShutdownMsg.tsx:113 #: src/view/com/posts/FeedShutdownMsg.tsx:117 msgid "Remove feed" msgstr "刪除動態源" -#: src/view/com/posts/FeedErrorMessage.tsx:210 +#: src/view/com/posts/FeedErrorMessage.tsx:209 msgid "Remove feed?" msgstr "刪除動態源?" -#: src/view/com/feeds/FeedSourceCard.tsx:180 -#: src/view/com/feeds/FeedSourceCard.tsx:245 -#: src/view/screens/ProfileFeed.tsx:330 -#: src/view/screens/ProfileFeed.tsx:336 +#: src/view/com/feeds/FeedSourceCard.tsx:188 +#: src/view/com/feeds/FeedSourceCard.tsx:266 +#: src/view/screens/ProfileFeed.tsx:331 +#: src/view/screens/ProfileFeed.tsx:337 #: src/view/screens/ProfileList.tsx:443 msgid "Remove from my feeds" msgstr "從我的動態源中刪除" -#: src/view/com/feeds/FeedSourceCard.tsx:291 +#: src/components/FeedCard.tsx:315 +#: src/view/com/feeds/FeedSourceCard.tsx:312 msgid "Remove from my feeds?" msgstr "從我的動態源中刪除?" @@ -3910,28 +4327,28 @@ msgstr "刪除圖片" msgid "Remove image preview" msgstr "刪除圖片預覽" -#: src/components/dialogs/MutedWords.tsx:331 +#: src/components/dialogs/MutedWords.tsx:329 msgid "Remove mute word from your list" -msgstr "從您的列表中移除靜音文字" +msgstr "從您的列表中刪除靜音文字" -#: src/view/screens/Search/Search.tsx:1014 +#: src/view/screens/Search/Search.tsx:974 msgid "Remove profile" -msgstr "" +msgstr "刪除個人檔案" -#: src/view/screens/Search/Search.tsx:1016 +#: src/view/screens/Search/Search.tsx:976 msgid "Remove profile from search history" -msgstr "" +msgstr "刪除搜尋紀錄中的個人檔案" #: src/view/com/util/post-embeds/QuoteEmbed.tsx:238 msgid "Remove quote" msgstr "刪除引用貼文" -#: src/view/com/util/post-ctrls/RepostButton.tsx:90 -#: src/view/com/util/post-ctrls/RepostButton.tsx:106 +#: src/view/com/util/post-ctrls/RepostButton.tsx:93 +#: src/view/com/util/post-ctrls/RepostButton.tsx:109 msgid "Remove repost" msgstr "刪除轉貼貼文" -#: src/view/com/posts/FeedErrorMessage.tsx:211 +#: src/view/com/posts/FeedErrorMessage.tsx:210 msgid "Remove this feed from your saved feeds" msgstr "將這個動態源從您已儲存之動態源列表中刪除" @@ -3940,7 +4357,7 @@ msgstr "將這個動態源從您已儲存之動態源列表中刪除" msgid "Removed from list" msgstr "從列表中刪除" -#: src/view/com/feeds/FeedSourceCard.tsx:131 +#: src/view/com/feeds/FeedSourceCard.tsx:139 msgid "Removed from my feeds" msgstr "已從我的動態源中刪除" @@ -3963,15 +4380,23 @@ msgstr "刪除已轉貼貼文" msgid "Replace with Discover" msgstr "用「Discover」動態源取代" -#: src/view/screens/Profile.tsx:194 +#: src/view/screens/Profile.tsx:217 msgid "Replies" msgstr "回覆" -#: src/view/com/threadgate/WhoCanReply.tsx:98 -msgid "Replies to this thread are disabled" -msgstr "對此討論串的回覆已停用" +#: src/view/com/threadgate/WhoCanReply.tsx:66 +msgid "Replies disabled" +msgstr "回覆已被停用" -#: src/view/com/composer/Composer.tsx:460 +#: src/view/com/threadgate/WhoCanReply.tsx:123 +msgid "Replies on this thread are disabled" +msgstr "此討論串的回覆已停用" + +#: src/view/com/threadgate/WhoCanReply.tsx:237 +msgid "Replies to this thread are disabled" +msgstr "此討論串的回覆已停用。" + +#: src/view/com/composer/Composer.tsx:494 msgctxt "action" msgid "Reply" msgstr "回覆" @@ -3981,19 +4406,24 @@ msgid "Reply Filters" msgstr "回覆過濾器" #: src/view/com/post/Post.tsx:190 -#: src/view/com/posts/FeedItem.tsx:427 +#: src/view/com/posts/FeedItem.tsx:439 msgctxt "description" msgid "Reply to <0><1/>" msgstr "對 <0><1/> 回覆" +#: src/view/com/posts/FeedItem.tsx:437 +msgctxt "description" +msgid "Reply to a blocked post" +msgstr "對已被封鎖的貼文回覆" + #: src/components/dms/MessageMenu.tsx:132 #: src/components/dms/MessagesListBlockedFooter.tsx:77 #: src/components/dms/MessagesListBlockedFooter.tsx:84 msgid "Report" msgstr "檢舉" -#: src/view/com/profile/ProfileMenu.tsx:321 -#: src/view/com/profile/ProfileMenu.tsx:324 +#: src/view/com/profile/ProfileMenu.tsx:323 +#: src/view/com/profile/ProfileMenu.tsx:326 msgid "Report Account" msgstr "檢舉帳號" @@ -4007,8 +4437,8 @@ msgstr "檢舉對話" msgid "Report dialog" msgstr "檢舉對話框" -#: src/view/screens/ProfileFeed.tsx:347 -#: src/view/screens/ProfileFeed.tsx:349 +#: src/view/screens/ProfileFeed.tsx:348 +#: src/view/screens/ProfileFeed.tsx:350 msgid "Report feed" msgstr "檢舉動態源" @@ -4020,11 +4450,16 @@ msgstr "檢舉列表" msgid "Report message" msgstr "檢舉訊息" -#: src/view/com/util/forms/PostDropdownBtn.tsx:407 -#: src/view/com/util/forms/PostDropdownBtn.tsx:409 +#: src/view/com/util/forms/PostDropdownBtn.tsx:404 +#: src/view/com/util/forms/PostDropdownBtn.tsx:406 msgid "Report post" msgstr "檢舉貼文" +#: src/screens/StarterPack/StarterPackScreen.tsx:469 +#: src/screens/StarterPack/StarterPackScreen.tsx:472 +msgid "Report starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:43 msgid "Report this content" msgstr "檢舉這個內容" @@ -4037,9 +4472,9 @@ msgstr "檢舉這個動態源" msgid "Report this list" msgstr "檢舉這個列表" -#: src/components/dms/ReportDialog.tsx:47 -#: src/components/dms/ReportDialog.tsx:140 -#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +#: src/components/dms/ReportDialog.tsx:48 +#: src/components/dms/ReportDialog.tsx:142 +#: src/components/ReportDialog/SelectReportOptionView.tsx:62 msgid "Report this message" msgstr "檢舉這個訊息" @@ -4047,25 +4482,30 @@ msgstr "檢舉這個訊息" msgid "Report this post" msgstr "檢舉這則貼文" +#: src/components/ReportDialog/SelectReportOptionView.tsx:59 +msgid "Report this starter pack" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:47 msgid "Report this user" msgstr "檢舉這個用戶" -#: src/view/com/util/post-ctrls/RepostButton.tsx:63 -#: src/view/com/util/post-ctrls/RepostButton.tsx:91 -#: src/view/com/util/post-ctrls/RepostButton.tsx:107 +#: src/view/com/util/post-ctrls/RepostButton.tsx:65 +#: src/view/com/util/post-ctrls/RepostButton.tsx:94 +#: src/view/com/util/post-ctrls/RepostButton.tsx:110 msgctxt "action" msgid "Repost" msgstr "轉貼" -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Repost" msgstr "轉貼" -#: src/view/com/util/post-ctrls/RepostButton.tsx:83 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:46 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:92 +#: src/screens/StarterPack/StarterPackScreen.tsx:411 +#: src/view/com/util/post-ctrls/RepostButton.tsx:86 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:47 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:93 msgid "Repost or quote post" msgstr "轉貼或引用貼文" @@ -4073,19 +4513,19 @@ msgstr "轉貼或引用貼文" msgid "Reposted By" msgstr "轉貼" -#: src/view/com/posts/FeedItem.tsx:250 +#: src/view/com/posts/FeedItem.tsx:254 msgid "Reposted by {0}" msgstr "由 {0} 轉貼" -#: src/view/com/posts/FeedItem.tsx:265 +#: src/view/com/posts/FeedItem.tsx:269 msgid "Reposted by <0><1/>" msgstr "由 <0><1/> 轉貼" -#: src/view/com/notifications/FeedItem.tsx:170 +#: src/view/com/notifications/FeedItem.tsx:184 msgid "reposted your post" msgstr "轉貼您的貼文" -#: src/view/com/post-thread/PostThreadItem.tsx:206 +#: src/view/com/post-thread/PostThreadItem.tsx:202 msgid "Reposts of this post" msgstr "轉貼這則貼文" @@ -4099,7 +4539,7 @@ msgstr "請求變更" msgid "Request Code" msgstr "請求代碼" -#: src/view/screens/AccessibilitySettings.tsx:82 +#: src/view/screens/AccessibilitySettings.tsx:88 msgid "Require alt text before posting" msgstr "要求發佈前提供替代文字" @@ -4146,7 +4586,7 @@ msgstr "重設初始設定狀態" msgid "Resets the preferences state" msgstr "重設偏好狀態" -#: src/screens/Login/LoginForm.tsx:289 +#: src/screens/Login/LoginForm.tsx:292 msgid "Retries login" msgstr "重試登入" @@ -4158,18 +4598,20 @@ msgstr "重試上次出錯的操作" #: src/components/dms/MessageItem.tsx:241 #: src/components/Error.tsx:90 #: src/components/Lists.tsx:104 -#: src/screens/Login/LoginForm.tsx:288 -#: src/screens/Login/LoginForm.tsx:295 +#: src/components/StarterPack/ProfileStarterPacks.tsx:316 +#: src/screens/Login/LoginForm.tsx:291 +#: src/screens/Login/LoginForm.tsx:298 #: src/screens/Messages/Conversation/MessageListError.tsx:25 #: src/screens/Onboarding/StepInterests/index.tsx:226 #: src/screens/Onboarding/StepInterests/index.tsx:229 -#: src/screens/Signup/index.tsx:207 +#: src/screens/Signup/index.tsx:245 #: src/view/com/util/error/ErrorMessage.tsx:55 #: src/view/com/util/error/ErrorScreen.tsx:72 msgid "Retry" msgstr "重試" #: src/components/Error.tsx:98 +#: src/screens/StarterPack/StarterPackScreen.tsx:615 #: src/view/screens/ProfileList.tsx:971 msgid "Return to previous page" msgstr "返回上一頁" @@ -4184,8 +4626,9 @@ msgid "Returns to previous page" msgstr "返回上一頁" #: src/components/dialogs/BirthDateSettings.tsx:125 -#: src/view/com/composer/GifAltText.tsx:163 -#: src/view/com/composer/GifAltText.tsx:169 +#: src/components/StarterPack/QrCodeDialog.tsx:190 +#: src/view/com/composer/GifAltText.tsx:162 +#: src/view/com/composer/GifAltText.tsx:168 #: src/view/com/modals/ChangeHandle.tsx:168 #: src/view/com/modals/CreateOrEditList.tsx:326 #: src/view/com/modals/EditProfile.tsx:225 @@ -4214,12 +4657,21 @@ msgstr "儲存更改" msgid "Save handle change" msgstr "儲存帳號代碼更改" +#: src/components/StarterPack/ShareDialog.tsx:163 +#: src/components/StarterPack/ShareDialog.tsx:170 +msgid "Save image" +msgstr "" + #: src/view/com/modals/crop-image/CropImage.web.tsx:169 msgid "Save image crop" msgstr "儲存圖片裁剪" -#: src/view/screens/ProfileFeed.tsx:331 -#: src/view/screens/ProfileFeed.tsx:337 +#: src/components/StarterPack/QrCodeDialog.tsx:184 +msgid "Save QR code" +msgstr "" + +#: src/view/screens/ProfileFeed.tsx:332 +#: src/view/screens/ProfileFeed.tsx:338 msgid "Save to my feeds" msgstr "儲存到我的動態源" @@ -4249,6 +4701,9 @@ msgid "Saves image crop settings" msgstr "儲存圖片裁剪設定" #: src/components/dms/ChatEmptyPill.tsx:33 +#: src/components/NewskieDialog.tsx:82 +#: src/view/com/notifications/FeedItem.tsx:372 +#: src/view/com/notifications/FeedItem.tsx:397 msgid "Say hello!" msgstr "說句「你好!👋」" @@ -4261,20 +4716,20 @@ msgid "Scroll to top" msgstr "滾動到頂部" #: src/components/dms/dialogs/SearchablePeopleList.tsx:504 -#: src/Navigation.tsx:506 -#: src/view/com/auth/LoggedOut.tsx:123 +#: src/Navigation.tsx:516 +#: src/view/com/auth/LoggedOut.tsx:119 #: src/view/com/modals/ListAddRemoveUsers.tsx:75 #: src/view/com/util/forms/SearchInput.tsx:67 #: src/view/com/util/forms/SearchInput.tsx:79 -#: src/view/screens/Search/Search.tsx:451 -#: src/view/screens/Search/Search.tsx:825 -#: src/view/screens/Search/Search.tsx:853 +#: src/view/screens/Search/Search.tsx:421 +#: src/view/screens/Search/Search.tsx:791 +#: src/view/screens/Search/Search.tsx:813 #: src/view/shell/bottom-bar/BottomBar.tsx:179 -#: src/view/shell/desktop/LeftNav.tsx:343 +#: src/view/shell/desktop/LeftNav.tsx:349 #: src/view/shell/desktop/Search.tsx:194 #: src/view/shell/desktop/Search.tsx:203 -#: src/view/shell/Drawer.tsx:393 #: src/view/shell/Drawer.tsx:394 +#: src/view/shell/Drawer.tsx:395 msgid "Search" msgstr "搜尋" @@ -4282,7 +4737,7 @@ msgstr "搜尋" msgid "Search for \"{query}\"" msgstr "搜尋「{query}」" -#: src/view/screens/Search/Search.tsx:909 +#: src/view/screens/Search/Search.tsx:869 msgid "Search for \"{searchText}\"" msgstr "搜尋「{searchText}」" @@ -4294,8 +4749,12 @@ msgstr "搜尋所有由 @{authorHandle} 發佈並具有標籤 {displayTag} 的 msgid "Search for all posts with tag {displayTag}" msgstr "搜尋所有具有標籤 {displayTag} 的貼文" -#: src/view/com/auth/LoggedOut.tsx:105 -#: src/view/com/auth/LoggedOut.tsx:106 +#: src/screens/StarterPack/Wizard/index.tsx:467 +msgid "Search for feeds that you want to suggest to others." +msgstr "" + +#: src/view/com/auth/LoggedOut.tsx:101 +#: src/view/com/auth/LoggedOut.tsx:102 #: src/view/com/modals/ListAddRemoveUsers.tsx:70 msgid "Search for users" msgstr "搜尋用戶" @@ -4387,7 +4846,7 @@ msgstr "選擇 {numItems} 個項目中的第 {i} 項" msgid "Select the {emojiName} emoji as your avatar" msgstr "選擇 {emojiName} 表情符號作為您的頭像" -#: src/components/ReportDialog/SubmitView.tsx:136 +#: src/components/ReportDialog/SubmitView.tsx:135 msgid "Select the moderation service(s) to report to" msgstr "選擇要檢舉的內容管理服務提供者" @@ -4433,8 +4892,8 @@ msgctxt "action" msgid "Send Email" msgstr "發送電子郵件" -#: src/view/shell/Drawer.tsx:328 -#: src/view/shell/Drawer.tsx:349 +#: src/view/shell/Drawer.tsx:329 +#: src/view/shell/Drawer.tsx:350 msgid "Send feedback" msgstr "提交意見" @@ -4443,14 +4902,14 @@ msgstr "提交意見" msgid "Send message" msgstr "重送訊息" -#: src/components/dms/dialogs/ShareViaChatDialog.tsx:47 +#: src/components/dms/dialogs/ShareViaChatDialog.tsx:59 msgid "Send post to..." msgstr "傳送貼文給…" -#: src/components/dms/ReportDialog.tsx:232 -#: src/components/dms/ReportDialog.tsx:235 -#: src/components/ReportDialog/SubmitView.tsx:216 -#: src/components/ReportDialog/SubmitView.tsx:220 +#: src/components/dms/ReportDialog.tsx:234 +#: src/components/dms/ReportDialog.tsx:237 +#: src/components/ReportDialog/SubmitView.tsx:215 +#: src/components/ReportDialog/SubmitView.tsx:219 msgid "Send report" msgstr "提交檢舉" @@ -4463,8 +4922,8 @@ msgstr "將檢舉提交至 {0}" msgid "Send verification email" msgstr "發送驗證電子郵件" +#: src/view/com/util/forms/PostDropdownBtn.tsx:296 #: src/view/com/util/forms/PostDropdownBtn.tsx:299 -#: src/view/com/util/forms/PostDropdownBtn.tsx:302 msgid "Send via direct message" msgstr "透過私人訊息發送" @@ -4548,11 +5007,11 @@ msgstr "將圖片比例設定為高" msgid "Sets image aspect ratio to wide" msgstr "將圖片比例設定為寬" -#: src/Navigation.tsx:146 +#: src/Navigation.tsx:147 #: src/view/screens/Settings/index.tsx:332 -#: src/view/shell/desktop/LeftNav.tsx:389 -#: src/view/shell/Drawer.tsx:558 +#: src/view/shell/desktop/LeftNav.tsx:395 #: src/view/shell/Drawer.tsx:559 +#: src/view/shell/Drawer.tsx:560 msgid "Settings" msgstr "設定" @@ -4569,11 +5028,14 @@ msgctxt "action" msgid "Share" msgstr "分享" -#: src/view/com/profile/ProfileMenu.tsx:217 -#: src/view/com/profile/ProfileMenu.tsx:226 -#: src/view/com/util/forms/PostDropdownBtn.tsx:310 -#: src/view/com/util/forms/PostDropdownBtn.tsx:319 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:297 +#: src/components/StarterPack/QrCodeDialog.tsx:180 +#: src/screens/StarterPack/StarterPackScreen.tsx:303 +#: src/screens/StarterPack/StarterPackScreen.tsx:458 +#: src/view/com/profile/ProfileMenu.tsx:219 +#: src/view/com/profile/ProfileMenu.tsx:228 +#: src/view/com/util/forms/PostDropdownBtn.tsx:307 +#: src/view/com/util/forms/PostDropdownBtn.tsx:316 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:304 #: src/view/screens/ProfileList.tsx:428 msgid "Share" msgstr "分享" @@ -4586,22 +5048,39 @@ msgstr "分享一個有趣的故事!" msgid "Share a fun fact!" msgstr "分享一個趣聞!📰" -#: src/view/com/profile/ProfileMenu.tsx:375 -#: src/view/com/util/forms/PostDropdownBtn.tsx:464 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:313 +#: src/view/com/profile/ProfileMenu.tsx:377 +#: src/view/com/util/forms/PostDropdownBtn.tsx:461 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:320 msgid "Share anyway" msgstr "仍然分享" -#: src/view/screens/ProfileFeed.tsx:357 -#: src/view/screens/ProfileFeed.tsx:359 +#: src/view/screens/ProfileFeed.tsx:358 +#: src/view/screens/ProfileFeed.tsx:360 msgid "Share feed" msgstr "分享動態源" +#: src/screens/StarterPack/StarterPackScreen.tsx:462 +msgid "Share link" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:143 #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Share Link" msgstr "分享連結" +#: src/components/StarterPack/ShareDialog.tsx:100 +msgid "Share link dialog" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:296 +msgid "Share this starter pack" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:112 +msgid "Share this starter pack and help people join your community on Bluesky." +msgstr "" + #: src/components/dms/ChatEmptyPill.tsx:34 msgid "Share your favorite feed!" msgstr "分享你喜愛的動態!" @@ -4612,12 +5091,12 @@ msgstr "分享網站的連結" #: src/components/moderation/ContentHider.tsx:116 #: src/components/moderation/LabelPreference.tsx:136 -#: src/components/moderation/PostHider.tsx:121 +#: src/components/moderation/PostHider.tsx:122 #: src/view/screens/Settings/index.tsx:381 msgid "Show" msgstr "顯示" -#: src/view/com/util/post-embeds/GifEmbed.tsx:167 +#: src/view/com/util/post-embeds/GifEmbed.tsx:169 msgid "Show alt text" msgstr "顯示替代文字" @@ -4635,7 +5114,7 @@ msgstr "顯示標記" msgid "Show badge and filter from feeds" msgstr "顯示標記並從動態源中篩選" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:207 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:215 msgid "Show follows similar to {0}" msgstr "顯示類似於 {0} 的跟隨者" @@ -4643,19 +5122,19 @@ msgstr "顯示類似於 {0} 的跟隨者" msgid "Show hidden replies" msgstr "顯示隱藏回覆" -#: src/view/com/util/forms/PostDropdownBtn.tsx:349 -#: src/view/com/util/forms/PostDropdownBtn.tsx:351 +#: src/view/com/util/forms/PostDropdownBtn.tsx:346 +#: src/view/com/util/forms/PostDropdownBtn.tsx:348 msgid "Show less like this" msgstr "減少顯示此類內容" -#: src/view/com/post-thread/PostThreadItem.tsx:538 +#: src/view/com/post-thread/PostThreadItem.tsx:533 #: src/view/com/post/Post.tsx:227 -#: src/view/com/posts/FeedItem.tsx:392 +#: src/view/com/posts/FeedItem.tsx:396 msgid "Show More" msgstr "顯示更多" -#: src/view/com/util/forms/PostDropdownBtn.tsx:341 -#: src/view/com/util/forms/PostDropdownBtn.tsx:343 +#: src/view/com/util/forms/PostDropdownBtn.tsx:338 +#: src/view/com/util/forms/PostDropdownBtn.tsx:340 msgid "Show more like this" msgstr "顯示更多此類內容" @@ -4684,7 +5163,7 @@ msgid "Show Reposts" msgstr "顯示轉貼貼文" #: src/components/moderation/ContentHider.tsx:69 -#: src/components/moderation/PostHider.tsx:78 +#: src/components/moderation/PostHider.tsx:79 msgid "Show the content" msgstr "顯示內容" @@ -4704,7 +5183,7 @@ msgstr "在您的動態中顯示來自 {0} 的貼文" #: src/components/dialogs/Signin.tsx:99 #: src/screens/Login/index.tsx:100 #: src/screens/Login/index.tsx:119 -#: src/screens/Login/LoginForm.tsx:154 +#: src/screens/Login/LoginForm.tsx:157 #: src/view/com/auth/SplashScreen.tsx:63 #: src/view/com/auth/SplashScreen.tsx:72 #: src/view/com/auth/SplashScreen.web.tsx:112 @@ -4712,9 +5191,9 @@ msgstr "在您的動態中顯示來自 {0} 的貼文" #: src/view/shell/bottom-bar/BottomBar.tsx:312 #: src/view/shell/bottom-bar/BottomBar.tsx:313 #: src/view/shell/bottom-bar/BottomBar.tsx:315 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:181 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:182 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:184 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:204 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:205 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:207 #: src/view/shell/NavSignupCard.tsx:69 #: src/view/shell/NavSignupCard.tsx:70 #: src/view/shell/NavSignupCard.tsx:72 @@ -4745,9 +5224,9 @@ msgstr "登出" #: src/view/shell/bottom-bar/BottomBar.tsx:302 #: src/view/shell/bottom-bar/BottomBar.tsx:303 #: src/view/shell/bottom-bar/BottomBar.tsx:305 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:171 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:172 -#: src/view/shell/bottom-bar/BottomBarWeb.tsx:174 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:194 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:195 +#: src/view/shell/bottom-bar/BottomBarWeb.tsx:197 #: src/view/shell/NavSignupCard.tsx:60 #: src/view/shell/NavSignupCard.tsx:61 #: src/view/shell/NavSignupCard.tsx:63 @@ -4772,7 +5251,17 @@ msgstr "登入身分" msgid "Signed in as @{0}" msgstr "以 @{0} 身分登入" +#: src/view/com/notifications/FeedItem.tsx:197 +msgid "signed up with your starter pack" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:277 +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:284 +msgid "Signup without a starter pack" +msgstr "" + #: src/screens/Onboarding/StepInterests/index.tsx:240 +#: src/screens/StarterPack/Wizard/index.tsx:202 msgid "Skip" msgstr "跳過" @@ -4785,17 +5274,23 @@ msgid "Software Dev" msgstr "軟體開發" #: src/view/com/composer/threadgate/ThreadgateBtn.tsx:49 +#: src/view/com/threadgate/WhoCanReply.tsx:67 +#: src/view/com/threadgate/WhoCanReply.tsx:124 msgid "Some people can reply" msgstr "僅部分人可以回覆" -#: src/screens/Messages/Conversation/index.tsx:94 +#: src/screens/StarterPack/Wizard/index.tsx:203 +msgid "Some subtitle" +msgstr "" + +#: src/screens/Messages/Conversation/index.tsx:106 msgid "Something went wrong" msgstr "發生了一些問題" #: src/screens/Deactivated.tsx:94 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:59 msgid "Something went wrong, please try again" -msgstr "" +msgstr "發生了一些問題,請重試" #: src/components/ReportDialog/index.tsx:59 #: src/screens/Moderation/index.tsx:114 @@ -4803,8 +5298,8 @@ msgstr "" msgid "Something went wrong, please try again." msgstr "發生了一些問題,請重試。" -#: src/App.native.tsx:85 -#: src/App.web.tsx:74 +#: src/App.native.tsx:96 +#: src/App.web.tsx:78 msgid "Sorry! Your session expired. Please log in again." msgstr "抱歉!您的登入會話已過期。請重新登入。" @@ -4816,16 +5311,16 @@ msgstr "排序回覆" msgid "Sort replies to the same post by:" msgstr "對同一貼文的回覆進行排序:" -#: src/components/moderation/LabelsOnMeDialog.tsx:170 +#: src/components/moderation/LabelsOnMeDialog.tsx:168 msgid "Source: <0>{0}" msgstr "來源:<0>{0}" -#: src/lib/moderation/useReportOptions.ts:66 -#: src/lib/moderation/useReportOptions.ts:79 +#: src/lib/moderation/useReportOptions.ts:67 +#: src/lib/moderation/useReportOptions.ts:80 msgid "Spam" msgstr "垃圾訊息" -#: src/lib/moderation/useReportOptions.ts:54 +#: src/lib/moderation/useReportOptions.ts:55 msgid "Spam; excessive mentions or replies" msgstr "垃圾訊息、過多的提及或回覆" @@ -4849,11 +5344,29 @@ msgstr "與 {displayName} 開始對話" msgid "Start chatting" msgstr "開始對話" +#: src/lib/generate-starterpack.ts:68 +#: src/Navigation.tsx:325 +#: src/screens/StarterPack/Wizard/index.tsx:190 +msgid "Starter Pack" +msgstr "" + +#: src/components/StarterPack/StarterPackCard.tsx:65 +msgid "Starter pack by {0}" +msgstr "" + +#: src/screens/StarterPack/StarterPackScreen.tsx:579 +msgid "Starter pack is invalid" +msgstr "" + +#: src/view/screens/Profile.tsx:221 +msgid "Starter Packs" +msgstr "" + #: src/view/screens/Settings/index.tsx:963 msgid "Status Page" msgstr "服務運作狀態頁面" -#: src/screens/Signup/index.tsx:154 +#: src/screens/Signup/index.tsx:192 msgid "Step {0} of {1}" msgstr "第 {0} 步(共 {1} 步)" @@ -4861,13 +5374,13 @@ msgstr "第 {0} 步(共 {1} 步)" msgid "Storage cleared, you need to restart the app now." msgstr "已清除儲存資料,您需要立即重啟應用程式。" -#: src/Navigation.tsx:218 +#: src/Navigation.tsx:226 #: src/view/screens/Settings/index.tsx:863 msgid "Storybook" msgstr "故事書" -#: src/components/moderation/LabelsOnMeDialog.tsx:292 -#: src/components/moderation/LabelsOnMeDialog.tsx:293 +#: src/components/moderation/LabelsOnMeDialog.tsx:290 +#: src/components/moderation/LabelsOnMeDialog.tsx:291 #: src/screens/Messages/Conversation/ChatDisabled.tsx:142 #: src/screens/Messages/Conversation/ChatDisabled.tsx:143 msgid "Submit" @@ -4893,9 +5406,9 @@ msgstr "訂閱這個標記者" msgid "Subscribe to this list" msgstr "訂閱這個列表" -#: src/view/screens/Search/Search.tsx:424 -msgid "Suggested Follows" -msgstr "推薦的跟隨者" +#: src/view/screens/Search/Explore.tsx:331 +msgid "Suggested accounts" +msgstr "推薦的帳號" #: src/view/com/profile/ProfileHeaderSuggestedFollows.tsx:65 msgid "Suggested for you" @@ -4903,9 +5416,9 @@ msgstr "為您推薦" #: src/view/com/modals/SelfLabel.tsx:96 msgid "Suggestive" -msgstr "暗示" +msgstr "性暗示" -#: src/Navigation.tsx:233 +#: src/Navigation.tsx:241 #: src/view/screens/Support.tsx:30 #: src/view/screens/Support.tsx:33 msgid "Support" @@ -4932,7 +5445,7 @@ msgstr "系統" msgid "System log" msgstr "系統日誌" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "tag" msgstr "標籤" @@ -4956,35 +5469,40 @@ msgstr "科技" msgid "Tell a joke!" msgstr "說個笑話!🤡" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:63 +msgid "Tell us a little more" +msgstr "" + #: src/view/shell/desktop/RightNav.tsx:86 msgid "Terms" msgstr "條款" -#: src/Navigation.tsx:243 +#: src/Navigation.tsx:251 #: src/screens/Signup/StepInfo/Policies.tsx:49 #: src/view/screens/Settings/index.tsx:951 #: src/view/screens/TermsOfService.tsx:29 -#: src/view/shell/Drawer.tsx:278 +#: src/view/shell/Drawer.tsx:279 msgid "Terms of Service" msgstr "服務條款" -#: src/lib/moderation/useReportOptions.ts:59 -#: src/lib/moderation/useReportOptions.ts:93 -#: src/lib/moderation/useReportOptions.ts:101 +#: src/lib/moderation/useReportOptions.ts:60 +#: src/lib/moderation/useReportOptions.ts:94 +#: src/lib/moderation/useReportOptions.ts:102 +#: src/lib/moderation/useReportOptions.ts:110 msgid "Terms used violate community standards" msgstr "所使用的文字違反了社群標準" -#: src/components/dialogs/MutedWords.tsx:325 +#: src/components/dialogs/MutedWords.tsx:323 msgid "text" msgstr "文字" -#: src/components/moderation/LabelsOnMeDialog.tsx:256 +#: src/components/moderation/LabelsOnMeDialog.tsx:254 #: src/screens/Messages/Conversation/ChatDisabled.tsx:108 msgid "Text input field" msgstr "文字輸入框" -#: src/components/dms/ReportDialog.tsx:132 -#: src/components/ReportDialog/SubmitView.tsx:78 +#: src/components/dms/ReportDialog.tsx:134 +#: src/components/ReportDialog/SubmitView.tsx:77 msgid "Thank you. Your report has been sent." msgstr "謝謝,您的檢舉已提交。" @@ -4992,12 +5510,19 @@ msgstr "謝謝,您的檢舉已提交。" msgid "That contains the following:" msgstr "其中包含以下內容:" -#: src/screens/Signup/index.tsx:87 +#: src/screens/Signup/index.tsx:100 msgid "That handle is already taken." msgstr "這個帳號代碼已被使用。" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:291 -#: src/view/com/profile/ProfileMenu.tsx:351 +#: src/screens/StarterPack/StarterPackScreen.tsx:100 +#: src/screens/StarterPack/StarterPackScreen.tsx:101 +#: src/screens/StarterPack/Wizard/index.tsx:105 +#: src/screens/StarterPack/Wizard/index.tsx:113 +msgid "That starter pack could not be found." +msgstr "" + +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:310 +#: src/view/com/profile/ProfileMenu.tsx:353 msgid "The account will be able to interact with you after unblocking." msgstr "解除封鎖後,該帳號將能夠與您互動。" @@ -5009,15 +5534,19 @@ msgstr "社群準則已移動到 <0/>" msgid "The Copyright Policy has been moved to <0/>" msgstr "版權政策已移動到 <0/>" +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:298 +msgid "The experience is better in the app. Download Bluesky now and we'll pick back up where you left off." +msgstr "" + #: src/view/com/posts/FeedShutdownMsg.tsx:66 msgid "The feed has been replaced with Discover." msgstr "此動態源已由「Discover」取代。" -#: src/components/moderation/LabelsOnMeDialog.tsx:66 +#: src/components/moderation/LabelsOnMeDialog.tsx:65 msgid "The following labels were applied to your account." msgstr "以下標記已套用到您的帳號。" -#: src/components/moderation/LabelsOnMeDialog.tsx:67 +#: src/components/moderation/LabelsOnMeDialog.tsx:66 msgid "The following labels were applied to your content." msgstr "以下標記已套用到您的內容。" @@ -5034,6 +5563,10 @@ msgstr "這則貼文可能已被刪除。" msgid "The Privacy Policy has been moved to <0/>" msgstr "隱私政策已移動到 <0/>" +#: src/screens/StarterPack/StarterPackScreen.tsx:589 +msgid "The starter pack that you are trying to view is invalid. You may delete this starter pack instead." +msgstr "" + #: src/view/screens/Support.tsx:36 msgid "The support form has been moved. If you need help, please <0/> or visit {HELP_DESK_URL} to get in touch with us." msgstr "支援表單已移至別處。如果需協助,請<0/>或前往 {HELP_DESK_URL} 與我們聯繫。" @@ -5044,14 +5577,14 @@ msgstr "服務條款已遷移到" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:86 msgid "There is no time limit for account deactivation, come back any time." -msgstr "" +msgstr "帳號停用沒有時間限制,隨時都可以重新啟用。" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:115 -#: src/view/screens/ProfileFeed.tsx:541 +#: src/view/screens/ProfileFeed.tsx:542 msgid "There was an an issue contacting the server, please check your internet connection and try again." msgstr "連線至伺服器時出現問題,請檢查您的網路連線並重試。" -#: src/view/com/posts/FeedErrorMessage.tsx:146 +#: src/view/com/posts/FeedErrorMessage.tsx:145 msgid "There was an an issue removing this feed. Please check your internet connection and try again." msgstr "刪除動態源時出現問題,請檢查您的網路連線並重試。" @@ -5075,12 +5608,12 @@ msgstr "連線到 Tenor 時出現問題。" msgid "There was an issue contacting the server" msgstr "連線伺服器時出現問題" -#: src/view/com/feeds/FeedSourceCard.tsx:120 -#: src/view/com/feeds/FeedSourceCard.tsx:133 +#: src/view/com/feeds/FeedSourceCard.tsx:128 +#: src/view/com/feeds/FeedSourceCard.tsx:141 msgid "There was an issue contacting your server" msgstr "連線伺服器時出現問題" -#: src/view/com/notifications/Feed.tsx:125 +#: src/view/com/notifications/Feed.tsx:126 msgid "There was an issue fetching notifications. Tap here to try again." msgstr "取得通知時發生問題,點擊這裡重試。" @@ -5092,13 +5625,13 @@ msgstr "取得貼文時發生問題,點擊這裡重試。" msgid "There was an issue fetching the list. Tap here to try again." msgstr "取得列表時發生問題,點擊這裡重試。" -#: src/view/com/feeds/ProfileFeedgens.tsx:153 -#: src/view/com/lists/ProfileLists.tsx:160 +#: src/view/com/feeds/ProfileFeedgens.tsx:149 +#: src/view/com/lists/ProfileLists.tsx:159 msgid "There was an issue fetching your lists. Tap here to try again." msgstr "取得列表時發生問題,點擊這裡重試。" -#: src/components/dms/ReportDialog.tsx:220 -#: src/components/ReportDialog/SubmitView.tsx:83 +#: src/components/dms/ReportDialog.tsx:222 +#: src/components/ReportDialog/SubmitView.tsx:82 msgid "There was an issue sending your report. Please check your internet connection." msgstr "提交您的檢舉時出現問題,請檢查您的網路連線。" @@ -5106,17 +5639,17 @@ msgstr "提交您的檢舉時出現問題,請檢查您的網路連線。" msgid "There was an issue with fetching your app passwords" msgstr "取得應用程式專用密碼時發生問題" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:99 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:121 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:135 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:107 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:129 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:143 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:99 #: src/view/com/post-thread/PostThreadFollowBtn.tsx:111 -#: src/view/com/profile/ProfileMenu.tsx:109 -#: src/view/com/profile/ProfileMenu.tsx:120 -#: src/view/com/profile/ProfileMenu.tsx:135 -#: src/view/com/profile/ProfileMenu.tsx:146 -#: src/view/com/profile/ProfileMenu.tsx:160 -#: src/view/com/profile/ProfileMenu.tsx:173 +#: src/view/com/profile/ProfileMenu.tsx:111 +#: src/view/com/profile/ProfileMenu.tsx:122 +#: src/view/com/profile/ProfileMenu.tsx:137 +#: src/view/com/profile/ProfileMenu.tsx:148 +#: src/view/com/profile/ProfileMenu.tsx:162 +#: src/view/com/profile/ProfileMenu.tsx:175 msgid "There was an issue! {0}" msgstr "發生問題!{0}" @@ -5149,7 +5682,7 @@ msgstr "此帳號要求使用者登入後才能查看其個人檔案。" msgid "This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user." msgstr "此帳號已被一個或多個內容管理清單封鎖。若要解除封鎖,請直接瀏覽這些清單並刪除此使用者。" -#: src/components/moderation/LabelsOnMeDialog.tsx:241 +#: src/components/moderation/LabelsOnMeDialog.tsx:239 msgid "This appeal will be sent to <0>{0}." msgstr "此申訴將被提交至 <0>{0}。" @@ -5178,28 +5711,31 @@ msgstr "此內容由 {0} 託管。是否要啟用外部媒體?" msgid "This content is not available because one of the users involved has blocked the other." msgstr "由於其中一個用戶封鎖了另一個用戶,無法查看此內容。" -#: src/view/com/posts/FeedErrorMessage.tsx:115 +#: src/view/com/posts/FeedErrorMessage.tsx:114 msgid "This content is not viewable without a Bluesky account." msgstr "沒有 Bluesky 帳號,無法查看此內容。" +#: src/screens/Messages/List/ChatListItem.tsx:213 +msgid "This conversation is with a deleted or a deactivated account. Press for options." +msgstr "此對話是與已刪除或停用的帳號進行的。點擊以查看選項。" + #: src/view/screens/Settings/ExportCarDialog.tsx:93 msgid "This feature is in beta. You can read more about repository exports in <0>this blogpost." msgstr "此功能目前為測試版本。您可以在<0>這篇部落格文章中瞭解更多有關資訊。" -#: src/view/com/posts/FeedErrorMessage.tsx:121 +#: src/view/com/posts/FeedErrorMessage.tsx:120 msgid "This feed is currently receiving high traffic and is temporarily unavailable. Please try again later." msgstr "此動態源由於目前使用人數眾多而暫時無法使用。請稍後再試。" -#: src/screens/Profile/Sections/Feed.tsx:59 -#: src/view/screens/ProfileFeed.tsx:471 -#: src/view/screens/ProfileList.tsx:729 -msgid "This feed is empty!" -msgstr "這裡是空的!" - #: src/view/com/posts/CustomFeedEmptyState.tsx:37 msgid "This feed is empty! You may need to follow more users or tune your language settings." msgstr "這個動態源是空的!您或許需要先跟隨更多的人或檢查您的語言設定。" +#: src/view/screens/ProfileFeed.tsx:472 +#: src/view/screens/ProfileList.tsx:729 +msgid "This feed is empty." +msgstr "這裡是空的。" + #: src/view/com/posts/FeedShutdownMsg.tsx:97 msgid "This feed is no longer online. We are showing <0>Discover instead." msgstr "此動態源已經下線。我們將展示「<0>Discover」動態源。" @@ -5220,7 +5756,7 @@ msgstr "此標記由 <0>{0} 新增。" msgid "This label was applied by the author." msgstr "此標記由發布者新增。" -#: src/components/moderation/LabelsOnMeDialog.tsx:168 +#: src/components/moderation/LabelsOnMeDialog.tsx:166 msgid "This label was applied by you." msgstr "此標記由您新增。" @@ -5240,24 +5776,24 @@ msgstr "此列表為空!" msgid "This moderation service is unavailable. See below for more details. If this issue persists, contact us." msgstr "此內容管理服務暫時無法使用,詳情請見下文。如果問題持續存在,請與我們聯絡。" -#: src/view/com/modals/AddAppPasswords.tsx:111 +#: src/view/com/modals/AddAppPasswords.tsx:110 msgid "This name is already in use" msgstr "此名稱已被使用" -#: src/view/com/post-thread/PostThreadItem.tsx:140 +#: src/view/com/post-thread/PostThreadItem.tsx:135 msgid "This post has been deleted." msgstr "這則貼文已被刪除。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:461 -#: src/view/com/util/post-ctrls/PostCtrls.tsx:310 +#: src/view/com/util/forms/PostDropdownBtn.tsx:458 +#: src/view/com/util/post-ctrls/PostCtrls.tsx:317 msgid "This post is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "只有登入用戶能見到這則貼文,未登入的人將看不到它。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:443 +#: src/view/com/util/forms/PostDropdownBtn.tsx:440 msgid "This post will be hidden from feeds." msgstr "這則貼文將從動態隱藏。" -#: src/view/com/profile/ProfileMenu.tsx:372 +#: src/view/com/profile/ProfileMenu.tsx:374 msgid "This profile is only visible to logged-in users. It won't be visible to people who aren't logged in." msgstr "只有登入用戶能見到此個人檔案。 未登入的人將看不到它。" @@ -5284,7 +5820,7 @@ msgstr "此用戶已封鎖您,您無法查看他們的內容。" #: src/lib/moderation/useGlobalLabelStrings.ts:30 msgid "This user has requested that their content only be shown to signed-in users." -msgstr "此用戶要求僅將其內容顯示給已登錄的用戶。" +msgstr "此用戶要求僅將其內容顯示給已登入的用戶。" #: src/components/moderation/ModerationDetailsDialog.tsx:55 msgid "This user is included in the <0>{0} list which you have blocked." @@ -5294,11 +5830,15 @@ msgstr "此用戶包含在您已封鎖的 <0>{0} 列表中。" msgid "This user is included in the <0>{0} list which you have muted." msgstr "此用戶包含在您已靜音的 <0>{0} 列表中。" +#: src/components/NewskieDialog.tsx:53 +msgid "This user is new here. Press for more info about when they joined." +msgstr "該用戶是新來帳號,請按此了解更多有關他們何時加入的資訊。" + #: src/view/com/profile/ProfileFollows.tsx:87 msgid "This user isn't following anyone." msgstr "此用戶未跟隨任何人。" -#: src/components/dialogs/MutedWords.tsx:285 +#: src/components/dialogs/MutedWords.tsx:283 msgid "This will delete {0} from your muted words. You can always add it back later." msgstr "這將從您的靜音文字中刪除 {0},您隨時可以新增回來。" @@ -5315,7 +5855,7 @@ msgstr "討論串偏好" msgid "Threaded Mode" msgstr "樹狀顯示模式" -#: src/Navigation.tsx:276 +#: src/Navigation.tsx:284 msgid "Threads Preferences" msgstr "討論串偏好" @@ -5331,7 +5871,7 @@ msgstr "若要檢舉對話,請透過對話畫面檢舉其中一則訊息。這 msgid "To whom would you like to send this report?" msgstr "您希望向誰提交此檢舉?" -#: src/components/dialogs/MutedWords.tsx:113 +#: src/components/dialogs/MutedWords.tsx:112 msgid "Toggle between muted word options." msgstr "在靜音文字選項之間切換。" @@ -5344,7 +5884,7 @@ msgid "Toggle to enable or disable adult content" msgstr "切換以啟用或停用成人內容" #: src/screens/Hashtag.tsx:88 -#: src/view/screens/Search/Search.tsx:366 +#: src/view/screens/Search/Search.tsx:349 msgid "Top" msgstr "熱門" @@ -5354,10 +5894,10 @@ msgstr "轉換" #: src/components/dms/MessageMenu.tsx:103 #: src/components/dms/MessageMenu.tsx:105 -#: src/view/com/post-thread/PostThreadItem.tsx:691 -#: src/view/com/post-thread/PostThreadItem.tsx:693 -#: src/view/com/util/forms/PostDropdownBtn.tsx:280 -#: src/view/com/util/forms/PostDropdownBtn.tsx:282 +#: src/view/com/post-thread/PostThreadItem.tsx:681 +#: src/view/com/post-thread/PostThreadItem.tsx:683 +#: src/view/com/util/forms/PostDropdownBtn.tsx:277 +#: src/view/com/util/forms/PostDropdownBtn.tsx:279 msgid "Translate" msgstr "翻譯" @@ -5388,25 +5928,29 @@ msgstr "取消靜音列表" #: src/screens/Login/ForgotPasswordForm.tsx:74 #: src/screens/Login/index.tsx:78 -#: src/screens/Login/LoginForm.tsx:142 +#: src/screens/Login/LoginForm.tsx:145 #: src/screens/Login/SetNewPasswordForm.tsx:77 -#: src/screens/Signup/index.tsx:66 +#: src/screens/Signup/index.tsx:79 #: src/view/com/modals/ChangePassword.tsx:71 msgid "Unable to contact your service. Please check your Internet connection." msgstr "無法連線到服務,請檢查您的網路連線。" +#: src/screens/StarterPack/StarterPackScreen.tsx:513 +msgid "Unable to delete" +msgstr "" + #: src/components/dms/MessagesListBlockedFooter.tsx:89 #: src/components/dms/MessagesListBlockedFooter.tsx:96 #: src/components/dms/MessagesListBlockedFooter.tsx:104 #: src/components/dms/MessagesListBlockedFooter.tsx:111 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:184 -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:295 -#: src/view/com/profile/ProfileMenu.tsx:363 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:192 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:314 +#: src/view/com/profile/ProfileMenu.tsx:365 #: src/view/screens/ProfileList.tsx:626 msgid "Unblock" msgstr "解除封鎖" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:189 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:197 msgctxt "action" msgid "Unblock" msgstr "解除封鎖" @@ -5416,23 +5960,23 @@ msgstr "解除封鎖" msgid "Unblock account" msgstr "解除封鎖帳號" -#: src/view/com/profile/ProfileMenu.tsx:301 -#: src/view/com/profile/ProfileMenu.tsx:307 +#: src/view/com/profile/ProfileMenu.tsx:303 +#: src/view/com/profile/ProfileMenu.tsx:309 msgid "Unblock Account" msgstr "解除封鎖帳號" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:289 -#: src/view/com/profile/ProfileMenu.tsx:345 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:308 +#: src/view/com/profile/ProfileMenu.tsx:347 msgid "Unblock Account?" msgstr "解除封鎖?" -#: src/view/com/util/post-ctrls/RepostButton.tsx:62 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:69 -#: src/view/com/util/post-ctrls/RepostButton.web.tsx:73 +#: src/view/com/util/post-ctrls/RepostButton.tsx:64 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:70 +#: src/view/com/util/post-ctrls/RepostButton.web.tsx:74 msgid "Undo repost" msgstr "取消轉貼" -#: src/view/com/profile/FollowButton.tsx:60 +#: src/view/com/profile/FollowButton.tsx:61 msgctxt "action" msgid "Unfollow" msgstr "取消跟隨" @@ -5441,16 +5985,16 @@ msgstr "取消跟隨" msgid "Unfollow" msgstr "取消跟隨" -#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:229 +#: src/screens/Profile/Header/ProfileHeaderStandard.tsx:237 msgid "Unfollow {0}" msgstr "取消跟隨 {0}" -#: src/view/com/profile/ProfileMenu.tsx:243 -#: src/view/com/profile/ProfileMenu.tsx:253 +#: src/view/com/profile/ProfileMenu.tsx:245 +#: src/view/com/profile/ProfileMenu.tsx:255 msgid "Unfollow Account" msgstr "取消跟隨" -#: src/view/screens/ProfileFeed.tsx:570 +#: src/view/screens/ProfileFeed.tsx:571 msgid "Unlike this feed" msgstr "取消喜歡這個動態源" @@ -5463,8 +6007,8 @@ msgstr "取消靜音" msgid "Unmute {truncatedTag}" msgstr "取消靜音 {truncatedTag}" -#: src/view/com/profile/ProfileMenu.tsx:280 -#: src/view/com/profile/ProfileMenu.tsx:286 +#: src/view/com/profile/ProfileMenu.tsx:282 +#: src/view/com/profile/ProfileMenu.tsx:288 msgid "Unmute Account" msgstr "取消靜音帳號" @@ -5476,8 +6020,8 @@ msgstr "取消對所有 {displayTag} 貼文的靜音" msgid "Unmute conversation" msgstr "取消靜音對話" -#: src/view/com/util/forms/PostDropdownBtn.tsx:365 -#: src/view/com/util/forms/PostDropdownBtn.tsx:370 +#: src/view/com/util/forms/PostDropdownBtn.tsx:362 +#: src/view/com/util/forms/PostDropdownBtn.tsx:367 msgid "Unmute thread" msgstr "取消靜音討論串" @@ -5506,8 +6050,8 @@ msgstr "取消訂閱" msgid "Unsubscribe from this labeler" msgstr "取消訂閱這個標記者" -#: src/lib/moderation/useReportOptions.ts:71 -#: src/lib/moderation/useReportOptions.ts:84 +#: src/lib/moderation/useReportOptions.ts:72 +#: src/lib/moderation/useReportOptions.ts:85 msgid "Unwanted Sexual Content" msgstr "不受歡迎的色情內容" @@ -5523,7 +6067,7 @@ msgstr "更新至 {handle}" msgid "Updating..." msgstr "更新中…" -#: src/screens/Onboarding/StepProfile/index.tsx:280 +#: src/screens/Onboarding/StepProfile/index.tsx:281 msgid "Upload a photo instead" msgstr "或是上傳圖片" @@ -5531,20 +6075,20 @@ msgstr "或是上傳圖片" msgid "Upload a text file to:" msgstr "上傳文字檔案至:" -#: src/view/com/util/UserAvatar.tsx:339 -#: src/view/com/util/UserAvatar.tsx:342 +#: src/view/com/util/UserAvatar.tsx:352 +#: src/view/com/util/UserAvatar.tsx:355 #: src/view/com/util/UserBanner.tsx:123 #: src/view/com/util/UserBanner.tsx:126 msgid "Upload from Camera" msgstr "從相機上傳" -#: src/view/com/util/UserAvatar.tsx:356 +#: src/view/com/util/UserAvatar.tsx:369 #: src/view/com/util/UserBanner.tsx:140 msgid "Upload from Files" msgstr "從檔案上傳" -#: src/view/com/util/UserAvatar.tsx:350 -#: src/view/com/util/UserAvatar.tsx:354 +#: src/view/com/util/UserAvatar.tsx:363 +#: src/view/com/util/UserAvatar.tsx:367 #: src/view/com/util/UserBanner.tsx:134 #: src/view/com/util/UserBanner.tsx:138 msgid "Upload from Library" @@ -5584,7 +6128,7 @@ msgstr "使用推薦" msgid "Use the DNS panel" msgstr "使用 DNS 控制台" -#: src/view/com/modals/AddAppPasswords.tsx:206 +#: src/view/com/modals/AddAppPasswords.tsx:205 msgid "Use this to sign into the other app along with your handle." msgstr "使用這個和您的帳號代碼一起登入其他應用程式。" @@ -5644,7 +6188,7 @@ msgstr "已更新用戶列表" msgid "User Lists" msgstr "用戶列表" -#: src/screens/Login/LoginForm.tsx:174 +#: src/screens/Login/LoginForm.tsx:177 msgid "Username or email address" msgstr "帳號代碼或電子郵件地址" @@ -5652,7 +6196,7 @@ msgstr "帳號代碼或電子郵件地址" msgid "Users" msgstr "用戶" -#: src/view/com/threadgate/WhoCanReply.tsx:143 +#: src/view/com/threadgate/WhoCanReply.tsx:274 msgid "users followed by <0/>" msgstr "被 <0/> 跟隨的用戶" @@ -5663,7 +6207,7 @@ msgstr "被 <0/> 跟隨的用戶" msgid "Users I follow" msgstr "我跟隨的用戶" -#: src/view/com/modals/Threadgate.tsx:107 +#: src/view/com/modals/Threadgate.tsx:109 msgid "Users in \"{0}\"" msgstr "「{0}」中的用戶" @@ -5716,23 +6260,27 @@ msgstr "電子遊戲" msgid "View {0}'s avatar" msgstr "查看 {0} 的頭像" -#: src/view/com/notifications/FeedItem.tsx:213 +#: src/view/com/notifications/FeedItem.tsx:234 msgid "View {0}'s profile" msgstr "查看 {0} 的個人檔案" -#: src/view/screens/Log.tsx:52 +#: src/components/ProfileHoverCard/index.web.tsx:430 +msgid "View blocked user's profile" +msgstr "查看已封鎖用戶的個人檔案" + +#: src/view/screens/Log.tsx:56 msgid "View debug entry" msgstr "查看偵錯項目" -#: src/components/ReportDialog/SelectReportOptionView.tsx:136 +#: src/components/ReportDialog/SelectReportOptionView.tsx:139 msgid "View details" msgstr "查看詳細資訊" -#: src/components/ReportDialog/SelectReportOptionView.tsx:131 +#: src/components/ReportDialog/SelectReportOptionView.tsx:134 msgid "View details for reporting a copyright violation" msgstr "查看詳細資訊以檢舉侵犯版權" -#: src/view/com/posts/FeedSlice.tsx:120 +#: src/view/com/posts/FeedSlice.tsx:124 msgid "View full thread" msgstr "查看整個討論串" @@ -5740,14 +6288,15 @@ msgstr "查看整個討論串" msgid "View information about these labels" msgstr "查看有關這些標記的資訊" -#: src/components/ProfileHoverCard/index.web.tsx:396 -#: src/components/ProfileHoverCard/index.web.tsx:429 +#: src/components/ProfileHoverCard/index.web.tsx:418 +#: src/components/ProfileHoverCard/index.web.tsx:436 +#: src/components/ProfileHoverCard/index.web.tsx:463 #: src/view/com/posts/AviFollowButton.tsx:58 -#: src/view/com/posts/FeedErrorMessage.tsx:175 +#: src/view/com/posts/FeedErrorMessage.tsx:174 msgid "View profile" msgstr "查看資料" -#: src/view/com/profile/ProfileSubpageHeader.tsx:130 +#: src/view/com/profile/ProfileSubpageHeader.tsx:129 msgid "View the avatar" msgstr "查看頭像" @@ -5755,10 +6304,15 @@ msgstr "查看頭像" msgid "View the labeling service provided by @{0}" msgstr "查看由 @{0} 提供的標記服務" -#: src/view/screens/ProfileFeed.tsx:582 +#: src/view/screens/ProfileFeed.tsx:583 msgid "View users who like this feed" msgstr "查看喜歡此動態源的用戶" +#: src/view/com/home/HomeHeaderLayout.web.tsx:79 +#: src/view/com/home/HomeHeaderLayoutMobile.tsx:84 +msgid "View your feeds and explore more" +msgstr "查看您的動態並探索更多內容" + #: src/view/com/modals/LinkWarning.tsx:89 #: src/view/com/modals/LinkWarning.tsx:95 msgid "Visit Site" @@ -5782,7 +6336,7 @@ msgstr "警告內容並從動態源中過濾" msgid "We couldn't find any results for that hashtag." msgstr "我們找不到任何與該標籤相關的結果。" -#: src/screens/Messages/Conversation/index.tsx:95 +#: src/screens/Messages/Conversation/index.tsx:107 msgid "We couldn't load this conversation" msgstr "我們無法載入這個對話" @@ -5790,7 +6344,7 @@ msgstr "我們無法載入這個對話" msgid "We estimate {estimatedTime} until your account is ready." msgstr "我們估計還需要 {estimatedTime} 才能準備好您的帳號。" -#: src/screens/Onboarding/StepFinished.tsx:126 +#: src/screens/Onboarding/StepFinished.tsx:231 msgid "We hope you have a wonderful time. Remember, Bluesky is:" msgstr "我們希望您在此度過愉快的時光。請記住,Bluesky 是:" @@ -5798,7 +6352,7 @@ msgstr "我們希望您在此度過愉快的時光。請記住,Bluesky 是:" msgid "We ran out of posts from your follows. Here's the latest from <0/>." msgstr "您已看完了您跟隨的貼文。這是來自 <0/> 的最新貼文。" -#: src/components/dialogs/MutedWords.tsx:204 +#: src/components/dialogs/MutedWords.tsx:203 msgid "We recommend avoiding common words that appear in many posts, since it can result in no posts being shown." msgstr "我們建議避免新增在許多貼文中常用的文字,因為這可能令您看不到任何貼文。" @@ -5826,7 +6380,7 @@ msgstr "我們將使用這些資訊來協助訂製您的體驗。" msgid "We're having network issues, try again" msgstr "我們遇到網路問題,請重試" -#: src/screens/Signup/index.tsx:142 +#: src/screens/Signup/index.tsx:155 msgid "We're so excited to have you join us!" msgstr "我們非常高興您加入我們!" @@ -5834,34 +6388,42 @@ msgstr "我們非常高興您加入我們!" msgid "We're sorry, but we were unable to resolve this list. If this persists, please contact the list creator, @{handleOrDid}." msgstr "很抱歉,我們無法解析此列表。如果問題持續發生,請聯繫列表建立者 @{handleOrDid}。" -#: src/components/dialogs/MutedWords.tsx:230 +#: src/components/dialogs/MutedWords.tsx:229 msgid "We're sorry, but we weren't able to load your muted words at this time. Please try again." msgstr "很抱歉,我們目前無法載入您的靜音文字。請稍後再試。" -#: src/view/screens/Search/Search.tsx:269 +#: src/view/screens/Search/Search.tsx:206 msgid "We're sorry, but your search could not be completed. Please try again in a few minutes." msgstr "很抱歉,無法完成您的搜尋請求。請稍後再試。" +#: src/view/com/composer/Composer.tsx:335 +msgid "We're sorry! The post you are replying to has been deleted." +msgstr "很抱歉!您回覆的貼文已被刪除。" + #: src/components/Lists.tsx:212 #: src/view/screens/NotFound.tsx:48 msgid "We're sorry! We can't find the page you were looking for." msgstr "很抱歉!我們找不到您正在尋找的頁面。" #: src/screens/Profile/Header/ProfileHeaderLabeler.tsx:330 -msgid "We're sorry! You can only subscribe to ten labelers, and you've reached your limit of ten." -msgstr "抱歉!您只能訂閱十個標記者,您已達到十個的限制。" +msgid "We're sorry! You can only subscribe to twenty labelers, and you've reached your limit of twenty." +msgstr "抱歉!您只能訂閱二十個標記者,您已達到二十個的限制。" #: src/screens/Deactivated.tsx:128 msgid "Welcome back!" -msgstr "" +msgstr "歡迎回來!" #: src/screens/Onboarding/StepInterests/index.tsx:135 msgid "What are your interests?" msgstr "您感興趣的是什麼?" +#: src/screens/StarterPack/Wizard/StepDetails.tsx:42 +msgid "What do you want to call your starter pack?" +msgstr "" + #: src/view/com/auth/SplashScreen.tsx:40 #: src/view/com/auth/SplashScreen.web.tsx:86 -#: src/view/com/composer/Composer.tsx:340 +#: src/view/com/composer/Composer.tsx:376 msgid "What's up?" msgstr "發生了什麼新鮮事?" @@ -5878,11 +6440,21 @@ msgstr "您想在演算法動態源中看到哪些語言?" msgid "Who can message you?" msgstr "誰可以傳送訊息給您?" -#: src/view/com/modals/Threadgate.tsx:67 +#: src/view/com/modals/Threadgate.tsx:69 +#: src/view/com/threadgate/WhoCanReply.tsx:73 +#: src/view/com/threadgate/WhoCanReply.tsx:130 msgid "Who can reply" msgstr "誰可以回覆" -#: src/screens/Home/NoFeedsPinned.tsx:92 +#: src/view/com/threadgate/WhoCanReply.tsx:206 +msgid "Who can reply dialog" +msgstr "「誰可以回覆」對話窗" + +#: src/view/com/threadgate/WhoCanReply.tsx:210 +msgid "Who can reply?" +msgstr "誰可以回覆?" + +#: src/screens/Home/NoFeedsPinned.tsx:79 #: src/screens/Messages/List/index.tsx:185 msgid "Whoops!" msgstr "哎呀!" @@ -5899,7 +6471,7 @@ msgstr "為什麼應該審查這個動態源?" msgid "Why should this list be reviewed?" msgstr "為什麼應該審查這個列表?" -#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +#: src/components/ReportDialog/SelectReportOptionView.tsx:63 msgid "Why should this message be reviewed?" msgstr "為什麼應該審查這則訊息?" @@ -5907,6 +6479,10 @@ msgstr "為什麼應該審查這則訊息?" msgid "Why should this post be reviewed?" msgstr "為什麼應該審查這則貼文?" +#: src/components/ReportDialog/SelectReportOptionView.tsx:60 +msgid "Why should this starter pack be reviewed?" +msgstr "" + #: src/components/ReportDialog/SelectReportOptionView.tsx:48 msgid "Why should this user be reviewed?" msgstr "為什麼應該審查這個用戶?" @@ -5920,11 +6496,11 @@ msgstr "寬" msgid "Write a message" msgstr "撰寫訊息" -#: src/view/com/composer/Composer.tsx:534 +#: src/view/com/composer/Composer.tsx:568 msgid "Write post" msgstr "撰寫貼文" -#: src/view/com/composer/Composer.tsx:339 +#: src/view/com/composer/Composer.tsx:375 #: src/view/com/composer/Prompt.tsx:39 msgid "Write your reply" msgstr "撰寫您的回覆" @@ -5946,16 +6522,24 @@ msgstr "開" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:106 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:108 msgid "Yes, deactivate" +msgstr "確定並停用" + +#: src/screens/StarterPack/StarterPackScreen.tsx:525 +msgid "Yes, delete this starter pack" msgstr "" #: src/screens/Deactivated.tsx:150 msgid "Yes, reactivate my account" -msgstr "" +msgstr "確定並停用我的帳號" #: src/components/dms/MessageItem.tsx:188 msgid "Yesterday, {time}" msgstr "昨天,{time}" +#: src/components/StarterPack/StarterPackCard.tsx:68 +msgid "you" +msgstr "" + #: src/screens/SignupQueued.tsx:136 msgid "You are in line." msgstr "你正處於隊列之中。" @@ -5964,14 +6548,14 @@ msgstr "你正處於隊列之中。" msgid "You are not following anyone." msgstr "您沒有跟隨任何人。" -#: src/view/com/posts/FollowingEmptyState.tsx:67 -#: src/view/com/posts/FollowingEndOfFeed.tsx:68 +#: src/view/com/posts/FollowingEmptyState.tsx:63 +#: src/view/com/posts/FollowingEndOfFeed.tsx:64 msgid "You can also discover new Custom Feeds to follow." msgstr "您也可以探索並跟隨新的自訂動態源。" #: src/view/com/modals/DeleteAccount.tsx:202 msgid "You can also temporarily deactivate your account instead, and reactivate it at any time." -msgstr "" +msgstr "您也可以暫時停用帳號,然後隨時重新啟用。" #: src/components/dms/MessagesNUX.tsx:119 msgid "You can change this at any time." @@ -5988,12 +6572,16 @@ msgstr "您現在可以使用新密碼登入。" #: src/screens/Deactivated.tsx:136 msgid "You can reactivate your account to continue logging in. Your profile and posts will be visible to other users." -msgstr "" +msgstr "您可以登入以重新啟用帳號。其他用戶將可以重新看到您的個人檔案和貼文。" #: src/view/com/profile/ProfileFollowers.tsx:86 msgid "You do not have any followers." msgstr "您沒有任何跟隨者。" +#: src/screens/Profile/KnownFollowers.tsx:99 +msgid "You don't follow any users who follow @{name}." +msgstr "您沒有跟隨任何也跟隨 @{name} 之用戶。" + #: src/view/com/modals/InviteCodes.tsx:67 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 一段時間後,我們將提供一些新的邀請碼給您。" @@ -6048,12 +6636,12 @@ msgstr "您已靜音這個用戶" msgid "You have no conversations yet. Start one!" msgstr "您還沒有對話,與其他用戶開始對話吧!" -#: src/view/com/feeds/ProfileFeedgens.tsx:141 +#: src/view/com/feeds/ProfileFeedgens.tsx:137 msgid "You have no feeds." msgstr "您沒有建立任何動態源。" #: src/view/com/lists/MyLists.tsx:90 -#: src/view/com/lists/ProfileLists.tsx:145 +#: src/view/com/lists/ProfileLists.tsx:144 msgid "You have no lists." msgstr "您沒有建立任何列表。" @@ -6073,35 +6661,55 @@ msgstr "您還沒有靜音任何帳號。要靜音帳號,請前往其個人檔 msgid "You have reached the end" msgstr "已經到底部啦!" -#: src/components/dialogs/MutedWords.tsx:250 +#: src/components/dialogs/MutedWords.tsx:249 msgid "You haven't muted any words or tags yet" msgstr "您還沒有隱藏任何文字或標籤" -#: src/components/moderation/LabelsOnMeDialog.tsx:87 +#: src/components/moderation/LabelsOnMeDialog.tsx:86 msgid "You may appeal non-self labels if you feel they were placed in error." msgstr "如果您認為這些標記有誤,且標記並非由您新增,您可以提出申訴。" -#: src/components/moderation/LabelsOnMeDialog.tsx:92 +#: src/components/moderation/LabelsOnMeDialog.tsx:91 msgid "You may appeal these labels if you feel they were placed in error." msgstr "如果您覺得這些標記有誤,您可以提出申訴。" +#: src/screens/StarterPack/Wizard/State.tsx:92 +msgid "You may only add up to 50 feeds" +msgstr "" + +#: src/screens/StarterPack/Wizard/State.tsx:77 +msgid "You may only add up to 50 profiles" +msgstr "" + #: src/screens/Signup/StepInfo/Policies.tsx:79 msgid "You must be 13 years of age or older to sign up." msgstr "您必須年滿 13 歲才能註冊。" -#: src/components/ReportDialog/SubmitView.tsx:206 +#: src/components/StarterPack/ProfileStarterPacks.tsx:304 +msgid "You must be following at least seven other people to generate a starter pack." +msgstr "" + +#: src/components/StarterPack/QrCodeDialog.tsx:62 +msgid "You must grant access to your photo library to save a QR code" +msgstr "" + +#: src/components/StarterPack/ShareDialog.tsx:70 +msgid "You must grant access to your photo library to save the image." +msgstr "" + +#: src/components/ReportDialog/SubmitView.tsx:205 msgid "You must select at least one labeler for a report" msgstr "您必須選擇至少一個標記者來提交檢舉" #: src/screens/Deactivated.tsx:131 msgid "You previously deactivated @{0}." -msgstr "" +msgstr "您之前停用了 @{0}。" -#: src/view/com/util/forms/PostDropdownBtn.tsx:173 +#: src/view/com/util/forms/PostDropdownBtn.tsx:174 msgid "You will no longer receive notifications for this thread" msgstr "您將不再收到這條討論串的通知" -#: src/view/com/util/forms/PostDropdownBtn.tsx:176 +#: src/view/com/util/forms/PostDropdownBtn.tsx:170 msgid "You will now receive notifications for this thread" msgstr "您將收到這條討論串的通知" @@ -6109,16 +6717,36 @@ msgstr "您將收到這條討論串的通知" msgid "You will receive an email with a \"reset code.\" Enter that code here, then enter your new password." msgstr "您將收到一封包含重設碼的電子郵件。請在此輸入該「重設碼」,然後輸入您的新密碼。" -#: src/screens/Messages/List/ChatListItem.tsx:113 +#: src/screens/Messages/List/ChatListItem.tsx:114 msgid "You: {0}" msgstr "您:{0}" -#: src/screens/Messages/List/ChatListItem.tsx:142 +#: src/screens/Messages/List/ChatListItem.tsx:143 msgid "You: {defaultEmbeddedContentMessage}" +msgstr "您:{defaultEmbeddedContentMessage}" + +#: src/screens/Messages/List/ChatListItem.tsx:136 +msgid "You: {short}" +msgstr "您:{short}" + +#: src/screens/Signup/index.tsx:169 +msgid "You'll follow the suggested users and feeds once you finish creating your account!" msgstr "" -#: src/screens/Messages/List/ChatListItem.tsx:135 -msgid "You: {short}" +#: src/screens/Signup/index.tsx:174 +msgid "You'll follow the suggested users once you finish creating your account!" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:229 +msgid "You'll follow these people and {0} others" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:227 +msgid "You'll follow these people right away" +msgstr "" + +#: src/screens/StarterPack/StarterPackLandingScreen.tsx:256 +msgid "You'll stay updated with these feeds" msgstr "" #: src/screens/SignupQueued.tsx:93 @@ -6130,9 +6758,9 @@ msgstr "輪到您了" #: src/screens/Deactivated.tsx:89 #: src/screens/Settings/components/DeactivateAccountDialog.tsx:54 msgid "You're logged in with an App Password. Please log in with your main password to continue deactivating your account." -msgstr "" +msgstr "您正在使用應用程式專用密碼登入。請使用您的主密碼登入,以繼續停用您的帳號。" -#: src/screens/Onboarding/StepFinished.tsx:123 +#: src/screens/Onboarding/StepFinished.tsx:228 msgid "You're ready to go!" msgstr "您已完成設定!" @@ -6141,11 +6769,11 @@ msgstr "您已完成設定!" msgid "You've chosen to hide a word or tag within this post." msgstr "您選擇在這則貼文中隱藏文字或標籤。" -#: src/view/com/posts/FollowingEndOfFeed.tsx:48 +#: src/view/com/posts/FollowingEndOfFeed.tsx:44 msgid "You've reached the end of your feed! Find some more accounts to follow." msgstr "您已經瀏覽完貼文啦!跟隨其他帳號吧。" -#: src/screens/Signup/index.tsx:164 +#: src/screens/Signup/index.tsx:202 msgid "Your account" msgstr "您的帳號" @@ -6183,7 +6811,7 @@ msgstr "您的電子郵件地址已更新但尚未驗證。作為下一步,請 msgid "Your email has not yet been verified. This is an important security step which we recommend." msgstr "您的電子郵件地址尚未驗證。這是一個我們建議的重要安全步驟。" -#: src/view/com/posts/FollowingEmptyState.tsx:47 +#: src/view/com/posts/FollowingEmptyState.tsx:43 msgid "Your following feed is empty! Follow more users to see what's happening." msgstr "您的「Following」動態源是空的!跟隨更多用戶來看看發生了什麼事情。" @@ -6195,7 +6823,7 @@ msgstr "您的完整帳號代碼將修改為" msgid "Your full handle will be <0>@{0}" msgstr "您的完整帳號代碼將修改為 <0>@{0}" -#: src/components/dialogs/MutedWords.tsx:221 +#: src/components/dialogs/MutedWords.tsx:220 msgid "Your muted words" msgstr "您的靜音文字" @@ -6203,11 +6831,11 @@ msgstr "您的靜音文字" msgid "Your password has been changed successfully!" msgstr "您的密碼已成功更改!" -#: src/view/com/composer/Composer.tsx:330 +#: src/view/com/composer/Composer.tsx:366 msgid "Your post has been published" msgstr "您的貼文已發佈" -#: src/screens/Onboarding/StepFinished.tsx:138 +#: src/screens/Onboarding/StepFinished.tsx:243 msgid "Your posts, likes, and blocks are public. Mutes are private." msgstr "您的貼文、按喜歡和封鎖是公開可見的,而靜音是私人的。" @@ -6217,16 +6845,16 @@ msgstr "您的個人檔案" #: src/screens/Settings/components/DeactivateAccountDialog.tsx:75 msgid "Your profile, posts, feeds, and lists will no longer be visible to other Bluesky users. You can reactivate your account at any time by logging in." -msgstr "" +msgstr "其他 Bluesky 用戶將無法再看到您的個人檔案、貼文、動態和列表。您可以隨時登入以重新啟用您的帳號。" -#: src/view/com/composer/Composer.tsx:329 +#: src/view/com/composer/Composer.tsx:365 msgid "Your reply has been published" msgstr "您的回覆已發佈" -#: src/components/dms/ReportDialog.tsx:160 +#: src/components/dms/ReportDialog.tsx:162 msgid "Your report will be sent to the Bluesky Moderation Service" msgstr "您的檢舉將發送至 Bluesky 內容管理服務" -#: src/screens/Signup/index.tsx:166 +#: src/screens/Signup/index.tsx:204 msgid "Your user handle" msgstr "您的帳號代碼" diff --git a/src/platform/detection.ts b/src/platform/detection.ts index fffde1be2d..0c0360a82a 100644 --- a/src/platform/detection.ts +++ b/src/platform/detection.ts @@ -2,6 +2,7 @@ import {Platform} from 'react-native' import {isReducedMotion} from 'react-native-reanimated' import {getLocales} from 'expo-localization' +import {fixLegacyLanguageCode} from '#/locale/helpers' import {dedupArray} from 'lib/functions' export const isIOS = Platform.OS === 'ios' @@ -17,7 +18,7 @@ export const isMobileWeb = export const deviceLocales = dedupArray( getLocales?.() - .map?.(locale => locale.languageCode) + .map?.(locale => fixLegacyLanguageCode(locale.languageCode)) .filter(code => typeof code === 'string'), ) as string[] diff --git a/src/platform/urls.tsx b/src/platform/urls.tsx index fd844d9331..fd9d297aa2 100644 --- a/src/platform/urls.tsx +++ b/src/platform/urls.tsx @@ -1,4 +1,5 @@ -import {Linking} from 'react-native' +import {GestureResponderEvent, Linking} from 'react-native' + import {isNative, isWeb} from './detection' export async function getInitialURL(): Promise { @@ -23,3 +24,15 @@ export function clearHash() { window.location.hash = '' } } + +export function shouldClickOpenNewTab(e: GestureResponderEvent) { + /** + * A `GestureResponderEvent`, but cast to `any` to avoid using a bunch + * of @ts-ignore below. + */ + const event = e as any + const isMiddleClick = isWeb && event.button === 1 + const isMetaKey = + isWeb && (event.metaKey || event.altKey || event.ctrlKey || event.shiftKey) + return isMetaKey || isMiddleClick +} diff --git a/src/routes.ts b/src/routes.ts index 6845cccd0f..f241d37a07 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -15,6 +15,7 @@ export const router = new Router({ Profile: ['/profile/:name', '/profile/:name/rss'], ProfileFollowers: '/profile/:name/followers', ProfileFollows: '/profile/:name/follows', + ProfileKnownFollowers: '/profile/:name/known-followers', ProfileList: '/profile/:name/lists/:rkey', PostThread: '/profile/:name/post/:rkey', PostLikedBy: '/profile/:name/post/:rkey/liked-by', @@ -40,4 +41,8 @@ export const router = new Router({ Messages: '/messages', MessagesSettings: '/messages/settings', MessagesConversation: '/messages/:conversation', + Start: '/start/:name/:rkey', + StarterPackEdit: '/starter-pack/edit/:rkey', + StarterPack: '/starter-pack/:name/:rkey', + StarterPackWizard: '/starter-pack/create', }) diff --git a/src/screens/Home/NoFeedsPinned.tsx b/src/screens/Home/NoFeedsPinned.tsx index e804e3e09f..3a98b87341 100644 --- a/src/screens/Home/NoFeedsPinned.tsx +++ b/src/screens/Home/NoFeedsPinned.tsx @@ -3,13 +3,10 @@ import {View} from 'react-native' import {TID} from '@atproto/common-web' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' -import {useNavigation} from '@react-navigation/native' import {DISCOVER_SAVED_FEED, TIMELINE_SAVED_FEED} from '#/lib/constants' -import {isNative} from '#/platform/detection' import {useOverwriteSavedFeedsMutation} from '#/state/queries/preferences' import {UsePreferencesQueryResponse} from '#/state/queries/preferences' -import {NavigationProp} from 'lib/routes/types' import {CenteredView} from '#/view/com/util/Views' import {atoms as a} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' @@ -26,7 +23,6 @@ export function NoFeedsPinned({ }) { const {_} = useLingui() const headerOffset = useHeaderOffset() - const navigation = useNavigation() const {isPending, mutateAsync: overwriteSavedFeeds} = useOverwriteSavedFeedsMutation() @@ -66,15 +62,6 @@ export function NoFeedsPinned({ await overwriteSavedFeeds(toSave) }, [overwriteSavedFeeds, preferences.savedFeeds]) - const onPressFeedsLink = React.useCallback(() => { - if (isNative) { - // Hack that's necessary due to how our navigators are set up. - navigation.navigate('FeedsTab') - navigation.popToTop() - return false - } - }, [navigation]) - return ( diff --git a/src/screens/Login/LoginForm.tsx b/src/screens/Login/LoginForm.tsx index dfa10668b6..7cfd38e34f 100644 --- a/src/screens/Login/LoginForm.tsx +++ b/src/screens/Login/LoginForm.tsx @@ -21,6 +21,7 @@ import {logger} from '#/logger' import {useSessionApi} from '#/state/session' import {useLoggedOutViewControls} from '#/state/shell/logged-out' import {useRequestNotificationsPermission} from 'lib/notifications/notifications' +import {useSetHasCheckedForStarterPack} from 'state/preferences/used-starter-packs' import {atoms as a, useTheme} from '#/alf' import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {FormError} from '#/components/forms/FormError' @@ -69,6 +70,7 @@ export const LoginForm = ({ const {login} = useSessionApi() const requestNotificationsPermission = useRequestNotificationsPermission() const {setShowLoggedOut} = useLoggedOutViewControls() + const setHasCheckedForStarterPack = useSetHasCheckedForStarterPack() const onPressSelectService = React.useCallback(() => { Keyboard.dismiss() @@ -116,6 +118,7 @@ export const LoginForm = ({ 'LoginForm', ) setShowLoggedOut(false) + setHasCheckedForStarterPack(true) requestNotificationsPermission('Login') } catch (e: any) { const errMsg = e.toString() diff --git a/src/screens/Login/ScreenTransition.tsx b/src/screens/Login/ScreenTransition.tsx index ab0a223678..6fad266802 100644 --- a/src/screens/Login/ScreenTransition.tsx +++ b/src/screens/Login/ScreenTransition.tsx @@ -1,9 +1,16 @@ import React from 'react' +import {StyleProp, ViewStyle} from 'react-native' import Animated, {FadeInRight, FadeOutLeft} from 'react-native-reanimated' -export function ScreenTransition({children}: {children: React.ReactNode}) { +export function ScreenTransition({ + style, + children, +}: { + style?: StyleProp + children: React.ReactNode +}) { return ( - + {children} ) diff --git a/src/screens/Messages/Conversation/index.tsx b/src/screens/Messages/Conversation/index.tsx index d21887de35..a99ef8d4d9 100644 --- a/src/screens/Messages/Conversation/index.tsx +++ b/src/screens/Messages/Conversation/index.tsx @@ -1,5 +1,6 @@ import React, {useCallback} from 'react' import {View} from 'react-native' +import {useKeyboardController} from 'react-native-keyboard-controller' import {AppBskyActorDefs, moderateProfile, ModerationOpts} from '@atproto/api' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' @@ -34,6 +35,17 @@ export function MessagesConversationScreen({route}: Props) { const convoId = route.params.conversation const {setCurrentConvoId} = useCurrentConvoId() + const {setEnabled} = useKeyboardController() + useFocusEffect( + useCallback(() => { + if (isWeb) return + setEnabled(true) + return () => { + setEnabled(false) + } + }, [setEnabled]), + ) + useFocusEffect( useCallback(() => { setCurrentConvoId(convoId) diff --git a/src/screens/Messages/List/ChatListItem.tsx b/src/screens/Messages/List/ChatListItem.tsx index 9f8808366f..8ebf8b00b5 100644 --- a/src/screens/Messages/List/ChatListItem.tsx +++ b/src/screens/Messages/List/ChatListItem.tsx @@ -20,6 +20,7 @@ import {useProfileShadow} from '#/state/cache/profile-shadow' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useSession} from '#/state/session' import {useHaptics} from 'lib/haptics' +import {decrementBadgeCount} from 'lib/notifications/notifications' import {logEvent} from 'lib/statsig/statsig' import {sanitizeDisplayName} from 'lib/strings/display-names' import {TimeElapsed} from '#/view/com/util/TimeElapsed' @@ -177,14 +178,16 @@ function ChatListItemReady({ const onPress = useCallback( (e: GestureResponderEvent) => { + decrementBadgeCount(convo.unreadCount) if (isDeletedAccount) { e.preventDefault() + menuControl.open() return false } else { logEvent('chat:open', {logContext: 'ChatsList'}) } }, - [isDeletedAccount], + [convo.unreadCount, isDeletedAccount, menuControl], ) const onLongPress = useCallback(() => { @@ -206,7 +209,9 @@ function ChatListItemReady({ accessibilityHint={ !isDeletedAccount ? _(msg`Go to conversation with ${profile.handle}`) - : undefined + : _( + msg`This conversation is with a deleted or a deactivated account. Press for options.`, + ) } accessibilityActions={ isNative @@ -218,12 +223,7 @@ function ChatListItemReady({ } onPress={onPress} onLongPress={isNative ? onLongPress : undefined} - onAccessibilityAction={onLongPress} - style={[ - web({ - cursor: isDeletedAccount ? 'default' : 'pointer', - }), - ]}> + onAccessibilityAction={onLongPress}> {({hovered, pressed, focused}) => ( ) { {children} - + diff --git a/src/screens/Onboarding/StepFinished.tsx b/src/screens/Onboarding/StepFinished.tsx index c75dd4fa74..9613ce660d 100644 --- a/src/screens/Onboarding/StepFinished.tsx +++ b/src/screens/Onboarding/StepFinished.tsx @@ -1,11 +1,18 @@ import React from 'react' import {View} from 'react-native' +import {AppBskyGraphDefs, AppBskyGraphStarterpack} from '@atproto/api' +import {SavedFeed} from '@atproto/api/dist/client/types/app/bsky/actor/defs' +import {TID} from '@atproto/common-web' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useQueryClient} from '@tanstack/react-query' import {useAnalytics} from '#/lib/analytics/analytics' -import {BSKY_APP_ACCOUNT_DID} from '#/lib/constants' +import { + BSKY_APP_ACCOUNT_DID, + DISCOVER_SAVED_FEED, + TIMELINE_SAVED_FEED, +} from '#/lib/constants' import {logEvent} from '#/lib/statsig/statsig' import {logger} from '#/logger' import {preferencesQueryKey} from '#/state/queries/preferences' @@ -14,6 +21,11 @@ import {useAgent} from '#/state/session' import {useOnboardingDispatch} from '#/state/shell' import {uploadBlob} from 'lib/api' import {useRequestNotificationsPermission} from 'lib/notifications/notifications' +import {useSetHasCheckedForStarterPack} from 'state/preferences/used-starter-packs' +import { + useActiveStarterPack, + useSetActiveStarterPack, +} from 'state/shell/starter-pack' import { DescriptionText, OnboardingControls, @@ -41,17 +53,74 @@ export function StepFinished() { const queryClient = useQueryClient() const agent = useAgent() const requestNotificationsPermission = useRequestNotificationsPermission() + const activeStarterPack = useActiveStarterPack() + const setActiveStarterPack = useSetActiveStarterPack() + const setHasCheckedForStarterPack = useSetHasCheckedForStarterPack() const finishOnboarding = React.useCallback(async () => { setSaving(true) - const {interestsStepResults, profileStepResults} = state - const {selectedInterests} = interestsStepResults + let starterPack: AppBskyGraphDefs.StarterPackView | undefined + let listItems: AppBskyGraphDefs.ListItemView[] | undefined + + if (activeStarterPack?.uri) { + try { + const spRes = await agent.app.bsky.graph.getStarterPack({ + starterPack: activeStarterPack.uri, + }) + starterPack = spRes.data.starterPack + + if (starterPack.list) { + const listRes = await agent.app.bsky.graph.getList({ + list: starterPack.list.uri, + limit: 50, + }) + listItems = listRes.data.items + } + } catch (e) { + logger.error('Failed to fetch starter pack', {safeMessage: e}) + // don't tell the user, just get them through onboarding. + } + } + try { + const {interestsStepResults, profileStepResults} = state + const {selectedInterests} = interestsStepResults + await Promise.all([ - bulkWriteFollows(agent, [BSKY_APP_ACCOUNT_DID]), + bulkWriteFollows(agent, [ + BSKY_APP_ACCOUNT_DID, + ...(listItems?.map(i => i.subject.did) ?? []), + ]), (async () => { + // Interests need to get saved first, then we can write the feeds to prefs await agent.setInterestsPref({tags: selectedInterests}) + + // Default feeds that every user should have pinned when landing in the app + const feedsToSave: SavedFeed[] = [ + { + ...DISCOVER_SAVED_FEED, + id: TID.nextStr(), + }, + { + ...TIMELINE_SAVED_FEED, + id: TID.nextStr(), + }, + ] + + // Any starter pack feeds will be pinned _after_ the defaults + if (starterPack && starterPack.feeds?.length) { + feedsToSave.push( + ...starterPack.feeds.map(f => ({ + type: 'feed', + value: f.uri, + pinned: true, + id: TID.nextStr(), + })), + ) + } + + await agent.overwriteSavedFeeds(feedsToSave) })(), (async () => { const {imageUri, imageMime} = profileStepResults @@ -63,9 +132,24 @@ export function StepFinished() { if (res.data.blob) { existing.avatar = res.data.blob } + + if (starterPack) { + existing.joinedViaStarterPack = { + uri: starterPack.uri, + cid: starterPack.cid, + } + } + + existing.displayName = '' + // HACKFIX + // creating a bunch of identical profile objects is breaking the relay + // tossing this unspecced field onto it to reduce the size of the problem + // -prf + existing.createdAt = new Date().toISOString() return existing }) } + logEvent('onboarding:finished:avatarResult', { avatarResult: profileStepResults.isCreatedAvatar ? 'created' @@ -96,19 +180,40 @@ export function StepFinished() { }) setSaving(false) + setActiveStarterPack(undefined) + setHasCheckedForStarterPack(true) dispatch({type: 'finish'}) onboardDispatch({type: 'finish'}) track('OnboardingV2:StepFinished:End') track('OnboardingV2:Complete') - logEvent('onboarding:finished:nextPressed', {}) + logEvent('onboarding:finished:nextPressed', { + usedStarterPack: Boolean(starterPack), + starterPackName: AppBskyGraphStarterpack.isRecord(starterPack?.record) + ? starterPack.record.name + : undefined, + starterPackCreator: starterPack?.creator.did, + starterPackUri: starterPack?.uri, + profilesFollowed: listItems?.length ?? 0, + feedsPinned: starterPack?.feeds?.length ?? 0, + }) + if (starterPack && listItems?.length) { + logEvent('starterPack:followAll', { + logContext: 'Onboarding', + starterPack: starterPack.uri, + count: listItems?.length, + }) + } }, [ - state, queryClient, agent, dispatch, onboardDispatch, track, + activeStarterPack, + state, requestNotificationsPermission, + setActiveStarterPack, + setHasCheckedForStarterPack, ]) React.useEffect(() => { diff --git a/src/screens/Onboarding/StepProfile/PlaceholderCanvas.tsx b/src/screens/Onboarding/StepProfile/PlaceholderCanvas.tsx index 29ba39a0b4..d1d1af6d9f 100644 --- a/src/screens/Onboarding/StepProfile/PlaceholderCanvas.tsx +++ b/src/screens/Onboarding/StepProfile/PlaceholderCanvas.tsx @@ -5,7 +5,7 @@ import ViewShot from 'react-native-view-shot' import {useAvatar} from '#/screens/Onboarding/StepProfile/index' import {atoms as a} from '#/alf' -const SIZE_MULTIPLIER = 1.5 +const SIZE_MULTIPLIER = 5 export interface PlaceholderCanvasRef { capture: () => Promise diff --git a/src/screens/Onboarding/StepProfile/index.tsx b/src/screens/Onboarding/StepProfile/index.tsx index 3556bba7a0..5304aa5031 100644 --- a/src/screens/Onboarding/StepProfile/index.tsx +++ b/src/screens/Onboarding/StepProfile/index.tsx @@ -181,8 +181,8 @@ export function StepProfile() { image = await openCropper({ mediaType: 'photo', cropperCircleOverlay: true, - height: image.height, - width: image.width, + height: 1000, + width: 1000, path: image.path, }) } diff --git a/src/screens/Profile/Header/DisplayName.tsx b/src/screens/Profile/Header/DisplayName.tsx index b6d88db712..c63658a44a 100644 --- a/src/screens/Profile/Header/DisplayName.tsx +++ b/src/screens/Profile/Header/DisplayName.tsx @@ -1,10 +1,10 @@ import React from 'react' import {View} from 'react-native' import {AppBskyActorDefs, ModerationDecision} from '@atproto/api' -import {sanitizeHandle} from 'lib/strings/handles' -import {sanitizeDisplayName} from 'lib/strings/display-names' -import {Shadow} from '#/state/cache/types' +import {Shadow} from '#/state/cache/types' +import {sanitizeDisplayName} from 'lib/strings/display-names' +import {sanitizeHandle} from 'lib/strings/handles' import {atoms as a, useTheme} from '#/alf' import {Text} from '#/components/Typography' diff --git a/src/screens/Profile/Header/Handle.tsx b/src/screens/Profile/Header/Handle.tsx index 9ab24fbbed..0344f1a234 100644 --- a/src/screens/Profile/Header/Handle.tsx +++ b/src/screens/Profile/Header/Handle.tsx @@ -5,19 +5,26 @@ import {Trans} from '@lingui/macro' import {Shadow} from '#/state/cache/types' import {isInvalidHandle} from 'lib/strings/handles' +import {isIOS} from 'platform/detection' import {atoms as a, useTheme, web} from '#/alf' +import {NewskieDialog} from '#/components/NewskieDialog' import {Text} from '#/components/Typography' export function ProfileHeaderHandle({ profile, + disableTaps, }: { profile: Shadow + disableTaps?: boolean }) { const t = useTheme() const invalidHandle = isInvalidHandle(profile.handle) const blockHide = profile.viewer?.blocking || profile.viewer?.blockedBy return ( - + + {profile.viewer?.followedBy && !blockHide ? ( diff --git a/src/screens/Profile/Header/ProfileHeaderLabeler.tsx b/src/screens/Profile/Header/ProfileHeaderLabeler.tsx index 64bf71027c..d266decb32 100644 --- a/src/screens/Profile/Header/ProfileHeaderLabeler.tsx +++ b/src/screens/Profile/Header/ProfileHeaderLabeler.tsx @@ -82,7 +82,7 @@ let ProfileHeaderLabeler = ({ preferences?.moderationPrefs.labelers.find(l => l.did === profile.did) const canSubscribe = isSubscribed || - (preferences ? preferences?.moderationPrefs.labelers.length < 9 : false) + (preferences ? preferences?.moderationPrefs.labelers.length <= 20 : false) const {mutateAsync: likeMod, isPending: isLikePending} = useLikeMutation() const {mutateAsync: unlikeMod, isPending: isUnlikePending} = useUnlikeMutation() @@ -328,12 +328,12 @@ function CantSubscribePrompt({ Unable to subscribe - We're sorry! You can only subscribe to ten labelers, and you've - reached your limit of ten. + We're sorry! You can only subscribe to twenty labelers, and you've + reached your limit of twenty. - + control.close()} cta={_(msg`OK`)} /> ) diff --git a/src/screens/Profile/Header/ProfileHeaderStandard.tsx b/src/screens/Profile/Header/ProfileHeaderStandard.tsx index f4b8d77052..4ad84ac633 100644 --- a/src/screens/Profile/Header/ProfileHeaderStandard.tsx +++ b/src/screens/Profile/Header/ProfileHeaderStandard.tsx @@ -30,6 +30,10 @@ import {Button, ButtonIcon, ButtonText} from '#/components/Button' import {MessageProfileButton} from '#/components/dms/MessageProfileButton' import {Check_Stroke2_Corner0_Rounded as Check} from '#/components/icons/Check' import {PlusLarge_Stroke2_Corner0_Rounded as Plus} from '#/components/icons/Plus' +import { + KnownFollowers, + shouldShowKnownFollowers, +} from '#/components/KnownFollowers' import * as Prompt from '#/components/Prompt' import {RichText} from '#/components/RichText' import {ProfileHeaderDisplayName} from './DisplayName' @@ -71,6 +75,10 @@ let ProfileHeaderStandard = ({ const [_queueBlock, queueUnblock] = useProfileBlockMutationQueue(profile) const unblockPromptControl = Prompt.usePromptControl() const requireAuth = useRequireAuth() + const isBlockedUser = + profile.viewer?.blocking || + profile.viewer?.blockedBy || + profile.viewer?.blockingByList const onPressEditProfile = React.useCallback(() => { track('ProfileHeader:EditProfileButtonClicked') @@ -253,7 +261,7 @@ let ProfileHeaderStandard = ({ - {!isPlaceholderProfile && ( + {!isPlaceholderProfile && !isBlockedUser && ( <> {descriptionRT && !moderation.ui('profileView').blur ? ( @@ -268,6 +276,17 @@ let ProfileHeaderStandard = ({ /> ) : undefined} + + {!isMe && + !isBlockedUser && + shouldShowKnownFollowers(profile.viewer?.knownFollowers) && ( + + + + )} )} diff --git a/src/screens/Profile/Header/Shell.tsx b/src/screens/Profile/Header/Shell.tsx index 553b38a3bb..82cba1704d 100644 --- a/src/screens/Profile/Header/Shell.tsx +++ b/src/screens/Profile/Header/Shell.tsx @@ -83,7 +83,7 @@ let ProfileHeaderShell = ({ {!isPlaceholderProfile && ( {isMe ? ( diff --git a/src/screens/Profile/Header/index.tsx b/src/screens/Profile/Header/index.tsx index 1280dd8b10..c7ef34b701 100644 --- a/src/screens/Profile/Header/index.tsx +++ b/src/screens/Profile/Header/index.tsx @@ -6,11 +6,11 @@ import { ModerationOpts, RichText as RichTextAPI, } from '@atproto/api' -import {LoadingPlaceholder} from 'view/com/util/LoadingPlaceholder' -import {usePalette} from 'lib/hooks/usePalette' -import {ProfileHeaderStandard} from './ProfileHeaderStandard' +import {usePalette} from 'lib/hooks/usePalette' +import {LoadingPlaceholder} from 'view/com/util/LoadingPlaceholder' import {ProfileHeaderLabeler} from './ProfileHeaderLabeler' +import {ProfileHeaderStandard} from './ProfileHeaderStandard' let ProfileHeaderLoading = (_props: {}): React.ReactNode => { const pal = usePalette('default') @@ -19,11 +19,11 @@ let ProfileHeaderLoading = (_props: {}): React.ReactNode => { - + - + @@ -58,13 +58,13 @@ const styles = StyleSheet.create({ position: 'absolute', top: 110, left: 10, - width: 84, - height: 84, - borderRadius: 42, + width: 94, + height: 94, + borderRadius: 47, borderWidth: 2, }, content: { - paddingTop: 8, + paddingTop: 12, paddingHorizontal: 14, paddingBottom: 4, }, @@ -73,6 +73,6 @@ const styles = StyleSheet.create({ marginLeft: 'auto', marginBottom: 12, }, - br40: {borderRadius: 40}, + br45: {borderRadius: 45}, br50: {borderRadius: 50}, }) diff --git a/src/screens/Profile/KnownFollowers.tsx b/src/screens/Profile/KnownFollowers.tsx new file mode 100644 index 0000000000..5cb45a11e1 --- /dev/null +++ b/src/screens/Profile/KnownFollowers.tsx @@ -0,0 +1,134 @@ +import React from 'react' +import {View} from 'react-native' +import {AppBskyActorDefs} from '@atproto/api' +import {msg} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {useFocusEffect} from '@react-navigation/native' + +import {cleanError} from '#/lib/strings/errors' +import {logger} from '#/logger' +import {useProfileKnownFollowersQuery} from '#/state/queries/known-followers' +import {useResolveDidQuery} from '#/state/queries/resolve-uri' +import {useSetMinimalShellMode} from '#/state/shell' +import {useInitialNumToRender} from 'lib/hooks/useInitialNumToRender' +import {CommonNavigatorParams, NativeStackScreenProps} from 'lib/routes/types' +import {ProfileCardWithFollowBtn} from '#/view/com/profile/ProfileCard' +import {List} from '#/view/com/util/List' +import {ViewHeader} from '#/view/com/util/ViewHeader' +import { + ListFooter, + ListHeaderDesktop, + ListMaybePlaceholder, +} from '#/components/Lists' + +function renderItem({item}: {item: AppBskyActorDefs.ProfileViewBasic}) { + return +} + +function keyExtractor(item: AppBskyActorDefs.ProfileViewBasic) { + return item.did +} + +type Props = NativeStackScreenProps< + CommonNavigatorParams, + 'ProfileKnownFollowers' +> +export const ProfileKnownFollowersScreen = ({route}: Props) => { + const {_} = useLingui() + const setMinimalShellMode = useSetMinimalShellMode() + const initialNumToRender = useInitialNumToRender() + + const {name} = route.params + + const [isPTRing, setIsPTRing] = React.useState(false) + const { + data: resolvedDid, + isLoading: isDidLoading, + error: resolveError, + } = useResolveDidQuery(route.params.name) + const { + data, + isLoading: isFollowersLoading, + isFetchingNextPage, + hasNextPage, + fetchNextPage, + error, + refetch, + } = useProfileKnownFollowersQuery(resolvedDid) + + const onRefresh = React.useCallback(async () => { + setIsPTRing(true) + try { + await refetch() + } catch (err) { + logger.error('Failed to refresh followers', {message: err}) + } + setIsPTRing(false) + }, [refetch, setIsPTRing]) + + const onEndReached = React.useCallback(async () => { + if (isFetchingNextPage || !hasNextPage || !!error) return + try { + await fetchNextPage() + } catch (err) { + logger.error('Failed to load more followers', {message: err}) + } + }, [isFetchingNextPage, hasNextPage, error, fetchNextPage]) + + const followers = React.useMemo(() => { + if (data?.pages) { + return data.pages.flatMap(page => page.followers) + } + return [] + }, [data]) + + const isError = Boolean(resolveError || error) + + useFocusEffect( + React.useCallback(() => { + setMinimalShellMode(false) + }, [setMinimalShellMode]), + ) + + if (followers.length < 1) { + return ( + + ) + } + + return ( + + + + } + ListFooterComponent={ + + } + // @ts-ignore our .web version only -prf + desktopFixedHeight + initialNumToRender={initialNumToRender} + windowSize={11} + /> + + ) +} diff --git a/src/screens/Profile/Sections/Feed.tsx b/src/screens/Profile/Sections/Feed.tsx index cc52eef3bb..201c8f7e07 100644 --- a/src/screens/Profile/Sections/Feed.tsx +++ b/src/screens/Profile/Sections/Feed.tsx @@ -56,7 +56,7 @@ export const ProfileFeedSection = React.forwardRef< })) const renderPostsEmpty = React.useCallback(() => { - return + return }, [_]) React.useEffect(() => { diff --git a/src/screens/Signup/index.tsx b/src/screens/Signup/index.tsx index 2cc1bcab0b..3203d443cc 100644 --- a/src/screens/Signup/index.tsx +++ b/src/screens/Signup/index.tsx @@ -1,6 +1,11 @@ import React from 'react' import {View} from 'react-native' -import {LayoutAnimationConfig} from 'react-native-reanimated' +import Animated, { + FadeIn, + FadeOut, + LayoutAnimationConfig, +} from 'react-native-reanimated' +import {AppBskyGraphStarterpack} from '@atproto/api' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' @@ -11,6 +16,8 @@ import {createFullHandle} from '#/lib/strings/handles' import {logger} from '#/logger' import {useServiceQuery} from '#/state/queries/service' import {useAgent} from '#/state/session' +import {useStarterPackQuery} from 'state/queries/starter-packs' +import {useActiveStarterPack} from 'state/shell/starter-pack' import {LoggedOutLayout} from '#/view/com/util/layouts/LoggedOutLayout' import { initialState, @@ -26,6 +33,7 @@ import {atoms as a, useBreakpoints, useTheme} from '#/alf' import {AppLanguageDropdown} from '#/components/AppLanguageDropdown' import {Button, ButtonText} from '#/components/Button' import {Divider} from '#/components/Divider' +import {LinearGradientBackground} from '#/components/LinearGradientBackground' import {InlineLinkText} from '#/components/Link' import {Text} from '#/components/Typography' @@ -38,6 +46,11 @@ export function Signup({onPressBack}: {onPressBack: () => void}) { const {gtMobile} = useBreakpoints() const agent = useAgent() + const activeStarterPack = useActiveStarterPack() + const {data: starterPack} = useStarterPackQuery({ + uri: activeStarterPack?.uri, + }) + const { data: serviceInfo, isFetching, @@ -142,6 +155,31 @@ export function Signup({onPressBack}: {onPressBack: () => void}) { description={_(msg`We're so excited to have you join us!`)} scrollable> + {state.activeStep === SignupStep.INFO && + starterPack && + AppBskyGraphStarterpack.isRecord(starterPack.record) ? ( + + + + {starterPack.record.name} + + + {starterPack.feeds?.length ? ( + + You'll follow the suggested users and feeds once you + finish creating your account! + + ) : ( + + You'll follow the suggested users once you finish creating + your account! + + )} + + + + ) : null} void +}) { + const moderationOpts = useModerationOpts() + const activeStarterPack = useActiveStarterPack() + + const {data: starterPack, isError: isErrorStarterPack} = useStarterPackQuery({ + uri: activeStarterPack?.uri, + }) + + const isValid = + starterPack && + starterPack.list && + AppBskyGraphDefs.validateStarterPackView(starterPack) && + AppBskyGraphStarterpack.validateRecord(starterPack.record) + + React.useEffect(() => { + if (isErrorStarterPack || (starterPack && !isValid)) { + setScreenState(LoggedOutScreenState.S_LoginOrCreateAccount) + } + }, [isErrorStarterPack, setScreenState, isValid, starterPack]) + + if (!starterPack || !isValid || !moderationOpts) { + return + } + + return ( + + ) +} + +function LandingScreenLoaded({ + starterPack, + setScreenState, + // TODO apply this to profile card + + moderationOpts, +}: { + starterPack: AppBskyGraphDefs.StarterPackView + setScreenState: (state: LoggedOutScreenState) => void + moderationOpts: ModerationOpts +}) { + const {record, creator, listItemsSample, feeds} = starterPack + const {_} = useLingui() + const t = useTheme() + const activeStarterPack = useActiveStarterPack() + const setActiveStarterPack = useSetActiveStarterPack() + const {isTabletOrDesktop} = useWebMediaQueries() + const androidDialogControl = useDialogControl() + + const [appClipOverlayVisible, setAppClipOverlayVisible] = + React.useState(false) + + const listItemsCount = starterPack.list?.listItemCount ?? 0 + + const onContinue = () => { + setActiveStarterPack({ + uri: starterPack.uri, + }) + setScreenState(LoggedOutScreenState.S_CreateAccount) + } + + const onJoinPress = () => { + if (activeStarterPack?.isClip) { + setAppClipOverlayVisible(true) + postAppClipMessage({ + action: 'present', + }) + } else if (isAndroidWeb) { + androidDialogControl.open() + } else { + onContinue() + } + } + + const onJoinWithoutPress = () => { + if (activeStarterPack?.isClip) { + setAppClipOverlayVisible(true) + postAppClipMessage({ + action: 'present', + }) + } else { + setActiveStarterPack(undefined) + setScreenState(LoggedOutScreenState.S_CreateAccount) + } + } + + if (!AppBskyGraphStarterpack.isRecord(record)) { + return null + } + + return ( + + + + + + + + {record.name} + + + Starter pack by {`@${creator.handle}`} + + + + {record.description ? ( + + {record.description} + + ) : null} + + + + + + {formatCount(JOINED_THIS_WEEK)} joined this week + + + + + {Boolean(listItemsSample?.length) && ( + + + {listItemsCount <= 8 ? ( + You'll follow these people right away + ) : ( + + You'll follow these people and {listItemsCount - 8} others + + )} + + + {starterPack.listItemsSample + ?.filter(p => !p.subject.associated?.labeler) + .slice(0, 8) + .map((item, i) => ( + + + + ))} + + + )} + {feeds?.length ? ( + + + You'll stay updated with these feeds + + + + {feeds?.map((feed, i) => ( + + + + ))} + + + ) : null} + + + + + + + + Download Bluesky + + + + The experience is better in the app. Download Bluesky now and we'll + pick back up where you left off. + + + + { + const rkey = new AtUri(starterPack.uri).rkey + if (!rkey) return + + const googlePlayUri = createStarterPackGooglePlayUri( + creator.handle, + rkey, + ) + if (!googlePlayUri) return + + window.location.href = googlePlayUri + }} + /> + + + + {isWeb && ( + + )} + + ) +} + +function AppClipOverlay({ + visible, + setIsVisible, +}: { + visible: boolean + setIsVisible: (visible: boolean) => void +}) { + if (!visible) return + + return ( + setIsVisible(false)}> + + {/* Webkit needs this to have a zindex of 2? */} + + + Download Bluesky to get started! + + + We'll remember the starter pack you chose and use it when you create + an account in the app. + + + + + ) +} diff --git a/src/screens/StarterPack/StarterPackScreen.tsx b/src/screens/StarterPack/StarterPackScreen.tsx new file mode 100644 index 0000000000..d89bda1371 --- /dev/null +++ b/src/screens/StarterPack/StarterPackScreen.tsx @@ -0,0 +1,634 @@ +import React from 'react' +import {View} from 'react-native' +import {Image} from 'expo-image' +import { + AppBskyGraphDefs, + AppBskyGraphGetList, + AppBskyGraphStarterpack, + AtUri, + ModerationOpts, + RichText as RichTextAPI, +} from '@atproto/api' +import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {useNavigation} from '@react-navigation/native' +import {NativeStackScreenProps} from '@react-navigation/native-stack' +import { + InfiniteData, + UseInfiniteQueryResult, + useQueryClient, +} from '@tanstack/react-query' + +import {cleanError} from '#/lib/strings/errors' +import {logger} from '#/logger' +import {useDeleteStarterPackMutation} from '#/state/queries/starter-packs' +import {HITSLOP_20} from 'lib/constants' +import {makeProfileLink, makeStarterPackLink} from 'lib/routes/links' +import {CommonNavigatorParams, NavigationProp} from 'lib/routes/types' +import {logEvent} from 'lib/statsig/statsig' +import {getStarterPackOgCard} from 'lib/strings/starter-pack' +import {isWeb} from 'platform/detection' +import {useModerationOpts} from 'state/preferences/moderation-opts' +import {RQKEY, useListMembersQuery} from 'state/queries/list-members' +import {useResolveDidQuery} from 'state/queries/resolve-uri' +import {useShortenLink} from 'state/queries/shorten-link' +import {useStarterPackQuery} from 'state/queries/starter-packs' +import {useAgent, useSession} from 'state/session' +import * as Toast from '#/view/com/util/Toast' +import {PagerWithHeader} from 'view/com/pager/PagerWithHeader' +import {ProfileSubpageHeader} from 'view/com/profile/ProfileSubpageHeader' +import {CenteredView} from 'view/com/util/Views' +import {bulkWriteFollows} from '#/screens/Onboarding/util' +import {atoms as a, useBreakpoints, useTheme} from '#/alf' +import {Button, ButtonIcon, ButtonText} from '#/components/Button' +import {useDialogControl} from '#/components/Dialog' +import {ArrowOutOfBox_Stroke2_Corner0_Rounded as ArrowOutOfBox} from '#/components/icons/ArrowOutOfBox' +import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo' +import {DotGrid_Stroke2_Corner0_Rounded as Ellipsis} from '#/components/icons/DotGrid' +import {Pencil_Stroke2_Corner0_Rounded as Pencil} from '#/components/icons/Pencil' +import {Trash_Stroke2_Corner0_Rounded as Trash} from '#/components/icons/Trash' +import {ListMaybePlaceholder} from '#/components/Lists' +import {Loader} from '#/components/Loader' +import * as Menu from '#/components/Menu' +import * as Prompt from '#/components/Prompt' +import {ReportDialog, useReportDialogControl} from '#/components/ReportDialog' +import {RichText} from '#/components/RichText' +import {FeedsList} from '#/components/StarterPack/Main/FeedsList' +import {ProfilesList} from '#/components/StarterPack/Main/ProfilesList' +import {QrCodeDialog} from '#/components/StarterPack/QrCodeDialog' +import {ShareDialog} from '#/components/StarterPack/ShareDialog' +import {Text} from '#/components/Typography' + +type StarterPackScreeProps = NativeStackScreenProps< + CommonNavigatorParams, + 'StarterPack' +> + +export function StarterPackScreen({route}: StarterPackScreeProps) { + const {_} = useLingui() + const {currentAccount} = useSession() + + const {name, rkey} = route.params + const moderationOpts = useModerationOpts() + const { + data: did, + isLoading: isLoadingDid, + isError: isErrorDid, + } = useResolveDidQuery(name) + const { + data: starterPack, + isLoading: isLoadingStarterPack, + isError: isErrorStarterPack, + } = useStarterPackQuery({did, rkey}) + const listMembersQuery = useListMembersQuery(starterPack?.list?.uri, 50) + + const isValid = + starterPack && + (starterPack.list || starterPack?.creator?.did === currentAccount?.did) && + AppBskyGraphDefs.validateStarterPackView(starterPack) && + AppBskyGraphStarterpack.validateRecord(starterPack.record) + + if (!did || !starterPack || !isValid || !moderationOpts) { + return ( + + ) + } + + if (!starterPack.list && starterPack.creator.did === currentAccount?.did) { + return + } + + return ( + + ) +} + +function StarterPackScreenInner({ + starterPack, + routeParams, + listMembersQuery, + moderationOpts, +}: { + starterPack: AppBskyGraphDefs.StarterPackView + routeParams: StarterPackScreeProps['route']['params'] + listMembersQuery: UseInfiniteQueryResult< + InfiniteData + > + moderationOpts: ModerationOpts +}) { + const tabs = [ + ...(starterPack.list ? ['People'] : []), + ...(starterPack.feeds?.length ? ['Feeds'] : []), + ] + + const qrCodeDialogControl = useDialogControl() + const shareDialogControl = useDialogControl() + + const shortenLink = useShortenLink() + const [link, setLink] = React.useState() + const [imageLoaded, setImageLoaded] = React.useState(false) + + const onOpenShareDialog = React.useCallback(() => { + const rkey = new AtUri(starterPack.uri).rkey + shortenLink(makeStarterPackLink(starterPack.creator.did, rkey)).then( + res => { + setLink(res.url) + }, + ) + Image.prefetch(getStarterPackOgCard(starterPack)) + .then(() => { + setImageLoaded(true) + }) + .catch(() => { + setImageLoaded(true) + }) + shareDialogControl.open() + }, [shareDialogControl, shortenLink, starterPack]) + + React.useEffect(() => { + if (routeParams.new) { + onOpenShareDialog() + } + }, [onOpenShareDialog, routeParams.new, shareDialogControl]) + + return ( + + + ( +
+ )}> + {starterPack.list != null + ? ({headerHeight, scrollElRef}) => ( + + ) + : null} + {starterPack.feeds != null + ? ({headerHeight, scrollElRef}) => ( + + ) + : null} + + + + + + + ) +} + +function Header({ + starterPack, + routeParams, + onOpenShareDialog, +}: { + starterPack: AppBskyGraphDefs.StarterPackView + routeParams: StarterPackScreeProps['route']['params'] + onOpenShareDialog: () => void +}) { + const {_} = useLingui() + const t = useTheme() + const {currentAccount} = useSession() + const agent = useAgent() + const queryClient = useQueryClient() + + const [isProcessing, setIsProcessing] = React.useState(false) + + const {record, creator} = starterPack + const isOwn = creator?.did === currentAccount?.did + const joinedAllTimeCount = starterPack.joinedAllTimeCount ?? 0 + + const onFollowAll = async () => { + if (!starterPack.list) return + + setIsProcessing(true) + + try { + const list = await agent.app.bsky.graph.getList({ + list: starterPack.list.uri, + }) + const dids = list.data.items + .filter(li => !li.subject.viewer?.following) + .map(li => li.subject.did) + + await bulkWriteFollows(agent, dids) + + await queryClient.refetchQueries({ + queryKey: RQKEY(starterPack.list.uri), + }) + + logEvent('starterPack:followAll', { + logContext: 'StarterPackProfilesList', + starterPack: starterPack.uri, + count: dids.length, + }) + Toast.show(_(msg`All accounts have been followed!`)) + } catch (e) { + Toast.show(_(msg`An error occurred while trying to follow all`)) + } finally { + setIsProcessing(false) + } + } + + if (!AppBskyGraphStarterpack.isRecord(record)) { + return null + } + + const richText = record.description + ? new RichTextAPI({ + text: record.description, + facets: record.descriptionFacets, + }) + : undefined + + return ( + <> + + + {isOwn ? ( + + ) : ( + + )} + + + + {richText || joinedAllTimeCount >= 25 ? ( + + {richText ? ( + + ) : null} + {joinedAllTimeCount >= 25 ? ( + + + + + {starterPack.joinedAllTimeCount || 0} people have used this + starter pack! + + + + ) : null} + + ) : null} + + ) +} + +function OverflowMenu({ + starterPack, + routeParams, + onOpenShareDialog, +}: { + starterPack: AppBskyGraphDefs.StarterPackView + routeParams: StarterPackScreeProps['route']['params'] + onOpenShareDialog: () => void +}) { + const t = useTheme() + const {_} = useLingui() + const {gtMobile} = useBreakpoints() + const {currentAccount} = useSession() + const reportDialogControl = useReportDialogControl() + const deleteDialogControl = useDialogControl() + const navigation = useNavigation() + + const { + mutate: deleteStarterPack, + isPending: isDeletePending, + error: deleteError, + } = useDeleteStarterPackMutation({ + onSuccess: () => { + logEvent('starterPack:delete', {}) + deleteDialogControl.close(() => { + if (navigation.canGoBack()) { + navigation.popToTop() + } else { + navigation.navigate('Home') + } + }) + }, + onError: e => { + logger.error('Failed to delete starter pack', {safeMessage: e}) + }, + }) + + const isOwn = starterPack.creator.did === currentAccount?.did + + const onDeleteStarterPack = async () => { + if (!starterPack.list) { + logger.error(`Unable to delete starterpack because list is missing`) + return + } + + deleteStarterPack({ + rkey: routeParams.rkey, + listUri: starterPack.list.uri, + }) + logEvent('starterPack:delete', {}) + } + + return ( + <> + + + {({props}) => ( + + )} + + + {isOwn ? ( + <> + { + navigation.navigate('StarterPackEdit', { + rkey: routeParams.rkey, + }) + }}> + + Edit + + + + { + deleteDialogControl.open() + }}> + + Delete + + + + + ) : ( + <> + + + + Share link + + + + + + + + Report starter pack + + + + + )} + + + + {starterPack.list && ( + + )} + + + + Delete starter pack? + + + Are you sure you want delete this starter pack? + + {deleteError && ( + + + + Unable to delete + + {cleanError(deleteError)} + + + + )} + + + + + + + ) +} + +function InvalidStarterPack({rkey}: {rkey: string}) { + const {_} = useLingui() + const t = useTheme() + const navigation = useNavigation() + const {gtMobile} = useBreakpoints() + const [isProcessing, setIsProcessing] = React.useState(false) + + const goBack = () => { + if (navigation.canGoBack()) { + navigation.goBack() + } else { + navigation.replace('Home') + } + } + + const {mutate: deleteStarterPack} = useDeleteStarterPackMutation({ + onSuccess: () => { + setIsProcessing(false) + goBack() + }, + onError: e => { + setIsProcessing(false) + logger.error('Failed to delete invalid starter pack', {safeMessage: e}) + Toast.show(_(msg`Failed to delete starter pack`)) + }, + }) + + return ( + + + + Starter pack is invalid + + + + The starter pack that you are trying to view is invalid. You may + delete this starter pack instead. + + + + + + + + + ) +} diff --git a/src/screens/StarterPack/Wizard/State.tsx b/src/screens/StarterPack/Wizard/State.tsx new file mode 100644 index 0000000000..ea9bbf9d33 --- /dev/null +++ b/src/screens/StarterPack/Wizard/State.tsx @@ -0,0 +1,163 @@ +import React from 'react' +import { + AppBskyActorDefs, + AppBskyGraphDefs, + AppBskyGraphStarterpack, +} from '@atproto/api' +import {GeneratorView} from '@atproto/api/dist/client/types/app/bsky/feed/defs' +import {msg} from '@lingui/macro' + +import {useSession} from 'state/session' +import * as Toast from '#/view/com/util/Toast' + +const steps = ['Details', 'Profiles', 'Feeds'] as const +type Step = (typeof steps)[number] + +type Action = + | {type: 'Next'} + | {type: 'Back'} + | {type: 'SetCanNext'; canNext: boolean} + | {type: 'SetName'; name: string} + | {type: 'SetDescription'; description: string} + | {type: 'AddProfile'; profile: AppBskyActorDefs.ProfileViewBasic} + | {type: 'RemoveProfile'; profileDid: string} + | {type: 'AddFeed'; feed: GeneratorView} + | {type: 'RemoveFeed'; feedUri: string} + | {type: 'SetProcessing'; processing: boolean} + | {type: 'SetError'; error: string} + +interface State { + canNext: boolean + currentStep: Step + name?: string + description?: string + profiles: AppBskyActorDefs.ProfileViewBasic[] + feeds: GeneratorView[] + processing: boolean + error?: string + transitionDirection: 'Backward' | 'Forward' +} + +type TStateContext = [State, (action: Action) => void] + +const StateContext = React.createContext([ + {} as State, + (_: Action) => {}, +]) +export const useWizardState = () => React.useContext(StateContext) + +function reducer(state: State, action: Action): State { + let updatedState = state + + // -- Navigation + const currentIndex = steps.indexOf(state.currentStep) + if (action.type === 'Next' && state.currentStep !== 'Feeds') { + updatedState = { + ...state, + currentStep: steps[currentIndex + 1], + transitionDirection: 'Forward', + } + } else if (action.type === 'Back' && state.currentStep !== 'Details') { + updatedState = { + ...state, + currentStep: steps[currentIndex - 1], + transitionDirection: 'Backward', + } + } + + switch (action.type) { + case 'SetName': + updatedState = {...state, name: action.name.slice(0, 50)} + break + case 'SetDescription': + updatedState = {...state, description: action.description} + break + case 'AddProfile': + if (state.profiles.length >= 51) { + Toast.show(msg`You may only add up to 50 profiles`.message ?? '') + } else { + updatedState = {...state, profiles: [...state.profiles, action.profile]} + } + break + case 'RemoveProfile': + updatedState = { + ...state, + profiles: state.profiles.filter( + profile => profile.did !== action.profileDid, + ), + } + break + case 'AddFeed': + if (state.feeds.length >= 50) { + Toast.show(msg`You may only add up to 50 feeds`.message ?? '') + } else { + updatedState = {...state, feeds: [...state.feeds, action.feed]} + } + break + case 'RemoveFeed': + updatedState = { + ...state, + feeds: state.feeds.filter(f => f.uri !== action.feedUri), + } + break + case 'SetProcessing': + updatedState = {...state, processing: action.processing} + break + } + + return updatedState +} + +// TODO supply the initial state to this component +export function Provider({ + starterPack, + listItems, + children, +}: { + starterPack?: AppBskyGraphDefs.StarterPackView + listItems?: AppBskyGraphDefs.ListItemView[] + children: React.ReactNode +}) { + const {currentAccount} = useSession() + + const createInitialState = (): State => { + if (starterPack && AppBskyGraphStarterpack.isRecord(starterPack.record)) { + return { + canNext: true, + currentStep: 'Details', + name: starterPack.record.name, + description: starterPack.record.description, + profiles: + listItems + ?.map(i => i.subject) + .filter(p => p.did !== currentAccount?.did) ?? [], + feeds: starterPack.feeds ?? [], + processing: false, + transitionDirection: 'Forward', + } + } + + return { + canNext: true, + currentStep: 'Details', + profiles: [], + feeds: [], + processing: false, + transitionDirection: 'Forward', + } + } + + const [state, dispatch] = React.useReducer(reducer, null, createInitialState) + + return ( + + {children} + + ) +} + +export { + type Action as WizardAction, + type State as WizardState, + type Step as WizardStep, +} diff --git a/src/screens/StarterPack/Wizard/StepDetails.tsx b/src/screens/StarterPack/Wizard/StepDetails.tsx new file mode 100644 index 0000000000..24c992c60b --- /dev/null +++ b/src/screens/StarterPack/Wizard/StepDetails.tsx @@ -0,0 +1,84 @@ +import React from 'react' +import {View} from 'react-native' +import {msg, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' + +import {useProfileQuery} from 'state/queries/profile' +import {useSession} from 'state/session' +import {useWizardState} from '#/screens/StarterPack/Wizard/State' +import {atoms as a, useTheme} from '#/alf' +import * as TextField from '#/components/forms/TextField' +import {StarterPack} from '#/components/icons/StarterPack' +import {ScreenTransition} from '#/components/StarterPack/Wizard/ScreenTransition' +import {Text} from '#/components/Typography' + +export function StepDetails() { + const {_} = useLingui() + const t = useTheme() + const [state, dispatch] = useWizardState() + + const {currentAccount} = useSession() + const {data: currentProfile} = useProfileQuery({ + did: currentAccount?.did, + staleTime: 300, + }) + + return ( + + + + + + Invites, but personal + + + + Invite your friends to follow your favorite feeds and people + + + + + + What do you want to call your starter pack? + + + dispatch({type: 'SetName', name: text})} + /> + + + {state.name?.length ?? 0}/50 + + + + + + + Tell us a little more + + + + dispatch({type: 'SetDescription', description: text}) + } + multiline + style={{minHeight: 150}} + /> + + + + + ) +} diff --git a/src/screens/StarterPack/Wizard/StepFeeds.tsx b/src/screens/StarterPack/Wizard/StepFeeds.tsx new file mode 100644 index 0000000000..878d17ce01 --- /dev/null +++ b/src/screens/StarterPack/Wizard/StepFeeds.tsx @@ -0,0 +1,128 @@ +import React, {useState} from 'react' +import {ListRenderItemInfo, View} from 'react-native' +import {KeyboardAwareScrollView} from 'react-native-keyboard-controller' +import {AppBskyFeedDefs, ModerationOpts} from '@atproto/api' +import {Trans} from '@lingui/macro' + +import {useA11y} from '#/state/a11y' +import {DISCOVER_FEED_URI} from 'lib/constants' +import { + useGetPopularFeedsQuery, + useSavedFeeds, + useSearchPopularFeedsQuery, +} from 'state/queries/feed' +import {SearchInput} from 'view/com/util/forms/SearchInput' +import {List} from 'view/com/util/List' +import {useWizardState} from '#/screens/StarterPack/Wizard/State' +import {atoms as a, useTheme} from '#/alf' +import {useThrottledValue} from '#/components/hooks/useThrottledValue' +import {Loader} from '#/components/Loader' +import {ScreenTransition} from '#/components/StarterPack/Wizard/ScreenTransition' +import {WizardFeedCard} from '#/components/StarterPack/Wizard/WizardListCard' +import {Text} from '#/components/Typography' + +function keyExtractor(item: AppBskyFeedDefs.GeneratorView) { + return item.uri +} + +export function StepFeeds({moderationOpts}: {moderationOpts: ModerationOpts}) { + const t = useTheme() + const [state, dispatch] = useWizardState() + const [query, setQuery] = useState('') + const throttledQuery = useThrottledValue(query, 500) + const {screenReaderEnabled} = useA11y() + + const {data: savedFeedsAndLists, isFetchedAfterMount: isFetchedSavedFeeds} = + useSavedFeeds() + const savedFeeds = savedFeedsAndLists?.feeds + .filter(f => f.type === 'feed' && f.view.uri !== DISCOVER_FEED_URI) + .map(f => f.view) as AppBskyFeedDefs.GeneratorView[] + + const { + data: popularFeedsPages, + fetchNextPage, + isLoading: isLoadingPopularFeeds, + } = useGetPopularFeedsQuery({ + limit: 30, + }) + const popularFeeds = popularFeedsPages?.pages.flatMap(p => p.feeds) ?? [] + + // If we have saved feeds already loaded, display them immediately + // Then, when popular feeds have loaded we can concat them to the saved feeds + const suggestedFeeds = + savedFeeds || isFetchedSavedFeeds + ? popularFeeds + ? savedFeeds.concat( + popularFeeds.filter(f => !savedFeeds.some(sf => sf.uri === f.uri)), + ) + : savedFeeds + : undefined + + const {data: searchedFeeds, isFetching: isFetchingSearchedFeeds} = + useSearchPopularFeedsQuery({q: throttledQuery}) + + const isLoading = + !isFetchedSavedFeeds || isLoadingPopularFeeds || isFetchingSearchedFeeds + + const renderItem = ({ + item, + }: ListRenderItemInfo) => { + return ( + + ) + } + + return ( + + + + setQuery(t)} + onPressCancelSearch={() => setQuery('')} + onSubmitQuery={() => {}} + /> + + + fetchNextPage() : undefined + } + onEndReachedThreshold={2} + renderScrollComponent={props => } + keyboardShouldPersistTaps="handled" + containWeb={true} + sideBorders={false} + style={{flex: 1}} + ListEmptyComponent={ + + {isLoading ? ( + + ) : ( + + No feeds found. Try searching for something else. + + )} + + } + /> + + ) +} diff --git a/src/screens/StarterPack/Wizard/StepFinished.tsx b/src/screens/StarterPack/Wizard/StepFinished.tsx new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/screens/StarterPack/Wizard/StepProfiles.tsx b/src/screens/StarterPack/Wizard/StepProfiles.tsx new file mode 100644 index 0000000000..f77a46e7ab --- /dev/null +++ b/src/screens/StarterPack/Wizard/StepProfiles.tsx @@ -0,0 +1,111 @@ +import React, {useState} from 'react' +import {ListRenderItemInfo, View} from 'react-native' +import {KeyboardAwareScrollView} from 'react-native-keyboard-controller' +import {AppBskyActorDefs, ModerationOpts} from '@atproto/api' +import {Trans} from '@lingui/macro' + +import {useA11y} from '#/state/a11y' +import {isNative} from 'platform/detection' +import {useActorAutocompleteQuery} from 'state/queries/actor-autocomplete' +import {useActorSearchPaginated} from 'state/queries/actor-search' +import {SearchInput} from 'view/com/util/forms/SearchInput' +import {List} from 'view/com/util/List' +import {useWizardState} from '#/screens/StarterPack/Wizard/State' +import {atoms as a, useTheme} from '#/alf' +import {Loader} from '#/components/Loader' +import {ScreenTransition} from '#/components/StarterPack/Wizard/ScreenTransition' +import {WizardProfileCard} from '#/components/StarterPack/Wizard/WizardListCard' +import {Text} from '#/components/Typography' + +function keyExtractor(item: AppBskyActorDefs.ProfileViewBasic) { + return item?.did ?? '' +} + +export function StepProfiles({ + moderationOpts, +}: { + moderationOpts: ModerationOpts +}) { + const t = useTheme() + const [state, dispatch] = useWizardState() + const [query, setQuery] = useState('') + const {screenReaderEnabled} = useA11y() + + const { + data: topPages, + fetchNextPage, + isLoading: isLoadingTopPages, + } = useActorSearchPaginated({ + query: encodeURIComponent('*'), + }) + const topFollowers = topPages?.pages + .flatMap(p => p.actors) + .filter(p => !p.associated?.labeler) + + const {data: resultsUnfiltered, isFetching: isFetchingResults} = + useActorAutocompleteQuery(query, true, 12) + const results = resultsUnfiltered?.filter(p => !p.associated?.labeler) + + const isLoading = isLoadingTopPages || isFetchingResults + + const renderItem = ({ + item, + }: ListRenderItemInfo) => { + return ( + + ) + } + + return ( + + + + setQuery('')} + onSubmitQuery={() => {}} + /> + + + } + keyboardShouldPersistTaps="handled" + containWeb={true} + sideBorders={false} + style={[a.flex_1]} + onEndReached={ + !query && !screenReaderEnabled ? () => fetchNextPage() : undefined + } + onEndReachedThreshold={isNative ? 2 : 0.25} + ListEmptyComponent={ + + {isLoading ? ( + + ) : ( + + Nobody was found. Try searching for someone else. + + )} + + } + /> + + ) +} diff --git a/src/screens/StarterPack/Wizard/index.tsx b/src/screens/StarterPack/Wizard/index.tsx new file mode 100644 index 0000000000..b231e317e3 --- /dev/null +++ b/src/screens/StarterPack/Wizard/index.tsx @@ -0,0 +1,571 @@ +import React from 'react' +import {Keyboard, TouchableOpacity, View} from 'react-native' +import { + KeyboardAwareScrollView, + useKeyboardController, +} from 'react-native-keyboard-controller' +import {useSafeAreaInsets} from 'react-native-safe-area-context' +import {Image} from 'expo-image' +import { + AppBskyActorDefs, + AppBskyGraphDefs, + AtUri, + ModerationOpts, +} from '@atproto/api' +import {GeneratorView} from '@atproto/api/dist/client/types/app/bsky/feed/defs' +import {FontAwesomeIcon} from '@fortawesome/react-native-fontawesome' +import {msg, Plural, Trans} from '@lingui/macro' +import {useLingui} from '@lingui/react' +import {useFocusEffect, useNavigation} from '@react-navigation/native' +import {NativeStackScreenProps} from '@react-navigation/native-stack' + +import {logger} from '#/logger' +import {HITSLOP_10} from 'lib/constants' +import {createSanitizedDisplayName} from 'lib/moderation/create-sanitized-display-name' +import {CommonNavigatorParams, NavigationProp} from 'lib/routes/types' +import {logEvent} from 'lib/statsig/statsig' +import {sanitizeDisplayName} from 'lib/strings/display-names' +import {sanitizeHandle} from 'lib/strings/handles' +import {enforceLen} from 'lib/strings/helpers' +import { + getStarterPackOgCard, + parseStarterPackUri, +} from 'lib/strings/starter-pack' +import {isAndroid, isNative, isWeb} from 'platform/detection' +import {useModerationOpts} from 'state/preferences/moderation-opts' +import {useListMembersQuery} from 'state/queries/list-members' +import {useProfileQuery} from 'state/queries/profile' +import { + useCreateStarterPackMutation, + useEditStarterPackMutation, + useStarterPackQuery, +} from 'state/queries/starter-packs' +import {useSession} from 'state/session' +import {useSetMinimalShellMode} from 'state/shell' +import * as Toast from '#/view/com/util/Toast' +import {UserAvatar} from 'view/com/util/UserAvatar' +import {CenteredView} from 'view/com/util/Views' +import {useWizardState, WizardStep} from '#/screens/StarterPack/Wizard/State' +import {StepDetails} from '#/screens/StarterPack/Wizard/StepDetails' +import {StepFeeds} from '#/screens/StarterPack/Wizard/StepFeeds' +import {StepProfiles} from '#/screens/StarterPack/Wizard/StepProfiles' +import {atoms as a, useTheme} from '#/alf' +import {Button, ButtonText} from '#/components/Button' +import {useDialogControl} from '#/components/Dialog' +import {ListMaybePlaceholder} from '#/components/Lists' +import {Loader} from '#/components/Loader' +import {WizardEditListDialog} from '#/components/StarterPack/Wizard/WizardEditListDialog' +import {Text} from '#/components/Typography' +import {Provider} from './State' + +export function Wizard({ + route, +}: NativeStackScreenProps< + CommonNavigatorParams, + 'StarterPackEdit' | 'StarterPackWizard' +>) { + const {rkey} = route.params ?? {} + const {currentAccount} = useSession() + const moderationOpts = useModerationOpts() + + const {_} = useLingui() + + const { + data: starterPack, + isLoading: isLoadingStarterPack, + isError: isErrorStarterPack, + } = useStarterPackQuery({did: currentAccount!.did, rkey}) + const listUri = starterPack?.list?.uri + + const { + data: profilesData, + isLoading: isLoadingProfiles, + isError: isErrorProfiles, + } = useListMembersQuery(listUri, 50) + const listItems = profilesData?.pages.flatMap(p => p.items) + + const { + data: profile, + isLoading: isLoadingProfile, + isError: isErrorProfile, + } = useProfileQuery({did: currentAccount?.did}) + + const isEdit = Boolean(rkey) + const isReady = + (!isEdit || (isEdit && starterPack && listItems)) && + profile && + moderationOpts + + if (!isReady) { + return ( + + ) + } else if (isEdit && starterPack?.creator.did !== currentAccount?.did) { + return ( + + ) + } + + return ( + + + + ) +} + +function WizardInner({ + currentStarterPack, + currentListItems, + profile, + moderationOpts, +}: { + currentStarterPack?: AppBskyGraphDefs.StarterPackView + currentListItems?: AppBskyGraphDefs.ListItemView[] + profile: AppBskyActorDefs.ProfileViewBasic + moderationOpts: ModerationOpts +}) { + const navigation = useNavigation() + const {_} = useLingui() + const t = useTheme() + const setMinimalShellMode = useSetMinimalShellMode() + const {setEnabled} = useKeyboardController() + const [state, dispatch] = useWizardState() + const {currentAccount} = useSession() + const {data: currentProfile} = useProfileQuery({ + did: currentAccount?.did, + staleTime: 0, + }) + const parsed = parseStarterPackUri(currentStarterPack?.uri) + + React.useEffect(() => { + navigation.setOptions({ + gestureEnabled: false, + }) + }, [navigation]) + + useFocusEffect( + React.useCallback(() => { + setEnabled(true) + setMinimalShellMode(true) + + return () => { + setMinimalShellMode(false) + setEnabled(false) + } + }, [setMinimalShellMode, setEnabled]), + ) + + const getDefaultName = () => { + const displayName = createSanitizedDisplayName(currentProfile!, true) + return _(msg`${displayName}'s Starter Pack`).slice(0, 50) + } + + const wizardUiStrings: Record< + WizardStep, + {header: string; nextBtn: string; subtitle?: string} + > = { + Details: { + header: _(msg`Starter Pack`), + nextBtn: _(msg`Next`), + }, + Profiles: { + header: _(msg`Choose People`), + nextBtn: _(msg`Next`), + }, + Feeds: { + header: _(msg`Choose Feeds`), + nextBtn: state.feeds.length === 0 ? _(msg`Skip`) : _(msg`Finish`), + }, + } + const currUiStrings = wizardUiStrings[state.currentStep] + + const onSuccessCreate = (data: {uri: string; cid: string}) => { + const rkey = new AtUri(data.uri).rkey + logEvent('starterPack:create', { + setName: state.name != null, + setDescription: state.description != null, + profilesCount: state.profiles.length, + feedsCount: state.feeds.length, + }) + Image.prefetch([getStarterPackOgCard(currentProfile!.did, rkey)]) + dispatch({type: 'SetProcessing', processing: false}) + navigation.replace('StarterPack', { + name: currentAccount!.handle, + rkey, + new: true, + }) + } + + const onSuccessEdit = () => { + if (navigation.canGoBack()) { + navigation.goBack() + } else { + navigation.replace('StarterPack', { + name: currentAccount!.handle, + rkey: parsed!.rkey, + }) + } + } + + const {mutate: createStarterPack} = useCreateStarterPackMutation({ + onSuccess: onSuccessCreate, + onError: e => { + logger.error('Failed to create starter pack', {safeMessage: e}) + dispatch({type: 'SetProcessing', processing: false}) + Toast.show(_(msg`Failed to create starter pack`)) + }, + }) + const {mutate: editStarterPack} = useEditStarterPackMutation({ + onSuccess: onSuccessEdit, + onError: e => { + logger.error('Failed to edit starter pack', {safeMessage: e}) + dispatch({type: 'SetProcessing', processing: false}) + Toast.show(_(msg`Failed to create starter pack`)) + }, + }) + + const submit = async () => { + dispatch({type: 'SetProcessing', processing: true}) + if (currentStarterPack && currentListItems) { + editStarterPack({ + name: state.name?.trim() || getDefaultName(), + description: state.description?.trim(), + profiles: state.profiles, + feeds: state.feeds, + currentStarterPack: currentStarterPack, + currentListItems: currentListItems, + }) + } else { + createStarterPack({ + name: state.name?.trim() || getDefaultName(), + description: state.description?.trim(), + profiles: state.profiles, + feeds: state.feeds, + }) + } + } + + const onNext = () => { + if (state.currentStep === 'Feeds') { + submit() + return + } + + const keyboardVisible = Keyboard.isVisible() + Keyboard.dismiss() + setTimeout( + () => { + dispatch({type: 'Next'}) + }, + keyboardVisible ? 16 : 0, + ) + } + + return ( + + + + { + if (state.currentStep === 'Details') { + navigation.pop() + } else { + dispatch({type: 'Back'}) + } + }}> + + + + + {currUiStrings.header} + + + + + + {state.currentStep === 'Details' ? ( + + ) : state.currentStep === 'Profiles' ? ( + + ) : state.currentStep === 'Feeds' ? ( + + ) : null} + + + {state.currentStep !== 'Details' && ( +